Copy path to clipboardSource
-- let cat = ./../Category/Cat/semigroupal
-- in λ(bObject : Kind)
-- → λ(cObject : Kind)
-- → λ(dObject : Kind)
-- → λ(bArrow : cat.arrow (cat.product dObject dObject) Type)
-- → λ(cArrow : cat.arrow (cat.product cObject cObject) Type)
-- → λ(dArrow : cat.arrow (cat.product dObject dObject) Type)
-- → λ(f : cat.arrow dObject cObject)
-- → λ(g : cat.arrow cObject dObject)
-- → λ(l : ./Type cObject dObject cArrow dArrow f g)
-- → λ(h : cat.arrow cObject bObject)
-- → λ(i : cat.arrow bObject cObject)
-- → λ(r : ./Type bObject cObject bArrow cArrow h i)
-- → { unit =
-- l.leftAdjunct r.leftAdjunct
-- , counit :
-- r.rightAdjunct l.rightAdjunct
-- , leftAdjunct :
-- ∀(a : dObject)
-- → ∀(b : cObject)
-- → cArrow { _1 = f a, _2 = b }
-- → dArrow { _1 = a, _2 = g b }
-- , rightAdjunct :
-- ∀(a : dObject)
-- → ∀(b : cObject)
-- → dArrow { _1 = a, _2 = g b }
-- → cArrow { _1 = f a, _2 = b }
-- }
-- : ./../Type
-- bObject
-- dObject
-- bArrow
-- dArrow
-- (./Type dObject cObject bObject h f)
-- (./Type bObject cObject dObject g i)
<>