]> matita.cs.unibo.it Git - helm.git/commitdiff
Tactic discriminate activated in matita.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 23 Jun 2005 12:30:26 +0000 (12:30 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 23 Jun 2005 12:30:26 +0000 (12:30 +0000)
helm/matita/matitaEngine.ml
helm/matita/tests/inversion.ma

index 7302e3bde0ff6d5e2b5b012192e87f78fa56ad14..669d7b62f182adf55dbc4d9c7f753d66b725a58a 100644 (file)
@@ -30,9 +30,7 @@ let tactic_of_ast = function
   | TacticAst.Reflexivity _ -> Tactics.reflexivity
   | TacticAst.Assumption _ -> Tactics.assumption
   | TacticAst.Contradiction _ -> Tactics.contradiction
-(*
-  | TacticAst.Discriminate (_,id) -> Tactics.discriminate id
-*)
+  | TacticAst.Discriminate (_,term) -> Tactics.discriminate term
   | TacticAst.Exists _ -> Tactics.exists
   | TacticAst.Fourier _ -> Tactics.fourier
   | TacticAst.Generalize (_,term,pat) -> Tactics.generalize term pat
@@ -414,12 +412,14 @@ let disambiguate_tactic status = function
       let status,term = disambiguate_term status term in
       let pattern = disambiguate_pattern status.aliases pattern in
       status, TacticAst.Generalize(loc,term,pattern)
+  | TacticAst.Discriminate (loc,term) ->
+      let status,term = disambiguate_term status term in
+      status, TacticAst.Discriminate(loc,term)
 (*
   (* TODO Zack a lot more of tactics to be implemented here ... *)
   | TacticAst.Change_pattern of 'term pattern * 'term * 'ident option
   | TacticAst.Change of 'term * 'term * 'ident option
   | TacticAst.Decompose of 'ident * 'ident list
-  | TacticAst.Discriminate of 'ident
   | TacticAst.Fold of reduction_kind * 'term
   | TacticAst.Injection of 'ident
   | TacticAst.Replace_pattern of 'term pattern * 'term
index ccbc4d96b7f2e85b56ecc628f4deb8a9094b5dc0..e61e123d791d687bbc0323ea5f16fc0aa6f6c25a 100644 (file)
@@ -18,5 +18,5 @@ theorem test_inversion: \forall n. le n O \to n=O.
   apply (le_ind ? (\lambda x. O=x \to n=x) ? ? ? H).
   intro. reflexivity.
   simplify. intros.
-  (* manca discriminate H3 *)
+  discriminate H3.
 qed.
\ No newline at end of file