module Constraint:sig
..end
type
numconstraint =
| |
CEq |
| |
CNeq |
| |
CLt |
| |
CGt |
| |
CLte |
| |
CGte |
typevarname =
string
typerecordindex =
string * string * int
type
constraintbinop =
| |
CPlus |
| |
CMinus |
| |
CTimes |
| |
CDivide |
type
cvar =
| |
CVar of |
| |
CRecordVar of |
type
cexp =
| |
CVarExp of |
| |
CInt of |
| |
CArithop of |
| |
CBoolop of |
| |
CGuard of |
| |
CAnd of |
| |
COr of |
| |
CTrue |
| |
CFalse |
val negate : cexp -> cexp
val mkEqs : cexp ->
cexp -> cexp
val mkVar : string -> cexp
val mkRVar : string -> string -> int -> cexp