ZJMXCVWEW2XHBZGNQUHTW7JRIAEAE5UDTASSD75WJG55MDOUZ3MAC public exportconcat : LinkedList t -> LinkedList t -> LinkedList tconcat Nil y = yconcat (x::xs) y = x :: concat xs ypublic exportconcatNil : (l : LinkedList t) -> concat l Nil = lconcatNil Nil = ReflconcatNil (x::xs) = rewrite concatNil xs in Reflpublic exportMagma (LinkedList t) where(<>) = concatpublic exportSemigroup (LinkedList t) whereproofAssociativity Nil _ _ = ReflproofAssociativity (x::xs) y z = rewrite proofAssociativity xs y z in Refl