Module type Sig.ENUM

val name : string
include WITH_ENUM_FORWARD_BACKWARD
type boolean = Quadrivalent.t
type enum
include WITH_ENUM_FORWARD with type boolean := boolean and type enum := enum
module Enum_Forward : Operator.ENUM_FORWARD with module Arity := Operator.Forward_Arity and type boolean := boolean and type enum := enum
include WITH_ENUM_BACKWARD with type boolean := boolean and type enum := enum
module Enum_Lattice : ENUM_LATTICE with type t = enum