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 37664
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 2821 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 𝐶 → (𝑥𝐴𝐶𝐴))
21biimpac 478 . . . . . . . . . . . . . . . . . 18 ((𝑥𝐴𝑥 = 𝐶) → 𝐶𝐴)
3 rabid 3417 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↔ (𝑦𝐵𝐶𝐴))
43simplbi2com 502 . . . . . . . . . . . . . . . . . 18 (𝐶𝐴 → (𝑦𝐵𝑦 ∈ {𝑦𝐵𝐶𝐴}))
52, 4syl 17 . . . . . . . . . . . . . . . . 17 ((𝑥𝐴𝑥 = 𝐶) → (𝑦𝐵𝑦 ∈ {𝑦𝐵𝐶𝐴}))
65impancom 451 . . . . . . . . . . . . . . . 16 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶𝑦 ∈ {𝑦𝐵𝐶𝐴}))
76ancrd 551 . . . . . . . . . . . . . . 15 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
87expimpd 453 . . . . . . . . . . . . . 14 (𝑥𝐴 → ((𝑦𝐵𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
98reximdv2 3143 . . . . . . . . . . . . 13 (𝑥𝐴 → (∃𝑦𝐵 𝑥 = 𝐶 → ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶))
109ralimia 3067 . . . . . . . . . . . 12 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶)
113simplbi 497 . . . . . . . . . . . . . . . 16 (𝑦 ∈ {𝑦𝐵𝐶𝐴} → 𝑦𝐵)
126pm4.71rd 562 . . . . . . . . . . . . . . . . 17 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶 ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
13 df-mpt 5175 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶) = {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}
1413breqi 5099 . . . . . . . . . . . . . . . . . 18 (𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥𝑦{⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}𝑥)
15 df-br 5094 . . . . . . . . . . . . . . . . . 18 (𝑦{⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}𝑥 ↔ ⟨𝑦, 𝑥⟩ ∈ {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)})
16 opabidw 5467 . . . . . . . . . . . . . . . . . 18 (⟨𝑦, 𝑥⟩ ∈ {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)} ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶))
1714, 15, 163bitri 297 . . . . . . . . . . . . . . . . 17 (𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶))
1812, 17bitr4di 289 . . . . . . . . . . . . . . . 16 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
1911, 18sylan2 593 . . . . . . . . . . . . . . 15 ((𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}) → (𝑥 = 𝐶𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2019rexbidva 3155 . . . . . . . . . . . . . 14 (𝑥𝐴 → (∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2120ralbiia 3077 . . . . . . . . . . . . 13 (∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
22 breq2 5097 . . . . . . . . . . . . . . . 16 (𝑎 = 𝑥 → (𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2322rexbidv 3157 . . . . . . . . . . . . . . 15 (𝑎 = 𝑥 → (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
24 nfcv 2895 . . . . . . . . . . . . . . . 16 𝑏{𝑦𝐵𝐶𝐴}
25 nfrab1 3416 . . . . . . . . . . . . . . . 16 𝑦{𝑦𝐵𝐶𝐴}
26 nfcv 2895 . . . . . . . . . . . . . . . . 17 𝑦𝑏
27 nfmpt1 5192 . . . . . . . . . . . . . . . . 17 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)
28 nfcv 2895 . . . . . . . . . . . . . . . . 17 𝑦𝑥
2926, 27, 28nfbr 5140 . . . . . . . . . . . . . . . 16 𝑦 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥
30 nfv 1915 . . . . . . . . . . . . . . . 16 𝑏 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥
31 breq1 5096 . . . . . . . . . . . . . . . 16 (𝑏 = 𝑦 → (𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
3224, 25, 29, 30, 31cbvrexfw 3274 . . . . . . . . . . . . . . 15 (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
3323, 32bitrdi 287 . . . . . . . . . . . . . 14 (𝑎 = 𝑥 → (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
3433cbvralvw 3211 . . . . . . . . . . . . 13 (∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
3521, 34bitr4i 278 . . . . . . . . . . . 12 (∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
3610, 35sylib 218 . . . . . . . . . . 11 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
37 nfv 1915 . . . . . . . . . . . . . 14 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)
3825nfcri 2887 . . . . . . . . . . . . . . 15 𝑦 𝑏 ∈ {𝑦𝐵𝐶𝐴}
39 nfcsb1v 3870 . . . . . . . . . . . . . . . 16 𝑦𝑏 / 𝑦𝐶
4039nfeq2 2913 . . . . . . . . . . . . . . 15 𝑦 𝑥 = 𝑏 / 𝑦𝐶
4138, 40nfan 1900 . . . . . . . . . . . . . 14 𝑦(𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)
42 eleq1 2821 . . . . . . . . . . . . . . 15 (𝑦 = 𝑏 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↔ 𝑏 ∈ {𝑦𝐵𝐶𝐴}))
43 csbeq1a 3860 . . . . . . . . . . . . . . . 16 (𝑦 = 𝑏𝐶 = 𝑏 / 𝑦𝐶)
4443eqeq2d 2744 . . . . . . . . . . . . . . 15 (𝑦 = 𝑏 → (𝑥 = 𝐶𝑥 = 𝑏 / 𝑦𝐶))
4542, 44anbi12d 632 . . . . . . . . . . . . . 14 (𝑦 = 𝑏 → ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶) ↔ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)))
4637, 41, 45cbvopab1 5167 . . . . . . . . . . . . 13 {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)} = {⟨𝑏, 𝑥⟩ ∣ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)}
47 df-mpt 5175 . . . . . . . . . . . . 13 (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝑏 / 𝑦𝐶) = {⟨𝑏, 𝑥⟩ ∣ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)}
4846, 13, 473eqtr4i 2766 . . . . . . . . . . . 12 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶) = (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝑏 / 𝑦𝐶)
49 nfcv 2895 . . . . . . . . . . . . . 14 𝑦𝐵
5039nfel1 2912 . . . . . . . . . . . . . 14 𝑦𝑏 / 𝑦𝐶𝐴
5143eleq1d 2818 . . . . . . . . . . . . . 14 (𝑦 = 𝑏 → (𝐶𝐴𝑏 / 𝑦𝐶𝐴))
5226, 49, 50, 51elrabf 3640 . . . . . . . . . . . . 13 (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↔ (𝑏𝐵𝑏 / 𝑦𝐶𝐴))
5352simprbi 496 . . . . . . . . . . . 12 (𝑏 ∈ {𝑦𝐵𝐶𝐴} → 𝑏 / 𝑦𝐶𝐴)
5448, 53fmpti 7051 . . . . . . . . . . 11 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴
5536, 54jctil 519 . . . . . . . . . 10 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
56 dffo4 7042 . . . . . . . . . 10 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴 ↔ ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
5755, 56sylibr 234 . . . . . . . . 9 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴)
5857adantl 481 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴)
59 relen 8880 . . . . . . . . . . . . 13 Rel ≈
6059brrelex2i 5676 . . . . . . . . . . . 12 (𝐴𝐵𝐵 ∈ V)
61 ssrab2 4029 . . . . . . . . . . . 12 {𝑦𝐵𝐶𝐴} ⊆ 𝐵
62 ssdomg 8929 . . . . . . . . . . . 12 (𝐵 ∈ V → ({𝑦𝐵𝐶𝐴} ⊆ 𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐵))
6360, 61, 62mpisyl 21 . . . . . . . . . . 11 (𝐴𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐵)
64 ensym 8932 . . . . . . . . . . 11 (𝐴𝐵𝐵𝐴)
65 domentr 8942 . . . . . . . . . . 11 (({𝑦𝐵𝐶𝐴} ≼ 𝐵𝐵𝐴) → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
6663, 64, 65syl2anc 584 . . . . . . . . . 10 (𝐴𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
6766ad2antlr 727 . . . . . . . . 9 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
68 enfi 9103 . . . . . . . . . . . 12 (𝐴𝐵 → (𝐴 ∈ Fin ↔ 𝐵 ∈ Fin))
6968biimpac 478 . . . . . . . . . . 11 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → 𝐵 ∈ Fin)
70 rabfi 9162 . . . . . . . . . . 11 (𝐵 ∈ Fin → {𝑦𝐵𝐶𝐴} ∈ Fin)
7169, 70syl 17 . . . . . . . . . 10 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → {𝑦𝐵𝐶𝐴} ∈ Fin)
72 fodomfi 9203 . . . . . . . . . 10 (({𝑦𝐵𝐶𝐴} ∈ Fin ∧ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴) → 𝐴 ≼ {𝑦𝐵𝐶𝐴})
7371, 57, 72syl2an 596 . . . . . . . . 9 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → 𝐴 ≼ {𝑦𝐵𝐶𝐴})
74 sbth 9017 . . . . . . . . 9 (({𝑦𝐵𝐶𝐴} ≼ 𝐴𝐴 ≼ {𝑦𝐵𝐶𝐴}) → {𝑦𝐵𝐶𝐴} ≈ 𝐴)
7567, 73, 74syl2anc 584 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → {𝑦𝐵𝐶𝐴} ≈ 𝐴)
76 simpll 766 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → 𝐴 ∈ Fin)
77 fofinf1o 9223 . . . . . . . 8 (((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴 ∧ {𝑦𝐵𝐶𝐴} ≈ 𝐴𝐴 ∈ Fin) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴)
7858, 75, 76, 77syl3anc 1373 . . . . . . 7 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴)
79 f1of1 6767 . . . . . . 7 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴)
8078, 79syl 17 . . . . . 6 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴)
81 dff12 6723 . . . . . . . 8 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 ↔ ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
8281simprbi 496 . . . . . . 7 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 → ∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
8322mobidv 2546 . . . . . . . . 9 (𝑎 = 𝑥 → (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
8429, 30, 31cbvmow 2600 . . . . . . . . 9 (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ ∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8583, 84bitrdi 287 . . . . . . . 8 (𝑎 = 𝑥 → (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
8685cbvalvw 2037 . . . . . . 7 (∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8782, 86sylib 218 . . . . . 6 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 → ∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
88 mormo 3352 . . . . . . 7 (∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8988alimi 1812 . . . . . 6 (∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∀𝑥∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
90 alral 3062 . . . . . 6 (∀𝑥∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9180, 87, 89, 904syl 19 . . . . 5 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9218rmobidva 3360 . . . . . 6 (𝑥𝐴 → (∃*𝑦𝐵 𝑥 = 𝐶 ↔ ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
9392ralbiia 3077 . . . . 5 (∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9491, 93sylibr 234 . . . 4 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶)
9594ex 412 . . 3 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
9695pm4.71d 561 . 2 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶)))
97 reu5 3349 . . . 4 (∃!𝑦𝐵 𝑥 = 𝐶 ↔ (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶))
9897ralbii 3079 . . 3 (∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶))
99 r19.26 3093 . . 3 (∀𝑥𝐴 (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶) ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
10098, 99bitri 275 . 2 (∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶 ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
10196, 100bitr4di 289 1 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 206  wa 395  wal 1539   = wceq 1541  wcel 2113  ∃*wmo 2535  wral 3048  wrex 3057  ∃!wreu 3345  ∃*wrmo 3346  {crab 3396  Vcvv 3437  csb 3846  wss 3898  cop 4581   class class class wbr 5093  {copab 5155  cmpt 5174  wf 6482  1-1wf1 6483  ontowfo 6484  1-1-ontowf1o 6485  cen 8872  cdom 8873  Fincfn 8875
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1796  ax-4 1810  ax-5 1911  ax-6 1968  ax-7 2009  ax-8 2115  ax-9 2123  ax-10 2146  ax-11 2162  ax-12 2182  ax-ext 2705  ax-sep 5236  ax-nul 5246  ax-pow 5305  ax-pr 5372  ax-un 7674
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1544  df-fal 1554  df-ex 1781  df-nf 1785  df-sb 2068  df-mo 2537  df-eu 2566  df-clab 2712  df-cleq 2725  df-clel 2808  df-nfc 2882  df-ne 2930  df-ral 3049  df-rex 3058  df-rmo 3347  df-reu 3348  df-rab 3397  df-v 3439  df-sbc 3738  df-csb 3847  df-dif 3901  df-un 3903  df-in 3905  df-ss 3915  df-pss 3918  df-nul 4283  df-if 4475  df-pw 4551  df-sn 4576  df-pr 4578  df-op 4582  df-uni 4859  df-br 5094  df-opab 5156  df-mpt 5175  df-tr 5201  df-id 5514  df-eprel 5519  df-po 5527  df-so 5528  df-fr 5572  df-we 5574  df-xp 5625  df-rel 5626  df-cnv 5627  df-co 5628  df-dm 5629  df-rn 5630  df-res 5631  df-ima 5632  df-ord 6314  df-on 6315  df-lim 6316  df-suc 6317  df-iota 6442  df-fun 6488  df-fn 6489  df-f 6490  df-f1 6491  df-fo 6492  df-f1o 6493  df-fv 6494  df-om 7803  df-1o 8391  df-er 8628  df-en 8876  df-dom 8877  df-sdom 8878  df-fin 8879
This theorem is referenced by:  poimirlem25  37705  poimirlem26  37706
  Copyright terms: Public domain W3C validator