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 35688
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 2826 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 𝐶 → (𝑥𝐴𝐶𝐴))
21biimpac 478 . . . . . . . . . . . . . . . . . 18 ((𝑥𝐴𝑥 = 𝐶) → 𝐶𝐴)
3 rabid 3304 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↔ (𝑦𝐵𝐶𝐴))
43simplbi2com 502 . . . . . . . . . . . . . . . . . 18 (𝐶𝐴 → (𝑦𝐵𝑦 ∈ {𝑦𝐵𝐶𝐴}))
52, 4syl 17 . . . . . . . . . . . . . . . . 17 ((𝑥𝐴𝑥 = 𝐶) → (𝑦𝐵𝑦 ∈ {𝑦𝐵𝐶𝐴}))
65impancom 451 . . . . . . . . . . . . . . . 16 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶𝑦 ∈ {𝑦𝐵𝐶𝐴}))
76ancrd 551 . . . . . . . . . . . . . . 15 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
87expimpd 453 . . . . . . . . . . . . . 14 (𝑥𝐴 → ((𝑦𝐵𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
98reximdv2 3198 . . . . . . . . . . . . 13 (𝑥𝐴 → (∃𝑦𝐵 𝑥 = 𝐶 → ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶))
109ralimia 3084 . . . . . . . . . . . 12 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶)
113simplbi 497 . . . . . . . . . . . . . . . 16 (𝑦 ∈ {𝑦𝐵𝐶𝐴} → 𝑦𝐵)
126pm4.71rd 562 . . . . . . . . . . . . . . . . 17 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶 ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
13 df-mpt 5154 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶) = {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}
1413breqi 5076 . . . . . . . . . . . . . . . . . 18 (𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥𝑦{⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}𝑥)
15 df-br 5071 . . . . . . . . . . . . . . . . . 18 (𝑦{⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}𝑥 ↔ ⟨𝑦, 𝑥⟩ ∈ {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)})
16 opabidw 5431 . . . . . . . . . . . . . . . . . 18 (⟨𝑦, 𝑥⟩ ∈ {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)} ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶))
1714, 15, 163bitri 296 . . . . . . . . . . . . . . . . 17 (𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶))
1812, 17bitr4di 288 . . . . . . . . . . . . . . . 16 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
1911, 18sylan2 592 . . . . . . . . . . . . . . 15 ((𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}) → (𝑥 = 𝐶𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2019rexbidva 3224 . . . . . . . . . . . . . 14 (𝑥𝐴 → (∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2120ralbiia 3089 . . . . . . . . . . . . 13 (∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
22 breq2 5074 . . . . . . . . . . . . . . . 16 (𝑎 = 𝑥 → (𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2322rexbidv 3225 . . . . . . . . . . . . . . 15 (𝑎 = 𝑥 → (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
24 nfcv 2906 . . . . . . . . . . . . . . . 16 𝑏{𝑦𝐵𝐶𝐴}
25 nfrab1 3310 . . . . . . . . . . . . . . . 16 𝑦{𝑦𝐵𝐶𝐴}
26 nfcv 2906 . . . . . . . . . . . . . . . . 17 𝑦𝑏
27 nfmpt1 5178 . . . . . . . . . . . . . . . . 17 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)
28 nfcv 2906 . . . . . . . . . . . . . . . . 17 𝑦𝑥
2926, 27, 28nfbr 5117 . . . . . . . . . . . . . . . 16 𝑦 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥
30 nfv 1918 . . . . . . . . . . . . . . . 16 𝑏 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥
31 breq1 5073 . . . . . . . . . . . . . . . 16 (𝑏 = 𝑦 → (𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
3224, 25, 29, 30, 31cbvrexfw 3360 . . . . . . . . . . . . . . 15 (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
3323, 32bitrdi 286 . . . . . . . . . . . . . 14 (𝑎 = 𝑥 → (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
3433cbvralvw 3372 . . . . . . . . . . . . 13 (∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
3521, 34bitr4i 277 . . . . . . . . . . . 12 (∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
3610, 35sylib 217 . . . . . . . . . . 11 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
37 nfv 1918 . . . . . . . . . . . . . 14 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)
3825nfcri 2893 . . . . . . . . . . . . . . 15 𝑦 𝑏 ∈ {𝑦𝐵𝐶𝐴}
39 nfcsb1v 3853 . . . . . . . . . . . . . . . 16 𝑦𝑏 / 𝑦𝐶
4039nfeq2 2923 . . . . . . . . . . . . . . 15 𝑦 𝑥 = 𝑏 / 𝑦𝐶
4138, 40nfan 1903 . . . . . . . . . . . . . 14 𝑦(𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)
42 eleq1 2826 . . . . . . . . . . . . . . 15 (𝑦 = 𝑏 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↔ 𝑏 ∈ {𝑦𝐵𝐶𝐴}))
43 csbeq1a 3842 . . . . . . . . . . . . . . . 16 (𝑦 = 𝑏𝐶 = 𝑏 / 𝑦𝐶)
4443eqeq2d 2749 . . . . . . . . . . . . . . 15 (𝑦 = 𝑏 → (𝑥 = 𝐶𝑥 = 𝑏 / 𝑦𝐶))
4542, 44anbi12d 630 . . . . . . . . . . . . . 14 (𝑦 = 𝑏 → ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶) ↔ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)))
4637, 41, 45cbvopab1 5145 . . . . . . . . . . . . 13 {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)} = {⟨𝑏, 𝑥⟩ ∣ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)}
47 df-mpt 5154 . . . . . . . . . . . . 13 (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝑏 / 𝑦𝐶) = {⟨𝑏, 𝑥⟩ ∣ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)}
4846, 13, 473eqtr4i 2776 . . . . . . . . . . . 12 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶) = (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝑏 / 𝑦𝐶)
49 nfcv 2906 . . . . . . . . . . . . . 14 𝑦𝐵
5039nfel1 2922 . . . . . . . . . . . . . 14 𝑦𝑏 / 𝑦𝐶𝐴
5143eleq1d 2823 . . . . . . . . . . . . . 14 (𝑦 = 𝑏 → (𝐶𝐴𝑏 / 𝑦𝐶𝐴))
5226, 49, 50, 51elrabf 3613 . . . . . . . . . . . . 13 (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↔ (𝑏𝐵𝑏 / 𝑦𝐶𝐴))
5352simprbi 496 . . . . . . . . . . . 12 (𝑏 ∈ {𝑦𝐵𝐶𝐴} → 𝑏 / 𝑦𝐶𝐴)
5448, 53fmpti 6968 . . . . . . . . . . 11 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴
5536, 54jctil 519 . . . . . . . . . 10 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
56 dffo4 6961 . . . . . . . . . 10 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴 ↔ ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
5755, 56sylibr 233 . . . . . . . . 9 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴)
5857adantl 481 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴)
59 relen 8696 . . . . . . . . . . . . 13 Rel ≈
6059brrelex2i 5635 . . . . . . . . . . . 12 (𝐴𝐵𝐵 ∈ V)
61 ssrab2 4009 . . . . . . . . . . . 12 {𝑦𝐵𝐶𝐴} ⊆ 𝐵
62 ssdomg 8741 . . . . . . . . . . . 12 (𝐵 ∈ V → ({𝑦𝐵𝐶𝐴} ⊆ 𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐵))
6360, 61, 62mpisyl 21 . . . . . . . . . . 11 (𝐴𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐵)
64 ensym 8744 . . . . . . . . . . 11 (𝐴𝐵𝐵𝐴)
65 domentr 8754 . . . . . . . . . . 11 (({𝑦𝐵𝐶𝐴} ≼ 𝐵𝐵𝐴) → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
6663, 64, 65syl2anc 583 . . . . . . . . . 10 (𝐴𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
6766ad2antlr 723 . . . . . . . . 9 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
68 enfi 8933 . . . . . . . . . . . 12 (𝐴𝐵 → (𝐴 ∈ Fin ↔ 𝐵 ∈ Fin))
6968biimpac 478 . . . . . . . . . . 11 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → 𝐵 ∈ Fin)
70 rabfi 8973 . . . . . . . . . . 11 (𝐵 ∈ Fin → {𝑦𝐵𝐶𝐴} ∈ Fin)
7169, 70syl 17 . . . . . . . . . 10 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → {𝑦𝐵𝐶𝐴} ∈ Fin)
72 fodomfi 9022 . . . . . . . . . 10 (({𝑦𝐵𝐶𝐴} ∈ Fin ∧ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴) → 𝐴 ≼ {𝑦𝐵𝐶𝐴})
7371, 57, 72syl2an 595 . . . . . . . . 9 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → 𝐴 ≼ {𝑦𝐵𝐶𝐴})
74 sbth 8833 . . . . . . . . 9 (({𝑦𝐵𝐶𝐴} ≼ 𝐴𝐴 ≼ {𝑦𝐵𝐶𝐴}) → {𝑦𝐵𝐶𝐴} ≈ 𝐴)
7567, 73, 74syl2anc 583 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → {𝑦𝐵𝐶𝐴} ≈ 𝐴)
76 simpll 763 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → 𝐴 ∈ Fin)
77 fofinf1o 9024 . . . . . . . 8 (((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴 ∧ {𝑦𝐵𝐶𝐴} ≈ 𝐴𝐴 ∈ Fin) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴)
7858, 75, 76, 77syl3anc 1369 . . . . . . 7 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴)
79 f1of1 6699 . . . . . . 7 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴)
8078, 79syl 17 . . . . . 6 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴)
81 dff12 6653 . . . . . . . 8 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 ↔ ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
8281simprbi 496 . . . . . . 7 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 → ∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
8322mobidv 2549 . . . . . . . . 9 (𝑎 = 𝑥 → (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
8429, 30, 31cbvmow 2603 . . . . . . . . 9 (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ ∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8583, 84bitrdi 286 . . . . . . . 8 (𝑎 = 𝑥 → (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
8685cbvalvw 2040 . . . . . . 7 (∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8782, 86sylib 217 . . . . . 6 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 → ∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
88 mormo 3350 . . . . . . 7 (∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8988alimi 1815 . . . . . 6 (∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∀𝑥∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
90 alral 3079 . . . . . 6 (∀𝑥∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9180, 87, 89, 904syl 19 . . . . 5 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9218rmobidva 3319 . . . . . 6 (𝑥𝐴 → (∃*𝑦𝐵 𝑥 = 𝐶 ↔ ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
9392ralbiia 3089 . . . . 5 (∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9491, 93sylibr 233 . . . 4 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶)
9594ex 412 . . 3 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
9695pm4.71d 561 . 2 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶)))
97 reu5 3351 . . . 4 (∃!𝑦𝐵 𝑥 = 𝐶 ↔ (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶))
9897ralbii 3090 . . 3 (∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶))
99 r19.26 3094 . . 3 (∀𝑥𝐴 (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶) ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
10098, 99bitri 274 . 2 (∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶 ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
10196, 100bitr4di 288 1 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 205  wa 395  wal 1537   = wceq 1539  wcel 2108  ∃*wmo 2538  wral 3063  wrex 3064  ∃!wreu 3065  ∃*wrmo 3066  {crab 3067  Vcvv 3422  csb 3828  wss 3883  cop 4564   class class class wbr 5070  {copab 5132  cmpt 5153  wf 6414  1-1wf1 6415  ontowfo 6416  1-1-ontowf1o 6417  cen 8688  cdom 8689  Fincfn 8691
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1799  ax-4 1813  ax-5 1914  ax-6 1972  ax-7 2012  ax-8 2110  ax-9 2118  ax-10 2139  ax-11 2156  ax-12 2173  ax-ext 2709  ax-sep 5218  ax-nul 5225  ax-pow 5283  ax-pr 5347  ax-un 7566
This theorem depends on definitions:  df-bi 206  df-an 396  df-or 844  df-3or 1086  df-3an 1087  df-tru 1542  df-fal 1552  df-ex 1784  df-nf 1788  df-sb 2069  df-mo 2540  df-eu 2569  df-clab 2716  df-cleq 2730  df-clel 2817  df-nfc 2888  df-ne 2943  df-ral 3068  df-rex 3069  df-reu 3070  df-rmo 3071  df-rab 3072  df-v 3424  df-sbc 3712  df-csb 3829  df-dif 3886  df-un 3888  df-in 3890  df-ss 3900  df-pss 3902  df-nul 4254  df-if 4457  df-pw 4532  df-sn 4559  df-pr 4561  df-tp 4563  df-op 4565  df-uni 4837  df-br 5071  df-opab 5133  df-mpt 5154  df-tr 5188  df-id 5480  df-eprel 5486  df-po 5494  df-so 5495  df-fr 5535  df-we 5537  df-xp 5586  df-rel 5587  df-cnv 5588  df-co 5589  df-dm 5590  df-rn 5591  df-res 5592  df-ima 5593  df-ord 6254  df-on 6255  df-lim 6256  df-suc 6257  df-iota 6376  df-fun 6420  df-fn 6421  df-f 6422  df-f1 6423  df-fo 6424  df-f1o 6425  df-fv 6426  df-om 7688  df-1o 8267  df-er 8456  df-en 8692  df-dom 8693  df-sdom 8694  df-fin 8695
This theorem is referenced by:  poimirlem25  35729  poimirlem26  35730
  Copyright terms: Public domain W3C validator