src/Pure/tactic.ML
changeset 60776 2164e7b47454
parent 60775 4592a9118d0b
child 60793 bbcd4ab6d26e
equal deleted inserted replaced
60775:4592a9118d0b 60776:2164e7b47454
   127 (*Resolution with elimination rules only*)
   127 (*Resolution with elimination rules only*)
   128 fun eresolve0_tac rules = biresolve0_tac (map (pair true) rules);
   128 fun eresolve0_tac rules = biresolve0_tac (map (pair true) rules);
   129 fun eresolve_tac ctxt rules = biresolve_tac ctxt (map (pair true) rules);
   129 fun eresolve_tac ctxt rules = biresolve_tac ctxt (map (pair true) rules);
   130 
   130 
   131 (*Forward reasoning using destruction rules.*)
   131 (*Forward reasoning using destruction rules.*)
   132 fun forward_tac ctxt rls = resolve_tac ctxt (map make_elim rls) THEN' atac;
   132 fun forward_tac ctxt rls = resolve_tac ctxt (map make_elim rls) THEN' assume_tac ctxt;
   133 
   133 
   134 (*Like forward_tac, but deletes the assumption after use.*)
   134 (*Like forward_tac, but deletes the assumption after use.*)
   135 fun dresolve0_tac rls = eresolve0_tac (map make_elim rls);
   135 fun dresolve0_tac rls = eresolve0_tac (map make_elim rls);
   136 fun dresolve_tac ctxt rls = eresolve_tac ctxt (map make_elim rls);
   136 fun dresolve_tac ctxt rls = eresolve_tac ctxt (map make_elim rls);
   137 
   137