@ -59,10 +59,10 @@ module rec T : sig
| Ap3 of op3 * t * t * t
| Ap3 of op3 * t * t * t
| ApN of opN * t vector
| ApN of opN * t vector
| RecN of recN * t vector (* * NOTE: cyclic *)
| RecN of recN * t vector (* * NOTE: cyclic *)
| Integer of { data : Z . t }
| Float of { data : string }
| Nondet of { msg : string }
| Label of { parent : string ; name : string }
| Label of { parent : string ; name : string }
| Nondet of { msg : string }
| Float of { data : string }
| Integer of { data : Z . t }
[ @@ deriving compare , equal , hash , sexp ]
[ @@ deriving compare , equal , hash , sexp ]
(* Note: solve ( and invariant ) requires Qset.min_elt to return a
(* Note: solve ( and invariant ) requires Qset.min_elt to return a
@ -119,10 +119,10 @@ and T0 : sig
| Ap3 of op3 * t * t * t
| Ap3 of op3 * t * t * t
| ApN of opN * t vector
| ApN of opN * t vector
| RecN of recN * t vector
| RecN of recN * t vector
| Integer of { data : Z . t }
| Float of { data : string }
| Nondet of { msg : string }
| Label of { parent : string ; name : string }
| Label of { parent : string ; name : string }
| Nondet of { msg : string }
| Float of { data : string }
| Integer of { data : Z . t }
[ @@ deriving compare , equal , hash , sexp ]
[ @@ deriving compare , equal , hash , sexp ]
end = struct
end = struct
type qset = Qset . M ( T ) . t [ @@ deriving compare , equal , hash , sexp ]
type qset = Qset . M ( T ) . t [ @@ deriving compare , equal , hash , sexp ]
@ -166,10 +166,10 @@ end = struct
| Ap3 of op3 * t * t * t
| Ap3 of op3 * t * t * t
| ApN of opN * t vector
| ApN of opN * t vector
| RecN of recN * t vector
| RecN of recN * t vector
| Integer of { data : Z . t }
| Float of { data : string }
| Nondet of { msg : string }
| Label of { parent : string ; name : string }
| Label of { parent : string ; name : string }
| Nondet of { msg : string }
| Float of { data : string }
| Integer of { data : Z . t }
[ @@ deriving compare , equal , hash , sexp ]
[ @@ deriving compare , equal , hash , sexp ]
end
end