aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordelahaye2001-06-27 16:24:03 +0000
committerdelahaye2001-06-27 16:24:03 +0000
commit3266d96f6abd1d6ad84085a23c72cf5fa378f4f8 (patch)
treef1af1d9582a6a738f48c798d353a046c35f06af6
parentb590f4d243811f2e59e6d75b36e93ca8a957f9b5 (diff)
Reduction du terme preuve fourni par Field
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1813 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--contrib/field/Field_Tactic.v8
1 files changed, 4 insertions, 4 deletions
diff --git a/contrib/field/Field_Tactic.v b/contrib/field/Field_Tactic.v
index 9a1a1b0578..0ae9db9967 100644
--- a/contrib/field/Field_Tactic.v
+++ b/contrib/field/Field_Tactic.v
@@ -182,7 +182,7 @@ Tactic Definition Multiply mul :=
Let AmultT = Eval Compute in (Amult ?1)
And AoneT = Eval Compute in (Aone ?1) In
(Match Context With
- | [|-[(AmultT ? AoneT)]] -> Rewrite (AmultT_1r ?1))].
+ | [|-[(AmultT ? AoneT)]] -> Rewrite (AmultT_1r ?1));Clear ?1 ?2].
Tactic Definition ApplyMultiply FT lvar trm :=
Cut (interp_ExprA FT lvar (multiply trm))==(interp_ExprA FT lvar trm);
@@ -246,14 +246,14 @@ Tactic Definition Field_Gen FT :=
Let AplusT = Eval Compute in (Aplus FT) In
Unfolds FT;
Match Context With
- | [|-?1== ?2] ->
+ | [|- ?1==?2] ->
Let lvar = (BuildVarList FT '(AplusT ?1 ?2)) In
Let trm1 = (interp_A FT lvar ?1)
And trm2 = (interp_A FT lvar ?2) In
Let mul = (GiveMult '(EAplus trm1 trm2)) In
- Cut (interp_ExprA FT lvar trm1)==(interp_ExprA FT lvar trm2);
+ Cut [ft:=FT][vm:=lvar](interp_ExprA ft vm trm1)==(interp_ExprA ft vm trm2);
[Compute;Auto
- |(ApplySimplif ApplyDistrib);(ApplySimplif ApplyAssoc);
+ |Intros;(ApplySimplif ApplyDistrib);(ApplySimplif ApplyAssoc);
(Multiply mul);[(ApplySimplif ApplyMultiply);
(ApplySimplif (ApplyInverse mul));
(Let id = GrepMult In Clear id);Compute;