MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  fiint Structured version   Visualization version   GIF version

Theorem fiint 9288
Description: Equivalent ways of stating the finite intersection property. We show two ways of saying, "the intersection of elements in every finite nonempty subcollection of 𝐴 is in 𝐴". This theorem is applicable to a topology, which (among other axioms) is closed under finite intersections. Some texts use the left-hand version of this axiom and others the right-hand version, but as our proof here shows, their "intuitively obvious" equivalence can be non-trivial to establish formally. (Contributed by NM, 22-Sep-2002.) Use a separate setvar for the right-hand side and avoid ax-pow 5339. (Revised by BTernaryTau, 14-Jan-2025.)
Assertion
Ref Expression
fiint (∀𝑥𝐴𝑦𝐴 (𝑥𝑦) ∈ 𝐴 ↔ ∀𝑧((𝑧𝐴𝑧 ≠ ∅ ∧ 𝑧 ∈ Fin) → 𝑧𝐴))
Distinct variable groups:   𝑥,𝐴,𝑦   𝑧,𝐴

Proof of Theorem fiint
Dummy variables 𝑣 𝑢 𝑡 𝑤 𝑓 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 isfi 8974 . . . . . . 7 (𝑧 ∈ Fin ↔ ∃𝑤 ∈ ω 𝑧𝑤)
2 nnfi 9154 . . . . . . . . . 10 (𝑤 ∈ ω → 𝑤 ∈ Fin)
3 ensymfib 9170 . . . . . . . . . 10 (𝑤 ∈ Fin → (𝑤𝑧𝑧𝑤))
42, 3syl 18 . . . . . . . . 9 (𝑤 ∈ ω → (𝑤𝑧𝑧𝑤))
5 breq1 5116 . . . . . . . . . . . . . . . 16 (𝑤 = ∅ → (𝑤𝑧 ↔ ∅ ≈ 𝑧))
65anbi2d 641 . . . . . . . . . . . . . . 15 (𝑤 = ∅ → (((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) ↔ ((𝑧𝐴𝑧 ≠ ∅) ∧ ∅ ≈ 𝑧)))
76imbi1d 344 . . . . . . . . . . . . . 14 (𝑤 = ∅ → ((((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) → 𝑧𝐴) ↔ (((𝑧𝐴𝑧 ≠ ∅) ∧ ∅ ≈ 𝑧) → 𝑧𝐴)))
87albidv 1947 . . . . . . . . . . . . 13 (𝑤 = ∅ → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) → 𝑧𝐴) ↔ ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ ∅ ≈ 𝑧) → 𝑧𝐴)))
9 breq1 5116 . . . . . . . . . . . . . . . 16 (𝑤 = 𝑡 → (𝑤𝑧𝑡𝑧))
109anbi2d 641 . . . . . . . . . . . . . . 15 (𝑤 = 𝑡 → (((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) ↔ ((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧)))
1110imbi1d 344 . . . . . . . . . . . . . 14 (𝑤 = 𝑡 → ((((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) → 𝑧𝐴) ↔ (((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴)))
1211albidv 1947 . . . . . . . . . . . . 13 (𝑤 = 𝑡 → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) → 𝑧𝐴) ↔ ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴)))
13 breq1 5116 . . . . . . . . . . . . . . . 16 (𝑤 = suc 𝑡 → (𝑤𝑧 ↔ suc 𝑡𝑧))
1413anbi2d 641 . . . . . . . . . . . . . . 15 (𝑤 = suc 𝑡 → (((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) ↔ ((𝑧𝐴𝑧 ≠ ∅) ∧ suc 𝑡𝑧)))
1514imbi1d 344 . . . . . . . . . . . . . 14 (𝑤 = suc 𝑡 → ((((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) → 𝑧𝐴) ↔ (((𝑧𝐴𝑧 ≠ ∅) ∧ suc 𝑡𝑧) → 𝑧𝐴)))
1615albidv 1947 . . . . . . . . . . . . 13 (𝑤 = suc 𝑡 → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) → 𝑧𝐴) ↔ ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ suc 𝑡𝑧) → 𝑧𝐴)))
17 en0r 9019 . . . . . . . . . . . . . . . . . . . 20 (∅ ≈ 𝑧𝑧 = ∅)
1817biimpi 219 . . . . . . . . . . . . . . . . . . 19 (∅ ≈ 𝑧𝑧 = ∅)
1918anim1i 626 . . . . . . . . . . . . . . . . . 18 ((∅ ≈ 𝑧𝑧 ≠ ∅) → (𝑧 = ∅ ∧ 𝑧 ≠ ∅))
2019ancoms 463 . . . . . . . . . . . . . . . . 17 ((𝑧 ≠ ∅ ∧ ∅ ≈ 𝑧) → (𝑧 = ∅ ∧ 𝑧 ≠ ∅))
2120adantll 726 . . . . . . . . . . . . . . . 16 (((𝑧𝐴𝑧 ≠ ∅) ∧ ∅ ≈ 𝑧) → (𝑧 = ∅ ∧ 𝑧 ≠ ∅))
22 df-ne 2965 . . . . . . . . . . . . . . . . 17 (𝑧 ≠ ∅ ↔ ¬ 𝑧 = ∅)
23 pm3.24 407 . . . . . . . . . . . . . . . . . 18 ¬ (𝑧 = ∅ ∧ ¬ 𝑧 = ∅)
2423pm2.21i 120 . . . . . . . . . . . . . . . . 17 ((𝑧 = ∅ ∧ ¬ 𝑧 = ∅) → 𝑧𝐴)
2522, 24sylan2b 605 . . . . . . . . . . . . . . . 16 ((𝑧 = ∅ ∧ 𝑧 ≠ ∅) → 𝑧𝐴)
2621, 25syl 18 . . . . . . . . . . . . . . 15 (((𝑧𝐴𝑧 ≠ ∅) ∧ ∅ ≈ 𝑧) → 𝑧𝐴)
2726ax-gen 1822 . . . . . . . . . . . . . 14 𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ ∅ ≈ 𝑧) → 𝑧𝐴)
2827a1i 11 . . . . . . . . . . . . 13 (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ ∅ ≈ 𝑧) → 𝑧𝐴))
29 nfv 1941 . . . . . . . . . . . . . . 15 𝑧𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴
30 nfa1 2192 . . . . . . . . . . . . . . 15 𝑧𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴)
31 bren 8955 . . . . . . . . . . . . . . . . . . 19 (suc 𝑡𝑧 ↔ ∃𝑓 𝑓:suc 𝑡1-1-onto𝑧)
32 ssel 3939 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑧𝐴 → ((𝑓𝑡) ∈ 𝑧 → (𝑓𝑡) ∈ 𝐴))
33 f1of 6823 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑓:suc 𝑡1-1-onto𝑧𝑓:suc 𝑡𝑧)
34 vex 3467 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 𝑡 ∈ V
3534sucid 6448 . . . . . . . . . . . . . . . . . . . . . . . . . 26 𝑡 ∈ suc 𝑡
36 ffvelcdm 7079 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝑓:suc 𝑡𝑧𝑡 ∈ suc 𝑡) → (𝑓𝑡) ∈ 𝑧)
3733, 35, 36sylancl 597 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑓:suc 𝑡1-1-onto𝑧 → (𝑓𝑡) ∈ 𝑧)
3832, 37impel 514 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑧𝐴𝑓:suc 𝑡1-1-onto𝑧) → (𝑓𝑡) ∈ 𝐴)
3938adantr 485 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝑧𝐴𝑓:suc 𝑡1-1-onto𝑧) ∧ (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) ∧ ∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴)) → (𝑓𝑡) ∈ 𝐴)
40 df-ne 2965 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝑓𝑡) ≠ ∅ ↔ ¬ (𝑓𝑡) = ∅)
41 imassrn 6076 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑓𝑡) ⊆ ran 𝑓
42 dff1o2 6829 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝑓:suc 𝑡1-1-onto𝑧 ↔ (𝑓 Fn suc 𝑡 ∧ Fun 𝑓 ∧ ran 𝑓 = 𝑧))
4342simp3bi 1163 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑓:suc 𝑡1-1-onto𝑧 → ran 𝑓 = 𝑧)
4441, 43sseqtrid 3987 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑓:suc 𝑡1-1-onto𝑧 → (𝑓𝑡) ⊆ 𝑧)
45 sstr2 3952 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((𝑓𝑡) ⊆ 𝑧 → (𝑧𝐴 → (𝑓𝑡) ⊆ 𝐴))
4644, 45syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑓:suc 𝑡1-1-onto𝑧 → (𝑧𝐴 → (𝑓𝑡) ⊆ 𝐴))
4746anim1d 622 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑓:suc 𝑡1-1-onto𝑧 → ((𝑧𝐴 ∧ (𝑓𝑡) ≠ ∅) → ((𝑓𝑡) ⊆ 𝐴 ∧ (𝑓𝑡) ≠ ∅)))
48 f1of1 6822 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑓:suc 𝑡1-1-onto𝑧𝑓:suc 𝑡1-1𝑧)
49 sssucid 6446 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 𝑡 ⊆ suc 𝑡
50 vex 3467 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 𝑓 ∈ V
51 f1imaen3g 9015 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((𝑓:suc 𝑡1-1𝑧𝑡 ⊆ suc 𝑡𝑓 ∈ V) → 𝑡 ≈ (𝑓𝑡))
5249, 50, 51mp3an23 1479 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑓:suc 𝑡1-1𝑧𝑡 ≈ (𝑓𝑡))
5348, 52syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑓:suc 𝑡1-1-onto𝑧𝑡 ≈ (𝑓𝑡))
5447, 53jctird 535 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑓:suc 𝑡1-1-onto𝑧 → ((𝑧𝐴 ∧ (𝑓𝑡) ≠ ∅) → (((𝑓𝑡) ⊆ 𝐴 ∧ (𝑓𝑡) ≠ ∅) ∧ 𝑡 ≈ (𝑓𝑡))))
5550imaex 7913 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑓𝑡) ∈ V
56 sseq1 3970 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑧 = (𝑓𝑡) → (𝑧𝐴 ↔ (𝑓𝑡) ⊆ 𝐴))
57 neeq1 3026 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑧 = (𝑓𝑡) → (𝑧 ≠ ∅ ↔ (𝑓𝑡) ≠ ∅))
5856, 57anbi12d 643 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑧 = (𝑓𝑡) → ((𝑧𝐴𝑧 ≠ ∅) ↔ ((𝑓𝑡) ⊆ 𝐴 ∧ (𝑓𝑡) ≠ ∅)))
59 breq2 5117 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑧 = (𝑓𝑡) → (𝑡𝑧𝑡 ≈ (𝑓𝑡)))
6058, 59anbi12d 643 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑧 = (𝑓𝑡) → (((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) ↔ (((𝑓𝑡) ⊆ 𝐴 ∧ (𝑓𝑡) ≠ ∅) ∧ 𝑡 ≈ (𝑓𝑡))))
61 inteq 4919 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑧 = (𝑓𝑡) → 𝑧 = (𝑓𝑡))
6261eleq1d 2854 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑧 = (𝑓𝑡) → ( 𝑧𝐴 (𝑓𝑡) ∈ 𝐴))
6360, 62imbi12d 347 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑧 = (𝑓𝑡) → ((((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) ↔ ((((𝑓𝑡) ⊆ 𝐴 ∧ (𝑓𝑡) ≠ ∅) ∧ 𝑡 ≈ (𝑓𝑡)) → (𝑓𝑡) ∈ 𝐴)))
6455, 63spcv 3573 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) → ((((𝑓𝑡) ⊆ 𝐴 ∧ (𝑓𝑡) ≠ ∅) ∧ 𝑡 ≈ (𝑓𝑡)) → (𝑓𝑡) ∈ 𝐴))
6554, 64sylan9 516 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝑓:suc 𝑡1-1-onto𝑧 ∧ ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴)) → ((𝑧𝐴 ∧ (𝑓𝑡) ≠ ∅) → (𝑓𝑡) ∈ 𝐴))
66 ineq1 4174 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑣 = (𝑓𝑡) → (𝑣𝑢) = ( (𝑓𝑡) ∩ 𝑢))
6766eleq1d 2854 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑣 = (𝑓𝑡) → ((𝑣𝑢) ∈ 𝐴 ↔ ( (𝑓𝑡) ∩ 𝑢) ∈ 𝐴))
68 ineq2 4175 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑢 = (𝑓𝑡) → ( (𝑓𝑡) ∩ 𝑢) = ( (𝑓𝑡) ∩ (𝑓𝑡)))
6968eleq1d 2854 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑢 = (𝑓𝑡) → (( (𝑓𝑡) ∩ 𝑢) ∈ 𝐴 ↔ ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴))
7067, 69rspc2v 3601 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (( (𝑓𝑡) ∈ 𝐴 ∧ (𝑓𝑡) ∈ 𝐴) → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴))
7170ex 417 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ( (𝑓𝑡) ∈ 𝐴 → ((𝑓𝑡) ∈ 𝐴 → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴)))
7265, 71syl6 36 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑓:suc 𝑡1-1-onto𝑧 ∧ ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴)) → ((𝑧𝐴 ∧ (𝑓𝑡) ≠ ∅) → ((𝑓𝑡) ∈ 𝐴 → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴))))
7372com4r 95 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → ((𝑓:suc 𝑡1-1-onto𝑧 ∧ ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴)) → ((𝑧𝐴 ∧ (𝑓𝑡) ≠ ∅) → ((𝑓𝑡) ∈ 𝐴 → ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴))))
7473exp5c 449 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → (𝑓:suc 𝑡1-1-onto𝑧 → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) → (𝑧𝐴 → ((𝑓𝑡) ≠ ∅ → ((𝑓𝑡) ∈ 𝐴 → ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴))))))
7574com14 97 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑧𝐴 → (𝑓:suc 𝑡1-1-onto𝑧 → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → ((𝑓𝑡) ≠ ∅ → ((𝑓𝑡) ∈ 𝐴 → ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴))))))
7675imp43 432 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((𝑧𝐴𝑓:suc 𝑡1-1-onto𝑧) ∧ (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) ∧ ∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴)) → ((𝑓𝑡) ≠ ∅ → ((𝑓𝑡) ∈ 𝐴 → ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴)))
7740, 76biimtrrid 246 . . . . . . . . . . . . . . . . . . . . . . . 24 (((𝑧𝐴𝑓:suc 𝑡1-1-onto𝑧) ∧ (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) ∧ ∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴)) → (¬ (𝑓𝑡) = ∅ → ((𝑓𝑡) ∈ 𝐴 → ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴)))
78 inteq 4919 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑓𝑡) = ∅ → (𝑓𝑡) = ∅)
79 int0 4931 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ∅ = V
8078, 79eqtrdi 2820 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑓𝑡) = ∅ → (𝑓𝑡) = V)
8180ineq1d 4180 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝑓𝑡) = ∅ → ( (𝑓𝑡) ∩ (𝑓𝑡)) = (V ∩ (𝑓𝑡)))
82 ssv 3969 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑓𝑡) ⊆ V
83 sseqin2 4184 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑓𝑡) ⊆ V ↔ (V ∩ (𝑓𝑡)) = (𝑓𝑡))
8482, 83mpbi 233 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (V ∩ (𝑓𝑡)) = (𝑓𝑡)
8581, 84eqtrdi 2820 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝑓𝑡) = ∅ → ( (𝑓𝑡) ∩ (𝑓𝑡)) = (𝑓𝑡))
8685eleq1d 2854 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝑓𝑡) = ∅ → (( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴 ↔ (𝑓𝑡) ∈ 𝐴))
8786biimprd 251 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑓𝑡) = ∅ → ((𝑓𝑡) ∈ 𝐴 → ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴))
8877, 87pm2.61d2 183 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝑧𝐴𝑓:suc 𝑡1-1-onto𝑧) ∧ (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) ∧ ∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴)) → ((𝑓𝑡) ∈ 𝐴 → ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴))
8939, 88mpd 16 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑧𝐴𝑓:suc 𝑡1-1-onto𝑧) ∧ (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) ∧ ∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴)) → ( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴)
90 fvex 6897 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑓𝑡) ∈ V
9190intunsn 4956 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝑓𝑡) ∪ {(𝑓𝑡)}) = ( (𝑓𝑡) ∩ (𝑓𝑡))
92 f1ofn 6824 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑓:suc 𝑡1-1-onto𝑧𝑓 Fn suc 𝑡)
93 fnsnfv 6963 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝑓 Fn suc 𝑡𝑡 ∈ suc 𝑡) → {(𝑓𝑡)} = (𝑓 “ {𝑡}))
9492, 35, 93sylancl 597 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑓:suc 𝑡1-1-onto𝑧 → {(𝑓𝑡)} = (𝑓 “ {𝑡}))
9594uneq2d 4130 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑓:suc 𝑡1-1-onto𝑧 → ((𝑓𝑡) ∪ {(𝑓𝑡)}) = ((𝑓𝑡) ∪ (𝑓 “ {𝑡})))
96 df-suc 6369 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 suc 𝑡 = (𝑡 ∪ {𝑡})
9796imaeq2i 6063 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑓 “ suc 𝑡) = (𝑓 “ (𝑡 ∪ {𝑡}))
98 imaundi 6150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑓 “ (𝑡 ∪ {𝑡})) = ((𝑓𝑡) ∪ (𝑓 “ {𝑡}))
9997, 98eqtr2i 2793 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑓𝑡) ∪ (𝑓 “ {𝑡})) = (𝑓 “ suc 𝑡)
10095, 99eqtrdi 2820 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑓:suc 𝑡1-1-onto𝑧 → ((𝑓𝑡) ∪ {(𝑓𝑡)}) = (𝑓 “ suc 𝑡))
101 f1ofo 6831 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑓:suc 𝑡1-1-onto𝑧𝑓:suc 𝑡onto𝑧)
102 foima 6800 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑓:suc 𝑡onto𝑧 → (𝑓 “ suc 𝑡) = 𝑧)
103101, 102syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑓:suc 𝑡1-1-onto𝑧 → (𝑓 “ suc 𝑡) = 𝑧)
104100, 103eqtrd 2804 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑓:suc 𝑡1-1-onto𝑧 → ((𝑓𝑡) ∪ {(𝑓𝑡)}) = 𝑧)
105104inteqd 4921 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑓:suc 𝑡1-1-onto𝑧 ((𝑓𝑡) ∪ {(𝑓𝑡)}) = 𝑧)
10691, 105eqtr3id 2818 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑓:suc 𝑡1-1-onto𝑧 → ( (𝑓𝑡) ∩ (𝑓𝑡)) = 𝑧)
107106eleq1d 2854 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑓:suc 𝑡1-1-onto𝑧 → (( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴 𝑧𝐴))
108107ad2antlr 739 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑧𝐴𝑓:suc 𝑡1-1-onto𝑧) ∧ (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) ∧ ∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴)) → (( (𝑓𝑡) ∩ (𝑓𝑡)) ∈ 𝐴 𝑧𝐴))
10989, 108mpbid 235 . . . . . . . . . . . . . . . . . . . . 21 (((𝑧𝐴𝑓:suc 𝑡1-1-onto𝑧) ∧ (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) ∧ ∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴)) → 𝑧𝐴)
110109exp43 441 . . . . . . . . . . . . . . . . . . . 20 (𝑧𝐴 → (𝑓:suc 𝑡1-1-onto𝑧 → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 𝑧𝐴))))
111110exlimdv 1960 . . . . . . . . . . . . . . . . . . 19 (𝑧𝐴 → (∃𝑓 𝑓:suc 𝑡1-1-onto𝑧 → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 𝑧𝐴))))
11231, 111biimtrid 245 . . . . . . . . . . . . . . . . . 18 (𝑧𝐴 → (suc 𝑡𝑧 → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 𝑧𝐴))))
113112imp 411 . . . . . . . . . . . . . . . . 17 ((𝑧𝐴 ∧ suc 𝑡𝑧) → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 𝑧𝐴)))
114113adantlr 727 . . . . . . . . . . . . . . . 16 (((𝑧𝐴𝑧 ≠ ∅) ∧ suc 𝑡𝑧) → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 𝑧𝐴)))
115114com13 89 . . . . . . . . . . . . . . 15 (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) → (((𝑧𝐴𝑧 ≠ ∅) ∧ suc 𝑡𝑧) → 𝑧𝐴)))
11629, 30, 115alrimd 2257 . . . . . . . . . . . . . 14 (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) → ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ suc 𝑡𝑧) → 𝑧𝐴)))
117116a1i 11 . . . . . . . . . . . . 13 (𝑡 ∈ ω → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑡𝑧) → 𝑧𝐴) → ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ suc 𝑡𝑧) → 𝑧𝐴))))
1188, 12, 16, 28, 117finds2 7897 . . . . . . . . . . . 12 (𝑤 ∈ ω → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) → 𝑧𝐴)))
119 sp 2225 . . . . . . . . . . . 12 (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) → 𝑧𝐴) → (((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) → 𝑧𝐴))
120118, 119syl6 36 . . . . . . . . . . 11 (𝑤 ∈ ω → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → (((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑤𝑧) → 𝑧𝐴)))
121120exp4a 436 . . . . . . . . . 10 (𝑤 ∈ ω → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → ((𝑧𝐴𝑧 ≠ ∅) → (𝑤𝑧 𝑧𝐴))))
122121com24 96 . . . . . . . . 9 (𝑤 ∈ ω → (𝑤𝑧 → ((𝑧𝐴𝑧 ≠ ∅) → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 𝑧𝐴))))
1234, 122sylbird 263 . . . . . . . 8 (𝑤 ∈ ω → (𝑧𝑤 → ((𝑧𝐴𝑧 ≠ ∅) → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 𝑧𝐴))))
124123rexlimiv 3165 . . . . . . 7 (∃𝑤 ∈ ω 𝑧𝑤 → ((𝑧𝐴𝑧 ≠ ∅) → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 𝑧𝐴)))
1251, 124sylbi 220 . . . . . 6 (𝑧 ∈ Fin → ((𝑧𝐴𝑧 ≠ ∅) → (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 𝑧𝐴)))
126125com13 89 . . . . 5 (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → ((𝑧𝐴𝑧 ≠ ∅) → (𝑧 ∈ Fin → 𝑧𝐴)))
127126impd 415 . . . 4 (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → (((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑧 ∈ Fin) → 𝑧𝐴))
128127alrimiv 1954 . . 3 (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 → ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑧 ∈ Fin) → 𝑧𝐴))
129 zfpair2 5408 . . . . . 6 {𝑣, 𝑢} ∈ V
130 sseq1 3970 . . . . . . . . 9 (𝑧 = {𝑣, 𝑢} → (𝑧𝐴 ↔ {𝑣, 𝑢} ⊆ 𝐴))
131 neeq1 3026 . . . . . . . . 9 (𝑧 = {𝑣, 𝑢} → (𝑧 ≠ ∅ ↔ {𝑣, 𝑢} ≠ ∅))
132130, 131anbi12d 643 . . . . . . . 8 (𝑧 = {𝑣, 𝑢} → ((𝑧𝐴𝑧 ≠ ∅) ↔ ({𝑣, 𝑢} ⊆ 𝐴 ∧ {𝑣, 𝑢} ≠ ∅)))
133 eleq1 2857 . . . . . . . 8 (𝑧 = {𝑣, 𝑢} → (𝑧 ∈ Fin ↔ {𝑣, 𝑢} ∈ Fin))
134132, 133anbi12d 643 . . . . . . 7 (𝑧 = {𝑣, 𝑢} → (((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑧 ∈ Fin) ↔ (({𝑣, 𝑢} ⊆ 𝐴 ∧ {𝑣, 𝑢} ≠ ∅) ∧ {𝑣, 𝑢} ∈ Fin)))
135 inteq 4919 . . . . . . . 8 (𝑧 = {𝑣, 𝑢} → 𝑧 = {𝑣, 𝑢})
136135eleq1d 2854 . . . . . . 7 (𝑧 = {𝑣, 𝑢} → ( 𝑧𝐴 {𝑣, 𝑢} ∈ 𝐴))
137134, 136imbi12d 347 . . . . . 6 (𝑧 = {𝑣, 𝑢} → ((((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑧 ∈ Fin) → 𝑧𝐴) ↔ ((({𝑣, 𝑢} ⊆ 𝐴 ∧ {𝑣, 𝑢} ≠ ∅) ∧ {𝑣, 𝑢} ∈ Fin) → {𝑣, 𝑢} ∈ 𝐴)))
138129, 137spcv 3573 . . . . 5 (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑧 ∈ Fin) → 𝑧𝐴) → ((({𝑣, 𝑢} ⊆ 𝐴 ∧ {𝑣, 𝑢} ≠ ∅) ∧ {𝑣, 𝑢} ∈ Fin) → {𝑣, 𝑢} ∈ 𝐴))
139 vex 3467 . . . . . . 7 𝑣 ∈ V
140 vex 3467 . . . . . . 7 𝑢 ∈ V
141139, 140prss 4790 . . . . . 6 ((𝑣𝐴𝑢𝐴) ↔ {𝑣, 𝑢} ⊆ 𝐴)
142139prnz 4748 . . . . . . 7 {𝑣, 𝑢} ≠ ∅
143142biantru 538 . . . . . 6 ({𝑣, 𝑢} ⊆ 𝐴 ↔ ({𝑣, 𝑢} ⊆ 𝐴 ∧ {𝑣, 𝑢} ≠ ∅))
144 prfi 9285 . . . . . . 7 {𝑣, 𝑢} ∈ Fin
145144biantru 538 . . . . . 6 (({𝑣, 𝑢} ⊆ 𝐴 ∧ {𝑣, 𝑢} ≠ ∅) ↔ (({𝑣, 𝑢} ⊆ 𝐴 ∧ {𝑣, 𝑢} ≠ ∅) ∧ {𝑣, 𝑢} ∈ Fin))
146141, 143, 1453bitrri 301 . . . . 5 ((({𝑣, 𝑢} ⊆ 𝐴 ∧ {𝑣, 𝑢} ≠ ∅) ∧ {𝑣, 𝑢} ∈ Fin) ↔ (𝑣𝐴𝑢𝐴))
147139, 140intpr 4951 . . . . . 6 {𝑣, 𝑢} = (𝑣𝑢)
148147eleq1i 2860 . . . . 5 ( {𝑣, 𝑢} ∈ 𝐴 ↔ (𝑣𝑢) ∈ 𝐴)
149138, 146, 1483imtr3g 298 . . . 4 (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑧 ∈ Fin) → 𝑧𝐴) → ((𝑣𝐴𝑢𝐴) → (𝑣𝑢) ∈ 𝐴))
150149ralrimivv 3212 . . 3 (∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑧 ∈ Fin) → 𝑧𝐴) → ∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴)
151128, 150impbii 212 . 2 (∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴 ↔ ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑧 ∈ Fin) → 𝑧𝐴))
152 ineq1 4174 . . . 4 (𝑥 = 𝑣 → (𝑥𝑦) = (𝑣𝑦))
153152eleq1d 2854 . . 3 (𝑥 = 𝑣 → ((𝑥𝑦) ∈ 𝐴 ↔ (𝑣𝑦) ∈ 𝐴))
154 ineq2 4175 . . . 4 (𝑦 = 𝑢 → (𝑣𝑦) = (𝑣𝑢))
155154eleq1d 2854 . . 3 (𝑦 = 𝑢 → ((𝑣𝑦) ∈ 𝐴 ↔ (𝑣𝑢) ∈ 𝐴))
156153, 155cbvral2vw 3253 . 2 (∀𝑥𝐴𝑦𝐴 (𝑥𝑦) ∈ 𝐴 ↔ ∀𝑣𝐴𝑢𝐴 (𝑣𝑢) ∈ 𝐴)
157 df-3an 1103 . . . 4 ((𝑧𝐴𝑧 ≠ ∅ ∧ 𝑧 ∈ Fin) ↔ ((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑧 ∈ Fin))
158157imbi1i 352 . . 3 (((𝑧𝐴𝑧 ≠ ∅ ∧ 𝑧 ∈ Fin) → 𝑧𝐴) ↔ (((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑧 ∈ Fin) → 𝑧𝐴))
159158albii 1846 . 2 (∀𝑧((𝑧𝐴𝑧 ≠ ∅ ∧ 𝑧 ∈ Fin) → 𝑧𝐴) ↔ ∀𝑧(((𝑧𝐴𝑧 ≠ ∅) ∧ 𝑧 ∈ Fin) → 𝑧𝐴))
160151, 156, 1593bitr4i 306 1 (∀𝑥𝐴𝑦𝐴 (𝑥𝑦) ∈ 𝐴 ↔ ∀𝑧((𝑧𝐴𝑧 ≠ ∅ ∧ 𝑧 ∈ Fin) → 𝑧𝐴))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 209  wa 400  w3a 1101  wal 1565   = wceq 1567  wex 1806  wcel 2149  wne 2964  wral 3085  wrex 3095  Vcvv 3463  cun 3911  cin 3912  wss 3913  c0 4294  {csn 4594  {cpr 4596   cint 4916   class class class wbr 5113  ccnv 5663  ran crn 5665  cima 5667  suc csuc 6365  Fun wfun 6533   Fn wfn 6534  wf 6535  1-1wf1 6536  ontowfo 6537  1-1-ontowf1o 6538  cfv 6539  ωcom 7864  cen 8942  Fincfn 8945
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1822  ax-4 1836  ax-5 1937  ax-6 1994  ax-7 2035  ax-8 2151  ax-9 2159  ax-10 2182  ax-11 2198  ax-12 2219  ax-ext 2741  ax-sep 5261  ax-nul 5273  ax-pr 5407  ax-un 7735
This theorem depends on definitions:  df-bi 210  df-an 401  df-or 861  df-3or 1102  df-3an 1103  df-tru 1570  df-fal 1580  df-ex 1807  df-nf 1811  df-sb 2098  df-mo 2573  df-eu 2603  df-clab 2748  df-cleq 2761  df-clel 2844  df-nfc 2918  df-ne 2965  df-ral 3086  df-rex 3096  df-reu 3377  df-rab 3424  df-v 3465  df-sbc 3754  df-dif 3916  df-un 3918  df-in 3920  df-ss 3930  df-pss 3933  df-nul 4295  df-if 4493  df-pw 4569  df-sn 4595  df-pr 4597  df-op 4601  df-uni 4877  df-int 4917  df-br 5114  df-opab 5178  df-tr 5223  df-id 5559  df-eprel 5564  df-po 5572  df-so 5573  df-fr 5617  df-we 5619  df-xp 5670  df-rel 5671  df-cnv 5672  df-co 5673  df-dm 5674  df-rn 5675  df-res 5676  df-ima 5677  df-ord 6366  df-on 6367  df-lim 6368  df-suc 6369  df-iota 6495  df-fun 6541  df-fn 6542  df-f 6543  df-f1 6544  df-fo 6545  df-f1o 6546  df-fv 6547  df-om 7865  df-1o 8455  df-2o 8456  df-en 8946  df-fin 8949
This theorem is referenced by:  dffi2  9385  istop2g  23024  neificl  38329
  Copyright terms: Public domain W3C validator