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 -> cexpval mkEqs : cexp ->
cexp -> cexpval mkVar : string -> cexpval mkRVar : string -> string -> int -> cexp