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 38366
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 2850 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 𝐶 → (𝑥𝐴𝐶𝐴))
21biimpac 484 . . . . . . . . . . . . . . . . . 18 ((𝑥𝐴𝑥 = 𝐶) → 𝐶𝐴)
3 rabid 3435 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↔ (𝑦𝐵𝐶𝐴))
43simplbi2com 508 . . . . . . . . . . . . . . . . . 18 (𝐶𝐴 → (𝑦𝐵𝑦 ∈ {𝑦𝐵𝐶𝐴}))
52, 4syl 18 . . . . . . . . . . . . . . . . 17 ((𝑥𝐴𝑥 = 𝐶) → (𝑦𝐵𝑦 ∈ {𝑦𝐵𝐶𝐴}))
65impancom 457 . . . . . . . . . . . . . . . 16 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶𝑦 ∈ {𝑦𝐵𝐶𝐴}))
76ancrd 561 . . . . . . . . . . . . . . 15 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
87expimpd 459 . . . . . . . . . . . . . 14 (𝑥𝐴 → ((𝑦𝐵𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
98reximdv2 3174 . . . . . . . . . . . . 13 (𝑥𝐴 → (∃𝑦𝐵 𝑥 = 𝐶 → ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶))
109ralimia 3098 . . . . . . . . . . . 12 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶)
113simplbi 502 . . . . . . . . . . . . . . . 16 (𝑦 ∈ {𝑦𝐵𝐶𝐴} → 𝑦𝐵)
126pm4.71rd 572 . . . . . . . . . . . . . . . . 17 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶 ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)))
13 df-mpt 5191 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶) = {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}
1413breqi 5113 . . . . . . . . . . . . . . . . . 18 (𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥𝑦{⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}𝑥)
15 df-br 5108 . . . . . . . . . . . . . . . . . 18 (𝑦{⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)}𝑥 ↔ ⟨𝑦, 𝑥⟩ ∈ {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)})
16 opabidw 5506 . . . . . . . . . . . . . . . . . 18 (⟨𝑦, 𝑥⟩ ∈ {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)} ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶))
1714, 15, 163bitri 300 . . . . . . . . . . . . . . . . 17 (𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶))
1812, 17bitr4di 292 . . . . . . . . . . . . . . . 16 ((𝑥𝐴𝑦𝐵) → (𝑥 = 𝐶𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
1911, 18sylan2 605 . . . . . . . . . . . . . . 15 ((𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}) → (𝑥 = 𝐶𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2019rexbidva 3186 . . . . . . . . . . . . . 14 (𝑥𝐴 → (∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2120ralbiia 3108 . . . . . . . . . . . . 13 (∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
22 breq2 5111 . . . . . . . . . . . . . . . 16 (𝑎 = 𝑥 → (𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
2322rexbidv 3188 . . . . . . . . . . . . . . 15 (𝑎 = 𝑥 → (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
24 nfcv 2924 . . . . . . . . . . . . . . . 16 𝑏{𝑦𝐵𝐶𝐴}
25 nfrab1 3434 . . . . . . . . . . . . . . . 16 𝑦{𝑦𝐵𝐶𝐴}
26 nfcv 2924 . . . . . . . . . . . . . . . . 17 𝑦𝑏
27 nfmpt1 5208 . . . . . . . . . . . . . . . . 17 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)
28 nfcv 2924 . . . . . . . . . . . . . . . . 17 𝑦𝑥
2926, 27, 28nfbr 5156 . . . . . . . . . . . . . . . 16 𝑦 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥
30 nfv 1947 . . . . . . . . . . . . . . . 16 𝑏 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥
31 breq1 5110 . . . . . . . . . . . . . . . 16 (𝑏 = 𝑦 → (𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
3224, 25, 29, 30, 31cbvrexfw 3305 . . . . . . . . . . . . . . 15 (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
3323, 32bitrdi 290 . . . . . . . . . . . . . 14 (𝑎 = 𝑥 → (∃𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
3433cbvralvw 3242 . . . . . . . . . . . . 13 (∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
3521, 34bitr4i 281 . . . . . . . . . . . 12 (∀𝑥𝐴𝑦 ∈ {𝑦𝐵𝐶𝐴}𝑥 = 𝐶 ↔ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
3610, 35sylib 221 . . . . . . . . . . 11 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
37 nfv 1947 . . . . . . . . . . . . . 14 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)
3825nfcri 2916 . . . . . . . . . . . . . . 15 𝑦 𝑏 ∈ {𝑦𝐵𝐶𝐴}
39 nfcsb1v 3874 . . . . . . . . . . . . . . . 16 𝑦𝑏 / 𝑦𝐶
4039nfeq2 2941 . . . . . . . . . . . . . . 15 𝑦 𝑥 = 𝑏 / 𝑦𝐶
4138, 40nfan 1932 . . . . . . . . . . . . . 14 𝑦(𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)
42 eleq1 2850 . . . . . . . . . . . . . . 15 (𝑦 = 𝑏 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↔ 𝑏 ∈ {𝑦𝐵𝐶𝐴}))
43 csbeq1a 3864 . . . . . . . . . . . . . . . 16 (𝑦 = 𝑏𝐶 = 𝑏 / 𝑦𝐶)
4443eqeq2d 2773 . . . . . . . . . . . . . . 15 (𝑦 = 𝑏 → (𝑥 = 𝐶𝑥 = 𝑏 / 𝑦𝐶))
4542, 44anbi12d 644 . . . . . . . . . . . . . 14 (𝑦 = 𝑏 → ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶) ↔ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)))
4637, 41, 45cbvopab1 5183 . . . . . . . . . . . . 13 {⟨𝑦, 𝑥⟩ ∣ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝐶)} = {⟨𝑏, 𝑥⟩ ∣ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)}
47 df-mpt 5191 . . . . . . . . . . . . 13 (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝑏 / 𝑦𝐶) = {⟨𝑏, 𝑥⟩ ∣ (𝑏 ∈ {𝑦𝐵𝐶𝐴} ∧ 𝑥 = 𝑏 / 𝑦𝐶)}
4846, 13, 473eqtr4i 2795 . . . . . . . . . . . 12 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶) = (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝑏 / 𝑦𝐶)
49 nfcv 2924 . . . . . . . . . . . . . 14 𝑦𝐵
5039nfel1 2940 . . . . . . . . . . . . . 14 𝑦𝑏 / 𝑦𝐶𝐴
5143eleq1d 2847 . . . . . . . . . . . . . 14 (𝑦 = 𝑏 → (𝐶𝐴𝑏 / 𝑦𝐶𝐴))
5226, 49, 50, 51elrabf 3645 . . . . . . . . . . . . 13 (𝑏 ∈ {𝑦𝐵𝐶𝐴} ↔ (𝑏𝐵𝑏 / 𝑦𝐶𝐴))
5352simprbi 503 . . . . . . . . . . . 12 (𝑏 ∈ {𝑦𝐵𝐶𝐴} → 𝑏 / 𝑦𝐶𝐴)
5448, 53fmpti 7109 . . . . . . . . . . 11 (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴
5536, 54jctil 529 . . . . . . . . . 10 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
56 dffo4 7100 . . . . . . . . . 10 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴 ↔ ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎𝐴𝑏 ∈ {𝑦𝐵𝐶𝐴}𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
5755, 56sylibr 237 . . . . . . . . 9 (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴)
5857adantl 487 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴)
59 relen 8961 . . . . . . . . . . . . 13 Rel ≈
6059brrelex2i 5716 . . . . . . . . . . . 12 (𝐴𝐵𝐵 ∈ V)
61 ssrab2 4031 . . . . . . . . . . . 12 {𝑦𝐵𝐶𝐴} ⊆ 𝐵
62 ssdomg 9010 . . . . . . . . . . . 12 (𝐵 ∈ V → ({𝑦𝐵𝐶𝐴} ⊆ 𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐵))
6360, 61, 62mpisyl 22 . . . . . . . . . . 11 (𝐴𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐵)
64 ensym 9013 . . . . . . . . . . 11 (𝐴𝐵𝐵𝐴)
65 domentr 9023 . . . . . . . . . . 11 (({𝑦𝐵𝐶𝐴} ≼ 𝐵𝐵𝐴) → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
6663, 64, 65syl2anc 596 . . . . . . . . . 10 (𝐴𝐵 → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
6766ad2antlr 740 . . . . . . . . 9 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → {𝑦𝐵𝐶𝐴} ≼ 𝐴)
68 enfi 9185 . . . . . . . . . . . 12 (𝐴𝐵 → (𝐴 ∈ Fin ↔ 𝐵 ∈ Fin))
6968biimpac 484 . . . . . . . . . . 11 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → 𝐵 ∈ Fin)
70 rabfi 9245 . . . . . . . . . . 11 (𝐵 ∈ Fin → {𝑦𝐵𝐶𝐴} ∈ Fin)
7169, 70syl 18 . . . . . . . . . 10 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → {𝑦𝐵𝐶𝐴} ∈ Fin)
72 fodomfi 9286 . . . . . . . . . 10 (({𝑦𝐵𝐶𝐴} ∈ Fin ∧ (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴) → 𝐴 ≼ {𝑦𝐵𝐶𝐴})
7371, 57, 72syl2an 608 . . . . . . . . 9 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → 𝐴 ≼ {𝑦𝐵𝐶𝐴})
74 sbth 9099 . . . . . . . . 9 (({𝑦𝐵𝐶𝐴} ≼ 𝐴𝐴 ≼ {𝑦𝐵𝐶𝐴}) → {𝑦𝐵𝐶𝐴} ≈ 𝐴)
7567, 73, 74syl2anc 596 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → {𝑦𝐵𝐶𝐴} ≈ 𝐴)
76 simpll 779 . . . . . . . 8 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → 𝐴 ∈ Fin)
77 fofinf1o 9303 . . . . . . . 8 (((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–onto𝐴 ∧ {𝑦𝐵𝐶𝐴} ≈ 𝐴𝐴 ∈ Fin) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴)
7858, 75, 76, 77syl3anc 1398 . . . . . . 7 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴)
79 f1of1 6820 . . . . . . 7 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1-onto𝐴 → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴)
8078, 79syl 18 . . . . . 6 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → (𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴)
81 dff12 6774 . . . . . . . 8 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 ↔ ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}⟶𝐴 ∧ ∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎))
8281simprbi 503 . . . . . . 7 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 → ∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎)
8322mobidv 2576 . . . . . . . . 9 (𝑎 = 𝑥 → (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
8429, 30, 31cbvmow 2630 . . . . . . . . 9 (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 ↔ ∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8583, 84bitrdi 290 . . . . . . . 8 (𝑎 = 𝑥 → (∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
8685cbvalvw 2069 . . . . . . 7 (∀𝑎∃*𝑏 𝑏(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑎 ↔ ∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8782, 86sylib 221 . . . . . 6 ((𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶):{𝑦𝐵𝐶𝐴}–1-1𝐴 → ∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
88 mormo 3372 . . . . . . 7 (∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
8988alimi 1844 . . . . . 6 (∀𝑥∃*𝑦 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∀𝑥∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
90 alral 3093 . . . . . 6 (∀𝑥∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥 → ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9180, 87, 89, 904syl 20 . . . . 5 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9218rmobidva 3380 . . . . . 6 (𝑥𝐴 → (∃*𝑦𝐵 𝑥 = 𝐶 ↔ ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥))
9392ralbiia 3108 . . . . 5 (∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 ∃*𝑦𝐵 𝑦(𝑦 ∈ {𝑦𝐵𝐶𝐴} ↦ 𝐶)𝑥)
9491, 93sylibr 237 . . . 4 (((𝐴 ∈ Fin ∧ 𝐴𝐵) ∧ ∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶) → ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶)
9594ex 418 . . 3 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 → ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶))
9695pm4.71d 571 . 2 ((𝐴 ∈ Fin ∧ 𝐴𝐵) → (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ↔ (∀𝑥𝐴𝑦𝐵 𝑥 = 𝐶 ∧ ∀𝑥𝐴 ∃*𝑦𝐵 𝑥 = 𝐶)))
97 reu5 3369 . . . 4 (∃!𝑦𝐵 𝑥 = 𝐶 ↔ (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶))
9897ralbii 3110 . . 3 (∀𝑥𝐴 ∃!𝑦𝐵 𝑥 = 𝐶 ↔ ∀𝑥𝐴 (∃𝑦𝐵 𝑥 = 𝐶 ∧ ∃*𝑦𝐵 𝑥 = 𝐶))
99 r19.26 3124 . . 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 2145  ∃*wmo 2564  wral 3078  wrex 3088  ∃!wreu 3365  ∃*wrmo 3366  {crab 3414  Vcvv 3453  csb 3850  wss 3902  cop 4593   class class class wbr 5107  {copab 5171  cmpt 5190  wf 6533  1-1wf1 6534  ontowfo 6535  1-1-ontowf1o 6536  cen 8953  cdom 8954  Fincfn 8956
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 2147  ax-9 2155  ax-10 2178  ax-11 2194  ax-12 2215  ax-ext 2734  ax-sep 5255  ax-nul 5267  ax-pow 5334  ax-pr 5402  ax-un 7740
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 2566  df-eu 2596  df-clab 2741  df-cleq 2754  df-clel 2837  df-nfc 2911  df-ne 2958  df-ral 3079  df-rex 3089  df-rmo 3367  df-reu 3368  df-rab 3415  df-v 3455  df-sbc 3743  df-csb 3851  df-dif 3905  df-un 3907  df-in 3909  df-ss 3919  df-pss 3922  df-nul 4283  df-if 4486  df-pw 4562  df-sn 4588  df-pr 4590  df-op 4594  df-uni 4871  df-br 5108  df-opab 5172  df-mpt 5191  df-tr 5217  df-id 5554  df-eprel 5559  df-po 5567  df-so 5568  df-fr 5612  df-we 5614  df-xp 5665  df-rel 5666  df-cnv 5667  df-co 5668  df-dm 5669  df-rn 5670  df-res 5671  df-ima 5672  df-ord 6364  df-on 6365  df-lim 6366  df-suc 6367  df-iota 6493  df-fun 6539  df-fn 6540  df-f 6541  df-f1 6542  df-fo 6543  df-f1o 6544  df-fv 6545  df-om 7867  df-1o 8459  df-er 8700  df-en 8957  df-dom 8958  df-sdom 8959  df-fin 8960
This theorem is used by:  poimirlem25  38402  poimirlem26  38403
  Copyright terms: Public domain W3C validator