src/ZF/AC/AC_Equiv.ML
changeset 1057 5097aa914449
parent 1037 03063caa960a
child 1071 96dfc9977bf5
equal deleted inserted replaced
1056:097b3255bf3a 1057:5097aa914449
    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 (* ********************************************************************** *)