@@ -85,37 +85,35 @@ record Multiplicative : Set where
85record Additive : Set where
85record Additive : Set where
86 getAdditive : Nat -> Additive
86 getAdditive : Nat -> Additive
88+-- XXX: infix operators don't seem to be being exported correctly from
88−instance Semigroup Multiplicative where
90+--instance Monoid Multiplicative where
91+-- neutral = getMultiplicative $ S O
89− left <.> right = getMultiplicative $ left' * right'
92+-- left <+> right = getMultiplicative $ left' * right'
91− left' : Nat
94+-- left' : Nat
93− case left of
96+-- case left of
94− getMultiplicative m => m
97+-- getMultiplicative m => m
96− right' : Nat
99+-- right' : Nat
97− right' =
100+-- right' =
98− case right of
101+-- case right of
99− getMultiplicative m => m
102+-- getMultiplicative m => m
101−instance Semigroup Additive where
104+--instance Monoid Additive where
105+-- neutral = getAdditive $ O
102− left <.> right = getAdditive $ left' + right'
106+-- left <+> right = getAdditive $ left' + right'
104− left' : Nat
108+-- left' : Nat
105− left' =
109+-- left' =
106− case left of
110+-- case left of
107− getAdditive m => m
111+-- getAdditive m => m
109− right' : Nat
113+-- right' : Nat
110− right' =
114+-- right' =
111− case right of
115+-- case right of
112− getAdditive m => m
116+-- getAdditive m => m
114−instance Monoid Multiplicative where
115− neutral = getMultiplicative $ S O
117−instance Monoid Additive where
118− neutral = getAdditive $ O
120--------------------------------------------------------------------------------
118--------------------------------------------------------------------------------
121-- Auxilliary notions
119-- Auxilliary notions