src/ZF/AC/WO1_WO7.ML
changeset 5241 e5129172cb2b
parent 5137 60205b0de9b9
child 5473 4abb47b79b86
equal deleted inserted replaced
5240:bbcd79ef7cf2 5241:e5129172cb2b
    47     "!!a. [| Ord(a); ~Finite(a) |] ==> ~wf[a](converse(Memrel(a)))";
    47     "!!a. [| Ord(a); ~Finite(a) |] ==> ~wf[a](converse(Memrel(a)))";
    48 by (dresolve_tac [nat_le_infinite_Ord RS le_imp_subset] 1 
    48 by (dresolve_tac [nat_le_infinite_Ord RS le_imp_subset] 1 
    49     THEN (assume_tac 1));
    49     THEN (assume_tac 1));
    50 by (rtac notI 1);
    50 by (rtac notI 1);
    51 by (eres_inst_tac [("x","nat")] allE 1);
    51 by (eres_inst_tac [("x","nat")] allE 1);
    52 by (etac disjE 1);
    52 by (blast_tac (claset() addSEs [nat_0I RSN (2,equals0E)]) 1);
    53 by (fast_tac (claset() addSDs [nat_0I RSN (2,equals0D)]) 1);
       
    54 by (Blast_tac 1);
       
    55 qed "converse_Memrel_not_wf_on";
    53 qed "converse_Memrel_not_wf_on";
    56 
    54 
    57 Goalw [well_ord_def] 
    55 Goalw [well_ord_def] 
    58     "!!a. [| Ord(a); ~Finite(a) |] ==> ~well_ord(a,converse(Memrel(a)))";
    56     "!!a. [| Ord(a); ~Finite(a) |] ==> ~well_ord(a,converse(Memrel(a)))";
    59 by (fast_tac (claset() addSDs [converse_Memrel_not_wf_on]) 1);
    57 by (fast_tac (claset() addSDs [converse_Memrel_not_wf_on]) 1);