Metamath Proof Explorer


Theorem invf

Description: The inverse relation is a function from isomorphisms to isomorphisms. (Contributed by Mario Carneiro, 2-Jan-2017)

Ref Expression
Hypotheses invfval.b ⊢ B = Base C
invfval.n ⊢ N = Inv ⁡ C
invfval.c ⊢ φ → C ∈ Cat
invss.x ⊢ φ → X ∈ B
invss.y ⊢ φ → Y ∈ B
isoval.n ⊢ I = Iso ⁡ C
Assertion invf ⊢ φ → X N Y : X I Y ⟶ Y I X

Proof

Step Hyp Ref Expression
1 invfval.b ⊢ B = Base C
2 invfval.n ⊢ N = Inv ⁡ C
3 invfval.c ⊢ φ → C ∈ Cat
4 invss.x ⊢ φ → X ∈ B
5 invss.y ⊢ φ → Y ∈ B
6 isoval.n ⊢ I = Iso ⁡ C
7 1 2 3 4 5 invfun ⊢ φ → Fun ⁡ X N Y
8 7 funfnd ⊢ φ → X N Y Fn dom ⁡ X N Y
9 1 2 3 4 5 6 isoval ⊢ φ → X I Y = dom ⁡ X N Y
10 9 fneq2d ⊢ φ → X N Y Fn X I Y ↔ X N Y Fn dom ⁡ X N Y
11 8 10 mpbird ⊢ φ → X N Y Fn X I Y
12 df-rn ⊢ ran ⁡ X N Y = dom ⁡ X N Y -1
13 1 2 3 4 5 invsym2 ⊢ φ → X N Y -1 = Y N X
14 13 dmeqd ⊢ φ → dom ⁡ X N Y -1 = dom ⁡ Y N X
15 1 2 3 5 4 6 isoval ⊢ φ → Y I X = dom ⁡ Y N X
16 14 15 eqtr4d ⊢ φ → dom ⁡ X N Y -1 = Y I X
17 12 16 eqtrid ⊢ φ → ran ⁡ X N Y = Y I X
18 eqimss ⊢ ran ⁡ X N Y = Y I X → ran ⁡ X N Y ⊆ Y I X
19 17 18 syl ⊢ φ → ran ⁡ X N Y ⊆ Y I X
20 df-f ⊢ X N Y : X I Y ⟶ Y I X ↔ X N Y Fn X I Y ∧ ran ⁡ X N Y ⊆ Y I X
21 11 19 20 sylanbrc ⊢ φ → X N Y : X I Y ⟶ Y I X