X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Ftactics%2FfourierR.ml;h=13dd9f410af6c74b2019842158a4a1b1a96a25c0;hb=4167cea65ca58897d1a3dbb81ff95de5074700cc;hp=2fbba97ad5b7d905d48b8ddde2c96bf40a252136;hpb=2b01133527077e8dd554f0fbcc51368903dd3b8c;p=helm.git diff --git a/helm/ocaml/tactics/fourierR.ml b/helm/ocaml/tactics/fourierR.ml index 2fbba97ad..13dd9f410 100644 --- a/helm/ocaml/tactics/fourierR.ml +++ b/helm/ocaml/tactics/fourierR.ml @@ -692,21 +692,19 @@ let tac_zero_infeq_false gl (n,d) = apply_tactic (Tacticals.then_ ~start: - (ReductionTactics.fold_tac ~reduction:CicReduction.whd - ~pattern: - (ProofEngineTypes.conclusion_pattern - (Some - (Cic.Appl - [_Rle ; _R0 ; - Cic.Appl - [_Rmult ; int_to_real n ; Cic.Appl [_Rinv ; int_to_real d]] - ] - ))) - ) + (ReductionTactics.fold_tac + ~reduction:(const_lazy_reduction CicReduction.whd) + ~pattern:(ProofEngineTypes.conclusion_pattern None) + ~term: + (const_lazy_term + (Cic.Appl + [_Rle ; _R0 ; + Cic.Appl + [_Rmult ; int_to_real n ; Cic.Appl [_Rinv ; int_to_real d]]]))) ~continuation: (Tacticals.then_ ~start:(PrimitiveTactics.apply_tac ~term:_Rlt_not_le) - ~continuation:(tac_zero_inf_pos (-n,d)))) + ~continuation:(tac_zero_inf_pos (-n,d)))) status in mk_tactic (tac_zero_infeq_false gl (n,d)) @@ -902,7 +900,7 @@ let equality_replace a b = let tcl_fail a (proof,goal) = match a with - 1 -> raise (ProofEngineTypes.Fail "fail-tactical") + 1 -> raise (ProofEngineTypes.Fail (lazy "fail-tactical")) | _ -> (proof,[goal]) ;; @@ -919,7 +917,7 @@ let assumption_tac (proof,goal)= ) context in - Tacticals.try_tactics ~tactics:tac_list (proof,goal) + Tacticals.first ~tactics:tac_list (proof,goal) ;; *) (* Galla: moved in negationTactics.ml @@ -1137,9 +1135,9 @@ let rec fourier (s_proof,s_goal)= let curi,metasenv,pbo,pty = proof in let metano,context,ty = CicUtil.lookup_meta goal metasenv in apply_tactic - (PrimitiveTactics.change_tac + (ReductionTactics.change_tac ~pattern:(ProofEngineTypes.conclusion_pattern (Some ty)) - (Cic.Appl [ _not; ineq])) + (const_lazy_term (Cic.Appl [ _not; ineq]))) status)) ~continuation:(Tacticals.then_ ~start:(PrimitiveTactics.apply_tac ~term: @@ -1166,7 +1164,7 @@ let rec fourier (s_proof,s_goal)= r)) ~continuations: [PrimitiveTactics.apply_tac ~term:_Rinv_R1; - Tacticals.try_tactics + Tacticals.first ~tactics:[ "ring",Ring.ring_tac; "id", Tacticals.id_tac] ]) ;(*Tacticals.id_tac*) @@ -1183,9 +1181,9 @@ let rec fourier (s_proof,s_goal)= |_ -> assert false) in let r = apply_tactic - (PrimitiveTactics.change_tac + (ReductionTactics.change_tac ~pattern:(ProofEngineTypes.conclusion_pattern (Some ty)) - w1) status + (const_lazy_term w1)) status in debug("fine MY_CHNGE\n"); r))