STM
Module with combinators and definitions to specify an STM test
type ty +=
| Unit : unit ty
| Bool : bool ty
| Char : char ty
| Int : int ty
| Int32 : int32 ty
| Int64 : int64 ty
| Float : float ty
| String : string ty
| Bytes : bytes ty
| Exn : exn ty
| Option : 'a ty -> 'a option ty
| Result : 'a ty * 'b ty -> ('a, 'b) Stdlib.result ty
| List : 'a ty -> 'a list ty
| Array : 'a ty -> 'a array ty
| Seq : 'a ty -> 'a Stdlib.Seq.t ty
A range of constructors to represent built-in types
type 'a ty_show = 'a ty * ('a -> string)
Combinator type to represent an OCaml type along with an associated to_string
function
val unit : unit ty_show
Combinator to represent the unit
type
val bool : bool ty_show
Combinator to represent the bool
type
val char : char ty_show
Combinator to represent the char
type
val int : int ty_show
Combinator to represent the int
type
val int32 : int32 ty_show
Combinator to represent the int32
type
val int64 : int64 ty_show
Combinator to represent the int64
type
val float : float ty_show
Combinator to represent the float
type
val string : string ty_show
Combinator to represent the string
type
val bytes : bytes ty_show
Combinator to represent the bytes
type
val exn : exn ty_show
Combinator to represent the exception
type
result a b
builds an (a,b)
result
type representation
val show_res : res -> string
module type Spec = sig ... end
The specification of a state machine.
module Internal : sig ... end