equal
deleted
inserted
replaced
48 val c = Logic.strip_assums_concl g; |
48 val c = Logic.strip_assums_concl g; |
49 in |
49 in |
50 if member (fn ((ps1, c1), (ps2, c2)) => |
50 if member (fn ((ps1, c1), (ps2, c2)) => |
51 c1 aconv c2 andalso |
51 c1 aconv c2 andalso |
52 length ps1 = length ps2 andalso |
52 length ps1 = length ps2 andalso |
53 gen_eq_set (op aconv) (ps1, ps2)) gs (ps, c) then no_tac |
53 eq_set (op aconv) (ps1, ps2)) gs (ps, c) then no_tac |
54 else (step_tac ctxt THEN_ALL_NEW intprover_tac ctxt ((ps, c) :: gs) (d + 1) lim) i |
54 else (step_tac ctxt THEN_ALL_NEW intprover_tac ctxt ((ps, c) :: gs) (d + 1) lim) i |
55 end); |
55 end); |
56 |
56 |
57 in |
57 in |
58 |
58 |