Metamath Proof Explorer


Theorem fullfo

Description: The morphism map of a full functor is a surjection. (Contributed by Mario Carneiro, 27-Jan-2017)

Ref Expression
Hypotheses isfull.b ⊢ B = Base C
isfull.j ⊢ J = Hom ⁡ D
isfull.h ⊢ H = Hom ⁡ C
fullfo.f ⊢ φ → F C Full D G
fullfo.x ⊢ φ → X ∈ B
fullfo.y ⊢ φ → Y ∈ B
Assertion fullfo ⊢ φ → X G Y : X H Y ⟶ onto F ⁡ X J F ⁡ Y

Proof

Step Hyp Ref Expression
1 isfull.b ⊢ B = Base C
2 isfull.j ⊢ J = Hom ⁡ D
3 isfull.h ⊢ H = Hom ⁡ C
4 fullfo.f ⊢ φ → F C Full D G
5 fullfo.x ⊢ φ → X ∈ B
6 fullfo.y ⊢ φ → Y ∈ B
7 1 2 3 isfull2 ⊢ F C Full D G ↔ F C Func D G ∧ ∀ x ∈ B ∀ y ∈ B x G y : x H y ⟶ onto F ⁡ x J F ⁡ y
8 7 simprbi ⊢ F C Full D G → ∀ x ∈ B ∀ y ∈ B x G y : x H y ⟶ onto F ⁡ x J F ⁡ y
9 4 8 syl ⊢ φ → ∀ x ∈ B ∀ y ∈ B x G y : x H y ⟶ onto F ⁡ x J F ⁡ y
10 6 adantr ⊢ φ ∧ x = X → Y ∈ B
11 simplr ⊢ φ ∧ x = X ∧ y = Y → x = X
12 simpr ⊢ φ ∧ x = X ∧ y = Y → y = Y
13 11 12 oveq12d ⊢ φ ∧ x = X ∧ y = Y → x G y = X G Y
14 11 12 oveq12d ⊢ φ ∧ x = X ∧ y = Y → x H y = X H Y
15 11 fveq2d ⊢ φ ∧ x = X ∧ y = Y → F ⁡ x = F ⁡ X
16 12 fveq2d ⊢ φ ∧ x = X ∧ y = Y → F ⁡ y = F ⁡ Y
17 15 16 oveq12d ⊢ φ ∧ x = X ∧ y = Y → F ⁡ x J F ⁡ y = F ⁡ X J F ⁡ Y
18 13 14 17 foeq123d ⊢ φ ∧ x = X ∧ y = Y → x G y : x H y ⟶ onto F ⁡ x J F ⁡ y ↔ X G Y : X H Y ⟶ onto F ⁡ X J F ⁡ Y
19 10 18 rspcdv ⊢ φ ∧ x = X → ∀ y ∈ B x G y : x H y ⟶ onto F ⁡ x J F ⁡ y → X G Y : X H Y ⟶ onto F ⁡ X J F ⁡ Y
20 5 19 rspcimdv ⊢ φ → ∀ x ∈ B ∀ y ∈ B x G y : x H y ⟶ onto F ⁡ x J F ⁡ y → X G Y : X H Y ⟶ onto F ⁡ X J F ⁡ Y
21 9 20 mpd ⊢ φ → X G Y : X H Y ⟶ onto F ⁡ X J F ⁡ Y