aboutsummaryrefslogtreecommitdiffhomepage
path: root/contrib/subtac/test/euclid.v
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/subtac/test/euclid.v')
-rw-r--r--contrib/subtac/test/euclid.v14
1 files changed, 6 insertions, 8 deletions
diff --git a/contrib/subtac/test/euclid.v b/contrib/subtac/test/euclid.v
index 8fedeed51..809503aa2 100644
--- a/contrib/subtac/test/euclid.v
+++ b/contrib/subtac/test/euclid.v
@@ -8,33 +8,31 @@ Program Fixpoint euclid (a : nat) (b : { b : nat | b <> O }) {wf a lt} :
(S q' & r)
else (O & a).
-Require Import Coq.subtac.Utils.
-Require Import Coq.subtac.FixSub.
Require Import Omega.
Obligations.
Obligation 1.
intros.
- destruct_exists ; simpl in * ; auto with arith.
+ simpl in * ; auto with arith.
omega.
-Qed.
+Defined.
Obligation 2 of euclid.
intros.
- destruct_exists ; simpl in * ; auto with arith.
assert(x0 * S q' = x0 * q' + x0) by auto with arith ; omega.
-Qed.
+Defined.
Obligation 4 of euclid.
exact Wf_nat.lt_wf.
-Qed.
+Defined.
Obligation 3 of euclid.
intros.
- destruct_exists ; simpl in *.
omega.
Qed.
+Eval cbv delta [euclid_obligation_1 euclid_obligation_2] in (euclid 0).
+
Extraction Inline Fix_sub Fix_F_sub.
Extract Inductive sigT => "pair" [ "" ].
Extract Inductive sumbool => "bool" [ "true" "false" ].