To focus the search input from anywhere on the page, press the 'S' key.
in-package search v0.1.0
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module Big_int = Nat_big_num
val opt_tc_debug : int ref
val opt_no_effects : bool ref
val opt_no_lexp_bounds_check : bool ref
val opt_expand_valspec : bool ref
val opt_smt_linearize : bool ref
val opt_smt_div : bool ref
val opt_new_bitfields : bool ref
type type_error =
| Err_no_casts of unit Ast.exp * Ast.typ * Ast.typ * type_error * type_error list
| Err_no_overloading of Ast.id * (Ast.id * type_error) list
| Err_unresolved_quants of Ast.id * Ast.quant_item list * (Ast_util.mut * Ast.typ) Ast_util.Bindings.t * Ast.n_constraint list
| Err_lexp_bounds of Ast.n_constraint * (Ast_util.mut * Ast.typ) Ast_util.Bindings.t * Ast.n_constraint list
| Err_subtype of Ast.typ * Ast.typ * Ast.n_constraint list * Ast.l Ast_util.KBindings.t
| Err_no_num_ident of Ast.id
| Err_other of string
| Err_because of type_error * Ast.l * type_error
exception Type_error of env * Ast.l * type_error
val typ_debug : ?level:int -> string Lazy.t -> unit
val typ_print : string Lazy.t -> unit
module Env : sig ... end
val add_typquant : Ast.l -> Ast.typquant -> Env.t -> Env.t
val add_existential :
Ast.l ->
Ast.kinded_id list ->
Ast.n_constraint ->
Env.t ->
Env.t
val mk_tannot : Env.t -> Ast.typ -> Ast.effect -> tannot
val get_instantiations : tannot -> Ast.typ_arg Ast_util.KBindings.t option
val empty_tannot : tannot
val is_empty_tannot : tannot -> bool
val destruct_tannot : tannot -> (Env.t * Ast.typ * Ast.effect) option
val string_of_tannot : tannot -> string
val strip_typq : Ast.typquant -> Ast.typquant
val strip_base_effect : Ast.base_effect -> Ast.base_effect
val strip_effect : Ast.effect -> Ast.effect
val strip_nexp_aux : Ast.nexp_aux -> Ast.nexp_aux
val strip_n_constraint_aux : Ast.n_constraint_aux -> Ast.n_constraint_aux
val strip_n_constraint : Ast.n_constraint -> Ast.n_constraint
val strip_typ_aux : Ast.typ_aux -> Ast.typ_aux
val check_fundef : Env.t -> 'a Ast.fundef -> tannot Ast.def list * Env.t
val check_val_spec : Env.t -> 'a Ast.val_spec -> tannot Ast.def list * Env.t
val assert_constraint :
Env.t ->
bool ->
tannot Ast.exp ->
Ast.n_constraint option
val prove : (string * int * int * int) -> Env.t -> Ast.n_constraint -> bool
val solve_unique : Env.t -> Ast.nexp -> Big_int.num option
val effect_of : tannot Ast.exp -> Ast.effect
val effect_of_pat : tannot Ast.pat -> Ast.effect
val effect_of_annot : tannot -> Ast.effect
val add_effect_annot : tannot -> Ast.effect -> tannot
val destruct_exist_plain :
?name:string option ->
Ast.typ ->
(Ast.kinded_id list * Ast.n_constraint * Ast.typ) option
val destruct_exist :
?name:string option ->
Ast.typ ->
(Ast.kinded_id list * Ast.n_constraint * Ast.typ) option
val destruct_atom_bool : Env.t -> Ast.typ -> Ast.n_constraint option
val destruct_numeric :
?name:string option ->
Ast.typ ->
(Ast.kid list * Ast.n_constraint * Ast.nexp) option
val exist_typ :
(Ast.kid -> Ast.n_constraint) ->
(Ast.kid -> Ast.typ) ->
Ast.typ
val subst_unifiers : Ast.typ_arg Ast_util.KBindings.t -> Ast.typ -> Ast.typ
val unify :
Ast.l ->
Env.t ->
Ast_util.KidSet.t ->
Ast.typ ->
Ast.typ ->
Ast.typ_arg Ast_util.KBindings.t
val instantiation_of : tannot Ast.exp -> Ast.typ_arg Ast_util.KBindings.t
val instantiation_of_without_type :
tannot Ast.exp ->
Ast.typ_arg Ast_util.KBindings.t
val instantiate_simple_equations :
Ast.quant_item list ->
Ast.typ_arg Ast_util.KBindings.t
val propagate_pexp_effect : tannot Ast.pexp -> tannot Ast.pexp * Ast.effect
val big_int_of_nexp : Ast.nexp -> Big_int.num option
val check : Env.t -> 'a Ast_defs.ast -> tannot Ast_defs.ast * Env.t
val initial_env : Env.t
val prove_smt : Env.t -> Ast.n_constraint -> bool
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>