Index of values


( * ) [Cardinality.Z]
( * ) [Cardinality]
(+) [Cardinality.Z]
(+) [Cardinality]
(>>=) [Lazy_list.Infix]
(>|=) [Lazy_list.Infix]
(@@@) [Transform.Pipe]
__ocaml_lex_result_rec [Lex_kodkod]
__ocaml_lex_tables [Tip_lexer]
__ocaml_lex_tables [Lex_kodkod]
__ocaml_lex_tables [TPTP_model_lexer]
__ocaml_lex_tables [TPTP_lexer]
__ocaml_lex_tables [Sexp_lex]
__ocaml_lex_token_rec [Tip_lexer]
__ocaml_lex_token_rec [Lex_kodkod]
__ocaml_lex_token_rec [TPTP_model_lexer]
__ocaml_lex_token_rec [TPTP_lexer]
__ocaml_lex_token_rec [Sexp_lex]
_mk [Tip_ast]

A
add [Var.Subst]
add_const [Model]
Add a constant term interpretation
add_copy [Env]
add_default [Model.DT]
add_default term dt adds term as a default case for every sub-case of dt that does not already have a default value
add_finite_type [Model]
Map the type to its finite domain.
add_list [Signature]
add_list [Var.Subst]
add_list ~subst v t add each binding v_i -> t_i to the subst.
add_name [ID.Erase]
Add the mapping name <=> id to the state.
add_option [Utils]
Add an option to Utils.options_others_
add_sat_means_unknown [ProblemMetadata]
add_sat_means_unknown [Problem]
add_statement [Signature]
Update the signature with the content of the given statement
add_statement [Env]
Add any statement
add_statement_l [Env]
Add any statements
add_unsat_means_unknown [ProblemMetadata]
add_unsat_means_unknown [Problem]
add_value [Model]
Add a value interpretation
and_ [Tip_ast]
and_ [TPTP_model_ast]
and_ [TermInner.UTIL]
and_ [TermInner.Util]
and_ [FO_rel]
and_ [FO_tptp]
and_ [FO.T]
and_ [UntypedAST]
and_l [FO_rel]
and_nodup [TermInner.UTIL]
and_nodup [TermInner.Util]
app [Tip_ast]
app [TPTP_model_ast]
app [TermTyped.Util]
app [TermInner.UTIL]
app [TermInner.Util]
app [FO_tptp]
app [FO.T]
app [FO.Ty]
app [UntypedAST]
app_builtin [TermInner.UTIL]
app_builtin [TermInner.Util]
app_const [TermInner.UTIL]
app_const [TermInner.Util]
app_infix_l [UntypedAST]
app_whnf [Reduce.Make]
app_whnf f l applies f to l, then computes the weak head normal form
append [Lazy_list]
apply [Model.DT_util]
apply dt arg returns the sub-tree of dt for when dt's variable is equal to arg.
apply_l [Model.DT_util]
apply the dt to a list of arguments
approx_infinite_quant_pol [TermInner.UTIL]
Approximation of q under the polarity pol: either
approx_infinite_quant_pol [TermInner.Util]
arg_choice [Utils]
arg_choice ~kind l f picks a CLI option among the string in l, and apply f to the result.
arrow [FO.Ty]
as_atom_ [TPTP_model_ast.Conv]
as_eqn_ [TPTP_model_ast.Conv]
as_forall_ [TPTP_model_ast.Conv]
as_ground_term_ [TPTP_model_ast.Conv]
as_id_eqn_of_ [TPTP_model_ast.Conv]
as_or_ [TPTP_model_ast.Conv]
as_ty [TypeMono.S]
as_ty t returns Some view if is_ty t, repr t = view, and returns None otherwise
as_ty [TypeMono.Make]
assert_ [Tip_ast]
assert_not [Tip_ast]
asserting [TermTyped.Util]
asserting [TermInner.UTIL]
asserting [TermInner.Util]
asserting [UntypedAST]
assuming [TermInner.UTIL]
assuming [TermInner.Util]
at_var [UntypedAST]
atom [TPTP_model_ast]
atom [Sexp_lib]
atom [FO_rel]
atom [FO_tptp]
atom_cmp [FO_rel]
atom_eq [FO_rel]
axiom [FO_tptp]
axiom [Statement]
Axioms without additional assumptions
axiom [UntypedAST]
axiom1 [Statement]
axiom_rec [Statement]
Axiom that is part of an admissible (mutual, partial) definition.
axiom_spec [Statement]
Axiom that can be ignored if not explicitely depended upon by the goal

B
backward [Transform]
backward f is the identity in the direct way, and the same as f in the way back
bind [MetaVar]
bind ~var t binds ref to t.
bind_unfold [TermInner.UTIL_REPR]
bind_unfold binder (bind binder x1...xn. t) returns x1...xn, t
bind_unfold [TermInner.UtilRepr]
binop [FO_rel]
bound [MetaVar]
bound v is not (can_bind v)
build [TermTyped.BUILD]
build [TermTyped.Default]
build [TermInner.UTIL]
build [TermInner.BUILD]
build [TermInner.Default]
build [TermInner.Util]
builtin [TermTyped.Util]
builtin [TermInner.UTIL]
builtin [TermInner.Util]
builtin [FO.T]
builtin [FO.Ty]
builtin [UntypedAST]

