Library Coq.micromega.MExtraction
Then, in a ternary alternative { }+{ }+{ },
- leftmost choice (Inleft Left) is (Some true),
- middle choice (Inleft Right) is (Some false),
- rightmost choice (Inright) is (None)
To preserve its laziness, andb is normally expanded.
Let's rather use the ocaml &&
Extract Inlined Constant andb => "(&&)".
Import Reals.Rdefinitions.
Extract Constant R => "int".
Extract Constant R0 => "0".
Extract Constant R1 => "1".
Extract Constant Rplus => "( + )".
Extract Constant Rmult => "( * )".
Extract Constant Ropp => "fun x -> - x".
Extract Constant Rinv => "fun x -> 1 / x".
We now extract to stdout, see comment in Makefile.build
Recursive Extraction
List.map simpl_cone
denorm Qpower vm_add
n_of_Z N.of_nat ZTautoChecker ZWeakChecker QTautoChecker RTautoChecker find.