equal
deleted
inserted
replaced
55 REPEAT_ALL_NEW (resolve_tac (equiv_rules_get ctxt)) |
55 REPEAT_ALL_NEW (resolve_tac (equiv_rules_get ctxt)) |
56 |
56 |
57 fun equiv_solver_tac ss = equiv_tac (Simplifier.the_context ss) |
57 fun equiv_solver_tac ss = equiv_tac (Simplifier.the_context ss) |
58 val equiv_solver = Simplifier.mk_solver' "Equivalence goal solver" equiv_solver_tac |
58 val equiv_solver = Simplifier.mk_solver' "Equivalence goal solver" equiv_solver_tac |
59 |
59 |
60 fun quotient_tac ctxt = SOLVED' |
60 fun quotient_tac ctxt = |
61 (REPEAT_ALL_NEW (FIRST' |
61 (REPEAT_ALL_NEW (FIRST' |
62 [rtac @{thm identity_quotient}, |
62 [rtac @{thm identity_quotient}, |
63 resolve_tac (quotient_rules_get ctxt)])) |
63 resolve_tac (quotient_rules_get ctxt)])) |
64 |
64 |
65 fun quotient_solver_tac ss = quotient_tac (Simplifier.the_context ss) |
65 fun quotient_solver_tac ss = quotient_tac (Simplifier.the_context ss) |