Ortac_qcheck_stm.IrSourcetype next_state = {formulae : (int * new_state_formulae) list;modifies : (Ident.t * Ppxlib.Location.t) list;}type postcond = {normal : term list;exceptional : xpost list;checks : Gospel.Tterm.term list;}type value = {id : Ident.t;ty : Ppxlib.core_type;inst : (string * Ppxlib.core_type) list;sut_var : Ident.t;args : (Ppxlib.core_type * Ident.t option) list;ret : Ident.t list;next_state : next_state;precond : Gospel.Tterm.term list;postcond : postcond;}type init_state = {arguments : (Gospel.Tast.lb_arg * Ppxlib.expression) list;returned_sut : Ident.t;descriptions : new_state_formulae list;}val value :
Ident.t ->
Ppxlib.core_type ->
(string * Ppxlib.core_type) list ->
Ident.t ->
(Ppxlib.core_type * Ident.t option) list ->
Ident.t list ->
next_state ->
Gospel.Tterm.term list ->
postcond ->
valuetype t = {state : (Ident.t * Ppxlib.core_type) list;init_state : init_state;ghost_functions : Gospel.Tast.function_ list;values : value list;}val pp_state :
Format.formatter ->
(Ident.t * Astlib.Ast_414.Parsetree.core_type) list ->
unit