packages feed

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]
        ))))