This module defines `Linear`, the category of types and linear functions. Unlike the unrestricted function category `Typ`, this is a non-distributive bimonoidal category.
import public Data.Lineardata Linear : Type0 -> Type0 -> TypeThe category of types and linear functions.
Bimonoidal Linear LEither LPair (W0 Void) (W0 ())Braided Linear LPair (W0 ())Braided Linear LEither (W0 Void)CatBifunctor Linear Linear Linear LPairCatBifunctor Linear Linear Linear LEitherCatFunctor Linear Typ idCatFunctor Linear Linear (liftW LMaybe)Category LinearClosed Linear LPair LinearHom (W0 ())Monoidal Linear LPair (W0 ())Monoidal Linear LEither (W0 Void)Semigroupoid LinearrunLinear : Linear a b -@ (a .runW0 -@ b .runW0).runLinear : Linear a b -@ (a .runW0 -@ b .runW0)Linear_ : (0 _ : Type) -> (0 _ : Type) -> TypeLPair : Type0 -> Type0 -> Type0LEither : Type0 -> Type0 -> Type0LinearHom : Type0 -> Type0 -> Type0leither : a -@ c -> b -@ c -> LEither a b -@ cLinearSemigroupoid : Semigroupoid LinearLinear : SemigroupoidRLinear : CategoryRLinearToTyp : FunctorR Linear TypLMaybe : EndofunctorR LinearLPair : EndoBifunctorR LinearLEither : EndoBifunctorR LinearLinearLPair : MonoidalRLinearLEither : MonoidalRLinearLPair : BraidedRLinearLEither : BraidedRLinear : BimonoidalRLinear : RigCategoryRLinear : SymRigCategoryRLinear : ClosedR