package alt-ergo-lib

  1. Overview
  2. Docs
type state = State.t
type ty_state
type env
type !'a fragment
type error
type warning
type builtin_symbols = Dolmen_loop__Typer.T.env -> Dolmen_type.Intf.symbol -> [ Dolmen_loop__Typer.T.builtin_res | Dolmen_loop__Typer.T.not_found ]
val ty_state : ty_state State.key
val check_model : bool State.key
val smtlib2_forced_logic : string option State.key
type lang = [
  1. | `Logic of Dolmen_loop.Logic.language
  2. | `Response of Dolmen_loop.Response.language
]
val reset : state -> ?loc:Dolmen.Std.Loc.t -> unit -> state
val reset_assertions : state -> ?loc:Dolmen.Std.Loc.t -> unit -> state
val push : state -> input:input -> ?loc:Dolmen.Std.Loc.t -> int -> state
val pop : state -> input:input -> ?loc:Dolmen.Std.Loc.t -> int -> state
val set_logic : state -> input:input -> ?loc:Dolmen.Std.Loc.t -> string -> state * Dolmen_type.Logic.t
val decls : state -> input:input -> ?loc:Dolmen.Std.Loc.t -> ?attrs:Dolmen.Std.Term.t list -> Dolmen.Std.Statement.decls -> state * [ `Term_decl of Dolmen.Std.Expr.term_cst | `Type_decl of Dolmen.Std.Expr.ty_cst * Dolmen.Std.Expr.ty_def option ] list
val terms : state -> input:input -> ?loc:Dolmen.Std.Loc.t -> ?attrs:Dolmen.Std.Term.t list -> Dolmen.Std.Term.t list -> state * Dolmen.Std.Expr.term list
val formula : state -> input:input -> ?loc:Dolmen.Std.Loc.t -> ?attrs:Dolmen.Std.Term.t list -> goal:bool -> Dolmen.Std.Term.t -> state * Dolmen.Std.Expr.formula
val formulas : state -> input:input -> ?loc:Dolmen.Std.Loc.t -> ?attrs:Dolmen.Std.Term.t list -> Dolmen.Std.Term.t list -> state * Dolmen.Std.Expr.formula list
val typing_wrap : ?attrs:Dolmen.Std.Term.t list -> ?loc:Dolmen.Std.Loc.t -> input:input -> state -> f:(env -> 'a) -> state * 'a
val init : ?ty_state:ty_state -> ?smtlib2_forced_logic:string option -> ?additional_builtins:(state -> lang -> builtin_symbols) -> state -> state
val additional_builtins : (state -> lang -> builtin_symbols) State.key
val report_error : input:input -> state -> error -> state
val report_warning : input:input -> state -> warning -> state
val pop_inferred_model_constants : state -> Dolmen.Std.Expr.term_cst list