Metamath Proof Explorer


Theorem inveq

Description: If there are two inverses of a morphism, these inverses are equal. Corollary 3.11 of Adamek p. 28. (Contributed by AV, 10-Apr-2020) (Revised by AV, 3-Jul-2022)

Ref Expression
Hypotheses inveq.b ⊢ B = Base C
inveq.n ⊢ N = Inv ⁡ C
inveq.c ⊢ φ → C ∈ Cat
inveq.x ⊢ φ → X ∈ B
inveq.y ⊢ φ → Y ∈ B
Assertion inveq ⊢ φ → F X N Y G ∧ F X N Y K → G = K

Proof

Step Hyp Ref Expression
1 inveq.b ⊢ B = Base C
2 inveq.n ⊢ N = Inv ⁡ C
3 inveq.c ⊢ φ → C ∈ Cat
4 inveq.x ⊢ φ → X ∈ B
5 inveq.y ⊢ φ → Y ∈ B
6 eqid ⊢ Sect ⁡ C = Sect ⁡ C
7 3 adantr ⊢ φ ∧ F X N Y G ∧ F X N Y K → C ∈ Cat
8 5 adantr ⊢ φ ∧ F X N Y G ∧ F X N Y K → Y ∈ B
9 4 adantr ⊢ φ ∧ F X N Y G ∧ F X N Y K → X ∈ B
10 1 2 3 4 5 6 isinv ⊢ φ → F X N Y G ↔ F X Sect ⁡ C Y G ∧ G Y Sect ⁡ C X F
11 simpr ⊢ F X Sect ⁡ C Y G ∧ G Y Sect ⁡ C X F → G Y Sect ⁡ C X F
12 10 11 biimtrdi ⊢ φ → F X N Y G → G Y Sect ⁡ C X F
13 12 com12 ⊢ F X N Y G → φ → G Y Sect ⁡ C X F
14 13 adantr ⊢ F X N Y G ∧ F X N Y K → φ → G Y Sect ⁡ C X F
15 14 impcom ⊢ φ ∧ F X N Y G ∧ F X N Y K → G Y Sect ⁡ C X F
16 1 2 3 4 5 6 isinv ⊢ φ → F X N Y K ↔ F X Sect ⁡ C Y K ∧ K Y Sect ⁡ C X F
17 simpl ⊢ F X Sect ⁡ C Y K ∧ K Y Sect ⁡ C X F → F X Sect ⁡ C Y K
18 16 17 biimtrdi ⊢ φ → F X N Y K → F X Sect ⁡ C Y K
19 18 adantld ⊢ φ → F X N Y G ∧ F X N Y K → F X Sect ⁡ C Y K
20 19 imp ⊢ φ ∧ F X N Y G ∧ F X N Y K → F X Sect ⁡ C Y K
21 1 6 7 8 9 15 20 sectcan ⊢ φ ∧ F X N Y G ∧ F X N Y K → G = K
22 21 ex ⊢ φ → F X N Y G ∧ F X N Y K → G = K