Module Operator.ConcreteSource

Concrete interpreter using OCaml boolean and Z.t for values.

The interpreter values can be:

But, considering that whenever an argument is empty, the result is empty, we can build an interpreter by focusing on the non-empty values, and just return an exception for the (infrequent) empty cases.

Sourceexception Empty
Sourcemodule In_bits = Units.In_bits
Sourcemodule Types : sig ... end
Sourcemodule Boolean_Interp : sig ... end
Sourcemodule Bitvector_Interp : sig ... end