Users' Mathboxes Mathbox for Brendan Leahy < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  phpreu Structured version   Visualization version   GIF version

Theorem phpreu 38296
Description: Theorem related to pigeonhole principle. (Contributed by Brendan Leahy, 21-Aug-2020.)
Assertion
Ref Expression
phpreu ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶))
Distinct variable groups:   𝑥,𝑦,𝐴   𝑥,𝐵,𝑦   𝑥,𝐶
Allowed substitution hint:   𝐶(𝑦)

Proof of Theorem phpreu
Dummy variables 𝑎 𝑏 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 eleq1 2854 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 𝐶 → (𝑥𝐴𝐶𝐴))
21biimpac 484 . . . . . . . . . . . . . . . . . 18 ((𝑥𝐴𝑥 = 𝐶) → 𝐶𝐴)
3 rabid 3440 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↔ (𝑦𝐵𝐶𝐴))
43simplbi2com 508 . . . . . . . . . . . . . . . . . 18 (𝐶𝐴 → (𝑦𝐵𝑦 ∈ {𝑦𝐵𝐶𝐴}))
52, 4syl 18 . . . . . . . . . . . . . . . . 17 ((𝑥𝐴𝑥 = 𝐶) → (𝑦𝐵𝑦 ∈ {𝑦𝐵𝐶𝐴}))
65impancom 457 . . . . . . . . . . . . . . . 16 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶𝑦 ∈ {𝑦𝐵𝐶𝐴}))
76ancrd 561 . . . . . . . . . . . . . . 15 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
87expimpd 459 . . . . . . . . . . . . . 14 (𝑥𝐴 → ((𝑦𝐵𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
98reximdv2 3178 . . . . . . . . . . . . 13 (𝑥𝐴 → (∃𝑦𝐵 𝑥 = 𝐶 → ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶))
109ralimia 3102 . . . . . . . . . . . 12 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶)
113simplbi 502 . . . . . . . . . . . . . . . 16 (𝑦 ∈ {𝑦𝐵𝐶𝐴} → 𝑦𝐵)
126pm4.71rd 572 . . . . . . . . . . . . . . . . 17 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶 ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
13 df-mpt 5198 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶) = {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}
1413breqi 5120 . . . . . . . . . . . . . . . . . 18 (𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥𝑦{⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}𝑥)
15 df-br 5115 . . . . . . . . . . . . . . . . . 18 (𝑦{⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}𝑥 ↔ ⟨𝑦, 𝑥⟩ ∈ {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)})
16 opabidw 5513 . . . . . . . . . . . . . . . . . 18 (⟨𝑦, 𝑥⟩ ∈ {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)} ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶))
1714, 15, 163bitri 300 . . . . . . . . . . . . . . . . 17 (𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶))
1812, 17bitr4di 292 . . . . . . . . . . . . . . . 16 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
1911, 18sylan2 605 . . . . . . . . . . . . . . 15 ((𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}) → (𝑥 = 𝐶𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2019rexbidva 3190 . . . . . . . . . . . . . 14 (𝑥𝐴 → (∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2120ralbiia 3112 . . . . . . . . . . . . 13 (∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
22 breq2 5118 . . . . . . . . . . . . . . . 16 (𝑎 = 𝑥 → (𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2322rexbidv 3192 . . . . . . . . . . . . . . 15 (𝑎 = 𝑥 → (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
24 nfcv 2928 . . . . . . . . . . . . . . . 16 𝑏{𝑦𝐵𝐶𝐴}
25 nfrab1 3439 . . . . . . . . . . . . . . . 16 𝑦{𝑦𝐵𝐶𝐴}
26 nfcv 2928 . . . . . . . . . . . . . . . . 17 𝑦𝑏
27 nfmpt1 5215 . . . . . . . . . . . . . . . . 17 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)
28 nfcv 2928 . . . . . . . . . . . . . . . . 17 𝑦𝑥
2926, 27, 28nfbr 5163 . . . . . . . . . . . . . . . 16 𝑦 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥
30 nfv 1947 . . . . . . . . . . . . . . . 16 𝑏 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥
31 breq1 5117 . . . . . . . . . . . . . . . 16 (𝑏 = 𝑦 → (𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
3224, 25, 29, 30, 31cbvrexfw 3309 . . . . . . . . . . . . . . 15 (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
3323, 32bitrdi 290 . . . . . . . . . . . . . 14 (𝑎 = 𝑥 → (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
3433cbvralvw 3246 . . . . . . . . . . . . 13 (∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
3521, 34bitr4i 281 . . . . . . . . . . . 12 (∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
3610, 35sylib 221 . . . . . . . . . . 11 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
37 nfv 1947 . . . . . . . . . . . . . 14 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)
3825nfcri 2920 . . . . . . . . . . . . . . 15 𝑦 𝑏 ∈ {𝑦𝐵𝐶𝐴}
39 nfcsb1v 3880 . . . . . . . . . . . . . . . 16 𝑦𝑏 / 𝑦𝐶
4039nfeq2 2945 . . . . . . . . . . . . . . 15 𝑦 𝑥 = 𝑏 / 𝑦𝐶
4138, 40nfan 1932 . . . . . . . . . . . . . 14 𝑦(𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)
42 eleq1 2854 . . . . . . . . . . . . . . 15 (𝑦 = 𝑏 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↔ 𝑏 ∈ {𝑦𝐵𝐶𝐴}))
43 csbeq1a 3870 . . . . . . . . . . . . . . . 16 (𝑦 = 𝑏𝐶 = 𝑏 / 𝑦𝐶)
4443eqeq2d 2777 . . . . . . . . . . . . . . 15 (𝑦 = 𝑏 → (𝑥 = 𝐶𝑥 = 𝑏 / 𝑦𝐶))
4542, 44anbi12d 644 . . . . . . . . . . . . . 14 (𝑦 = 𝑏 → ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶) ↔ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)))
4637, 41, 45cbvopab1 5190 . . . . . . . . . . . . 13 {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)} = {⟨𝑏, 𝑥⟩ ∣ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)}
47 df-mpt 5198 . . . . . . . . . . . . 13 (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝑏 / 𝑦𝐶) = {⟨𝑏, 𝑥⟩ ∣ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)}
4846, 13, 473eqtr4i 2799 . . . . . . . . . . . 12 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶) = (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝑏 / 𝑦𝐶)
49 nfcv 2928 . . . . . . . . . . . . . 14 𝑦𝐵
5039nfel1 2944 . . . . . . . . . . . . . 14 𝑦𝑏 / 𝑦𝐶𝐴
5143eleq1d 2851 . . . . . . . . . . . . . 14 (𝑦 = 𝑏 → (𝐶𝐴𝑏 / 𝑦𝐶𝐴))
5226, 49, 50, 51elrabf 3650 . . . . . . . . . . . . 13 (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↔ (𝑏𝐵𝑏 / 𝑦𝐶𝐴))
5352simprbi 503 . . . . . . . . . . . 12 (𝑏 ∈ {𝑦𝐵𝐶𝐴} → 𝑏 / 𝑦𝐶𝐴)
5448, 53fmpti 7114 . . . . . . . . . . 11 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴
5536, 54jctil 529 . . . . . . . . . 10 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
56 dffo4 7105 . . . . . . . . . 10 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴 ↔ ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
5755, 56sylibr 237 . . . . . . . . 9 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴)
5857adantl 487 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴)
59 relen 8957 . . . . . . . . . . . . 13 Rel ≈
6059brrelex2i 5723 . . . . . . . . . . . 12 (𝐴𝐵𝐵 ∈ V)
61 ssrab2 4037 . . . . . . . . . . . 12 {𝑦𝐵𝐶𝐴} ⊆ 𝐵
62 ssdomg 9006 . . . . . . . . . . . 12 (𝐵 ∈ V → ({𝑦𝐵𝐶𝐴} ⊆ 𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐵))
6360, 61, 62mpisyl 22 . . . . . . . . . . 11 (𝐴𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐵)
64 ensym 9009 . . . . . . . . . . 11 (𝐴𝐵𝐵𝐴)
65 domentr 9019 . . . . . . . . . . 11 (({𝑦𝐵𝐶𝐴} ≼ 𝐵𝐵𝐴) → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
6663, 64, 65syl2anc 596 . . . . . . . . . 10 (𝐴𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
6766ad2antlr 740 . . . . . . . . 9 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
68 enfi 9181 . . . . . . . . . . . 12 (𝐴𝐵 → (𝐴 ∈ Fin ↔ 𝐵 ∈ Fin))
6968biimpac 484 . . . . . . . . . . 11 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → 𝐵 ∈ Fin)
70 rabfi 9241 . . . . . . . . . . 11 (𝐵 ∈ Fin → {𝑦𝐵𝐶𝐴} ∈ Fin)
7169, 70syl 18 . . . . . . . . . 10 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → {𝑦𝐵𝐶𝐴} ∈ Fin)
72 fodomfi 9282 . . . . . . . . . 10 (({𝑦𝐵𝐶𝐴} ∈ Fin ∧ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴) → 𝐴 ≼ {𝑦𝐵𝐶𝐴})
7371, 57, 72syl2an 608 . . . . . . . . 9 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → 𝐴 ≼ {𝑦𝐵𝐶𝐴})
74 sbth 9095 . . . . . . . . 9 (({𝑦𝐵𝐶𝐴} ≼ 𝐴𝐴 ≼ {𝑦𝐵𝐶𝐴}) → {𝑦𝐵𝐶𝐴} ≈ 𝐴)
7567, 73, 74syl2anc 596 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → {𝑦𝐵𝐶𝐴} ≈ 𝐴)
76 simpll 779 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → 𝐴 ∈ Fin)
77 fofinf1o 9299 . . . . . . . 8 (((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴 ∧ {𝑦𝐵𝐶𝐴} ≈ 𝐴𝐴 ∈ Fin) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴)
7858, 75, 76, 77syl3anc 1398 . . . . . . 7 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴)
79 f1of1 6826 . . . . . . 7 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴)
8078, 79syl 18 . . . . . 6 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴)
81 dff12 6780 . . . . . . . 8 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 ↔ ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
8281simprbi 503 . . . . . . 7 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 → ∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
8322mobidv 2580 . . . . . . . . 9 (𝑎 = 𝑥 → (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
8429, 30, 31cbvmow 2634 . . . . . . . . 9 (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ ∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8583, 84bitrdi 290 . . . . . . . 8 (𝑎 = 𝑥 → (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
8685cbvalvw 2069 . . . . . . 7 (∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8782, 86sylib 221 . . . . . 6 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 → ∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
88 mormo 3377 . . . . . . 7 (∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8988alimi 1844 . . . . . 6 (∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∀𝑥∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
90 alral 3097 . . . . . 6 (∀𝑥∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9180, 87, 89, 904syl 20 . . . . 5 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9218rmobidva 3385 . . . . . 6 (𝑥𝐴 → (∃*𝑦𝐵 𝑥 = 𝐶 ↔ ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
9392ralbiia 3112 . . . . 5 (∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9491, 93sylibr 237 . . . 4 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶)
9594ex 418 . . 3 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
9695pm4.71d 571 . 2 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶)))
97 reu5 3374 . . . 4 (∃!𝑦𝐵 𝑥 = 𝐶 ↔ (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶))
9897ralbii 3114 . . 3 (∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶))
99 r19.26 3128 . . 3 (∀𝑥𝐴 (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶) ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
10098, 99bitri 278 . 2 (∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶 ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
10196, 100bitr4di 292 1 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  wi 4  wb 209  wa 401  wal 1568   = wceq 1570  wcel 2146  ∃*wmo 2568  wral 3082  wrex 3092  ∃!wreu 3370  ∃*wrmo 3371  {crab 3419  Vcvv 3458  csb 3856  wss 3908  cop 4600   class class class wbr 5114  {copab 5178  cmpt 5197  wf 6539  1-1wf1 6540  ontowfo 6541  1-1-ontowf1o 6542  cen 8949  cdom 8950  Fincfn 8952
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1943  ax-6 2000  ax-7 2041  ax-8 2148  ax-9 2156  ax-10 2179  ax-11 2195  ax-12 2216  ax-ext 2738  ax-sep 5262  ax-nul 5274  ax-pow 5341  ax-pr 5409  ax-un 7745
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3or 1104  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-nf 1817  df-sb 2100  df-mo 2570  df-eu 2600  df-clab 2745  df-cleq 2758  df-clel 2841  df-nfc 2915  df-ne 2962  df-ral 3083  df-rex 3093  df-rmo 3372  df-reu 3373  df-rab 3420  df-v 3460  df-sbc 3748  df-csb 3857  df-dif 3911  df-un 3913  df-in 3915  df-ss 3925  df-pss 3928  df-nul 4290  df-if 4493  df-pw 4569  df-sn 4595  df-pr 4597  df-op 4601  df-uni 4878  df-br 5115  df-opab 5179  df-mpt 5198  df-tr 5224  df-id 5561  df-eprel 5566  df-po 5574  df-so 5575  df-fr 5619  df-we 5621  df-xp 5672  df-rel 5673  df-cnv 5674  df-co 5675  df-dm 5676  df-rn 5677  df-res 5678  df-ima 5679  df-ord 6370  df-on 6371  df-lim 6372  df-suc 6373  df-iota 6499  df-fun 6545  df-fn 6546  df-f 6547  df-f1 6548  df-fo 6549  df-f1o 6550  df-fv 6551  df-om 7872  df-1o 8462  df-er 8703  df-en 8953  df-dom 8954  df-sdom 8955  df-fin 8956
This theorem is used by:  poimirlem25  38337  poimirlem26  38338
  Copyright terms: Public domain W3C validator