Metamath Proof Explorer


Theorem dom2lem

Description: A mapping (first hypothesis) that is one-to-one (second hypothesis) implies its domain is dominated by its codomain. (Contributed by NM, 24-Jul-2004)

Ref Expression
Hypotheses dom2d.1 ⊢ φ → x ∈ A → C ∈ B
dom2d.2 ⊢ φ → x ∈ A ∧ y ∈ A → C = D ↔ x = y
Assertion dom2lem ⊢ φ → x ∈ A ⟼ C : A ⟶ 1-1 B

Proof

Step Hyp Ref Expression
1 dom2d.1 ⊢ φ → x ∈ A → C ∈ B
2 dom2d.2 ⊢ φ → x ∈ A ∧ y ∈ A → C = D ↔ x = y
3 1 ralrimiv ⊢ φ → ∀ x ∈ A C ∈ B
4 eqid ⊢ x ∈ A ⟼ C = x ∈ A ⟼ C
5 4 fmpt ⊢ ∀ x ∈ A C ∈ B ↔ x ∈ A ⟼ C : A ⟶ B
6 3 5 sylib ⊢ φ → x ∈ A ⟼ C : A ⟶ B
7 1 imp ⊢ φ ∧ x ∈ A → C ∈ B
8 4 fvmpt2 ⊢ x ∈ A ∧ C ∈ B → x ∈ A ⟼ C ⁡ x = C
9 8 adantll ⊢ φ ∧ x ∈ A ∧ C ∈ B → x ∈ A ⟼ C ⁡ x = C
10 7 9 mpdan ⊢ φ ∧ x ∈ A → x ∈ A ⟼ C ⁡ x = C
11 10 adantrr ⊢ φ ∧ x ∈ A ∧ y ∈ A → x ∈ A ⟼ C ⁡ x = C
12 nfv ⊢ Ⅎ x φ ∧ y ∈ A
13 nffvmpt1 ⊢ Ⅎ _ x x ∈ A ⟼ C ⁡ y
14 13 nfeq1 ⊢ Ⅎ x x ∈ A ⟼ C ⁡ y = D
15 12 14 nfim ⊢ Ⅎ x φ ∧ y ∈ A → x ∈ A ⟼ C ⁡ y = D
16 eleq1w ⊢ x = y → x ∈ A ↔ y ∈ A
17 16 anbi2d ⊢ x = y → φ ∧ x ∈ A ↔ φ ∧ y ∈ A
18 17 imbi1d ⊢ x = y → φ ∧ x ∈ A → x ∈ A ⟼ C ⁡ x = C ↔ φ ∧ y ∈ A → x ∈ A ⟼ C ⁡ x = C
19 16 anbi1d ⊢ x = y → x ∈ A ∧ y ∈ A ↔ y ∈ A ∧ y ∈ A
20 anidm ⊢ y ∈ A ∧ y ∈ A ↔ y ∈ A
21 19 20 bitrdi ⊢ x = y → x ∈ A ∧ y ∈ A ↔ y ∈ A
22 21 anbi2d ⊢ x = y → φ ∧ x ∈ A ∧ y ∈ A ↔ φ ∧ y ∈ A
23 fveq2 ⊢ x = y → x ∈ A ⟼ C ⁡ x = x ∈ A ⟼ C ⁡ y
24 23 adantr ⊢ x = y ∧ φ ∧ x ∈ A ∧ y ∈ A → x ∈ A ⟼ C ⁡ x = x ∈ A ⟼ C ⁡ y
25 2 imp ⊢ φ ∧ x ∈ A ∧ y ∈ A → C = D ↔ x = y
26 25 biimparc ⊢ x = y ∧ φ ∧ x ∈ A ∧ y ∈ A → C = D
27 24 26 eqeq12d ⊢ x = y ∧ φ ∧ x ∈ A ∧ y ∈ A → x ∈ A ⟼ C ⁡ x = C ↔ x ∈ A ⟼ C ⁡ y = D
28 27 ex ⊢ x = y → φ ∧ x ∈ A ∧ y ∈ A → x ∈ A ⟼ C ⁡ x = C ↔ x ∈ A ⟼ C ⁡ y = D
29 22 28 sylbird ⊢ x = y → φ ∧ y ∈ A → x ∈ A ⟼ C ⁡ x = C ↔ x ∈ A ⟼ C ⁡ y = D
30 29 pm5.74d ⊢ x = y → φ ∧ y ∈ A → x ∈ A ⟼ C ⁡ x = C ↔ φ ∧ y ∈ A → x ∈ A ⟼ C ⁡ y = D
31 18 30 bitrd ⊢ x = y → φ ∧ x ∈ A → x ∈ A ⟼ C ⁡ x = C ↔ φ ∧ y ∈ A → x ∈ A ⟼ C ⁡ y = D
32 15 31 10 chvarfv ⊢ φ ∧ y ∈ A → x ∈ A ⟼ C ⁡ y = D
33 32 adantrl ⊢ φ ∧ x ∈ A ∧ y ∈ A → x ∈ A ⟼ C ⁡ y = D
34 11 33 eqeq12d ⊢ φ ∧ x ∈ A ∧ y ∈ A → x ∈ A ⟼ C ⁡ x = x ∈ A ⟼ C ⁡ y ↔ C = D
35 25 biimpd ⊢ φ ∧ x ∈ A ∧ y ∈ A → C = D → x = y
36 34 35 sylbid ⊢ φ ∧ x ∈ A ∧ y ∈ A → x ∈ A ⟼ C ⁡ x = x ∈ A ⟼ C ⁡ y → x = y
37 36 ralrimivva ⊢ φ → ∀ x ∈ A ∀ y ∈ A x ∈ A ⟼ C ⁡ x = x ∈ A ⟼ C ⁡ y → x = y
38 nfmpt1 ⊢ Ⅎ _ x x ∈ A ⟼ C
39 nfcv ⊢ Ⅎ _ y x ∈ A ⟼ C
40 38 39 dff13f ⊢ x ∈ A ⟼ C : A ⟶ 1-1 B ↔ x ∈ A ⟼ C : A ⟶ B ∧ ∀ x ∈ A ∀ y ∈ A x ∈ A ⟼ C ⁡ x = x ∈ A ⟼ C ⁡ y → x = y
41 6 37 40 sylanbrc ⊢ φ → x ∈ A ⟼ C : A ⟶ 1-1 B