|
|
@ -42,12 +42,11 @@ type t =
|
|
|
|
| BOr /** inclusive-or */
|
|
|
|
| BOr /** inclusive-or */
|
|
|
|
| LAnd /** logical and. Does not always evaluate both operands. */
|
|
|
|
| LAnd /** logical and. Does not always evaluate both operands. */
|
|
|
|
| LOr /** logical or. Does not always evaluate both operands. */
|
|
|
|
| LOr /** logical or. Does not always evaluate both operands. */
|
|
|
|
| PtrFld /** field offset via pointer to field: takes the address of a Csu.t and a Cptr_to_fld constant to form an Lfield expression (see prop.ml) */;
|
|
|
|
| PtrFld /** field offset via pointer to field: takes the address of a Csu.t and a Cptr_to_fld constant to form an Lfield expression (see prop.ml) */
|
|
|
|
|
|
|
|
[@@deriving compare];
|
|
|
|
|
|
|
|
|
|
|
|
let equal: t => t => bool;
|
|
|
|
let equal: t => t => bool;
|
|
|
|
|
|
|
|
|
|
|
|
let compare: t => t => int;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** This function returns true if the operation is injective
|
|
|
|
/** This function returns true if the operation is injective
|
|
|
|
wrt. each argument: op(e,-) and op(-, e) is injective for all e.
|
|
|
|
wrt. each argument: op(e,-) and op(-, e) is injective for all e.
|
|
|
|