|
( * ) [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_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] |
|
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] |
|
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] |
|
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] |
|
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] |
|
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] |
|
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] |
|
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] |
|
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] |
|
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] |
|
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_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] |
|
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_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] |
|
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] |
|
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] |
|