equal
deleted
inserted
replaced
63 "!!m A B. [| A lepoll succ(m); B<=A; B~=0 |] ==> A-B lepoll m"; |
63 "!!m A B. [| A lepoll succ(m); B<=A; B~=0 |] ==> A-B lepoll m"; |
64 by (resolve_tac [not_emptyE] 1 THEN (atac 1)); |
64 by (resolve_tac [not_emptyE] 1 THEN (atac 1)); |
65 by (forward_tac [singleton_subsetI] 1); |
65 by (forward_tac [singleton_subsetI] 1); |
66 by (forward_tac [subsetD] 1 THEN (atac 1)); |
66 by (forward_tac [subsetD] 1 THEN (atac 1)); |
67 by (res_inst_tac [("A2","A")] |
67 by (res_inst_tac [("A2","A")] |
68 (diff_sing_lepoll RSN (2, subset_imp_lepoll RS lepoll_trans)) 1 |
68 (Diff_sing_lepoll RSN (2, subset_imp_lepoll RS lepoll_trans)) 1 |
69 THEN (REPEAT (atac 2))); |
69 THEN (REPEAT (atac 2))); |
70 by (fast_tac ZF_cs 1); |
70 by (fast_tac ZF_cs 1); |
71 val Diff_lepoll = result(); |
71 val Diff_lepoll = result(); |
72 |
72 |
73 (* ********************************************************************** *) |
73 (* ********************************************************************** *) |