Lean4
/-- Given a braiding `β : curriedTensor C ≅ (curriedTensor C).flip` as a natural isomorphism between
bifunctors, and the two equalities `hexagon_forward` and `hexagon_reverse` of natural
transformations between trifunctors, we obtain a braided category structure.
-/
def ofBifunctor : BraidedCategory C where
braiding X Y := (β.app X).app Y
braiding_naturality_right _ _ _ _ := (β.app _).hom.naturality _
braiding_naturality_left _ _ := NatTrans.congr_app (β.hom.naturality _) _
hexagon_forward X Y Z := NatTrans.congr_app (NatTrans.congr_app (NatTrans.congr_app hexagon_forward X) Y) Z
hexagon_reverse X Y Z := (NatTrans.congr_app (NatTrans.congr_app (NatTrans.congr_app hexagon_reverse X) Y) Z)