Metamath Proof Explorer


Theorem f1mpt

Description: Express injection for a mapping operation. (Contributed by Mario Carneiro, 2-Jan-2017)

Ref Expression
Hypotheses f1mpt.1 ⊢ F = x ∈ A ⟼ C
f1mpt.2 ⊢ x = y → C = D
Assertion f1mpt ⊢ F : A ⟶ 1-1 B ↔ ∀ x ∈ A C ∈ B ∧ ∀ x ∈ A ∀ y ∈ A C = D → x = y

Proof

Step Hyp Ref Expression
1 f1mpt.1 ⊢ F = x ∈ A ⟼ C
2 f1mpt.2 ⊢ x = y → C = D
3 nfmpt1 ⊢ Ⅎ _ x x ∈ A ⟼ C
4 1 3 nfcxfr ⊢ Ⅎ _ x F
5 nfcv ⊢ Ⅎ _ y F
6 4 5 dff13f ⊢ F : A ⟶ 1-1 B ↔ F : A ⟶ B ∧ ∀ x ∈ A ∀ y ∈ A F ⁡ x = F ⁡ y → x = y
7 1 fmpt ⊢ ∀ x ∈ A C ∈ B ↔ F : A ⟶ B
8 7 anbi1i ⊢ ∀ x ∈ A C ∈ B ∧ ∀ x ∈ A ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ F : A ⟶ B ∧ ∀ x ∈ A ∀ y ∈ A F ⁡ x = F ⁡ y → x = y
9 2 eleq1d ⊢ x = y → C ∈ B ↔ D ∈ B
10 9 cbvralvw ⊢ ∀ x ∈ A C ∈ B ↔ ∀ y ∈ A D ∈ B
11 raaanv ⊢ ∀ x ∈ A ∀ y ∈ A C ∈ B ∧ D ∈ B ↔ ∀ x ∈ A C ∈ B ∧ ∀ y ∈ A D ∈ B
12 1 fvmpt2 ⊢ x ∈ A ∧ C ∈ B → F ⁡ x = C
13 2 1 fvmptg ⊢ y ∈ A ∧ D ∈ B → F ⁡ y = D
14 12 13 eqeqan12d ⊢ x ∈ A ∧ C ∈ B ∧ y ∈ A ∧ D ∈ B → F ⁡ x = F ⁡ y ↔ C = D
15 14 an4s ⊢ x ∈ A ∧ y ∈ A ∧ C ∈ B ∧ D ∈ B → F ⁡ x = F ⁡ y ↔ C = D
16 15 imbi1d ⊢ x ∈ A ∧ y ∈ A ∧ C ∈ B ∧ D ∈ B → F ⁡ x = F ⁡ y → x = y ↔ C = D → x = y
17 16 ex ⊢ x ∈ A ∧ y ∈ A → C ∈ B ∧ D ∈ B → F ⁡ x = F ⁡ y → x = y ↔ C = D → x = y
18 17 ralimdva ⊢ x ∈ A → ∀ y ∈ A C ∈ B ∧ D ∈ B → ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ C = D → x = y
19 ralbi ⊢ ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ C = D → x = y → ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ ∀ y ∈ A C = D → x = y
20 18 19 syl6 ⊢ x ∈ A → ∀ y ∈ A C ∈ B ∧ D ∈ B → ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ ∀ y ∈ A C = D → x = y
21 20 ralimia ⊢ ∀ x ∈ A ∀ y ∈ A C ∈ B ∧ D ∈ B → ∀ x ∈ A ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ ∀ y ∈ A C = D → x = y
22 ralbi ⊢ ∀ x ∈ A ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ ∀ y ∈ A C = D → x = y → ∀ x ∈ A ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ ∀ x ∈ A ∀ y ∈ A C = D → x = y
23 21 22 syl ⊢ ∀ x ∈ A ∀ y ∈ A C ∈ B ∧ D ∈ B → ∀ x ∈ A ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ ∀ x ∈ A ∀ y ∈ A C = D → x = y
24 11 23 sylbir ⊢ ∀ x ∈ A C ∈ B ∧ ∀ y ∈ A D ∈ B → ∀ x ∈ A ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ ∀ x ∈ A ∀ y ∈ A C = D → x = y
25 10 24 sylan2b ⊢ ∀ x ∈ A C ∈ B ∧ ∀ x ∈ A C ∈ B → ∀ x ∈ A ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ ∀ x ∈ A ∀ y ∈ A C = D → x = y
26 25 anidms ⊢ ∀ x ∈ A C ∈ B → ∀ x ∈ A ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ ∀ x ∈ A ∀ y ∈ A C = D → x = y
27 26 pm5.32i ⊢ ∀ x ∈ A C ∈ B ∧ ∀ x ∈ A ∀ y ∈ A F ⁡ x = F ⁡ y → x = y ↔ ∀ x ∈ A C ∈ B ∧ ∀ x ∈ A ∀ y ∈ A C = D → x = y
28 6 8 27 3bitr2i ⊢ F : A ⟶ 1-1 B ↔ ∀ x ∈ A C ∈ B ∧ ∀ x ∈ A ∀ y ∈ A C = D → x = y