0 | module Data.Container.Additive.Object.Instances
2 | import Data.List.Quantifiers
3 | import Data.Vect.Quantifiers
5 | import Data.Container.Base
6 | import Data.ComMonoid
7 | import Data.Container.Additive.Object.Definition
8 | import Data.Container.Additive.Extension.Definition
13 | Scalar = MkAddCont Scalar
18 | Const : Type -> ComMonoid -> AddCont
19 | Const a (
t ** m)
= MkAddCont (Const2 a t) @{MkI @{\_ => m}}
22 | TrivialPos : Type -> AddCont
23 | TrivialPos a = Const a (
Unit ** %search)
29 | Const : (a : Type) -> (mon : ComMonoid a) => AddCont
30 | Const a = Const a (
a ** mon)