equal
deleted
inserted
replaced
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 |