Metamath Proof Explorer


Theorem ismon

Description: Definition of a monomorphism in a category. (Contributed by Mario Carneiro, 2-Jan-2017)

Ref Expression
Hypotheses ismon.b ⊢ B = Base C
ismon.h ⊢ H = Hom ⁡ C
ismon.o ⊢ · ˙ = comp ⁡ C
ismon.s ⊢ M = Mono ⁡ C
ismon.c ⊢ φ → C ∈ Cat
ismon.x ⊢ φ → X ∈ B
ismon.y ⊢ φ → Y ∈ B
Assertion ismon ⊢ φ → F ∈ X M Y ↔ F ∈ X H Y ∧ ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ F z X · ˙ Y g -1

Proof

Step Hyp Ref Expression
1 ismon.b ⊢ B = Base C
2 ismon.h ⊢ H = Hom ⁡ C
3 ismon.o ⊢ · ˙ = comp ⁡ C
4 ismon.s ⊢ M = Mono ⁡ C
5 ismon.c ⊢ φ → C ∈ Cat
6 ismon.x ⊢ φ → X ∈ B
7 ismon.y ⊢ φ → Y ∈ B
8 1 2 3 4 5 monfval ⊢ φ → M = x ∈ B , y ∈ B ⟼ f ∈ x H y | ∀ z ∈ B Fun ⁡ g ∈ z H x ⟼ f z x · ˙ y g -1
9 simprl ⊢ φ ∧ x = X ∧ y = Y → x = X
10 simprr ⊢ φ ∧ x = X ∧ y = Y → y = Y
11 9 10 oveq12d ⊢ φ ∧ x = X ∧ y = Y → x H y = X H Y
12 9 oveq2d ⊢ φ ∧ x = X ∧ y = Y → z H x = z H X
13 9 opeq2d ⊢ φ ∧ x = X ∧ y = Y → z x = z X
14 13 10 oveq12d ⊢ φ ∧ x = X ∧ y = Y → z x · ˙ y = z X · ˙ Y
15 14 oveqd ⊢ φ ∧ x = X ∧ y = Y → f z x · ˙ y g = f z X · ˙ Y g
16 12 15 mpteq12dv ⊢ φ ∧ x = X ∧ y = Y → g ∈ z H x ⟼ f z x · ˙ y g = g ∈ z H X ⟼ f z X · ˙ Y g
17 16 cnveqd ⊢ φ ∧ x = X ∧ y = Y → g ∈ z H x ⟼ f z x · ˙ y g -1 = g ∈ z H X ⟼ f z X · ˙ Y g -1
18 17 funeqd ⊢ φ ∧ x = X ∧ y = Y → Fun ⁡ g ∈ z H x ⟼ f z x · ˙ y g -1 ↔ Fun ⁡ g ∈ z H X ⟼ f z X · ˙ Y g -1
19 18 ralbidv ⊢ φ ∧ x = X ∧ y = Y → ∀ z ∈ B Fun ⁡ g ∈ z H x ⟼ f z x · ˙ y g -1 ↔ ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ f z X · ˙ Y g -1
20 11 19 rabeqbidv ⊢ φ ∧ x = X ∧ y = Y → f ∈ x H y | ∀ z ∈ B Fun ⁡ g ∈ z H x ⟼ f z x · ˙ y g -1 = f ∈ X H Y | ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ f z X · ˙ Y g -1
21 ovex ⊢ X H Y ∈ V
22 21 rabex ⊢ f ∈ X H Y | ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ f z X · ˙ Y g -1 ∈ V
23 22 a1i ⊢ φ → f ∈ X H Y | ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ f z X · ˙ Y g -1 ∈ V
24 8 20 6 7 23 ovmpod ⊢ φ → X M Y = f ∈ X H Y | ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ f z X · ˙ Y g -1
25 24 eleq2d ⊢ φ → F ∈ X M Y ↔ F ∈ f ∈ X H Y | ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ f z X · ˙ Y g -1
26 oveq1 ⊢ f = F → f z X · ˙ Y g = F z X · ˙ Y g
27 26 mpteq2dv ⊢ f = F → g ∈ z H X ⟼ f z X · ˙ Y g = g ∈ z H X ⟼ F z X · ˙ Y g
28 27 cnveqd ⊢ f = F → g ∈ z H X ⟼ f z X · ˙ Y g -1 = g ∈ z H X ⟼ F z X · ˙ Y g -1
29 28 funeqd ⊢ f = F → Fun ⁡ g ∈ z H X ⟼ f z X · ˙ Y g -1 ↔ Fun ⁡ g ∈ z H X ⟼ F z X · ˙ Y g -1
30 29 ralbidv ⊢ f = F → ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ f z X · ˙ Y g -1 ↔ ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ F z X · ˙ Y g -1
31 30 elrab ⊢ F ∈ f ∈ X H Y | ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ f z X · ˙ Y g -1 ↔ F ∈ X H Y ∧ ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ F z X · ˙ Y g -1
32 25 31 bitrdi ⊢ φ → F ∈ X M Y ↔ F ∈ X H Y ∧ ∀ z ∈ B Fun ⁡ g ∈ z H X ⟼ F z X · ˙ Y g -1