diff options
| author | delahaye | 2001-06-27 16:24:03 +0000 |
|---|---|---|
| committer | delahaye | 2001-06-27 16:24:03 +0000 |
| commit | 3266d96f6abd1d6ad84085a23c72cf5fa378f4f8 (patch) | |
| tree | f1af1d9582a6a738f48c798d353a046c35f06af6 | |
| parent | b590f4d243811f2e59e6d75b36e93ca8a957f9b5 (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.v | 8 |
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; |
