Laws '[Monoidal, SymMonoidal] Source Comments # | |
Instance detailsDefined in Proarrow.Category.Monoidal Associated Types type EqTypes '[Monoidal, SymMonoidal] | | Instance detailsDefined in Proarrow.Category.Monoidal type EqTypes '[ Monoidal, SymMonoidal] = '[(' EMB "A" :: FREE '[ Monoidal, SymMonoidal] ( Var '[ Monoidal, SymMonoidal])) **! (' EMB "B" :: FREE '[ Monoidal, SymMonoidal] ( Var '[ Monoidal, SymMonoidal])), ((' EMB "A" :: FREE '[ Monoidal, SymMonoidal] ( Var '[ Monoidal, SymMonoidal])) **! (' EMB "B" :: FREE '[ Monoidal, SymMonoidal] ( Var '[ Monoidal, SymMonoidal]))) **! (' EMB "C" :: FREE '[ Monoidal, SymMonoidal] ( Var '[ Monoidal, SymMonoidal])), (' EMB "B" :: FREE '[ Monoidal, SymMonoidal] ( Var '[ Monoidal, SymMonoidal])) **! ((' EMB "C" :: FREE '[ Monoidal, SymMonoidal] ( Var '[ Monoidal, SymMonoidal])) **! (' EMB "A" :: FREE '[ Monoidal, SymMonoidal] ( Var '[ Monoidal, SymMonoidal])))] |
|
Laws '[Monoidal] Source Comments # | |
Instance detailsDefined in Proarrow.Category.Monoidal Associated Types type EqTypes '[Monoidal] | | Instance detailsDefined in Proarrow.Category.Monoidal type EqTypes '[ Monoidal] = '[' EMB "A" :: FREE '[ Monoidal] ( Var '[ Monoidal]), ' EMB "B" :: FREE '[ Monoidal] ( Var '[ Monoidal]), ( UnitF :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! (' EMB "A" :: FREE '[ Monoidal] ( Var '[ Monoidal])), ( UnitF :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! (' EMB "B" :: FREE '[ Monoidal] ( Var '[ Monoidal])), (' EMB "A" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! ( UnitF :: FREE '[ Monoidal] ( Var '[ Monoidal])), (' EMB "B" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! ( UnitF :: FREE '[ Monoidal] ( Var '[ Monoidal])), (' EMB "A" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! (' EMB "B" :: FREE '[ Monoidal] ( Var '[ Monoidal])), ((' EMB "A" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! ( UnitF :: FREE '[ Monoidal] ( Var '[ Monoidal]))) **! (' EMB "B" :: FREE '[ Monoidal] ( Var '[ Monoidal])), ((' EMB "A" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! (' EMB "B" :: FREE '[ Monoidal] ( Var '[ Monoidal]))) **! (' EMB "C" :: FREE '[ Monoidal] ( Var '[ Monoidal])), (' EMB "A" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! ((' EMB "B" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! (' EMB "C" :: FREE '[ Monoidal] ( Var '[ Monoidal]))), ((' EMB "B" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! (' EMB "C" :: FREE '[ Monoidal] ( Var '[ Monoidal]))) **! (' EMB "D" :: FREE '[ Monoidal] ( Var '[ Monoidal])), (' EMB "B" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! ((' EMB "C" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! (' EMB "D" :: FREE '[ Monoidal] ( Var '[ Monoidal]))), (' EMB "A" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! ((' EMB "B" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! ((' EMB "C" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! (' EMB "D" :: FREE '[ Monoidal] ( Var '[ Monoidal])))), (((' EMB "A" :: FREE '[ Monoidal] ( Var '[ Monoidal])) **! (' EMB "B" :: FREE '[ Monoidal] ( Var '[ Monoidal]))) **! (' EMB "C" :: FREE '[ Monoidal] ( Var '[ Monoidal]))) **! (' EMB "D" :: FREE '[ Monoidal] ( Var '[ Monoidal]))] |
|
Laws '[HasBinaryCoproducts] Source Comments # | |
Instance detailsDefined in Proarrow.Object.BinaryCoproduct |
Laws '[HasBinaryProducts] Source Comments # | |
Instance detailsDefined in Proarrow.Object.BinaryProduct |
Laws '[HasInitialObject] Source Comments # | |
Instance detailsDefined in Proarrow.Object.Initial |
Laws '[HasTerminalObject] Source Comments # | |
Instance detailsDefined in Proarrow.Object.Terminal |