package abstract_algebra

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

An implementation of this interface should have the following properties:

  1. associativity: (a + b) + c = a + (b + c)
  2. identity: zero + a = a + zero = a
  3. inverses: given any a there exists a (unique) elt b such that a + b = b + a = zero
  4. commutativity: a + b = b + a
module type Without_sexp = sig ... end
module type S = sig ... end