C
call1 [Utils.Callback]
call1 l x is short for iter l ~f:(fun f -> f x)
call2 [Utils.Callback]
call2 l x y is short for iter l ~f:(fun f -> f x y)
call_dep [Traversal.Make]
call_dep t id arg is to be called during term traversal (typically, in dispatch.do_term) to indicate the will of traversing the pair (id,arg)
can_bind [MetaVar]
can_bind t returns true iff t.deref = None
cardinality_ty [AnalyzeType.Make]
cardinality_ty ty computes the cardinality of the type ty, which must be monomorphic.
cardinality_ty_id [AnalyzeType.Make]
cardinality id computes the cardinality of the type named id.
cases [Model.DT]
cases_to_list [TermInner]
cases_well_formed [TermInner]
cast [Tip_ast]
check [Transform.Pipe]
check pipe checks that the features of each component of the pipeline fit with their input.
check [Transform.Features]
check t ~spec returns Check_ok if all features required by spec are valid in t, and Check_fail (key, expected, actual) otherwise
check_ [Model.DT]
check some invariants
check_non_zero [AnalyzeType.Make]
check_non_zero env stmt checks that stmt is not a definition of an empty datatype
check_problem [TypeCheck.Make]
Check invariants on all the problem's statements
check_sat [Tip_ast]
check_statement [TypeCheck.Make]
check_statement t st checks that st is well typed and well-formed, and then return a new t that can be used to check subsequent statements
choice [Prelude]
clear_debug [Utils.Section]
Clear debug level (will be same as parent's)
close [Transform.Pipe]
close_forall [TermInner.UTIL]
close_forall t universally quantifies over free variables of t
close_forall [TermInner.Util]
codata [Statement]
codata [UntypedAST]
combine [Location]
Position that spans the two given positions.
combine_list [Location]
N-ary version of Location.combine.
compare [TermInner.TyBuiltin]
compare [Cardinality.Z]
compare [FO.T]
Fast total ordering on values of type t.
compare [FO.Ty]
compare [FO.Builtin]
compare [FO.TyBuiltin]
compare [Intf.ORD]
compare [Var]
Total order based on Var.id
compose [Transform.Pipe]
comprehension [FO_rel]
concat [Var.Subst]
concat s ~into:s2 adds every binding of s into s2
conjecture [FO_tptp]
cons [Lazy_list]
const [Tip_ast]
const [TPTP_model_ast]
const [TermTyped.Util]
const [TermInner.UTIL]
const [TermInner.Util]
const [FO_rel]
const [FO_tptp]
const [FO.T]
const [FO.Ty]
const [Model.DT]
const vars ret is the constant function over vars, that always return ret
conv_attrs [TermMono.ToFO]
conv_form [TermMono.ToFO]
conv_form [FO.Of_tptp]
conv_form [FO.To_tptp]
conv_problem [FO.To_tptp]
conv_statement [FO.To_tptp]
convert the statement.
conv_term [TermMono.ToFO]
conv_term [FO.Of_tptp]
conv_top_ty [TermMono.ToFO]
conv_ty [TermMono.ToFO]
conv_ty [FO.Of_tptp]
conv_var [TermMono.ToFO]
convert [TermInner.Convert]
convert [Problem.Convert]
convert_eqns [TermMono.ToFO]
convert_model [TermMono.OfFO]
convert_problem [TypeInference.Convert]
convert_problem [TermMono.ToFO]
convert_problem_exn [TypeInference.Convert]
convert_st [Parse_tip]
convert_st_l [Parse_tip]
convert_statement [TypeInference.Convert]
convert_statement [TermMono.ToFO]
convert_statement_exn [TypeInference.Convert]
Unsafe version of convert
convert_term [TypeInference.Convert]
convert ~env ty converts the raw, unscoped type ty into a type from the representation Ty.t.
convert_term [Parse_tip]
convert_term [TermMono.OfFO]
convert_term_exn [TypeInference.Convert]
Unsafe version of convert
convert_top_ty [TermMono.OfFO]
convert_ty [TypeInference.Convert]
convert ~env ty converts the raw, unscoped type ty into a type from the representation Ty.t.
convert_ty [Parse_tip]
convert_ty [TermMono.OfFO]
convert_ty_exn [TypeInference.Convert]
copred [Statement]
copred [UntypedAST]
copy [Statement]
copy [UntypedAST]
create [Skolem]
create [Traversal.Make]
create a new traversal object.
create [Env]
Create a new environment
create [Utils.Callback]
create_cache [AnalyzeType.Make]
create_state [ID.Erase]
cur_level [Utils.Section]
Current debug level, with parent inheritance

D
data [Tip_ast]
data [Statement]
data [UntypedAST]
data_select [TermInner.UTIL]
data_select [TermInner.Util]
data_select [FO.T]
data_test [TermInner.UTIL]
data_test [TermInner.Util]
data_test [FO.T]
debug [Utils]
debugf [Utils]
Print a debug message, with the given section and verbosity level.
decl [Statement]
declare a type/function/predicate
decl [UntypedAST]
decl_fun [Tip_ast]
decl_sort [Tip_ast]
declare [Signature]
declare [Env]
Declare a symbol's type (as undefined, for now)
declare_rec_funs [Env]
Similar to Env.rec_funs, but only declares the functions, without adding their definition
decls [Prelude]
decode [FoToRelational]
decode_model [Elim_prop_args]
decode_model [ElimTypes]
decode_model [ElimData.S]
decode_model [Unroll]
decode_model [Polarize]
decode_model [ElimIndPreds]
decode_model [ElimRecursion]
decode_model [Elim_HOF]
decode_model [LambdaLift]
decode_model [Skolem]
Decode the given model
decode_term [Specialize]
def [Env]
def [UntypedAST]
def_data [Env]
Define a new set of mutually recursive (co)data types.
def_preds [Env]
default [TypeMono]
default [TypePoly]
default [TermInner]
default [ProblemMetadata]
defined_of_copy [Statement]
defined_of_cstor [Statement]
defined_of_data [Statement]
defined_of_datas [Statement]
defined_of_pred [Statement]
defined_of_preds [Statement]
defined_of_rec [Statement]
defined_of_recs [Statement]
defined_of_spec [Statement]
deref [TermInner.UTIL]
deref ~subst t dereferences t as long as it is a variable bound in subst.
deref [TermInner.Util]
deref [MetaVar]
Access the content
deref_rec [Var.Subst]
For renamings, follow the substitution until we find an unbound var
deref_rec_ [TermTyped.Default]
diff [FO_rel]
dt_of_term [FO.Util]
Convert a term into a decision tree, or emit a warning and return a trivial tree with "unparsable" inside

E
elim [ElimCopy]
elim_hof [Elim_HOF]
elim_ind_preds [ElimIndPreds]
elim_recursion [ElimRecursion]
empty [Lazy_list]
empty [TypeCheck.Make]
empty [Signature]
empty [Model]
Empty model
empty [Transform.Features]
For writing specifications
empty [Var.Subst]
empty_copy [Model]
empty_copy m is a empty model that has the same additional information (such as potentially_spurious) as m
empty_env [TypeInference.Convert]
Make a new, empty environment.
empty_guard [TermInner.Builtin]
encode_pb [FoToRelational]
encode_pb [IntroGuards]
env [Traversal.Make]
env [Problem]
Build an environment defining/declaring every symbol of the problem.
eq [Tip_ast]
eq [TPTP_model_ast]
eq [TermTyped.Util]
eq [TermInner.UTIL]
eq [TermInner.Util]
eq [FO_rel]
eq [FO_tptp]
eq [FO.T]
eq [UntypedAST]
equal [TermInner.UTIL]
Syntactic equality
equal [TermInner.Util]
equal [TermInner.Builtin]
equal [TermInner.TyBuiltin]
equal [Traversal.ARG]
equal [Polarity]
equal [Cardinality.Z]
equal [FO.T]
equal [FO.Ty]
equal [FO.Builtin]
equal [FO.TyBuiltin]
equal [Intf.EQ]
equal [MetaVar]
Name equality (ignores the deref field)
equal [Var]
Equality, purely by identifier.
equal_with [TermInner.UTIL]
Equality modulo substitution
equal_with [TermInner.Util]
equiv [TPTP_model_ast]
equiv [FO_rel]
equiv [FO_tptp]
equiv [FO.T]
equiv [UntypedAST]
erase [FO_tptp]
Used to map IDs to names during printing
err_of_exn [Utils]
Make an error out of an exception, with the stack trace
err_sprintf [Utils]
error_include_ [Parsing_utils]
eta_reduce [Reduce.Make]
Eta-reduction at the root of the term.
eval [TermInner.UTIL]
Applying a substitution
eval [TermInner.Util]
eval_renaming [TermInner.UTIL]
Applying a variable renaming
eval_renaming [TermInner.Util]
eval_subst [Model.DT_util]
Eval the tree with the given substitution (which does not capture the tree's variables)
exists [Tip_ast]
exists [TermTyped.Util]
exists [TermInner.UTIL]
exists [TermInner.Util]
exists [FO_rel]
exists [FO_tptp]
exists [FO.T]
exists [UntypedAST]
exists_l [TermInner.UTIL]
exists_l [TermInner.Util]
exists_l [FO_rel]
exists_l [FO_tptp]
exists_list [UntypedAST]
exists_term [UntypedAST]
exn_ksprintf [Utils]
A sprintf implementation for formatters, that calls an exception raising function f

F
f_if [FO_rel]
f_let [FO_rel]
fail [Traversal.ARG]
fail [Transform.Pipe]
fail_ [TermMono.ToFO]
failf [TPTP_model_ast.Conv]
failf [TermMono.ToFO]
failwithf [Utils]
Format version of failwith
false_ [Tip_ast]
false_ [TPTP_model_ast]
false_ [TermInner.UTIL]
false_ [TermInner.Util]
false_ [FO_rel]
false_ [FO_tptp]
false_ [FO.T]
false_ [UntypedAST]
filter [Model]
filter_map [Model.DT]
filter_map ~test ~yield dt filters the branches of dt using test v lhs on every test v=lhs, and maps the leaves using yield
filter_map [Model]
filteri [Utils]
find [Signature]
find [Env]
find [Var.Subst]
find_cases [Model.DT_util]
find_deref_rec [Var.Subst]
find_deref_rec ~subst v returns Some (deref_rec subst v') if v is bound, or None otherwise
find_exn [Signature]
find_exn [Env]
find_exn [Var.Subst]
find_or [Var.Subst]
find_pred [Statement]
find_rec_def [Statement]
find_ty [Env]
Safe version of Env.find_ty_exn
find_ty_exn [Env]
Find the type of a symbol
find_tydef [Statement]
finite_types [Model]
fixity [UntypedAST.Builtin]
flat_arrow_ [TermMono.ToFO]
flat_map [FO.Problem]
flat_map_statements [Problem]
Map each statement to a list of statements, and flatten the result into a new problem
flatten [Model.DT]
Flatten as an old style flat decision tree
flatten [Transform.Pipe]
flip [FO_rel]
fo_form_of_string [TPTP_lexer]
fo_form_of_string_exn [TPTP_lexer]
fold [TermInner.UTIL]
Non recursive fold.
fold [TermInner.Util]
fold [TermInner.Builtin]
fold [Statement]
fold [Model]
fold2 [TermInner.Builtin]
fold2_l [TermInner.Builtin]
fold_bind [Statement]
fold_flat_map [FO.Problem]
fold_map [Utils]
fold_map_statements [Problem]
fold_mapi [Utils]
for_all [FO_rel]
for_all_l [FO_rel]
forall [Tip_ast]
forall [TPTP_model_ast]
forall [TermTyped.Util]
forall [TermInner.UTIL]
forall [TermInner.Util]
forall [FO_tptp]
forall [FO.T]
forall [UntypedAST]
forall_l [TermInner.UTIL]
forall_l [TermInner.Util]
forall_l [FO_tptp]
forall_list [UntypedAST]
forall_term [UntypedAST]
fork [Transform.Pipe]
fork_comp [Transform.Pipe]
fork_l [Transform.Pipe]
fpf [Tip_ast]
fpf [TermInner]
fpf [UntypedAST]
free_meta_vars [TermInner.UTIL_REPR]
The free type meta-variables in t
free_meta_vars [TermInner.UtilRepr]
free_meta_vars [TypeUnify.Make]
Compute the set of free meta variables that can be bound, mapped to their meta-variable
free_vars [TermInner.UTIL_REPR]
free_vars t computes the set of free variables of t.
free_vars [TermInner.UtilRepr]
fresh_copies [Var]
Fresh copy each element of the list
fresh_copy [Var]
fresh_copy v makes a variable that looks like v but has a fresh identifier
fresh_copy [ID]
fresh_copy v makes a new identifier with the same name as v
fresh_update_ty [Var]
Update the type, and make a new variable with it with a fresh ID.
full [Transform.Features]
Every feature is on
full_name [Utils.Section]
Full path to the section
fun_ [Tip_ast]
fun_ [TermTyped.Util]
fun_ [TermInner.UTIL]
fun_ [TermInner.Util]
fun_ [FO.T]
fun_ [UntypedAST]
fun_def [Tip_ast]
fun_l [Tip_ast]
fun_l [TermInner.UTIL]
fun_l [TermInner.Util]
fun_list [UntypedAST]
fun_rec [Tip_ast]
fun_unfold [TermInner.UTIL_REPR]
fun_unfold (fun x y z. t) = [x;y;z], t.
fun_unfold [TermInner.UtilRepr]
funs_rec [Tip_ast]

G
generalize [TypeInference.Convert]
Generalize a T.t t by parametrizing it over its free type variables.
get [Scheduling.Fut]
get [Scheduling.MVar]
get [Location]
get_debug [Utils.Section]
Specific level of this section, if any
get_debug [Utils]
Current debug level for Section.root
get_file [Location]
Obtain the filename
get_loc [Location]
get_statements [Traversal.Make]
get_statements t sorts topologically and merges the pieces of statements previously added by push_rec, push_pred, etc.
get_timer [Utils.Time]
Number of seconds elapsed between Utils.Time.start_timer and now, or between Utils.Time.start_timer and Utils.Time.stop_timer
get_ty_arg [TermInner.UTIL_REPR]
get_ty_arg ty n gets the n-th argument of ty, if ty is a function type with at least n arguments.
get_ty_arg [TermInner.UtilRepr]
goal [Statement]
The goal of the problem
goal [Problem]
goal pb returns the unique goal of pb, or fails.
goal [UntypedAST]
guard [TermInner.UTIL]
guard [TermInner.Util]

H
has_processed [Traversal.Make]
Has mark_processed already been called with those arguments?
hash [TermInner.UTIL]
Hash into a positive integer
hash [TermInner.Util]
hash [Traversal.ARG]
hash [Cardinality.Z]
hash [FO.T]
hash [FO.Ty]
hash [Intf.HASH]
hash_alpha_eq [TermInner.UTIL]
Hash function that is not sensitive to alpha-renaming
hash_alpha_eq [TermInner.Util]
hash_fun [TermInner.UTIL]
hash_fun [TermInner.Util]
hash_fun [Intf.HASH]
hash_fun_alpha_eq [TermInner.UTIL]
hash_fun_alpha_eq [TermInner.Util]
head [Lazy_list]
head [UntypedAST]
head_sym [TermInner.UTIL_REPR]
Search for a head symbol
head_sym [TermInner.UtilRepr]
ho_app [Tip_ast]
ho_form_of_string [TPTP_lexer]
ho_form_of_string_exn [TPTP_lexer]

I
id [Transform.Pipe]
id [MetaVar]
Id of the variable
id [Var]
id [ID]
id_of_defined [Statement]
ids_of_copy [Statement]
if_ [Tip_ast]
if_ [FO_rel]
ignore_catch [Utils]
ignore_catch f x computes f x, ignores the result, and also ignores any exception raised by f x.
imply [Tip_ast]
imply [TermInner.UTIL]
imply [TermInner.Util]
imply [FO_rel]
imply [FO_tptp]
imply [FO.T]
imply [UntypedAST]
imply_l [TermInner.UTIL]
imply_l [TermInner.Util]
in_ [FO_rel]
include_ [UntypedAST]
infinite [Cardinality]
info [Statement]
info_default [Statement]
info_of_loc [Statement]
info_of_ty [Env.Util]
info_of_ty ~env ty finds the information related to the given type.
info_of_ty_exn [Env.Util]
Unsafe version of info_of_ty
int_card [FO_rel]
int_const [FO_rel]
int_leq [FO_rel]
int_op [FO_rel]
int_sum [FO_rel]
inter [FO_rel]
inv [Polarity]
is_abstract [AnalyzeType.Make]
Is the type a quotient over the input types (i.e.
is_abstract [Env]
is_closed [TermInner.UTIL_REPR]
is_closed t means to_seq_free_vars t = empty
is_closed [TermInner.UtilRepr]
is_const [TermInner.UTIL_REPR]
is_const [TermInner.UtilRepr]
is_cstor [Env]
is_data [Env]
is_done [Scheduling.Fut]
is_empty [Lazy_list]
is_empty [Var.Subst]
is_finite [Cardinality]
is_fun [Env]
spec/rec
is_incomplete [AnalyzeType.Make]
Is the type incomplete, that is, some values from the input type are not present in this encoding?
is_incomplete [Env]
is_neg [Polarity]
is_neg [ID]
pol = Neg
is_neutral [ID]
Pol = NoPol
is_not_def [Env]
is_polarized [ID]
pol <> NoPol
is_pos [Polarity]
is_pos [ID]
pol = Pos
is_prop [FO.Ty]
is_rec [Env]
rec
is_ty [TypeMono.S]
is_ty [TypeMono.Make]
is_ty [TypePoly.S]
is_ty [TypePoly.Make]
is_ty [TermTyped.Util]
is_undefined [TermInner.UTIL_REPR]
is_undefined [TermInner.UtilRepr]
is_var [TermInner.UTIL_REPR]
is_var [TermInner.UtilRepr]
is_warning_enabled [Utils]
Is this warning enabled?
is_zero [Cardinality]
ite [TermTyped.Util]
ite [TermInner.UTIL]
ite [TermInner.Util]
ite [FO.T]
ite [Model.DT_util]
ite [UntypedAST]
iter [TermInner.UTIL]
Non recursive iter.
iter [TermInner.Util]
iter [TermInner.Builtin]
iter [Statement]
iter [Model]
iter [Utils.Callback]
Iterate on callbacks
iter [Utils.Section]
all registered sections
iter_statements [Problem]

J
join [FO_rel]
join [Model.DT_util]
join a b applies b to every leaf of a, grafting the resulting sub-tree in place of the leaf, using Model.DT_util.apply.

K
kind [TermTyped.BUILD]
kind [TermTyped.Default]

L
let_ [Tip_ast]
let_ [TermTyped.Util]
let_ [TermInner.UTIL]
let_ [TermInner.Util]
let_ [FO_rel]
let_ [FO.T]
let_ [UntypedAST]
let_l [TermInner.UTIL]
let_l [TermInner.Util]
lex_error_ [Parsing_utils]
lift [TermMono.Binder]
list [Sexp_lib]
loc [Tip_ast]
loc [TermTyped.REPR]
loc [TermTyped.Default]
loc [Statement]
loc [Env]

M
make [Scheduling.Task]
make f creates a new task that will execute f in a separate thread.
make [Scheduling.Fut]
make [Scheduling.MVar]
make [FO.Problem]
make [Problem]
Build a problem from statements
make [Transform]
Constructor
make [Utils.Section]
make ?parent ?inheriting name makes a new section with the given name.
make [MetaVar]
New reference, with a fresh ID
make [Var]
make ~ty ~name makes a new variable with the given name and type.
make [ID]
make_f [ID]
make_full [ID]
make_gen [Var]
make_gen ~names creates a new generator of fresh variables whose names follow the naming scheme names (a formatter with one "%d")
make_raw_ [TermTyped.Default]
make_rel [Ast_kodkod]
makef [Var]
printf-ready make function
mangle [TypeMono.S]
serialize the whole type into a flat name
mangle [TypeMono.Make]
map [TermInner.UTIL]
Special version of TermInner.UTIL.map' for terms
map [TermInner.Util]
map [TermInner.Builtin]
map [Lazy_list]
map [Scheduling.Task]
Map the result
map [Scheduling.Fut]
map [Statement]
map [FO.Problem]
map [Problem.Res]
map [Problem]
map [Model.DT]
map [Model]
map [Var.Subst]
map' [TermInner.UTIL]
Non recursive polymorphic map, returning a new view.
map' [TermInner.Util]
map_bind [Statement]
Similar to Statement.map, but accumulating some value of type b_acc when entering binders
map_clause [Statement]
map_clause_bind [Statement]
map_copy [Statement]
map_copy_bind [Statement]
map_copy_wrt [Statement]
map_defined [Statement]
map_eqns [Statement]
map_eqns_bind [Statement]
map_guard [TermInner.Builtin]
map_m [Problem.Res]
map_pol [TermInner.UTIL]
Similar to TermInner.UTIL.map but also keeping the subterm polarity
map_pol [TermInner.Util]
map_pred [Statement]
map_pred_bind [Statement]
map_preds [Statement]
map_rec_def [Statement]
map_rec_def_bind [Statement]
map_rec_defs [Statement]
map_spec_defs [Statement]
map_spec_defs_bind [Statement]
map_statements [Problem]
map_ty_def [Statement]
map_ty_defs [Statement]
map_vars [Model.DT_util]
Apply the substitution to the tree's variables and terms
map_with [Problem]
map_with ~add ~term ~ty pb is similar to map ~term ~ty pb, but after processing each statement st, after () and before() are called, and the statements they return are added respectively before or after the translation of st.
mark_processed [Traversal.Make]
To be used by callbacks in dispatch to indicate that some additional IDs have been processed (e.g.
match_ [Tip_ast]
match_ [TermInner.UTIL]
Safe version of TermInner.UTIL.match_exn
match_ [TermInner.Util]
match_exn [TermInner.UTIL]
match_exn ~subst2 t1 t2 matches the pattern t1 against subst2 t2.
match_exn [TermInner.Util]
match_with [TermTyped.Util]
match_with [TermInner.UTIL]
match_with [TermInner.Util]
match_with [UntypedAST]
max_depth_reached [Traversal.Make]
mem [Signature]
mem [Env]
mem [Var.Subst]
merge [Model.DT_util]
merge a b concatenates the cases of a and b, merging the common cases recursively, favoring a over b when needed.
merge_guard [TermInner.Builtin]
merge_l [Model.DT_util]
n-ary version of Model.DT_util.merge
meta [FO.Problem]
meta_var [UntypedAST]
metadata [Problem]
mk [Location]
mk_axiom [Statement]
mk_bind [TermTyped.Util]
mk_bind [TermInner.UTIL]
mk_bind [TermInner.Util]
mk_bind_l [TermInner.UTIL]
mk_bind_l [TermInner.Util]
mk_copy [Statement]
Invariants: to_ = app id vars snd abstract = of_ -> to_ snd concrete = to_ -> of_
mk_cstor [Tip_ast]
mk_defined [Statement]
mk_fi_domain [TPTP_model_ast]
mk_fi_functors [TPTP_model_ast]
mk_fi_predicates [TPTP_model_ast]
mk_flat_test [Model.DT]
mk_fun_decl [Tip_ast]
mk_fun_rec [Tip_ast]
mk_info [Problem.Res]
mk_mutual_ty [Statement]
Constructor for Statement.tydef
mk_pair [Location]
mk_pos [Location]
Use the two positions of lexbufs.
mk_pred [Statement]
mk_problem [FO_rel]
mk_stmt_ [UntypedAST]
mk_ty_def [Statement]
mode [ElimData.S]
monomorphize [Monomorphization]
Filter and specialize definitions of the problem.
mu [TermTyped.Util]
mu [TermInner.UTIL]
mu [TermInner.Util]
mu [FO.T]
mu [UntypedAST]
mult [FO_rel]

N
name [FoToRelational]
name [Elim_infinite]
name [Elim_ite]
name [Elim_prop_args]
name [ElimTypes]
name [ElimData.S]
name [Model_clean]
name [IntroGuards]
name [Unroll]
name [Polarize]
name [ElimCopy]
name [ElimIndPreds]
name [ElimMultipleEqns]
name [ElimRecursion]
name [Elim_HOF]
name [LambdaLift]
name [Specialize]
name [Monomorphization]
name [ElimPatternMatch]
name [Skolem]
name [Statement]
name [Var]
name [ID]
needs_at [ID]
Should this ID be printed with a "@"?
neq [TermInner.UTIL]
neq [TermInner.Util]
neq [FO_tptp]
neq [UntypedAST]
next [Sexp_lib.Decoder]
Parse the next S-expression or return an error if the input isn't long enough or isn't a proper S-expression
no [FO_rel]
expr has no tuples
nop [Transform]
Transformation that does nothing
not_ [Tip_ast]
not_ [TPTP_model_ast]
not_ [TermInner.UTIL]
not_ [TermInner.Util]
not_ [FO_rel]
not_ [FO_tptp]
not_ [FO.T]
not_ [UntypedAST]
not_implemented [Utils]
Raise an exception saying the given feature is not implemented
not_implementedf [Utils]
Format-based version of Utils.not_implemented
num_vars [Model.DT]

O
of_flat [Model.DT]
of_flat vars ~tests ~default builds a decision tree on vars, in that order, asssuming tests only range over vars.
of_fut [Scheduling.Task]
of_fut f is similar to Scheduling.Task.make, but f produces a future, not a direct result
of_gen [Lazy_list]
of_id [Var]
of_id ~ty id makes a variable with the given ID
of_int [Cardinality.Z]
of_int [Cardinality]
of_lexbuf [Sexp_lib.Decoder]
of_lexbuf [Location]
Recover a position from a lexbuf
of_list [Lazy_list]
of_list [Signature]
of_list [FO.Problem]
of_list [Problem]
of_list [Transform.Features]
of_list [Var.Subst]
of_list vars l = add_list ~subst:empty vars l
of_name [ID.Erase]
of_z [Cardinality]
on_encoded [Transform]
on_encoded tr ~f registers f to be called on every value obtained by encoding through tr
on_input [Transform]
on_res [Scheduling.Fut]
one [Cardinality.Z]
one [Cardinality]
one [FO_rel]
expr has exactly one tuple
open_forall [TPTP_model_ast.Conv]
options_others_ [Utils]
options_warnings_ [Utils]
or_ [Tip_ast]
or_ [TPTP_model_ast]
or_ [TermInner.UTIL]
or_ [TermInner.Util]
or_ [FO_rel]
or_ [FO_tptp]
or_ [FO.T]
or_ [UntypedAST]
or_l [FO_rel]

P
parse [Parse_tip]
parse [Tip_parser]
parse [Parsing_utils.S]
parse [Parsing_utils.Make]
parse_answer_tuples [TPTP_parser]
parse_buf_rec [Parsing_utils.Make]
parse_chan [Sexp_lib]
Parse a S-expression from the given channel.
parse_chan_list [Sexp_lib]
parse_error_ [Parsing_utils]
parse_errorf [Tip_ast]
parse_file [Parse_tip]
parse_file [Sexp_lib]
Open the file and read a S-exp from it
parse_file_list [Sexp_lib]
Open the file and read a S-exp from it
parse_fo_form [TPTP_parser]
parse_ho_form [TPTP_parser]
parse_lexbuf [Parse_tip]
parse_list [Tip_parser]
parse_model [Parse_kodkod]
parse_rec [Parsing_utils.Make]
parse_smbc_res [Tip_parser]
parse_statement [TPTP_model_parser]
parse_statement [TPTP_parser]
parse_statement [Parser]
parse_statement [Parsing_utils.PARSER]
parse_statement_list [TPTP_model_parser]
parse_statement_list [TPTP_parser]
parse_statement_list [Parser]
parse_statement_list [Parsing_utils.PARSER]
parse_stdin [Parse_tip]
parse_str_ [TPTP_model_lexer]
parse_str_ [TPTP_lexer]
parse_str_ [Parsing_utils.Make]
parse_string [Sexp_lib]
Parse a string
parse_term [Tip_parser]
parse_term [TPTP_parser]
parse_term [Parser]
parse_term [Parsing_utils.PARSER]
parse_ty [Tip_parser]
parse_ty [TPTP_parser]
parse_ty [Parser]
parse_ty [Parsing_utils.PARSER]
pipe [FoToRelational]
pipe [Elim_infinite]
Pipeline component
pipe [Elim_ite]
pipe [Elim_prop_args]
pipe [ElimTypes]
pipe [ElimData.S]
pipe [Model_clean]
pipe [IntroGuards]
Pipeline component
pipe [Unroll]
Pipeline component
pipe [Polarize]
Pipeline component
pipe [ElimCopy]
pipe [ElimIndPreds]
Pipeline component
pipe [ElimMultipleEqns]
Pipeline component
pipe [ElimRecursion]
Pipeline component
pipe [Elim_HOF]
Pipeline component
pipe [LambdaLift]
pipe [Specialize]
pipe [Monomorphization]
Pipeline component
pipe [ElimPatternMatch]
Pipeline component.
pipe [TypeInference.Make]
Pipeline component.
pipe [Skolem]
pipe [TermMono.TransFO]
pipe [TermInner.Convert]
pipe [Problem.Convert]
pipe_tptp [FO]
pipe_with [FoToRelational]
pipe_with [Elim_infinite]
Generic Pipe Component
pipe_with [Elim_prop_args]
pipe_with [ElimTypes]
pipe_with [ElimData.S]
pipe_with [Unroll]
Generic Pipe Component
pipe_with [Polarize]
Generic Pipe Component
pipe_with [ElimIndPreds]
Generic Pipe Component
pipe_with [ElimRecursion]
Generic Pipe Component
pipe_with [Elim_HOF]
Generic Pipe Component
pipe_with [LambdaLift]
Similar to LambdaLift.pipe but with a generic decode function.
pipe_with [Specialize]
pipe_with [Monomorphization]
Generic Pipe Component
pipe_with [TypeInference.Make]
pipe_with [Skolem]
Similar to Skolem.pipe but with a generic decode function.
pipe_with [TermMono.TransFO]
polarity [ID]
Obtain polarity of the id
polarize [Polarize]
Polarize inductive predicates and possibly some other predicates in the problem.
popen [Scheduling]
popen cmd ~f starts a subprocess executing cmd, and calls f with the (stdin,stdout) of the sub-process, in a new thread.
pp [Tip_ast.Smbc_res]
pp [TermInner.Builtin]
pp [Sexp_lib]
Pretty-printer nice on human eyes (including indentation)
pp [Polarity]
pp_attr [UntypedAST]
pp_attrs [UntypedAST]
pp_entry [Tip_ast.Smbc_res]
pp_error_prefix [Utils]
pp_fr [Tip_ast]
pp_fun_decl [Tip_ast]
pp_invalid_def_ [Env]
pp_list [Tip_ast]
pp_list [Utils]
pp_list_ [TPTP_model_ast]
pp_list_ [UntypedAST]
pp_mode [ElimData]
pp_model [Tip_ast.Smbc_res]
pp_mutual_preds [UntypedAST]
pp_par [Tip_ast]
pp_print [Cardinality.Z]
pp_rec_defs [UntypedAST]
pp_seq [Utils]
pp_spec_defs [UntypedAST]
pp_statement [TPTP_model_ast]
pp_statements [TPTP_model_ast]
pp_stmt [Tip_ast]
pp_str [Tip_ast]
pp_term [Tip_ast]
pp_term [TPTP_model_ast]
pp_to_string [Tip_ast]
pp_ty [Tip_ast]
pp_ty_defs [UntypedAST]
pp_typed_var [Tip_ast]
pp_tyvar [Tip_ast]
pp_var_or_wildcard [UntypedAST]
pp_wf [UntypedAST]
prec [TermInner.Builtin]
pred [Statement]
pred [UntypedAST]
prelude [UntypedAST.TPTP]
preprocess [TPTP_preprocess]
preprocess_exn [TPTP_preprocess]
print [TermInner.PRINT]
print [TermInner.Print]
print [Traversal.ARG]
print [Cardinality]
print [Statement.Print]
print [Env.Print]
print [FO.Builtin]
print [FO.TyBuiltin]
print [Problem.Res]
print [Problem.Print]
print [Model.DT_util]
print [Model.DT]
print [Model]
Debug printing
print [UntypedAST.Builtin]
print [Transform.Pipe]
print [Transform.Features]
print [Intf.PRINT]
print [MetaVar]
print [Var.Subst]
print [Var]
print' [TermInner.PRINT]
print' [TermInner.Print]
print_atom [FO_rel]
print_attr [Statement]
print_attrs [Statement]
print_clause [Statement.Print]
print_clauses [Statement.Print]
print_copy [Statement.Print]
print_decl [FO_rel]
print_eqns [Statement.Print]
print_expr [FO_rel]
print_flat [Model.DT]
print_flat_test [Model.DT]
print_form [TPTP_print]
print_form [FO_rel]
print_form_tptp [FO_tptp]
print_full [Var]
print_full [ID]
Print with the unique integer ID
print_head [Problem.Res]
print result, not content (i.e.
print_in_app [TermInner.PRINT]
print_in_app [TermInner.Print]
print_in_binder [TermInner.PRINT]
print_in_binder [TermInner.Print]
print_infix_list [TermInner.Builtin]
print_info [Problem.Res]
print_int_expr [FO_rel]
print_model [TPTP_print]
print_model [FO]
print_name [ID]
Print only the name, nothing else
print_opt [Location]
print_pred_def [Statement.Print]
print_pred_defs [Statement.Print]
print_problem [FO_rel]
print_problem [FO]
print_problem_tptp [FO_tptp]
print_rec_def [Statement.Print]
print_rec_defs [Statement.Print]
print_role_tptp [FO_tptp]
print_spec_defs [Statement.Print]
print_standard [Model.Default]
Printer suitable for parsing from the caller
print_state [Skolem]
print_statement [FO]
print_statement [UntypedAST]
print_statement_list [UntypedAST]
print_statement_tptp [FO_tptp]
print_sub_universe [FO_rel]
print_term [TPTP_print]
print_term [FO]
print_term [UntypedAST]
print_term' [FO]
print_term_in_arrow [UntypedAST]
print_term_inner [UntypedAST]
print_term_tptp [FO_tptp]
print_toplevel_ty [FO]
print_tuple [FO_rel]
print_tuple_set [FO_rel]
print_ty [FO]
print_tydef [Statement.Print]
print_tydefs [Statement.Print]
print_typed_var [UntypedAST]
print_undefined_id [TermInner]
print_universe [FO_rel]
print_unknown_info [Problem.Res]
print_var_ty [FO_rel]
problem_kinds [FO.Util]
processed [Traversal.Make]
All processed pairs
product [Cardinality]
product [FO_rel]

Q
quasi_finite_geq [Cardinality]
quasi_finite_nonzero [Cardinality]
≥ 1
quasi_finite_zero [Cardinality]
anything ≥ 0

R
rebind [MetaVar]
re-bind an already bound reference (for instance, for path compression).
rec_ [UntypedAST]
rec_funs [Env]
Add a definition of functions/predicates.
register [Utils.Callback]
Register a new callback
remove [Utils.Callback]
Remove the callback with given ID
remove [Var.Subst]
Remove binding for this variable.
remove_dup [TermInner.UTIL]
Use a hashset to remove duplicates from the list.
remove_dup [TermInner.Util]
remove_first_var [Model.DT_util]
remove the first variable, using Model.DT_util.remove_vars.
remove_quotes [Sexp_lex]
remove_recursion [Model_clean]
remove_recursion m transforms definitions such as f x = if x=0 then 0 else if x=1 then f 0 else ... into f x = if x=0 then 0 else if x=1 then 0 else ...
remove_vars [Model.DT_util]
Remove the given variables, using Model.DT_util.merge_l to merge their sub-cases.
rename [Model_clean]
rename m performs a renaming of domain constants and bound variables that should be regular and readable.
rename_var [TermInner.UTIL]
Same as Subst.rename_var but wraps the renamed var in a term
rename_var [TermInner.Util]
rename_var [Var.Subst]
rename_var subst v returns subst', v' where v' is a fresh copy of v, and subst' = add v v' subst
rename_vars [Model.DT_util]
Rename all variables in dt
renaming_to_subst [TermInner.UTIL]
renaming_to_subst [TermInner.Util]
reorder [Model.DT_util]
reorder vars dt rebalances dt so it has the given order of variables.
repr [TypeMono.S]
repr t returns the view of t as a type.
repr [TypeMono.Make]
repr [TypePoly.S]
Present a type-centric view of a term.
repr [TypePoly.Make]
repr [Pattern.S]
View that fails on meta variables
repr [Pattern.Make]
repr [TermMono.S]
repr [TermMono.Make]
repr [TermTyped.REPR]
repr [TermTyped.Default]
repr [TermTyped.LiftRepr]
repr [TermInner.REPR]
repr [TermInner.Default]
repr_with [TypeMono.S]
representation that follows the substitution.
repr_with [TypeMono.Make]
result [Lex_kodkod]
return [Lazy_list]
return [Scheduling.Fut]
root [Utils.Section]
Default section, with no parent
run [Scheduling]
run ~j tasks runs the given list of tasks in at most j simultaneous threads, possibly exiting early if a task returns Return_shortcut.
run [Transform]
run ~pipe x runs x through the pipe pipe, in a lazy way, and yields values of type 'b along with a conversion function back

S
section [Parsing_utils]
section [TermMono.ToFO]
section [Traversal.ARG]
set [Scheduling.MVar]
set_debug [Utils.Section]
Debug level for section (and its descendants)
set_debug [Utils]
Set debug level of Section.root
set_file [Location]
Change the file name used for positions in this lexbuf
set_sat_means_unknown [ProblemMetadata]
set_sat_means_unknown [Problem]
set_ty [Var]
Change the type of the variable
set_unsat_means_unknown [ProblemMetadata]
set_unsat_means_unknown [Problem]
sign [Cardinality.Z]
signature [Problem]
Gather the signature of every declared symbol
singleton [Var.Subst]
singleton_if [Utils]
size [TermInner.UTIL]
Number of AST nodes
size [TermInner.Util]
size [Var.Subst]
skolemize [Skolem]
skolemize ~state pol t returns t', new_syms where t' is the skolemization of t under polarity pol, and new_syms is a set of new symbols with their type
skolemize_pb [Skolem]
smaller [Location]
smaller p ~than is true if p is included in than, ie p is a sub-location of than (interval inclusion)
snf [Reduce.Make]
Strong Normal Form (reduce under functions)
some [FO_rel]
expr has at least one tuple
spec [UntypedAST]
spec_funs [Env]
Add a definition of functions/predicates.
specialize_problem [Specialize]
start [Utils.Time]
time at which the program started
start_timer [Utils.Time]
state [Traversal.Make]
statement_of_string [Parsing_utils.S]
statement_of_string [Parsing_utils.Make]
statement_of_string_exn [Parsing_utils.S]
statement_of_string_exn [Parsing_utils.Make]
statements [FO.Problem]
statements [Problem]
stop [Scheduling.Fut]
stop_timer [Utils.Time]
Stop timer, or does nothing if stopped already
su_compare [FO_rel]
su_equal [FO_rel]
su_hash [FO_rel]
su_make [FO_rel]
sum [Cardinality]

T
term_equal [FO_tptp]
term_hash [FO_tptp]
term_of_string [Parsing_utils.S]
term_of_string [Parsing_utils.Make]
term_of_string_exn [Parsing_utils.S]
term_of_string_exn [Parsing_utils.Make]
terms_of_statement [FO]
to_chan [Sexp_lib]
to_file [Sexp_lib]
to_int [Cardinality.Z]
to_list [Lazy_list]
to_list [Var.Subst]
to_list_rev [Lazy_list]
to_model [TPTP_model_ast]
to_name [ID.Erase]
to_name state id maps id to a unique name, and remembers the inverse mapping so that of_name state (to_name state id) = id.
to_seq [TermInner.UTIL_REPR]
Iterate on sub-terms
to_seq [TermInner.UtilRepr]
to_seq [TermInner.Builtin]
to_seq [FO.Problem]
to_seq [FO.T]
subterms
to_seq [FO.Ty]
to_seq [Var.Subst]
to_seq_consts [TermInner.UTIL_REPR]
IDs occurring as Const
to_seq_consts [TermInner.UtilRepr]
to_seq_free_vars [TermInner.UTIL_REPR]
Iterate on free variables.
to_seq_free_vars [TermInner.UtilRepr]
to_seq_vars [TermInner.UTIL_REPR]
Iterate on variables
to_seq_vars [TermInner.UtilRepr]
to_sexp [TermInner.PRINT]
to_sexp [TermInner.Print]
to_sexp [TermInner.Builtin]
to_sexp [Problem.Res]
to_sexp [Model.Default]
to_sexp [Model.DT]
for model display
to_sexp [Model]
S-expr output suitable for parsing from the caller
to_string [TermInner.PRINT]
to_string [TermInner.Print]
to_string [TermInner.TyBuiltin]
to_string [TermInner.Binder]
to_string [Sexp_lib]
to_string [Polarity]
to_string [Cardinality.Z]
to_string [UntypedAST.Builtin]
to_string [Location]
to_string [MetaVar]
to_string [Var]
to_string [ID]
to_string_full [Var]
to_string_full [ID]
to_string_opt [Location]
to_string_slug [ID]
Pure alphanumerical identifier, see https://en.wikipedia.org/wiki/Semantic_URL#Slug
to_term [Model.DT_util]
Convert the decision tree to a term
toggle_warning [Utils]
Enable/disable the given warning
token [Tip_lexer]
token [Lex_kodkod]
token [TPTP_model_lexer]
token [TPTP_lexer]
token [Lexer]
token [Parsing_utils.PARSER]
token [Sexp_lex]
total [Utils.Time]
time elapsed since start of program
tr_problem [LambdaLift]
tr_problem [ElimPatternMatch]
trans [FO_rel]
transform_pb [ElimTypes]
transform_pb [ElimData.S]
transform_problem [Elim_ite]
transform_problem [Elim_prop_args]
transform_statement [Elim_ite]
transform_term [Elim_ite]
transform a propositional term into a conjunction of condition => term, where each condition is orthogonal to the previous ones
traverse_stmt [Traversal.Make]
Traverse the given statement, adding its translation to the result, updating the environment, etc.
true_ [Tip_ast]
true_ [TPTP_model_ast]
true_ [TermTyped.Util]
true_ [TermInner.UTIL]
true_ [TermInner.Util]
true_ [FO_rel]
true_ [FO_tptp]
true_ [FO.T]
true_ [UntypedAST]
try_files [Parsing_utils]
try_parse_ [TPTP_model_lexer]
try_parse_ [TPTP_lexer]
try_parse_ [Parsing_utils.Make]
ts_all [FO_rel]
ts_list [FO_rel]
ts_product [FO_rel]
Cartesian product of given tuples
tuple_set [FO_rel]
ty [TermTyped.REPR]
ty [TermTyped.Default]
ty [TermInner.UTIL]
Compute the type of the given term in the given signature.
ty [TermInner.Util]
ty [Env.Util]
Compute type of this term
ty [Env]
ty [Var]
ty_app [Tip_ast]
ty_app [TermTyped.Util]
ty_app [TermInner.UTIL]
ty_app [TermInner.Util]
ty_apply [TermInner.UTIL]
apply t ~terms ~tys computes the type of f terms for some function f, where f : t and terms : ty.
ty_apply [TermInner.Util]
ty_apply_full [TermInner.UTIL]
ty_apply_full ty l is like apply t l, but it returns a pair ty' , subst such that subst ty' = apply t l.
ty_apply_full [TermInner.Util]
ty_apply_mono [TermInner.UTIL]
apply t ~tys computes the type of f terms for some function f, where f : t and terms : ty.
ty_apply_mono [TermInner.Util]
ty_args [Model.DT]
Type of the discrimination tree arguments, seen as a function
ty_arrow [Tip_ast]
ty_arrow [TermTyped.Util]
ty_arrow [TermInner.UTIL]
ty_arrow [TermInner.Util]
ty_arrow [UntypedAST]
ty_arrow_l [Tip_ast]
ty_arrow_l [TermTyped.Util]
ty_arrow_l [TermInner.UTIL]
ty_arrow_l [TermInner.Util]
ty_arrow_list [UntypedAST]
ty_bool [Tip_ast]
ty_builtin [TermTyped.Util]
ty_builtin [TermInner.UTIL]
ty_builtin [TermInner.Util]
ty_const [Tip_ast]
ty_const [TermTyped.Util]
ty_const [TermInner.UTIL]
ty_const [TermInner.Util]
ty_exn [TermTyped.Util]
ty_exn [TermInner.UTIL]
Same as TermInner.UTIL.ty but unsafe.
ty_exn [TermInner.Util]
ty_exn [Env.Util]
ty_forall [TermTyped.Util]
ty_forall [TermInner.UTIL]
ty_forall [TermInner.Util]
ty_forall [UntypedAST]
ty_forall_l [TermInner.UTIL]
ty_forall_l [TermInner.Util]
ty_forall_list [UntypedAST]
ty_is_Kind [TermInner.UTIL_REPR]
type == Kind?
ty_is_Kind [TermInner.UtilRepr]
ty_is_Prop [TermInner.UTIL_REPR]
t == Prop?
ty_is_Prop [TermInner.UtilRepr]
ty_is_Type [TermInner.UTIL_REPR]
t == Type?
ty_is_Type [TermInner.UtilRepr]
ty_is_unitype [TermInner.UTIL_REPR]
ty_is_unitype [TermInner.UtilRepr]
ty_kind [TermInner.UTIL]
Type of ty_type
ty_kind [TermInner.Util]
ty_meta [TermInner.UTIL]
ty_meta [TermInner.Util]
ty_meta_var [TermTyped.Util]
ty_num_param [TermInner.UTIL_REPR]
Number of type variables that must be bound in the type.
ty_num_param [TermInner.UtilRepr]
ty_of_defined [Statement]
ty_of_string [Parsing_utils.S]
ty_of_string [Parsing_utils.Make]
ty_of_string_exn [Parsing_utils.S]
ty_of_string_exn [Parsing_utils.Make]
ty_prop [TermTyped.Util]
ty_prop [TermInner.UTIL]
Propositions
ty_prop [TermInner.Util]
ty_prop [UntypedAST]
ty_returns [TermInner.UTIL_REPR]
follow forall/arrows to get return type.
ty_returns [TermInner.UtilRepr]
ty_returns_Prop [TermInner.UTIL_REPR]
ty_returns_Prop [TermInner.UtilRepr]
ty_returns_Type [TermInner.UTIL_REPR]
t == forall ...
ty_returns_Type [TermInner.UtilRepr]
ty_type [TermTyped.Util]
ty_type [TermInner.UTIL]
Type of types
ty_type [TermInner.Util]
ty_type [UntypedAST]
ty_unfold [TermInner.UTIL_REPR]
ty_unfold ty decomposes ty into a list of quantified type variables, a list of parameters, and a return type (which is not an arrow).
ty_unfold [TermInner.UtilRepr]
ty_unitype [TermTyped.Util]
ty_unitype [TermInner.UTIL]
ty_unitype [TermInner.Util]
ty_var [TermTyped.Util]
ty_var [TermInner.UTIL]
ty_var [TermInner.Util]
tydef_cstors [Statement]
tydef_id [Statement]
tydef_type [Statement]
tydef_vars [Statement]
tys_of_statement [FO]
tys_of_toplevel_ty [FO]

U
undefined [FO.T]
undefined_atom [TermInner.UTIL]
fresh undefined constant
undefined_atom [TermInner.Util]
undefined_atom [FO_tptp]
undefined_atom [FO.T]
undefined_self [TermInner.UTIL]
fresh undefined term
undefined_self [TermInner.Util]
unify_exn [TypeUnify.Make]
Unify the two types, modifying their binding in place.
union [FO_rel]
uniq_eqns_pb [ElimMultipleEqns]
unique [Prelude]
unique_unsafe [Prelude]
unknown [Cardinality]
unmangle_model [Monomorphization]
Unmangles constants that have been collapsed with their type arguments
unmangle_term [Monomorphization]
Unmangle a single term: replace mangled constants by their definition
unop [FO_rel]
unparsable [TermInner.UTIL]
unparsable [TermInner.Util]
unparsable [FO.T]
unroll [Unroll]
unroll_if_ [UntypedAST]
update [Scheduling.MVar]
update [Transform.Features]
update k v t sets the key k to v in t.
update [MetaVar]
Update the linked content, if any
update_l [Transform.Features]
update_meta [Problem]
update_ty [Var]
Update the type, and make a new variable with it with THE SAME ID.

V
values [Model]
var [TPTP_model_ast]
var [TermTyped.Util]
var [TermInner.UTIL]
var [TermInner.Util]
var [FO_rel]
var [FO_tptp]
var [FO.T]
var [UntypedAST]
vars [Model.DT]
List of variables decided upon
vec_fold_map [Utils]
view [Tip_ast]
view [Statement]
view [FO.T]
Observe the structure of the term
view [FO.Ty]
view [UntypedAST]

W
warning [Utils]
Emit the given warning with the associated message
warningf [Utils]
whnf [Reduce.Make.Full]
whnf f l applies f to l and returns its WHNF, as a tuple f', l', subst, guard where f l ---> subst ((f guard) l)
whnf [Reduce.Make]
Weak Head Normal Form
wildcard [UntypedAST]
with_loc [Location]
with_loc ?loc x makes a value with the given location

Y
yield [Model.DT]
DT on 0 variables, that returns its argument

Z
zero [Cardinality.Z]
zero [Cardinality]