language-dickinson-1.4.2.0: lib/fun/vierergruppe.dck
%-
; Klein 4-group
tydecl element = E | A | B | C
(:def mult
(:lambda x element
(:lambda y element
(:match (x, y)
[(E, x) x]
[(x, E) x]
[(A, A) E]
[(A, B) C]
[(A, C) B]
[(B, A) C]
[(B, B) E]
[(B, C) A]
[(C, A) B]
[(C, B) A]
[(C, C) E]
))))