Ortac_qcheck_stm.IrSourceval term :
prj_txt:('a -> string) ->
prj_loc:('a -> Ppxlib.Location.t) ->
'a ->
Gospel.Tterm.term ->
termtype next_state = {formulae : (int * new_state_formulae) list;modifies : (Ident.t * Ppxlib.Location.t) list;}type value = {id : Ident.t;ty : Ppxlib.core_type;inst : (string * Ppxlib.core_type) list;sut_vars : Ident.t list;fun_vars : Ident.t list;args : (Ppxlib.core_type * Ident.t option) list;ret : Ident.t list;ret_values : term list list;next_states : (Ident.t * next_state) list;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;}type t = {state : (Ident.t * Ppxlib.core_type) list;invariants : (Ident.t * term list) option;init_state : init_state;ghost_functions : Gospel.Tast.function_ list;ghost_types : (Gospel.Tast.rec_flag * Gospel.Tast.type_declaration list) list;values : value list;}