diff options
Diffstat (limited to 'plugins/extraction/ExtrOcamlBasic.v')
| -rw-r--r-- | plugins/extraction/ExtrOcamlBasic.v | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/plugins/extraction/ExtrOcamlBasic.v b/plugins/extraction/ExtrOcamlBasic.v deleted file mode 100644 index 2f82b24862..0000000000 --- a/plugins/extraction/ExtrOcamlBasic.v +++ /dev/null @@ -1,37 +0,0 @@ -(************************************************************************) -(* * The Coq Proof Assistant / The Coq Development Team *) -(* v * INRIA, CNRS and contributors - Copyright 1999-2019 *) -(* <O___,, * (see CREDITS file for the list of authors) *) -(* \VV/ **************************************************************) -(* // * This file is distributed under the terms of the *) -(* * GNU Lesser General Public License Version 2.1 *) -(* * (see LICENSE file for the text of the license) *) -(************************************************************************) - -Require Coq.extraction.Extraction. - -(** Extraction to Ocaml : use of basic Ocaml types *) - -Extract Inductive bool => bool [ true false ]. -Extract Inductive option => option [ Some None ]. -Extract Inductive unit => unit [ "()" ]. -Extract Inductive list => list [ "[]" "( :: )" ]. -Extract Inductive prod => "( * )" [ "" ]. - -(** NB: The "" above is a hack, but produce nicer code than "(,)" *) - -(** Mapping sumbool to bool and sumor to option is not always nicer, - but it helps when realizing stuff like [lt_eq_lt_dec] *) - -Extract Inductive sumbool => bool [ true false ]. -Extract Inductive sumor => option [ Some None ]. - -(** Restore laziness of andb, orb. - NB: without these Extract Constant, andb/orb would be inlined - by extraction in order to have laziness, producing inelegant - (if ... then ... else false) and (if ... then true else ...). -*) - -Extract Inlined Constant andb => "(&&)". -Extract Inlined Constant orb => "(||)". - |
