module Fcl_var:sig..end
module type ATTR =sig..end
Signature of the Attribute of a Domain Variable.
module Attr:ATTRwith type domain = Fcl_domain.t and type elt = Fcl_domain.elt
module SetAttr:ATTRwith type domain = Fcl_setDomain.t and type elt = Fcl_setDomain.S.t
type ('a, 'b) concrete =
| |
Unk of |
|||
| |
Val of |
(* | Concrete type of the value of finite domain variables. | *) |
module type BASICFD =sig..end
Common variables module signature.
module type FD =sig..end
Extended signature for finite domain variable (with added functions irrelevant to set variables).
module Fd:FDwith type domain = Fcl_domain.t and type elt = Fcl_domain.elt and type attr = Attr.t and type event = Attr.event
Concrete finite domain variable module.
module SetFd:BASICFDwith type domain = Fcl_setDomain.t and type elt = Fcl_setDomain.S.t and type attr = SetAttr.t and type event = SetAttr.event
Concrete integer set variable module.