(match r with (p,gl) ->
debug("eq2 ritorna "^string_of_int(List.length gl)^"\n" ));
r)
+ ~continuations:
+ [PrimitiveTactics.apply_tac ~term:_Rinv_R1
+(* CSC: Il nostro goal e' 1^-1 = 1 e non 1 = 1^-1. Quindi non c'e' bisogno
+ di applicare sym_eqT. Perche' in Coq il goal e' al contrario? Forse i
+ parametri della equality_replace vengono passati al contrario? Oppure la
+ tattica usa i parametri al contrario?
~continuations:[Tacticals.then_
~start:(
fun ~status:(proof,goal as status) ->
debug("fine ECCOCI\n");
r)
~continuation:(PrimitiveTactics.apply_tac ~term:_Rinv_R1)
+*)
;Tacticals.try_tactics
~tactics:[ "ring", (fun ~status ->
debug("begin RING\n");
r)
; "id", Ring.id_tac]
])
+(* CSC: NOW THE BUG IS HERE: tac2 DOES NOT WORK ANY MORE *)
;tac2]))
;!tac1]);(*end tac:=*)
tac:=(Tacticals.thens