1461
|
1 |
(* Title: ZF/AC/WO_AC.ML
|
1123
|
2 |
ID: $Id$
|
1461
|
3 |
Author: Krzysztof Grabczewski
|
1123
|
4 |
|
|
5 |
Lemmas used in the proofs like WO? ==> AC?
|
|
6 |
*)
|
|
7 |
|
|
8 |
open WO_AC;
|
|
9 |
|
5137
|
10 |
Goal "[| well_ord(Union(A),r); 0~:A; B:A |] \
|
1461
|
11 |
\ ==> (THE b. first(b,B,r)) : B";
|
4091
|
12 |
by (fast_tac (claset() addSEs [well_ord_imp_ex1_first RS theI RS
|
1461
|
13 |
(first_def RS def_imp_iff RS iffD1 RS conjunct1)]) 1);
|
3731
|
14 |
qed "first_in_B";
|
1123
|
15 |
|
5137
|
16 |
Goal "[| well_ord(Union(A), R); 0~:A |] ==> EX f. f:(PROD X:A. X)";
|
4091
|
17 |
by (fast_tac (claset() addSEs [first_in_B] addSIs [lam_type]) 1);
|
3731
|
18 |
qed "ex_choice_fun";
|
1123
|
19 |
|
5137
|
20 |
Goal "well_ord(A, R) ==> EX f. f:(PROD X: Pow(A)-{0}. X)";
|
4091
|
21 |
by (fast_tac (claset() addSEs [well_ord_subset RS ex_choice_fun]) 1);
|
3731
|
22 |
qed "ex_choice_fun_Pow";
|