Metamath Proof Explorer


Theorem tposcurf12

Description: The partially evaluated transposed curry functor at a morphism. (Contributed by Zhi Wang, 9-Oct-2025)

Ref Expression
Hypotheses tposcurf1.g No typesetting found for |- ( ph -> G = ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) with typecode |-
tposcurf1.a ⊢ A = Base C
tposcurf1.c ⊢ φ → C ∈ Cat
tposcurf1.d ⊢ φ → D ∈ Cat
tposcurf1.f ⊢ φ → F ∈ D × c C Func E
tposcurf1.x ⊢ φ → X ∈ A
tposcurf1.k ⊢ φ → K = 1 st ⁡ G ⁡ X
tposcurf1.b ⊢ B = Base D
tposcurf11.y ⊢ φ → Y ∈ B
tposcurf12.j ⊢ J = Hom ⁡ D
tposcurf12.1 ⊢ 1 ˙ = Id ⁡ C
tposcurf12.y ⊢ φ → Z ∈ B
tposcurf12.g ⊢ φ → H ∈ Y J Z
Assertion tposcurf12 ⊢ φ → Y 2 nd ⁡ K Z ⁡ H = H Y X 2 nd ⁡ F Z X 1 ˙ ⁡ X

Proof

Step Hyp Ref Expression
1 tposcurf1.g Could not format ( ph -> G = ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) : No typesetting found for |- ( ph -> G = ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) with typecode |-
2 tposcurf1.a ⊢ A = Base C
3 tposcurf1.c ⊢ φ → C ∈ Cat
4 tposcurf1.d ⊢ φ → D ∈ Cat
5 tposcurf1.f ⊢ φ → F ∈ D × c C Func E
6 tposcurf1.x ⊢ φ → X ∈ A
7 tposcurf1.k ⊢ φ → K = 1 st ⁡ G ⁡ X
8 tposcurf1.b ⊢ B = Base D
9 tposcurf11.y ⊢ φ → Y ∈ B
10 tposcurf12.j ⊢ J = Hom ⁡ D
11 tposcurf12.1 ⊢ 1 ˙ = Id ⁡ C
12 tposcurf12.y ⊢ φ → Z ∈ B
13 tposcurf12.g ⊢ φ → H ∈ Y J Z
14 1 fveq2d Could not format ( ph -> ( 1st ` G ) = ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ) : No typesetting found for |- ( ph -> ( 1st ` G ) = ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ) with typecode |-
15 14 fveq1d Could not format ( ph -> ( ( 1st ` G ) ` X ) = ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) : No typesetting found for |- ( ph -> ( ( 1st ` G ) ` X ) = ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) with typecode |-
16 7 15 eqtrd Could not format ( ph -> K = ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) : No typesetting found for |- ( ph -> K = ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) with typecode |-
17 16 fveq2d Could not format ( ph -> ( 2nd ` K ) = ( 2nd ` ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) ) : No typesetting found for |- ( ph -> ( 2nd ` K ) = ( 2nd ` ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) ) with typecode |-
18 17 oveqd Could not format ( ph -> ( Y ( 2nd ` K ) Z ) = ( Y ( 2nd ` ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) Z ) ) : No typesetting found for |- ( ph -> ( Y ( 2nd ` K ) Z ) = ( Y ( 2nd ` ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) Z ) ) with typecode |-
19 18 fveq1d Could not format ( ph -> ( ( Y ( 2nd ` K ) Z ) ` H ) = ( ( Y ( 2nd ` ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) Z ) ` H ) ) : No typesetting found for |- ( ph -> ( ( Y ( 2nd ` K ) Z ) ` H ) = ( ( Y ( 2nd ` ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) Z ) ` H ) ) with typecode |-
20 eqid Could not format ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) = ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) : No typesetting found for |- ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) = ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) with typecode |-
21 eqidd Could not format ( ph -> ( F o.func ( C swapF D ) ) = ( F o.func ( C swapF D ) ) ) : No typesetting found for |- ( ph -> ( F o.func ( C swapF D ) ) = ( F o.func ( C swapF D ) ) ) with typecode |-
22 3 4 5 21 cofuswapfcl Could not format ( ph -> ( F o.func ( C swapF D ) ) e. ( ( C Xc. D ) Func E ) ) : No typesetting found for |- ( ph -> ( F o.func ( C swapF D ) ) e. ( ( C Xc. D ) Func E ) ) with typecode |-
23 eqid Could not format ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) = ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) : No typesetting found for |- ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) = ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) with typecode |-
24 20 2 3 4 22 8 6 23 9 10 11 12 13 curf12 Could not format ( ph -> ( ( Y ( 2nd ` ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) Z ) ` H ) = ( ( .1. ` X ) ( <. X , Y >. ( 2nd ` ( F o.func ( C swapF D ) ) ) <. X , Z >. ) H ) ) : No typesetting found for |- ( ph -> ( ( Y ( 2nd ` ( ( 1st ` ( <. C , D >. curryF ( F o.func ( C swapF D ) ) ) ) ` X ) ) Z ) ` H ) = ( ( .1. ` X ) ( <. X , Y >. ( 2nd ` ( F o.func ( C swapF D ) ) ) <. X , Z >. ) H ) ) with typecode |-
25 eqid ⊢ Hom ⁡ C = Hom ⁡ C
26 2 25 11 3 6 catidcl ⊢ φ → 1 ˙ ⁡ X ∈ X Hom ⁡ C X
27 3 4 5 21 2 8 6 9 6 12 25 10 26 13 cofuswapf2 Could not format ( ph -> ( ( .1. ` X ) ( <. X , Y >. ( 2nd ` ( F o.func ( C swapF D ) ) ) <. X , Z >. ) H ) = ( H ( <. Y , X >. ( 2nd ` F ) <. Z , X >. ) ( .1. ` X ) ) ) : No typesetting found for |- ( ph -> ( ( .1. ` X ) ( <. X , Y >. ( 2nd ` ( F o.func ( C swapF D ) ) ) <. X , Z >. ) H ) = ( H ( <. Y , X >. ( 2nd ` F ) <. Z , X >. ) ( .1. ` X ) ) ) with typecode |-
28 19 24 27 3eqtrd ⊢ φ → Y 2 nd ⁡ K Z ⁡ H = H Y X 2 nd ⁡ F Z X 1 ˙ ⁡ X