Export.Dummy
module Expr : Expr_intf.S
module Typer_Types :
Typer.Types
with type ty = Expr.ty
and type ty_var = Expr.ty_var
and type ty_cst = Expr.ty_cst
and type ty_def = Expr.ty_def
and type term = Expr.term
and type term_var = Expr.term_var
and type term_cst = Expr.term_cst
and type formula = Expr.term
include module type of struct include Typer_Types end
include Expr_intf.S
with type ty = Expr.ty
with type ty_var = Expr.ty_var
with type ty_cst = Expr.ty_cst
with type ty_def = Expr.ty_def
with type term = Expr.term
with type term_var = Expr.term_var
with type term_cst = Expr.term_cst
with type formula = Expr.term
type ty = Expr.ty
type ty_var = Expr.ty_var
type ty_cst = Expr.ty_cst
type ty_def = Expr.ty_def
type term = Expr.term
type term_var = Expr.term_var
type term_cst = Expr.term_cst
type formula = Expr.term
type nonrec +'a stmt = 'a Typer_intf.stmt = {
id : Dolmen.Std.Id.t;
loc : Dolmen.Std.Loc.t;
contents : 'a;
attrs : Dolmen.Std.Term.t list;
implicit : bool;
}
Wrapper around statements. It records implicit type declarations.
The type of top-level type declarations.
A list of type declarations.
type def = [
| `Type_alias of Dolmen.Std.Id.t * ty_cst * ty_var list * ty
| `Term_def of Dolmen.Std.Id.t * term_cst * ty_var list * term_var list * term
| `Instanceof of
Dolmen.Std.Id.t * term_cst * ty list * ty_var list * term_var list * term
]
The type of top-level type definitions. Type definitions are inlined and so can be ignored.
A list of definitions
The type of top-level assertion statements
type solve = [
| `Solve of formula list * formula list
`Solve (hyps, goals)
represents a sequent with local hypotheses hyps
and local goals goals
.
]
Top-level solve instruction
type get_info = [
| `Get_info of Dolmen.Std.Statement.term
| `Get_option of Dolmen.Std.Statement.term
| `Get_proof
| `Get_unsat_core
| `Get_unsat_assumptions
| `Get_model
| `Get_value of term list
| `Get_assignment
| `Get_assertions
| `Echo of string
| `Other of Dolmen.Std.Id.t * Dolmen.Std.Statement.term list
]
Various info getters
type set_info = [
| `Set_logic of string * Dolmen_type.Logic.t
| `Set_info of Dolmen.Std.Statement.term
| `Set_option of Dolmen.Std.Statement.term
]
Info setters