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