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 38233
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 2851 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 𝐶 → (𝑥𝐴𝐶𝐴))
21biimpac 483 . . . . . . . . . . . . . . . . . 18 ((𝑥𝐴𝑥 = 𝐶) → 𝐶𝐴)
3 rabid 3437 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↔ (𝑦𝐵𝐶𝐴))
43simplbi2com 507 . . . . . . . . . . . . . . . . . 18 (𝐶𝐴 → (𝑦𝐵𝑦 ∈ {𝑦𝐵𝐶𝐴}))
52, 4syl 18 . . . . . . . . . . . . . . . . 17 ((𝑥𝐴𝑥 = 𝐶) → (𝑦𝐵𝑦 ∈ {𝑦𝐵𝐶𝐴}))
65impancom 456 . . . . . . . . . . . . . . . 16 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶𝑦 ∈ {𝑦𝐵𝐶𝐴}))
76ancrd 560 . . . . . . . . . . . . . . 15 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
87expimpd 458 . . . . . . . . . . . . . 14 (𝑥𝐴 → ((𝑦𝐵𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
98reximdv2 3175 . . . . . . . . . . . . 13 (𝑥𝐴 → (∃𝑦𝐵 𝑥 = 𝐶 → ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶))
109ralimia 3099 . . . . . . . . . . . 12 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶)
113simplbi 501 . . . . . . . . . . . . . . . 16 (𝑦 ∈ {𝑦𝐵𝐶𝐴} → 𝑦𝐵)
126pm4.71rd 571 . . . . . . . . . . . . . . . . 17 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶 ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
13 df-mpt 5194 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶) = {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}
1413breqi 5116 . . . . . . . . . . . . . . . . . 18 (𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥𝑦{⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}𝑥)
15 df-br 5111 . . . . . . . . . . . . . . . . . 18 (𝑦{⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}𝑥 ↔ ⟨𝑦, 𝑥⟩ ∈ {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)})
16 opabidw 5510 . . . . . . . . . . . . . . . . . 18 (⟨𝑦, 𝑥⟩ ∈ {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)} ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶))
1714, 15, 163bitri 300 . . . . . . . . . . . . . . . . 17 (𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶))
1812, 17bitr4di 292 . . . . . . . . . . . . . . . 16 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
1911, 18sylan2 604 . . . . . . . . . . . . . . 15 ((𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}) → (𝑥 = 𝐶𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2019rexbidva 3187 . . . . . . . . . . . . . 14 (𝑥𝐴 → (∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2120ralbiia 3109 . . . . . . . . . . . . 13 (∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
22 breq2 5114 . . . . . . . . . . . . . . . 16 (𝑎 = 𝑥 → (𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2322rexbidv 3189 . . . . . . . . . . . . . . 15 (𝑎 = 𝑥 → (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
24 nfcv 2925 . . . . . . . . . . . . . . . 16 𝑏{𝑦𝐵𝐶𝐴}
25 nfrab1 3436 . . . . . . . . . . . . . . . 16 𝑦{𝑦𝐵𝐶𝐴}
26 nfcv 2925 . . . . . . . . . . . . . . . . 17 𝑦𝑏
27 nfmpt1 5211 . . . . . . . . . . . . . . . . 17 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)
28 nfcv 2925 . . . . . . . . . . . . . . . . 17 𝑦𝑥
2926, 27, 28nfbr 5159 . . . . . . . . . . . . . . . 16 𝑦 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥
30 nfv 1944 . . . . . . . . . . . . . . . 16 𝑏 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥
31 breq1 5113 . . . . . . . . . . . . . . . 16 (𝑏 = 𝑦 → (𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
3224, 25, 29, 30, 31cbvrexfw 3306 . . . . . . . . . . . . . . 15 (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
3323, 32bitrdi 290 . . . . . . . . . . . . . 14 (𝑎 = 𝑥 → (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
3433cbvralvw 3243 . . . . . . . . . . . . 13 (∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
3521, 34bitr4i 281 . . . . . . . . . . . 12 (∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
3610, 35sylib 221 . . . . . . . . . . 11 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
37 nfv 1944 . . . . . . . . . . . . . 14 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)
3825nfcri 2917 . . . . . . . . . . . . . . 15 𝑦 𝑏 ∈ {𝑦𝐵𝐶𝐴}
39 nfcsb1v 3878 . . . . . . . . . . . . . . . 16 𝑦𝑏 / 𝑦𝐶
4039nfeq2 2942 . . . . . . . . . . . . . . 15 𝑦 𝑥 = 𝑏 / 𝑦𝐶
4138, 40nfan 1929 . . . . . . . . . . . . . 14 𝑦(𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)
42 eleq1 2851 . . . . . . . . . . . . . . 15 (𝑦 = 𝑏 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↔ 𝑏 ∈ {𝑦𝐵𝐶𝐴}))
43 csbeq1a 3868 . . . . . . . . . . . . . . . 16 (𝑦 = 𝑏𝐶 = 𝑏 / 𝑦𝐶)
4443eqeq2d 2774 . . . . . . . . . . . . . . 15 (𝑦 = 𝑏 → (𝑥 = 𝐶𝑥 = 𝑏 / 𝑦𝐶))
4542, 44anbi12d 643 . . . . . . . . . . . . . 14 (𝑦 = 𝑏 → ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶) ↔ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)))
4637, 41, 45cbvopab1 5186 . . . . . . . . . . . . 13 {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)} = {⟨𝑏, 𝑥⟩ ∣ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)}
47 df-mpt 5194 . . . . . . . . . . . . 13 (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝑏 / 𝑦𝐶) = {⟨𝑏, 𝑥⟩ ∣ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)}
4846, 13, 473eqtr4i 2796 . . . . . . . . . . . 12 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶) = (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝑏 / 𝑦𝐶)
49 nfcv 2925 . . . . . . . . . . . . . 14 𝑦𝐵
5039nfel1 2941 . . . . . . . . . . . . . 14 𝑦𝑏 / 𝑦𝐶𝐴
5143eleq1d 2848 . . . . . . . . . . . . . 14 (𝑦 = 𝑏 → (𝐶𝐴𝑏 / 𝑦𝐶𝐴))
5226, 49, 50, 51elrabf 3648 . . . . . . . . . . . . 13 (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↔ (𝑏𝐵𝑏 / 𝑦𝐶𝐴))
5352simprbi 502 . . . . . . . . . . . 12 (𝑏 ∈ {𝑦𝐵𝐶𝐴} → 𝑏 / 𝑦𝐶𝐴)
5448, 53fmpti 7109 . . . . . . . . . . 11 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴
5536, 54jctil 528 . . . . . . . . . 10 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
56 dffo4 7100 . . . . . . . . . 10 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴 ↔ ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
5755, 56sylibr 237 . . . . . . . . 9 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴)
5857adantl 486 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴)
59 relen 8949 . . . . . . . . . . . . 13 Rel ≈
6059brrelex2i 5720 . . . . . . . . . . . 12 (𝐴𝐵𝐵 ∈ V)
61 ssrab2 4035 . . . . . . . . . . . 12 {𝑦𝐵𝐶𝐴} ⊆ 𝐵
62 ssdomg 8998 . . . . . . . . . . . 12 (𝐵 ∈ V → ({𝑦𝐵𝐶𝐴} ⊆ 𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐵))
6360, 61, 62mpisyl 22 . . . . . . . . . . 11 (𝐴𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐵)
64 ensym 9001 . . . . . . . . . . 11 (𝐴𝐵𝐵𝐴)
65 domentr 9011 . . . . . . . . . . 11 (({𝑦𝐵𝐶𝐴} ≼ 𝐵𝐵𝐴) → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
6663, 64, 65syl2anc 595 . . . . . . . . . 10 (𝐴𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
6766ad2antlr 739 . . . . . . . . 9 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
68 enfi 9172 . . . . . . . . . . . 12 (𝐴𝐵 → (𝐴 ∈ Fin ↔ 𝐵 ∈ Fin))
6968biimpac 483 . . . . . . . . . . 11 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → 𝐵 ∈ Fin)
70 rabfi 9232 . . . . . . . . . . 11 (𝐵 ∈ Fin → {𝑦𝐵𝐶𝐴} ∈ Fin)
7169, 70syl 18 . . . . . . . . . 10 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → {𝑦𝐵𝐶𝐴} ∈ Fin)
72 fodomfi 9273 . . . . . . . . . 10 (({𝑦𝐵𝐶𝐴} ∈ Fin ∧ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴) → 𝐴 ≼ {𝑦𝐵𝐶𝐴})
7371, 57, 72syl2an 607 . . . . . . . . 9 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → 𝐴 ≼ {𝑦𝐵𝐶𝐴})
74 sbth 9086 . . . . . . . . 9 (({𝑦𝐵𝐶𝐴} ≼ 𝐴𝐴 ≼ {𝑦𝐵𝐶𝐴}) → {𝑦𝐵𝐶𝐴} ≈ 𝐴)
7567, 73, 74syl2anc 595 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → {𝑦𝐵𝐶𝐴} ≈ 𝐴)
76 simpll 778 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → 𝐴 ∈ Fin)
77 fofinf1o 9290 . . . . . . . 8 (((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴 ∧ {𝑦𝐵𝐶𝐴} ≈ 𝐴𝐴 ∈ Fin) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴)
7858, 75, 76, 77syl3anc 1398 . . . . . . 7 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴)
79 f1of1 6821 . . . . . . 7 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴)
8078, 79syl 18 . . . . . 6 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴)
81 dff12 6775 . . . . . . . 8 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 ↔ ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
8281simprbi 502 . . . . . . 7 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 → ∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
8322mobidv 2577 . . . . . . . . 9 (𝑎 = 𝑥 → (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
8429, 30, 31cbvmow 2631 . . . . . . . . 9 (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ ∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8583, 84bitrdi 290 . . . . . . . 8 (𝑎 = 𝑥 → (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
8685cbvalvw 2066 . . . . . . 7 (∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8782, 86sylib 221 . . . . . 6 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 → ∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
88 mormo 3374 . . . . . . 7 (∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8988alimi 1841 . . . . . 6 (∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∀𝑥∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
90 alral 3094 . . . . . 6 (∀𝑥∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9180, 87, 89, 904syl 20 . . . . 5 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9218rmobidva 3382 . . . . . 6 (𝑥𝐴 → (∃*𝑦𝐵 𝑥 = 𝐶 ↔ ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
9392ralbiia 3109 . . . . 5 (∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9491, 93sylibr 237 . . . 4 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶)
9594ex 417 . . 3 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
9695pm4.71d 570 . 2 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶)))
97 reu5 3371 . . . 4 (∃!𝑦𝐵 𝑥 = 𝐶 ↔ (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶))
9897ralbii 3111 . . 3 (∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶))
99 r19.26 3125 . . 3 (∀𝑥𝐴 (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶) ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
10098, 99bitri 278 . 2 (∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶 ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
10196, 100bitr4di 292 1 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 209  wa 400  wal 1568   = wceq 1570  wcel 2143  ∃*wmo 2565  wral 3079  wrex 3089  ∃!wreu 3367  ∃*wrmo 3368  {crab 3416  Vcvv 3455  csb 3854  wss 3906  cop 4596   class class class wbr 5110  {copab 5174  cmpt 5193  wf 6534  1-1wf1 6535  ontowfo 6536  1-1-ontowf1o 6537  cen 8941  cdom 8942  Fincfn 8944
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1825  ax-4 1839  ax-5 1940  ax-6 1997  ax-7 2038  ax-8 2145  ax-9 2153  ax-10 2176  ax-11 2192  ax-12 2213  ax-ext 2735  ax-sep 5258  ax-nul 5270  ax-pow 5338  ax-pr 5406  ax-un 7734
This theorem depends on definitions:  df-bi 210  df-an 401  df-or 861  df-3or 1104  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1810  df-nf 1814  df-sb 2097  df-mo 2567  df-eu 2597  df-clab 2742  df-cleq 2755  df-clel 2838  df-nfc 2912  df-ne 2959  df-ral 3080  df-rex 3090  df-rmo 3369  df-reu 3370  df-rab 3417  df-v 3457  df-sbc 3746  df-csb 3855  df-dif 3909  df-un 3911  df-in 3913  df-ss 3923  df-pss 3926  df-nul 4288  df-if 4489  df-pw 4565  df-sn 4591  df-pr 4593  df-op 4597  df-uni 4874  df-br 5111  df-opab 5175  df-mpt 5194  df-tr 5220  df-id 5558  df-eprel 5563  df-po 5571  df-so 5572  df-fr 5616  df-we 5618  df-xp 5669  df-rel 5670  df-cnv 5671  df-co 5672  df-dm 5673  df-rn 5674  df-res 5675  df-ima 5676  df-ord 6365  df-on 6366  df-lim 6367  df-suc 6368  df-iota 6494  df-fun 6540  df-fn 6541  df-f 6542  df-f1 6543  df-fo 6544  df-f1o 6545  df-fv 6546  df-om 7864  df-1o 8454  df-er 8695  df-en 8945  df-dom 8946  df-sdom 8947  df-fin 8948
This theorem is referenced by:  poimirlem25  38274  poimirlem26  38275
  Copyright terms: Public domain W3C validator