Module Elpi_runtime.Runtime

module Pp : sig ... end
val pp_stuck_goal : ?pp_ctx:Data.pp_ctx -> Elpi_runtime.Data.Fmt.formatter -> Data.stuck_goal -> unit
val execute_once : ?max_steps:int -> ?delay_outside_fragment:bool -> Data.executable -> 'a Data.outcome
val execute_loop : ?delay_outside_fragment:bool -> Data.executable -> more:(unit -> bool) -> pp:(float -> 'a Data.outcome -> unit) -> unit
val deref_uv : ?oc:Data.occur_check -> to_:int -> Data.uvar -> int -> Data.term
val deref_appuv : ?oc:Data.occur_check -> to_:int -> Data.uvar -> Data.term list -> Data.term
val deref_apparg : ?oc:Data.occur_check -> from:int -> to_:int -> Data.term -> Data.term list -> Data.term
val deref_head : depth:int -> Data.term -> Data.term
val eta_contract_flex : depth:int -> Data.term -> Data.term option
val is_flex : depth:int -> Data.term -> Data.uvar option
val expand_uv : depth:int -> Data.uvar -> ano:int -> Data.term
val expand_appuv : depth:int -> Data.uvar -> args:Data.term list -> Data.term
val lp_list_to_list : depth:int -> Data.term -> Data.term list
val list_to_lp_list : Data.term list -> Data.term
val split_conj : depth:int -> Data.term -> Data.term list
val mkinterval : int -> int -> int -> Data.term list
val mkAppArg : int -> int -> Data.term list -> Data.term
val move : argsdepth:int -> Data.env -> ?oc:Data.occur_check -> from:int -> to_:int -> Data.term -> Data.term
val hmove : ?oc:Data.occur_check -> from:int -> to_:int -> Data.term -> Data.term
val subst : depth:int -> Data.term list -> Data.term -> Data.term
val get_suspended_goal : Data.blockers -> 'a Data.stuck_goal_kind -> Data.suspended_goal option
val full_deref : depth:int -> Data.term -> Data.term
val lex_insertion : int list -> int list -> int
module CompileTime : sig ... end
module Indexing : sig ... end