27
28
open import Relation.Unary using (Decidable)
30
33
open module LMP {ℓ} = RawMonadPlus (List.monadPlus {ℓ = ℓ})
31
34
module LM {a} {A : Set a} = Monoid (List.monoid A)
35
38
∷-injective refl = (refl , refl)
39
42
∷ʳ-injective [] [] refl = (refl , refl)
40
43
∷ʳ-injective (x ∷ xs) (y ∷ ys) eq with ∷-injective eq
41
44
∷ʳ-injective (x ∷ xs) (.x ∷ ys) eq | (refl , eq′) =