HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem aceq5 4802
Description: Equivalence of two versions of the Axiom of Choice. The left-hand side is similar to the Axiom of Choice (first form) of [Enderton] p. 49. The right-hand side is Theorem 6M(4) of [Enderton] p. 151 and asserts that given a family of mutually disjoint nonempty sets, a set exists containing exactly one member from each set in the family. The proof does not depend on AC.
Assertion
Ref Expression
aceq5 |- (A.xE.f(f (_ x /\ f Fn dom x) <-> A.x((A.z e. x z =/= (/) /\ A.z e. x A.w e. x (z =/= w -> (z i^i w) = (/))) -> E.yA.z e. x E!v v e. (z i^i y)))
Distinct variable group:   x,f,z,y,w,v

Proof of Theorem aceq5
StepHypRef Expression
1 aceq4 4796 . . 3 |- (A.xE.f(f (_ x /\ f Fn dom x) <-> A.xE.f(f Fn x /\ A.w e. x (w =/= (/) -> (f` w) e. w)))
2 fveq2 3781 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (w = t -> (f` w) = (f` t))
3 id 59 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (w = t -> w = t)
42, 3eleq12d 1589 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (w = t -> ((f` w) e. w <-> (f` t) e. t))
5 neeq2 1638 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (w = t -> (z =/= w <-> z =/= t))
6 ineq2 2262 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (w = t -> (z i^i w) = (z i^i t))
76eqeq1d 1530 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (w = t -> ((z i^i w) = (/) <-> (z i^i t) = (/)))
85, 7imbi12d 637 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (w = t -> ((z =/= w -> (z i^i w) = (/)) <-> (z =/= t -> (z i^i t) = (/))))
94, 8anbi12d 639 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (w = t -> (((f` w) e. w /\ (z =/= w -> (z i^i w) = (/))) <-> ((f` t) e. t /\ (z =/= t -> (z i^i t) = (/)))))
109rcla4v 1920 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (t e. x -> (A.w e. x ((f` w) e. w /\ (z =/= w -> (z i^i w) = (/))) -> ((f` t) e. t /\ (z =/= t -> (z i^i t) = (/)))))
11 minel 2376 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- (((f` t) e. t /\ (z i^i t) = (/)) -> -. (f` t) e. z)
1211ex 380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- ((f` t) e. t -> ((z i^i t) = (/) -> -. (f` t) e. z))
1312imim2d 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- ((f` t) e. t -> ((z =/= t -> (z i^i t) = (/)) -> (z =/= t -> -. (f` t) e. z)))
1413imp 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (((f` t) e. t /\ (z =/= t -> (z i^i t) = (/))) -> (z =/= t -> -. (f` t) e. z))
1514necon4ad 1673 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (((f` t) e. t /\ (z =/= t -> (z i^i t) = (/))) -> ((f` t) e. z -> z = t))
1615imp 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((((f` t) e. t /\ (z =/= t -> (z i^i t) = (/))) /\ (f` t) e. z) -> z = t)
17 eleq1 1581 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- ((f` t) = v -> ((f` t) e. z <-> v e. z))
1817biimpar 426 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (((f` t) = v /\ v e. z) -> (f` t) e. z)
1916, 18sylan2 462 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((((f` t) e. t /\ (z =/= t -> (z i^i t) = (/))) /\ ((f` t) = v /\ v e. z)) -> z = t)
20 eqeq2 1531 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- ((f` t) = v -> ((f` z) = (f` t) <-> (f` z) = v))
21 eqcom 1524 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- ((f` z) = v <-> v = (f` z))
2220, 21syl6bb 547 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- ((f` t) = v -> ((f` z) = (f` t) <-> v = (f` z)))
23 fveq2 3781 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (z = t -> (f` z) = (f` t))
2422, 23syl5bi 215 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((f` t) = v -> (z = t -> v = (f` z)))
2524ad2antrl 415 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((((f` t) e. t /\ (z =/= t -> (z i^i t) = (/))) /\ ((f` t) = v /\ v e. z)) -> (z = t -> v = (f` z)))
2619, 25mpd 26 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((((f` t) e. t /\ (z =/= t -> (z i^i t) = (/))) /\ ((f` t) = v /\ v e. z)) -> v = (f` z))
2726exp32 386 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (((f` t) e. t /\ (z =/= t -> (z i^i t) = (/))) -> ((f` t) = v -> (v e. z -> v = (f` z))))
2810, 27syl6com 53 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (A.w e. x ((f` w) e. w /\ (z =/= w -> (z i^i w) = (/))) -> (t e. x -> ((f` t) = v -> (v e. z -> v = (f` z)))))
2928com14 38 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (v e. z -> (t e. x -> ((f` t) = v -> (A.w e. x ((f` w) e. w /\ (z =/= w -> (z i^i w) = (/))) -> v = (f` z)))))
3029r19.23adv 1793 . . . . . . . . . . . . . . . . . . . . . . 23 |- (v e. z -> (E.t e. x (f` t) = v -> (A.w e. x ((f` w) e. w /\ (z =/= w -> (z i^i w) = (/))) -> v = (f` z))))
31 fvelrnb 3817 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (f Fn x -> (v e. ran f <-> E.t e. x (f` t) = v))
3231biimpac 427 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((v e. ran f /\ f Fn x) -> E.t e. x (f` t) = v)
3330, 32syl5 21 . . . . . . . . . . . . . . . . . . . . . 22 |- (v e. z -> ((v e. ran f /\ f Fn x) -> (A.w e. x ((f` w) e. w /\ (z =/= w -> (z i^i w) = (/))) -> v = (f` z))))
3433exp3a 383 . . . . . . . . . . . . . . . . . . . . 21 |- (v e. z -> (v e. ran f -> (f Fn x -> (A.w e. x ((f` w) e. w /\ (z =/= w -> (z i^i w) = (/))) -> v = (f` z)))))
3534com4t 40 . . . . . . . . . . . . . . . . . . . 20 |- (f Fn x -> (A.w e. x ((f` w) e. w /\ (z =/= w -> (z i^i w) = (/))) -> (v e. z -> (v e. ran f -> v = (f` z)))))
3635imp4b 372 . . . . . . . . . . . . . . . . . . 19 |- ((f Fn x /\ A.w e. x ((f` w) e. w /\ (z =/= w -> (z i^i w) = (/)))) -> ((v e. z /\ v e. ran f) -> v = (f` z)))
37 elin 2258 . . . . . . . . . . . . . . . . . . 19 |- (v e. (z i^i ran f) <-> (v e. z /\ v e. ran f))
3836, 37syl5ib 213 . . . . . . . . . . . . . . . . . 18 |- ((f Fn x /\ A.w e. x ((f` w) e. w /\ (z =/= w -> (z i^i w) = (/)))) -> (v e. (z i^i ran f) -> v = (f` z)))
39 r19.26 1797 . . . . . . . . . . . . . . . . . 18 |- (A.w e. x ((f` w) e. w /\ (z =/= w -> (z i^i w) = (/))) <-> (A.w e. x (f` w) e. w /\ A.w e. x (z =/= w -> (z i^i w) = (/))))
4038, 39sylan2br 464 . . . . . . . . . . . . . . . . 17 |- ((f Fn x /\ (A.w e. x (f` w) e. w /\ A.w e. x (z =/= w -> (z i^i w) = (/)))) -> (v e. (z i^i ran f) -> v = (f` z)))
4140anassrs 452 . . . . . . . . . . . . . . . 16 |- (((f Fn x /\ A.w e. x (f` w) e. w) /\ A.w e. x (z =/= w -> (z i^i w) = (/))) -> (v e. (z i^i ran f) -> v = (f` z)))
4241adantlr 402 . . . . . . . . . . . . . . 15 |- ((((f Fn x /\ A.w e. x (f` w) e. w) /\ z e. x) /\ A.w e. x (z =/= w -> (z i^i w) = (/))) -> (v e. (z i^i ran f) -> v = (f` z)))
43 eleq1 1581 . . . . . . . . . . . . . . . . 17 |- (v = (f` z) -> (v e. (z i^i ran f) <-> (f` z) e. (z i^i ran f)))
44 fveq2 3781 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (w = z -> (f` w) = (f` z))
45 id 59 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (w = z -> w = z)
4644, 45eleq12d 1589 . . . . . . . . . . . . . . . . . . . . . . 23 |- (w = z -> ((f` w) e. w <-> (f` z) e. z))
4746rcla4v 1920 . . . . . . . . . . . . . . . . . . . . . 22 |- (z e. x -> (A.w e. x (f` w) e. w -> (f` z) e. z))
48 fnfvelrn 3870 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((f Fn x /\ z e. x) -> (f` z) e. ran f)
4948expcom 381 . . . . . . . . . . . . . . . . . . . . . 22 |- (z e. x -> (f Fn x -> (f` z) e. ran f))
5047, 49anim12d 569 . . . . . . . . . . . . . . . . . . . . 21 |- (z e. x -> ((A.w e. x (f` w) e. w /\ f Fn x) -> ((f` z) e. z /\ (f` z) e. ran f)))
51 elin 2258 . . . . . . . . . . . . . . . . . . . . 21 |- ((f` z) e. (z i^i ran f) <-> ((f` z) e. z /\ (f` z) e. ran f))
5250, 51syl6ibr 220 . . . . . . . . . . . . . . . . . . . 20 |- (z e. x -> ((A.w e. x (f` w) e. w /\ f Fn x)