Metamath Proof Explorer


Theorem brcic

Description: The relation "is isomorphic to" for categories. (Contributed by AV, 5-Apr-2020)

Ref Expression
Hypotheses cic.i ⊢ I = Iso ⁡ C
cic.b ⊢ B = Base C
cic.c ⊢ φ → C ∈ Cat
cic.x ⊢ φ → X ∈ B
cic.y ⊢ φ → Y ∈ B
Assertion brcic ⊢ φ → X ≃ 𝑐 ⁡ C Y ↔ X I Y ≠ ∅

Proof

Step Hyp Ref Expression
1 cic.i ⊢ I = Iso ⁡ C
2 cic.b ⊢ B = Base C
3 cic.c ⊢ φ → C ∈ Cat
4 cic.x ⊢ φ → X ∈ B
5 cic.y ⊢ φ → Y ∈ B
6 cicfval ⊢ C ∈ Cat → ≃ 𝑐 ⁡ C = Iso ⁡ C supp ∅
7 3 6 syl ⊢ φ → ≃ 𝑐 ⁡ C = Iso ⁡ C supp ∅
8 7 breqd ⊢ φ → X ≃ 𝑐 ⁡ C Y ↔ X supp ∅⁡ Iso ⁡ C Y
9 df-br ⊢ X supp ∅⁡ Iso ⁡ C Y ↔ X Y ∈ supp ∅⁡ Iso ⁡ C
10 9 a1i ⊢ φ → X supp ∅⁡ Iso ⁡ C Y ↔ X Y ∈ supp ∅⁡ Iso ⁡ C
11 1 a1i ⊢ φ → I = Iso ⁡ C
12 11 fveq1d ⊢ φ → I ⁡ X Y = Iso ⁡ C ⁡ X Y
13 12 neeq1d ⊢ φ → I ⁡ X Y ≠ ∅ ↔ Iso ⁡ C ⁡ X Y ≠ ∅
14 df-ov ⊢ X I Y = I ⁡ X Y
15 14 eqcomi ⊢ I ⁡ X Y = X I Y
16 15 a1i ⊢ φ → I ⁡ X Y = X I Y
17 16 neeq1d ⊢ φ → I ⁡ X Y ≠ ∅ ↔ X I Y ≠ ∅
18 fvexd ⊢ φ → Base C ∈ V
19 18 18 xpexd ⊢ φ → Base C × Base C ∈ V
20 4 2 eleqtrdi ⊢ φ → X ∈ Base C
21 5 2 eleqtrdi ⊢ φ → Y ∈ Base C
22 20 21 opelxpd ⊢ φ → X Y ∈ Base C × Base C
23 isofn ⊢ C ∈ Cat → Iso ⁡ C Fn Base C × Base C
24 3 23 syl ⊢ φ → Iso ⁡ C Fn Base C × Base C
25 fvn0elsuppb ⊢ Base C × Base C ∈ V ∧ X Y ∈ Base C × Base C ∧ Iso ⁡ C Fn Base C × Base C → Iso ⁡ C ⁡ X Y ≠ ∅ ↔ X Y ∈ supp ∅⁡ Iso ⁡ C
26 19 22 24 25 syl3anc ⊢ φ → Iso ⁡ C ⁡ X Y ≠ ∅ ↔ X Y ∈ supp ∅⁡ Iso ⁡ C
27 13 17 26 3bitr3rd ⊢ φ → X Y ∈ supp ∅⁡ Iso ⁡ C ↔ X I Y ≠ ∅
28 8 10 27 3bitrd ⊢ φ → X ≃ 𝑐 ⁡ C Y ↔ X I Y ≠ ∅