HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
GIF version

Theorem fundmen 3333
Description: A function is equinumerous to its domain. Exercise 4 of [Suppes] p. 98.
Hypothesis
Ref Expression
fundmen.1 FV
Assertion
Ref Expression
fundmen (Fun F → dom FF)

Proof of Theorem fundmen
StepHypRef Expression
1 fundmen.1 . . . 4 FV
2 dmexg 2551 . . . 4 (FV → dom FV)
31, 2ax-mp 6 . . 3 dom FV
43a1i 7 . 2 (Fun F → dom FV)
5 funopfv 2886 . . 3 ((Fun Fx ∈ dom F) → ⟨x, (Fx)⟩ ∈ F)
65exp 291 . 2 (Fun F → (x ∈ dom F → ⟨x, (Fx)⟩ ∈ F))
7 funrel 2681 . . 3 (Fun F → Rel F)
8 elreldm 2554 . . . 4 ((Rel FyF) → y ∈ dom F)
98exp 291 . . 3 (Rel F → (yFy ∈ dom F))
107, 9syl 12 . 2 (Fun F → (yFy ∈ dom F))
11 ssel2 1503 . . . . . . . 8 ((F ⊆ (V × V) ∧ yF) → y ∈ (V × V))
12 df-rel 2425 . . . . . . . . 9 (Rel FF ⊆ (V × V))
137, 12sylib 173 . . . . . . . 8 (Fun FF ⊆ (V × V))
1411, 13sylan 343 . . . . . . 7 ((Fun FyF) → y ∈ (V × V))
15 elvv 2464 . . . . . . 7 (y ∈ (V × V) ↔ ∃zw y = ⟨z, w⟩)
1614, 15sylib 173 . . . . . 6 ((Fun FyF) → ∃zw y = ⟨z, w⟩)
17 cleq1 1107 . . . . . . . . . . . . . . 15 (x = y → (x = zy = z))
18 inteq 1968 . . . . . . . . . . . . . . . . 17 (y = ⟨z, w⟩ → y = z, w⟩)
1918inteqd 1970 . . . . . . . . . . . . . . . 16 (y = ⟨z, w⟩ → y = z, w⟩)
20 visset 1350 . . . . . . . . . . . . . . . . 17 zV
2120op1stb 1992 . . . . . . . . . . . . . . . 16 z, w⟩ = z
2219, 21syl6eq 1140 . . . . . . . . . . . . . . 15 (y = ⟨z, w⟩ → y = z)
2317, 22syl5bir 184 . . . . . . . . . . . . . 14 (x = y → (y = ⟨z, w⟩ → x = z))
24 opeq1 1876 . . . . . . . . . . . . . 14 (x = z → ⟨x, w⟩ = ⟨z, w⟩)
2523, 24syl6 23 . . . . . . . . . . . . 13 (x = y → (y = ⟨z, w⟩ → ⟨x, w⟩ = ⟨z, w⟩))
2625imp 277 . . . . . . . . . . . 12 ((x = yy = ⟨z, w⟩) → ⟨x, w⟩ = ⟨z, w⟩)
27 cleq2 1110 . . . . . . . . . . . . . 14 (⟨x, w⟩ = ⟨z, w⟩ → (y = ⟨x, w⟩ ↔ y = ⟨z, w⟩))
2827biimprcd 138 . . . . . . . . . . . . 13 (y = ⟨z, w⟩ → (⟨x, w⟩ = ⟨z, w⟩ → y = ⟨x, w⟩))
2928adantl 305 . . . . . . . . . . . 12 ((x = yy = ⟨z, w⟩) → (⟨x, w⟩ = ⟨z, w⟩ → y = ⟨x, w⟩))
3026, 29mpd 46 . . . . . . . . . . 11 ((x = yy = ⟨z, w⟩) → y = ⟨x, w⟩)
3130ancoms 334 . . . . . . . . . 10 ((y = ⟨z, w⟩ ∧ x = y) → y = ⟨x, w⟩)
3231adantl 305 . . . . . . . . 9 (((Fun FyF) ∧ (y = ⟨z, w⟩ ∧ x = y)) → y = ⟨x, w⟩)
3330eleq1d 1155 . . . . . . . . . . . . . . 15 ((x = yy = ⟨z, w⟩) → (yF ↔ ⟨x, w⟩ ∈ F))
3433adantl 305 . . . . . . . . . . . . . 14 ((Fun F ∧ (x = yy = ⟨z, w⟩)) → (yF ↔ ⟨x, w⟩ ∈ F))
35 visset 1350 . . . . . . . . . . . . . . . 16 wV
3635funfvopi 2853 . . . . . . . . . . . . . . 15 (Fun F → (⟨x, w⟩ ∈ F → (Fx) = w))
3736adantr 306 . . . . . . . . . . . . . 14 ((Fun F ∧ (x = yy = ⟨z, w⟩)) → (⟨x, w⟩ ∈ F → (Fx) = w))
3834, 37sylbid 178 . . . . . . . . . . . . 13 ((Fun F ∧ (x = yy = ⟨z, w⟩)) → (yF → (Fx) = w))
3938exp32 294 . . . . . . . . . . . 12 (Fun F → (x = y → (y = ⟨z, w⟩ → (yF → (Fx) = w))))
4039com24 37 . . . . . . . . . . 11 (Fun F → (yF → (y = ⟨z, w⟩ → (x = y → (Fx) = w))))
4140imp43 288 . . . . . . . . . 10 (((Fun FyF) ∧ (y = ⟨z, w⟩ ∧ x = y)) → (Fx) = w)
42 opeq2 1877 . . . . . . . . . 10 ((Fx) = w → ⟨x, (Fx)⟩ = ⟨x, w⟩)
4341, 42syl 12 . . . . . . . . 9 (((Fun FyF) ∧ (y = ⟨z, w⟩ ∧ x = y)) → ⟨x, (Fx)⟩ = ⟨x, w⟩)
4432, 43eqtr4d 1131 . . . . . . . 8 (((Fun FyF) ∧ (y = ⟨z, w⟩ ∧ x = y)) → y = ⟨x, (Fx)⟩)
4544exp32 294 . . . . . . 7 ((Fun FyF) → (y = ⟨z, w⟩ → (x = yy = ⟨x, (Fx)⟩)))
464519.23advv 955 . . . . . 6 ((Fun FyF) → (∃zw y = ⟨z, w⟩ → (x = yy = ⟨x, (Fx)⟩)))
4716, 46mpd 46 . . . . 5 ((Fun FyF) → (x = yy = ⟨x, (Fx)⟩))
4847adantrl 311 . . . 4 ((Fun F ∧ (x ∈ dom FyF)) → (x = yy = ⟨x, (Fx)⟩))
49 inteq 1968 . . . . . . 7 (y = ⟨x, (Fx)⟩ → y = x, (Fx)⟩)
5049inteqd 1970 . . . . . 6 (y = ⟨x, (Fx)⟩ → y = x, (Fx)⟩)
51 visset 1350 . . . . . . 7 xV
5251op1stb 1992 . . . . . 6 x, (Fx)⟩ = x
5350, 52syl6req 1141 . . . . 5 (y = ⟨x, (Fx)⟩ → x = y)
5453a1i 7 . . . 4 ((Fun F ∧ (x ∈ dom FyF)) → (y = ⟨x, (Fx)⟩ → x = y))
5548, 54impbid 397 . . 3 ((Fun F ∧ (x ∈ dom FyF)) → (x = yy = ⟨x, (Fx)⟩))
5655exp 291 . 2 (Fun F → ((x ∈ dom FyF) → (x = yy = ⟨x, (Fx)⟩)))
574, 6, 10, 56en3d 3304 1 (Fun F → dom FF)
Colors of variables: wff set class
Syntax hints:   → wi 2   ↔ wb 127   ∧ wa 196  ∃wex 678   = weq 797   = wceq 1091   ∈ wcel 1092  Vcvv 1348   ⊆ wss 1487  ⟨cop 1810  cint 1965   class class class wbr 2054   × cxp 2408  dom cdm 2410  Rel wrel 2415  Fun wfun 2416   ‘cfv 2422   ≈ cen 3271
This theorem is referenced by:  infmap2 4953
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-13 804  ax-14 805  ax-16 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-un 1076  ax-pow 1077
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-3an 583  df-ex 679  df-sb 853  df-eu 1009  df-mo 1010  df-clab 1093  df-cleq 1097  df-clel 1099  df-ral 1205  df-rex 1206  df-v 1349  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-nul 1708  df-pw 1799  df-sn 1811  df-pr 1812  df-op 1815  df-uni 1920  df-int 1966  df-br 2063  df-opab 2098  df-id 2125  df-xp 2424  df-rel 2425  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-res 2430  df-ima 2431  df-fun 2432  df-fn 2433  df-f 2434  df-f1 2435  df-fo 2436  df-f1o 2437  df-fv 2438  df-en 3274
metamath.org