= 1024" x-on:close-sidebar="sidebar=window.innerWidth >= 1024 && true">
ON THIS PAGE
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Parameters
module Expr : Expr_intf.S
module Print :
Expr_intf.Print
with type ty := Expr.ty
and type ty_var := Expr.ty_var
and type ty_cst := Expr.ty_cst
and type term := Expr.term
and type term_var := Expr.term_var
and type term_cst := Expr.term_cst
and type formula := Expr.formula
module State : State_intf.Typer_pipe
module Typer :
Pipe_arg
with type state := State.t
and type ty := Expr.ty
and type ty_var := Expr.ty_var
and type ty_cst := Expr.ty_cst
and type term := Expr.term
and type term_var := Expr.term_var
and type term_cst := Expr.term_cst
and type formula := Expr.formula
Signature
include Typer_intf.Pipe_types
with type state := State.t
with type ty := Expr.ty
with type ty_var := Expr.ty_var
with type ty_cst := Expr.ty_cst
with type term := Expr.term
with type term_var := Expr.term_var
with type term_cst := Expr.term_cst
with type formula := Expr.formula
Types
Wrapper around statements. It records implicit type declarations.
The type of top-level type declarations.
A list of type declarations.
type def = [
|
`Type_def of Dolmen.Std.Id.t * Expr.ty_cst * Expr.ty_var list * Expr.ty
|
`Term_def of Dolmen.Std.Id.t * Expr.term_cst * Expr.ty_var list * Expr.term_var list * Expr.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
Top-level solve instruction
type get_info = [
|
`Get_info of string
|
`Get_option of string
|
`Get_proof
|
`Get_unsat_core
|
`Get_unsat_assumptions
|
`Get_model
|
`Get_value of Expr.term list
|
`Get_assignment
|
`Get_assertions
|
`Echo of string
|
`Plain of Dolmen.Std.Statement.term
]
Various info getters
type set_info = [
|
`Set_logic of string
|
`Set_info of Dolmen.Std.Statement.term
|
`Set_option of Dolmen.Std.Statement.term
]
Info setters
The type of statements after typechecking
val print : Stdlib.Format.formatter -> typechecked stmt -> unit
Printing funciton for typechecked statements.
val typecheck :
State.t ->
Dolmen.Std.Statement.t ->
State.t * [ `Continue of typechecked stmt | `Done of unit ]
Typechecks a statement.