Ortac_runtime_qcheck_stm_domain.MakeExtmodule Spec : SpecExtOrtactype traces = {where_it_failed : pos;trace_prefix : Report.trace list;trace_tail_1 : Report.trace list;trace_tail_2 : Report.trace list;}val add_trace : (pos * Report.trace) -> traces -> tracesval append_traces : traces -> (pos * Report.trace list) -> tracesval get_traces : pos -> traces -> Report.trace listval (<+>) :
(pos * Report.trace) ->
(traces * 'a) option ->
(traces * 'a) optionval (<++>) :
(traces * 'a) option ->
(pos * Report.trace list) ->
(traces * 'a) optionval check_obs :
(Spec.cmd -> Spec.state -> bool -> STM.res -> string) ->
(Spec.cmd -> Spec.state -> STM.res -> 'a option) ->
(Spec.cmd * STM.res) list ->
(Spec.cmd * STM.res) list ->
(Spec.cmd * STM.res) list ->
Spec.state ->
(traces * 'a) optionval arb_triple :
int ->
int ->
(Spec.state -> Spec.cmd QCheck.arbitrary) ->
(Spec.state -> Spec.cmd QCheck.arbitrary) ->
(Spec.state -> Spec.cmd QCheck.arbitrary) ->
(Spec.cmd list * Spec.cmd list * Spec.cmd list) QCheck.arbitraryval pp_prefix :
Report.expected_result ->
Stdlib.Format.formatter ->
traces ->
unitval agree_prop :
int ->
(unit -> unit) ->
(Spec.cmd -> Spec.state -> bool -> STM.res -> string) ->
(Spec.cmd -> Spec.state -> STM.res -> Report.t option) ->
(Spec.cmd list * Spec.cmd list * Spec.cmd list) ->
boolval agree_test :
count:int ->
name:string ->
int ->
(unit -> unit) ->
(Spec.cmd -> Spec.state -> bool -> STM.res -> string) ->
(Spec.cmd -> Spec.state -> STM.res -> Report.t option) ->
QCheck.Test.t