equal
deleted
inserted
replaced
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); |