Metamath Proof Explorer


Definition df-swapf

Description: Define the swap functor from ( C Xc. D ) to ( D Xc. C ) by swapping all objects ( swapf1 ) and morphisms ( swapf2 ) .

Such functor is called a "swap functor" in https://arxiv.org/pdf/2302.07810 or a "twist functor" in https://arxiv.org/pdf/2508.01886 , the latter of which finds its counterpart as "twisting map" in https://arxiv.org/pdf/2411.04102 for tensor product of algebras. The "swap functor" or "twisting map" is often denoted as a small tau ta in literature. However, the term "twist functor" is defined differently in https://arxiv.org/pdf/1208.4046 and thus not adopted here.

tpos _I depends on more mathbox theorems, and thus are not adopted here. See dfswapf2 for an alternate definition.

(Contributed by Zhi Wang, 7-Oct-2025)

Ref Expression
Assertion df-swapf Could not format assertion : No typesetting found for |- swapF = ( c e. _V , d e. _V |-> [_ ( c Xc. d ) / s ]_ [_ ( Base ` s ) / b ]_ [_ ( Hom ` s ) / h ]_ <. ( x e. b |-> U. `' { x } ) , ( u e. b , v e. b |-> ( f e. ( u h v ) |-> U. `' { f } ) ) >. ) with typecode |-

Detailed syntax breakdown

Step Hyp Ref Expression
0 cswapf Could not format swapF : No typesetting found for class swapF with typecode class
1 vc setvar c
2 cvv class V
3 vd setvar d
4 1 cv setvar c
5 cxpc class × c
6 3 cv setvar d
7 4 6 5 co class c × c d
8 vs setvar s
9 cbs class Base
10 8 cv setvar s
11 10 9 cfv class Base s
12 vb setvar b
13 chom class Hom
14 10 13 cfv class Hom s
15 vh setvar h
16 vx setvar x
17 12 cv setvar b
18 16 cv setvar x
19 18 csn class x
20 19 ccnv class x -1
21 20 cuni class x -1
22 16 17 21 cmpt class x b x -1
23 vu setvar u
24 vv setvar v
25 vf setvar f
26 23 cv setvar u
27 15 cv setvar h
28 24 cv setvar v
29 26 28 27 co class u h v
30 25 cv setvar f
31 30 csn class f
32 31 ccnv class f -1
33 32 cuni class f -1
34 25 29 33 cmpt class f u h v f -1
35 23 24 17 17 34 cmpo class u b , v b f u h v f -1
36 22 35 cop class x b x -1 u b , v b f u h v f -1
37 15 14 36 csb class Hom s / h x b x -1 u b , v b f u h v f -1
38 12 11 37 csb class Base s / b Hom s / h x b x -1 u b , v b f u h v f -1
39 8 7 38 csb class c × c d / s Base s / b Hom s / h x b x -1 u b , v b f u h v f -1
40 1 3 2 2 39 cmpo class c V , d V c × c d / s Base s / b Hom s / h x b x -1 u b , v b f u h v f -1
41 0 40 wceq Could not format swapF = ( c e. _V , d e. _V |-> [_ ( c Xc. d ) / s ]_ [_ ( Base ` s ) / b ]_ [_ ( Hom ` s ) / h ]_ <. ( x e. b |-> U. `' { x } ) , ( u e. b , v e. b |-> ( f e. ( u h v ) |-> U. `' { f } ) ) >. ) : No typesetting found for wff swapF = ( c e. _V , d e. _V |-> [_ ( c Xc. d ) / s ]_ [_ ( Base ` s ) / b ]_ [_ ( Hom ` s ) / h ]_ <. ( x e. b |-> U. `' { x } ) , ( u e. b , v e. b |-> ( f e. ( u h v ) |-> U. `' { f } ) ) >. ) with typecode wff