| (++) [Comparison] |
Infix version of
Comparison.lexico
|
| (==>) [TypedSTerm.Ty] |
Alias to
TypedSTerm.Ty.fun_
|
| (==>) [Type] |
General function type.
|
| (>>>) [Comparison] |
Lexicographic combination starting with the given function
|
| (@>>) [Comparison] |
Combination of comparators that work on the same values.
|
A | |
| abs [Builtin.ArithOp] | |
| add [Multiset_intf.S] |
Add one occurrence of the element
|
| add [TypedSTerm.Subst] | |
| add [Index_intf.UNIT_IDX] |
Index the given (in)equation
|
| add [Index_intf.SUBSUMPTION_IDX] |
Index the clause
|
| add [Index_intf.TERM_IDX] | |
| add [Index_intf.LEAF] | |
| add [Var.Subst] | |
| add [Var.Set] | |
| add_coeff [Multiset_intf.S] |
Add several occurrences of the element
|
| add_default_hook [InnerTerm] |
Add a print hook that will be used from now on
|
| add_hook [FOTerm] |
Hook used by default for printing
|
| add_list [Index_intf.UNIT_IDX] | |
| add_list [Index_intf.SUBSUMPTION_IDX] | |
| add_list [Index_intf.TERM_IDX] | |
| add_list [Ordering] |
Update precedence with symbols
|
| add_list [Precedence] |
Update the precedence with the given symbols
|
| add_list [Signature] | |
| add_opt [Options] |
Add a new command line option
|
| add_opts [Options] |
Add new command line options
|
| add_payload [ID] | |
| add_printer [Interfaces.PRINT_OVERLOAD] | |
| add_seq [Index_intf.UNIT_IDX] | |
| add_seq [Index_intf.SUBSUMPTION_IDX] | |
| add_seq [Index_intf.TERM_IDX] | |
| add_seq [Ordering] |
Update precedence with signature
|
| add_seq [Precedence] | |
| add_seq [Signature.Seq] | |
| add_set [Type.Seq] | |
| add_set [FOTerm.Seq] | |
| add_set [InnerTerm.Seq] | |
| add_src [Statement] | |
| add_stat [Util] | |
| add_tbl [InnerTerm.Seq] | |
| add_vars [FOTerm] |
add variables of the term to the set
|
| all_positions [FOTerm] |
Iterate on all sub-terms with their position.
|
| alpha [Precedence.Constr] |
alphabetic ordering on symbols, themselves bigger than builtin
|
| and_ [TypedSTerm.Form] | |
| and_ [Builtin] | |
| and_ [STerm] | |
| app [TypedSTerm.Ty] | |
| app [TypedSTerm] | |
| app [STerm] | |
| app [Type] |
Parametrized type
|
| app [FOTerm] |
Apply a term to a list of terms
|
| app [InnerTerm] | |
| app_builtin [TypedSTerm] | |
| app_builtin [STerm] | |
| app_builtin [FOTerm] | |
| app_builtin [InnerTerm] | |
| app_full [FOTerm] |
Apply the term to types, then to terms
|
| app_infer [TypedSTerm] | app_infer f l computes the type ty of f l, and return app ~ty f l
|
| append [IArray] | |
| append [Substs] | append s1 s2 is the substitution that maps t to s2 (s1 t).
|
| append [Position] |
Append two positions
|
| apply [Substs.SPECIALIZED] |
Apply the substitution to the given term/type.
|
| apply [Substs] |
Apply the substitution to the given term.
|
| apply [Type] |
Given a function/forall type, and arguments, return the
type that results from applying the function/forall to the arguments.
|
| apply1 [Type] | apply1 a b is short for apply a [b].
|
| apply_no_renaming [Substs.SPECIALIZED] |
Same as
Substs.SPECIALIZED.apply, but performs no renaming of free variables.
|
| apply_no_renaming [Substs] |
Same as
Substs.apply, but performs no renaming of free variables.
|
| apply_subst [InnerTerm.DB] |
Apply the given simple substitution to variables in
t; if some
variable v is bound to t', then t' can be open and will be
shifted as required.
|
| apply_unify [TypedSTerm] | apply_unify f_ty args compute the type of a function of type f_ty,
when applied to parameters args.
|
| apply_unsafe [Type] |
Similar to
Type.apply, but assumes its arguments are well-formed
types without more ado.
|
| are_unifiable [Unif_intf.S] | |
| are_variant [Unif_intf.S] | |
| arg [Position.Build] |
Arg position at the end
|
| arg [Position] | |
| arity [TypedSTerm.Ty] | arity ty returns (n,m) where ty = forall x1..xn (a1 ... am -> ret)
|
| arity [Precedence.Constr] |
decreasing arity constraint (big arity => high in precedence)
|
| arity [Signature] |
Arity of the given symbol, or failure.
|
| arity [Type] |
Number of arguments the type expects.
|
| arrow [Builtin] | |
| arrow [Type] | arrow l r is the type l -> r.
|
| as_constructor [Ind_ty] |
if
id is a constructor of ity, then as_constructor id
returns Some (cstor, ity)
|
| as_constructor_exn [Ind_ty] |
Unsafe version of
Ind_ty.as_constructor
|
| as_defined_cst [Statement] | as_defined_cst id returns Some level if id is a constant
defined at stratification level level, None otherwise
|
| as_inductive_ty [Ind_ty] | |
| as_inductive_ty_exn [Ind_ty] |
Unsafe version of
Ind_ty.as_inductive_ty
|
| as_inductive_type [Ind_ty] | |
| assert_ [Statement] | |
| assert_ [UntypedAST] | |
| at [FOTerm.Pos] |
retrieve subterm at pos
|
| at [InnerTerm.Pos] |
retrieve subterm at pos, or raise Invalid_argument
|
| at_loc [TypedSTerm] | |
| at_loc [STerm] | |
| atom [TypedSTerm.Form] | |
| atom [SLiteral] | |
| attrs [Statement] | |
B | |
| bind [TypedSTerm] | |
| bind [Unif_intf.S] | bind subst v t binds v to t, but fails if v occurs in t
(performs an occur-check first)
|
| bind [Substs.SPECIALIZED] |
Add
v -> t to the substitution.
|
| bind [Substs] |
Add
v -> t to the substitution.
|
| bind [STerm] | |
| bind [InnerTerm] | |
| bind_list [TypedSTerm] | |
| bind_vars [InnerTerm] | bind_vars ~ty b vars t binds each v in vars with the binder b,
with body t, and each intermediate result has type ty
(not suitable for functions)
|
| body [Position.Build] | |
| builtin [TypedSTerm] | |
| builtin [STerm] | |
| builtin [Type] | |
| builtin [FOTerm] | |
| builtin [InnerTerm] | |
| builtin_conv [Type] | |
| bvar [Type] |
bound variable
|
| bvar [FOTerm] |
Create a bound variable.
|
| bvar [InnerTerm] | |
| by_name [Ordering] |
Choose ordering by name among registered ones, or
|
C | |
| call [Comparison] |
Call a lexicographic combination on arguments
|
| cancel [Multiset_intf.S] |
Remove common elements from the multisets.
|
| cardinal [Multiset_intf.S] |
Number of unique occurrences of elements (the multiplicity of each
element is considered)
|
| cardinal [Signature] |
Number of symbols
|
| cardinal [Var.Set] | |
| cast [HVar] | |
| cast [InnerTerm] |
Change the type
|
| cast_var_unsafe [Type] | |
| ceiling [Builtin.ArithOp] | |
| ceiling [Builtin.Arith] | |
| ceiling [FOTerm.Arith] | |
| choose [Multiset_intf.S] |
Chose one element, or
|
| clause_to_fo [Cnf] | |
| clear [Congruence.S] |
Clear the content of the congruence.
|
| clear [Substs.Renaming] | |
| clear [Type.Conv] | |
| clear_cache [Ordering] | |
| clear_debug [Util.Section] |
Clear debug level (will be same as parent's)
|
| close_all [TypedSTerm] |
Bind all free vars with the symbol
|
| close_all [STerm] |
Bind all free vars with the symbol
|
| close_forall [TypedSTerm.Form] | |
| close_forall [TypedSTerm.Ty] | |
| close_forall [Type] |
bind free variables
|
| close_vars [InnerTerm] |
Close all free variables of the term using the binding symbol
|
| closed [TypedSTerm] | closed t is true iff all bound variables of t occur under a
binder (i.e.
|
| closed [InnerTerm.DB] |
check whether the term is closed (all DB vars are bound within the
term).
|
| cnf [StatementSrc] | |
| cnf_of [Cnf] |
Transform the clause into proper CNF; returns a list of statements,
including type declarations for new Skolem symbols or formulas proxys.
|
| cnf_of_seq [Cnf] | |
| codomain [Substs] |
Codomain (image terms) of substitution
|
| combine [ParseLocation] |
Position that spans the two given positions.
|
| combine [Comparison] |
combine two partial comparisons, that are assumed to be
compatible, ie they do not order differently if
Incomparable is not one of the values.
|
| combine_list [ParseLocation] |
N-ary version of
ParseLocation.combine.
|
| compare [Multiset_intf.S] |
Compare two multisets with the multiset extension of
E.compare
|
| compare [Index_intf.CLAUSE] |
Compare two clauses
|
| compare [Index_intf.EQUATION] |
Total order on equations
|
| compare [Ordering] |
Compare two terms using the given ordering
|
| compare [Precedence] |
Compare two symbols using the precedence
|
| compare [Scoped] | |
| compare [HVar] | |
| compare [Var] | |
| compare [Position] | |
| compare [Interfaces.ORD] | |
| compare_partial [Multiset_intf.S] |
Compare two multisets with the multiset extension of the
given ordering.
|
| compare_partial_l [Multiset_intf.S] |
Compare two multisets represented as list of elements
|
| compose [Precedence.Constr] | compose a b uses a to compare symbols; if a cannot decide,
then we use b.
|
| compose_sort [Precedence.Constr] | compose_sort l sorts the list by increasing priority (the lower,
the earlier an ordering is applied, and therefore the more
impact it has) before composing
|
| compute [FeatureVector.Make.Feature] | |
| compute_fv [FeatureVector.Make] | |
| connectives [Builtin.TPTP] | |
| cons [LazyList] | |
| const [TypedSTerm.Ty] | |
| const [TypedSTerm] | |
| const [STerm] | |
| const [Type] |
Constant sort
|
| const [FOTerm] |
Create a typed constant
|
| const [InnerTerm] | |
| constr [Precedence] |
Obtain the constraint
|
| constrain_term_term [TypeInference] |
Safe version of
TypeInference.constrain_term_term_exn
|
| constrain_term_term_exn [TypeInference] |
Force the two terms to have the same type in this context
|
| constrain_term_type [TypeInference] |
Safe version of
TypeInference.constrain_term_type_exn
|
| constrain_term_type_exn [TypeInference] |
Force the term's type and the given type to be the same.
|
| contains [InnerTerm.DB] |
Does t contains the De Bruijn variable of index n?
|
| contains_inductive_types [Ind_ty] | true iff the term contains at least one subterm with
an inductive type
|
| contains_symbol [FOTerm] |
Does the term contain this given ID.t?
|
| convert [Cnf] | |
| copy [ID] |
Copy with a new ID
|
| copy [TypeInference.Ctx] |
Copy of the context
|
| copy [Var] | copy v is similar to v but with a fresh ID
|
| copy [Type.Conv] | |
| count_symb_minus [FeatureVector.Make.Feature] |
occurrences of ID.t in negative clause
|
| count_symb_plus [FeatureVector.Make.Feature] |
occurrences of ID.t in positive clause
|
| create [AllocCache.Arr] | create n makes a new cache of arrays up to length n
|
| create [TypedSTerm.UStack] | |
| create [Congruence.S] |
New congruence.
|
| create [Skolem] |
New skolem contex.
|
| create [Precedence] |
make a precedence from the given constraints.
|
| create [TypeInference.Ctx] |
New context with a signature and default types.
|
| create [Substs.Renaming] | |
| create [Util.Flag] |
New generator
|
| create [Type.Conv] | |
| create [FOTerm.Conv] | |
| cur_level [Util.Section] |
Current debug level, with parent inheritance
|
| cycles [Congruence.S] |
Checks whether there are cycles in inequalities.
|
D | |
| data [Statement] | |
| data [UntypedAST] | |
| debug [Util] |
Cheap non-formatting version of
Util.debugf
|
| debugf [Util] |
Print a debug message, with the given section and verbosity level.
|
| debugf [FOTerm] |
debugf printing, with sorts
|
| debugf [InnerTerm] | |
| decl [UntypedAST] | |
| declare [TypeInference.Ctx] |
Declare the type of a symbol, possibly shadowing a previous version
|
| declare [Signature] |
Declare the symbol, or
|
| declare_defined_cst [Statement] | |
| declare_inductive_constant [Ind_ty] |
Make the ID satisfy
Ind_ty.is_inductive_constant
|
| declare_status [Precedence] |
Change the status of the given precedence
|
| declare_ty [Ind_ty] |
Declare the given inductive type.
|
| def [Statement] | |
| def [UntypedAST] | |
| default [Precedence] |
default precedence.
|
| default_attrs [UntypedAST] | |
| default_features [FeatureVector.Make] | |
| default_fp [Fingerprint.Make] | |
| default_hooks [FOTerm] |
List of default hooks
|
| default_of_list [Ordering] |
default ordering on terms (RPO6) using default precedence
|
| default_of_prec [Ordering] | |
| default_seq [Precedence] |
default precedence on the given sequence of symbols
|
| define [Skolem] | rename_form ~ctx f returns a new predicate for f,
with the free variables of f as arguments.
|
| depth [Type] |
Depth of the type (length of the longest path to some leaf)
|
| depth [FOTerm] |
depth of the term
|
| depth [InnerTerm] | |
| deref [TypedSTerm] |
While
t is a bound Meta variable, follow its link
|
| deref [Substs.SPECIALIZED] | |
| deref [Substs] | deref t s_t dereferences t as long as t is a variable bound
in subst
|
| deref_rec [TypedSTerm] |
Follow meta-variables links in all subterms
|
| diff [Signature] | diff s1 s2 contains the symbols of s1 that do not appear
in s2.
|
| diff [Var.Set] | |
| difference [Multiset_intf.S] |
Difference of multisets.
|
| difference [Builtin.ArithOp] | |
| difference [Builtin.Arith] | |
| difference [FOTerm.Arith] | |
| divides [Builtin.ArithOp] | |
| divisors [Builtin.ArithOp] |
List of non-trivial strict divisors of the int.
|
| domain [Substs] |
Domain of substitution
|
| dominates [Comparison] | dominates f l1 l2 returns true iff for all element y of l2,
there is some x in l1 with f x y = Gt
|
| doubleton [IArray] | |
| doubleton [Multiset_intf.S] | |
E | |
| empty [IArray] | |
| empty [Multiset_intf.S] |
Empty multiset
|
| empty [TypedSTerm.Subst] | |
| empty [Index_intf.UNIT_IDX] | |
| empty [Index_intf.SUBSUMPTION_IDX] |
Empty index
|
| empty [Index_intf.TERM_IDX] | |
| empty [Index_intf.LEAF] | |
| empty [Signature] |
Empty signature
|
| empty [Substs] |
The identity substitution
|
| empty [Var.Subst] | |
| empty [Var.Set] | |
| empty [Position.Build] |
Empty builder (position=
Stop)
|
| empty [DBEnv] |
Empty environment
|
| empty_with [FeatureVector.Make] | |
| empty_with [Fingerprint.Make] |
Empty index, using the given fingerprint function
|
| enable_profiling [Util] |
Enable/disable profiling
|
| enter_prof [Util] |
Enter the profiler
|
| eq [Multiset_intf.S] |
Check equality of two multisets
|
| eq [TypedSTerm.Form] | |
| eq [ParseLocation] | |
| eq [SLiteral] | |
| eq [Builtin] | |
| eq [Position] | |
| eq [STerm] | |
| equal [Hashcons.HashedType] | |
| equal [Congruence.TERM] |
Syntactic equality on terms
|
| equal [SLiteral] | |
| equal [Precedence] |
Check whether the two precedences are equal (same snapshot)
|
| equal [Scoped] | |
| equal [Unif_intf.S] | equal subst t1 s1 t2 s2 returns true iff the two terms
are equal under the given substitution, i.e.
|
| equal [HVar] | |
| equal [Var] | |
| equal [Interfaces.EQ] | |
| equal [FOTerm.AC] |
Check whether the two terms are AC-equal.
|
| equiv [TypedSTerm.Form] | |
| equiv [Builtin] | |
| equiv [STerm] | |
| erase [TypedSTerm] | |
| err_spf [Util] |
Version of
sprintf that adds a colored "error" prefix
|
| error [UntypedAST] | |
| error [Util] | error msg raises Error msg
|
| errorf [UntypedAST] | |
| errorf [Util] |
Formatting version of
Util.error
|
| eval [TypedSTerm.Subst] | |
| eval [InnerTerm.DB] |
Evaluate the term in the given De Bruijn environment, by
replacing De Bruijn indices by their value in the environment.
|
| eval_head [TypedSTerm.Subst] | |
| exists [IArray] | |
| exists [Multiset_intf.S] | |
| exists [TypedSTerm.Form] | |
| exists [Binder] | |
| exists [STerm] | |
| exists_l [TypedSTerm.Form] | |
| exit_prof [Util] |
Exit the profiler
|
| exit_scope [TypeInference.Ctx] |
Exit the current scope (formula, clause), meaning that all free
variables' types are forgotten.
|
| expected_args [Type] |
Types expected as function argument by
ty.
|
| expected_ty_vars [Type] |
Number of type parameters expected.
|
| extract [Index_intf.EQUATION] |
Obtain a representation of the (in)equation.
|
F | |
| false_ [TypedSTerm.Form] | |
| false_ [SLiteral] | |
| false_ [Builtin] | |
| false_ [STerm] | |
| false_ [FOTerm] | |
| features [FeatureVector.Make] | |
| features_of_signature [FeatureVector.Make] |
Build a set of features from the given signature.
|
| file [StatementSrc] | |
| filter [Multiset_intf.S] |
Filter out elements that don't satisfy the predicate
|
| filter [Signature] |
Only keep part of the signature
|
| filter_map [Multiset_intf.S] |
More powerful mapping
|
| finally [Util] | finally ~do_ f calls f () and returns its result.
|
| find [Multiset_intf.S] |
Return the multiplicity of the element within the multiset.
|
| find [TypedSTerm.Subst] | |
| find [Congruence.S] |
Current representative of this term
|
| find [Signature] |
Lookup the type of a symbol
|
| find [Substs] | |
| find [Var.Subst] | |
| find [Var.Set] | |
| find [DBEnv] |
Find to which value the given De Bruijn index is bound to, or
return None
|
| find_exn [TypedSTerm.Subst] | |
| find_exn [Signature] |
Lookup the type of a symbol
|
| find_exn [Substs.SPECIALIZED] | |
| find_exn [Substs] |
Lookup variable in substitution.
|
| find_exn [Var.Subst] | |
| find_exn [Var.Set] | |
| find_exn [DBEnv] |
Unsafe version of
DBEnv.find.
|
| fixity [Builtin] | |
| flat_map [Multiset_intf.S] |
replace each element by a multiset in its own
|
| flatten [FOTerm.AC] | flatten_ac f l flattens the list of terms l by deconstructing all its
elements that have f as head ID.t.
|
| floor [Builtin.ArithOp] | |
| floor [Builtin.Arith] | |
| floor [FOTerm.Arith] | |
| fmt_backtrace [Util.Exn] | |
| fmt_stack [Util.Exn] | |
| fold [IArray] | |
| fold [LazyList] |
Fold on values
|
| fold [Multiset_intf.S] |
fold on occurrences of elements
|
| fold [Index_intf.SUBSUMPTION_IDX] | |
| fold [Index_intf.TERM_IDX] | |
| fold [Index_intf.LEAF] | |
| fold [SLiteral] | |
| fold [Signature] | |
| fold [Substs] | |
| fold_coeffs [Multiset_intf.S] |
Fold on elements with their multiplicity
|
| fold_match [Index_intf.LEAF] |
Match the indexed terms against the given query term
|
| fold_matched [Index_intf.LEAF] |
Match the query term against the indexed terms
|
| fold_unify [Index_intf.LEAF] | |
| foldi [IArray] | |
| for_all [IArray] | |
| for_all [Multiset_intf.S] | |
| forall [TypedSTerm.Form] | |
| forall [TypedSTerm.Ty] | |
| forall [Binder] | |
| forall [STerm] | |
| forall [Type] |
Quantify over one type variable.
|
| forall_l [TypedSTerm.Form] | |
| forall_l [TypedSTerm.Ty] | |
| forall_n [Type] |
Quantify over
n type variable.
|
| forall_ty [Binder] | |
| forall_ty [STerm] | |
| fp16 [Fingerprint] | |
| fp3d [Fingerprint] | |
| fp3w [Fingerprint] | |
| fp4d [Fingerprint] | |
| fp4m [Fingerprint] | |
| fp4w [Fingerprint] | |
| fp5m [Fingerprint] | |
| fp6m [Fingerprint] | |
| fp7 [Fingerprint] | |
| fp7m [Fingerprint] | |
| free [AllocCache.Arr] |
Return array to the cache.
|
| free_vars [TypedSTerm.Seq] | |
| free_vars [TypedSTerm] | |
| free_vars [STerm.Seq] | |
| fresh_sym [Skolem] |
Just obtain a fresh skolem symbol.
|
| fresh_sym_with [Skolem] |
Fresh symbol with a different name
|
| fresh_ty_var [Type.Conv] |
Fresh type variable
|
| fresh_unique_id [Hashcons.S] |
Unique ID that will never occur again in this table (modulo 2^63...)
|
| fresh_var [TypedSTerm] |
fresh free variable with the given type.
|
| from_file [StatementSrc] |
make a new sourced item.
|
| from_var [InnerTerm.DB] | db_from_var t ~var replace var by a De Bruijn symbol in t.
|
| full_name [Util.Section] |
Full path to the section
|
| fun_ [TypedSTerm.Ty] | |
| fun_ty [STerm] | |
G | |
| gcd [Builtin.ArithOp] | |
| gensym [ID] |
Generate a new ID with a new, unique name
|
| gensym [Var] | |
| get [IArray] | |
| get [Scoped] | |
| get_debug [Util.Section] |
Specific level of this section, if any
|
| get_debug [Util] |
Current debug level for
Section.root
|
| get_fingerprint [Fingerprint.Make] | |
| get_new [Util.Flag] |
New flag from the generator (2*previous flag)
|
| get_var [Substs.SPECIALIZED] | |
| get_var [Substs] |
Lookup recursively the var in the substitution, until it is not a
variable anymore, or it is not bound.
|
| goal [Statement] | |
| goal [UntypedAST] | |
| greater [Builtin.ArithOp] | |
| greater [Builtin.Arith] | |
| greater [FOTerm.Arith] | |
| greatereq [Builtin.ArithOp] | |
| greatereq [Builtin.Arith] | |
| greatereq [FOTerm.Arith] | |
| ground [STerm] | |
H | |
| has_type [Builtin] | |
| hash [Hashcons.HashedType] | |
| hash [ParseLocation] | |
| hash [Congruence.TERM] |
Hash function on terms
|
| hash [Scoped] | |
| hash [HVar] | |
| hash [Var] | |
| hash [Position] | |
| hash [Interfaces.HASH] | |
| hash_fun [Scoped] | |
| hash_fun [HVar] | |
| hash_fun [Var] | |
| hash_fun [Interfaces.HASH] | |
| hashcons [Hashcons.S] |
Hashcons the elements
|
| hashcons_stats [InnerTerm] | |
| head [Position.Build] | |
| head [Position] | |
| head [FOTerm] |
head ID.t
|
| head [InnerTerm] |
Head symbol, or None if the term is a (bound) variable
|
| head_exn [TypedSTerm] | |
| head_exn [FOTerm] |
head ID.t (or Invalid_argument)
|
I | |
| i [Type.TPTP] |
individuals
|
| id [ID] | |
| id [HVar] | |
| id [Var] | |
| imply [TypedSTerm.Form] | |
| imply [Builtin] | |
| imply [STerm] | |
| include_ [UntypedAST] | |
| incr_stat [Util] | |
| infer [TypeInference] |
Safe version of
TypeInference.infer_exn.
|
| infer_clause_exn [TypeInference] |
Convert a clause.
|
| infer_exn [TypeInference] |
Infer the type of this term under the given signature.
|
| infer_prop_exn [TypeInference] |
Same as
TypeInference.infer_exn but forces the type of its result
to be TypedSTerm.prop
|
| infer_statement_exn [TypeInference] | infer_statement ctx ~f st checks and convert st into a
typed statements, and a list of auxiliary type declarations for symbols
that were inferred implicitely.
|
| infer_statements [TypeInference] | |
| infer_statements_exn [TypeInference] |
Infer all statements
|
| infer_ty [TypeInference] |
Type conversion from
TypeInference.untyped.
|
| infer_ty_exn [TypeInference] |
Type conversion from
TypeInference.untyped.
|
| init [IArray] | |
| input [Options] | |
| input_format_of_string [Options] | |
| int [TypedSTerm.Ty] | |
| int [Type.TPTP] |
integers
|
| int [Type] | |
| int_ [STerm] | |
| int_of_string [Builtin] | |
| intersection [Multiset_intf.S] |
Intersection of multisets (min of multiplicies)
|
| introduced [Substs] |
Variables introduced by the substitution (ie vars of codomain)
|
| inverse [Interfaces.GROUP] | |
| invfreq [Precedence.Constr] |
symbols with high frequency are smaller.
|
| is_ac [FOTerm.AC_SPEC] | |
| is_app [STerm] | |
| is_app [Type] | |
| is_app [FOTerm] | |
| is_app [InnerTerm] | |
| is_arith [Builtin] |
Any arithmetic operator, or constant
|
| is_bind [InnerTerm] | |
| is_bool [Signature] |
Has the symbol a boolean return sort?
|
| is_bvar [Type] | |
| is_bvar [FOTerm] | |
| is_bvar [InnerTerm] | |
| is_clause [Cnf] | |
| is_cnf [Cnf] | |
| is_comm [FOTerm.AC_SPEC] | |
| is_connective [Builtin.TPTP] | |
| is_const [TypedSTerm] | |
| is_const [FOTerm] | |
| is_const [InnerTerm] | |
| is_constructor [Ind_ty] |
true if the symbol is an inductive constructor (zero, successor...)
|
| is_defined_cst [Statement] | |
| is_empty [Multiset_intf.S] |
Is the multiset empty?
|
| is_empty [Index_intf.UNIT_IDX] | |
| is_empty [Index_intf.TERM_IDX] | |
| is_empty [Index_intf.LEAF] | |
| is_empty [Signature] | |
| is_empty [Substs] |
Is the substitution empty?
|
| is_empty [Var.Set] | |
| is_empty [DBEnv] |
Are there bindings?
|
| is_eq [Congruence.S] |
Returns true if the two terms are equal in the congruence.
|
| is_false [SLiteral] | |
| is_forall [Type] | |
| is_fun [Type] | |
| is_ground [TypedSTerm] | true iff there is no free variable
|
| is_ground [Signature] |
Only ground types?
|
| is_ground [Type] |
Is the type ground? (means that no
Var not BVar occurs in it)
|
| is_ground [FOTerm] |
is the term ground? (no free vars)
|
| is_ground [InnerTerm] | true if the term contains no free variables
|
| is_inductive_constant [Ind_ty] |
An ID whose type is inductive; nothing more
|
| is_inductive_ty [Ind_ty] | |
| is_inductive_type [Ind_ty] | is_inductive_type ty holds iff ty is an instance of some
registered type (registered with Ind_ty.declare_ty).
|
| is_infix [Builtin] | is_infix s returns true if the way the symbol is printed should
be used in an infix way if applied to two arguments
|
| is_int [Builtin.Arith] | |
| is_int [Builtin] | |
| is_less [Congruence.S] |
Returns true if the first term is strictly lower than the second
one in the congruence
|
| is_max [Multiset_intf.S] |
Is the given element maximal (ie not dominated by any
other element) within the multiset?
|
| is_meta [TypedSTerm] | |
| is_minus_one [Builtin.ArithOp] | |
| is_monomorphic [TypedSTerm] | true if there are no type variables
|
| is_neg [SLiteral] | |
| is_not_bool [Signature] | |
| is_not_numeric [Builtin] | |
| is_numeric [Builtin] | |
| is_one [Builtin.ArithOp] | |
| is_pos [SLiteral] | |
| is_prefix [Builtin] | is_infix s returns true if the way the symbol is printed should
be used in a prefix way if applied to 1 argument
|
| is_prop [TypedSTerm.Ty] | |
| is_rat [Builtin.Arith] | |
| is_rat [Builtin] | |
| is_renaming [Substs] |
Check whether the substitution is a variable renaming
|
| is_skolem [Skolem] | is_skolem id returns true iff id is a Skolem symbol
|
| is_subterm [TypedSTerm] | is_subterm a ~of_:b is true if a is a subterm of b.
|
| is_tType [TypedSTerm.Ty] | |
| is_tType [Type] | |
| is_true [SLiteral] | |
| is_var [TypedSTerm] | |
| is_var [STerm] | |
| is_var [Type] | |
| is_var [FOTerm] | |
| is_var [InnerTerm] | |
| is_zero [Builtin.ArithOp] | |
| iter [IArray] | |
| iter [Multiset_intf.S] |
Iterate on distinct occurrences of elements
|
| iter [Congruence.S] |
Iterate on terms that are explicitely present in the congruence.
|
| iter [Index_intf.UNIT_IDX] |
Iterate on indexed equations
|
| iter [Index_intf.SUBSUMPTION_IDX] | |
| iter [Index_intf.TERM_IDX] | |
| iter [Index_intf.LEAF] | |
| iter [SLiteral] | |
| iter [Signature] | |
| iter [Substs] | |
| iter [Util.Section] |
all registered sections
|
| iter_coeffs [Multiset_intf.S] |
Iterate on elements with their multiplicity
|
| iter_roots [Congruence.S] |
Iterate on the congruence classes' representative elements.
|
| iteri [IArray] | |
K | |
| kbo [Ordering] |
Knuth-Bendix simplification ordering
|
| ksprintf_noc [Util] |
Same as
CCFormat.ksprintf, but without colors
|
L | |
| lambda [Binder] | |
| lambda [STerm] | |
| last [Comparison] |
Last comparator
|
| lcm [Builtin.ArithOp] | |
| left [Position.Build] |
Add
left at the end
|
| left [Position] | |
| lemma [Statement] | |
| lemma [UntypedAST] | |
| length [IArray] | |
| less [Builtin.ArithOp] | |
| less [Builtin.Arith] | |
| less [FOTerm.Arith] | |
| lesseq [Builtin.ArithOp] | |
| lesseq [Builtin.Arith] | |
| lesseq [FOTerm.Arith] | |
| lexico [Comparison] |
Lexicographic combination (the second is used only if the first
is
Incomparable
|
| list_ [STerm] | |
| loc [StatementSrc] | |
| loc [TypedSTerm] | |
| loc [STerm] | |
M | |
| make [AllocCache.Arr] | make cache i x is like Array.make i x,
but might return a cached array instead of allocating one.
|
| make [IArray] | |
| make [ID] |
Makes a fresh ID
|
| make [Precedence.Constr] |
Create a new partial order.
|
| make [Options] |
Produce of list of options suitable for
Arg.parse, that may
modify global parameters and the given option reference.
|
| make [Scoped] | |
| make [HVar] | |
| make [Var] | |
| make [DBEnv] |
Empty environment of the given size
|
| make [Util.Section] | make ?parent ?inheriting name makes a new section with the given name.
|
| map [IArray] | |
| map [Multiset_intf.S] |
Apply a function to all elements
|
| map [Statement] | |
| map [SLiteral] | |
| map [Scoped] | |
| map [DBEnv] |
Map bound objects to other bound objects
|
| map_coeff [Multiset_intf.S] |
Apply a function to all coefficients.
|
| map_data [Statement] | |
| map_product [Util] | |
| map_src [Statement] | |
| map_ty [TypedSTerm] | |
| mapi [IArray] | |
| matches [Unif_intf.S] | |
| matching [Unif_intf.S] | matching ~pattern scope_p b scope_b returns
sigma such that sigma pattern = b, or fails.
|
| matching_adapt_scope [Unif_intf.S] |
Call either
Unif_intf.S.matching or Unif_intf.S.matching_same_scope depending on
whether the given scopes are the same or not.
|
| matching_same_scope [Unif_intf.S] |
matches
pattern (more general) with the other term.
|
| max [Multiset_intf.S] |
Maximal elements of the multiset, w.r.t the given ordering.
|
| max [Precedence.Constr] |
maximal symbols, in decreasing order
|
| max [HVar] | |
| max_depth_minus [FeatureVector.Make.Feature] |
maximal depth of symb in negative clause
|
| max_depth_plus [FeatureVector.Make.Feature] |
maximal depth of symb in positive clause
|
| max_l [Multiset_intf.S] |
Maximal elements of a list
|
| max_seq [Multiset_intf.S] |
Fold on maximal elements
|
| max_var [Type.Seq] | |
| max_var [FOTerm.Seq] |
max var
|
| max_var [FOTerm] |
find the maximum variable
|
| max_var [InnerTerm.Seq] | |
| mem [Multiset_intf.S] |
Is the element part of the multiset?
|
| mem [Hashcons.S] |
Is the element present in this table?
|
| mem [TypedSTerm.Subst] | |
| mem [Precedence] |
Is the ID.t part of the precedence?
|
| mem [Signature] |
Is the symbol declared?
|
| mem [Substs] |
Check whether the variable is bound by the substitution
|
| mem [Var.Subst] | |
| mem [Var.Set] | |
| mem [DBEnv] | mem env i returns true iff find env i returns Some _
rather than None, ie.
|
| merge [Signature] |
Merge two signatures together.
|
| meta [TypedSTerm.Ty] | |
| meta [TypedSTerm] | |
| metas [TypedSTerm.Seq] | |
| min [Precedence.Constr] |
minimal symbols, in decreasing order
|
| min [HVar] | |
| min_var [Type.Seq] | |
| min_var [FOTerm.Seq] |
min var
|
| min_var [FOTerm] |
minimum variable
|
| min_var [InnerTerm.Seq] | |
| miniscope [Cnf] |
Apply miniscoping transformation to the term.
|
| mk [ParseLocation] | |
| mk_data [Statement] | |
| mk_eq [Congruence.S] | mk_eq congruence t1 t2 asserts that t1 = t2 belongs to
the congruence
|
| mk_int [Builtin] | |
| mk_less [Congruence.S] | mk_less congruence t1 t2 asserts that t1 < t2 belongs to
the congruence
|
| mk_pair [ParseLocation] | |
| mk_pos [ParseLocation] | |
| mk_profiler [Util] |
Create a named profiler
|
| mk_rat [Builtin] | |
| mk_stat [Util] | |
| mk_var [STerm] | |
| monomorphic [FOTerm] |
true if the term contains no type var
|
| multiset [TypedSTerm.Ty] | |
| multiset [TypedSTerm] | |
| multiset [Builtin] |
type of multisets
|
N | |
| name [StatementSrc] | |
| name [UntypedAST] | |
| name [FeatureVector.Make.Feature] | |
| name [Index_intf.SUBSUMPTION_IDX] | |
| name [Index_intf.TERM_IDX] | |
| name [ID] | |
| name [Ordering] |
Name that describes this ordering
|
| name [Var] | |
| name_of_attrs [UntypedAST] | |
| neg [StatementSrc] | |
| neg_goal [Statement] | |
| negate [SLiteral] |
negation of literal
|
| neq [TypedSTerm.Form] | |
| neq [SLiteral] | |
| neq [Builtin] | |
| neq [STerm] | |
| nil [LazyList] | |
| nil [STerm] | |
| none [Ordering] |
All terms are incomparable (equality still works).
|
| normal_form [FOTerm.AC] |
normal form of the term modulo AC
|
| not_ [TypedSTerm.Form] | |
| not_ [Builtin] | |
| not_ [STerm] | |
| ns_to_s [Util] |
convert a nanosecond time to a time in seconds
|
| num_bindings [DBEnv] |
How many variables are actually bound?
|
O | |
| o [Type.TPTP] |
propositions
|
| occurs_check [Unif] | |
| of_array [Multiset_intf.S] | |
| of_array_unsafe [IArray] |
Take ownership of the given array.
|
| of_coeffs [Multiset_intf.S.Seq] | |
| of_coeffs [Multiset_intf.S] |
From list of elements with multiplicities.
|
| of_form [SLiteral] | |
| of_iarray [Multiset_intf.S] |
From immutable array
|
| of_int [Builtin] | |
| of_int [STerm] | |
| of_lexbuf [ParseLocation] |
Recover a position from a lexbuf
|
| of_list [IArray] | |
| of_list [Multiset_intf.S] |
Multiset from list
|
| of_list [Signature] | |
| of_list [Substs] | |
| of_list [DBEnv] |
Map indices to objects
|
| of_list [Interfaces.ITER] | |
| of_pos [Position.Build] |
Start from a given position
|
| of_rat [Builtin] | |
| of_seq [IArray.Seq] | |
| of_seq [Multiset_intf.S.Seq] | |
| of_seq [Signature.Seq] | |
| of_seq [Substs] | |
| of_seq [Var.Subst] | |
| of_seq [Var.Set] | |
| of_seq [Interfaces.ITER] | |
| of_signature [FeatureVector.Make] | |
| of_simple_term [Type.Conv] |
convert a simple typed term into a type.
|
| of_simple_term [FOTerm.Conv] | |
| of_simple_term_exn [Type.Conv] | |
| of_simple_term_exn [FOTerm.Conv] | |
| of_string [TypedSTerm] |
Make a constant from this string
|
| of_string [Builtin.TPTP] |
Parse a $word into a builtin
|
| of_string [Var] |
Make a fresh ID before calling
Var.make
|
| of_term_unsafe [Type] |
NOTE: this can break the invariants and make
Type.view fail.
|
| of_term_unsafe [FOTerm] |
NOTE: this can break the invariants and make
FOTerm.view fail.
|
| of_terms_unsafe [Type] | |
| of_total [Comparison] |
Conversion from a total order
|
| of_ty [FOTerm] |
Upcast from type
|
| on [Scoped] | |
| on2 [Scoped] | |
| one_i [Builtin.ArithOp] | |
| one_of_ty [Builtin.ArithOp] | |
| one_rat [Builtin.ArithOp] | |
| open_binder [TypedSTerm] | open_binder b (b v1 (b v2... (b vn t))) returns [v1,...,vn], t
|
| open_fun [Type] | open_fun ty "unrolls" function arrows from the left, so that
open_fun (a -> (b -> (c -> d))) returns [a;b;c], d.
|
| open_poly_fun [Type] | open_poly_fun ty "unrolls" polymorphic function arrows from the left, so that
open_fun (forall a b. f a -> (g b -> (c -> d))) returns 2; [f a;g b;c], d.
|
| opp [Comparison] |
Opposite of the relation: a R b becomes b R a
|
| opp [Position] |
Opposite position, when it makes sense (left/right)
|
| or_ [TypedSTerm.Form] | |
| or_ [Builtin] | |
| or_ [STerm] | |
| ord_option [Util] | |
| output [Options] |
Output format
|
P | |
| parse_num [Builtin.ArithOp] | |
| partial_cmp [Comparison.PARTIAL_ORD] | |
| payload [ID] | |
| plus [Interfaces.MONOID] | |
| pop [Congruence.S] |
Restore to the previous checkpoint.
|
| pop [DBEnv] |
Exit a scope, removing the top binding.
|
| pop_many [DBEnv] | pop_many env n calls pop env n times
|
| pop_new_definitions [Skolem] |
List of new definitions, that were introduced since the last
call to
new_definitions.
|
| pop_new_symbols [Skolem] |
Remove and return the list of newly created symbols
|
| pop_new_types [TypeInference.Ctx] |
Obtain the list of symbols whose type has been inferred recently,
and reset it.
|
| popen [Util] |
Run the given command
cmd with the given input, wait for it
to terminate, and return its stdout.
|
| pp [Multiset_intf.S] | |
| pp [Scoped] | |
| pp [HVar] | |
| pp [Var.Subst] | |
| pp [Var.Set] | |
| pp [Var] | |
| pp [Interfaces.PRINT3] | |
| pp [Interfaces.PRINT2] | |
| pp [Interfaces.PRINT1] | |
| pp [Interfaces.PRINT] | |
| pp_attr [UntypedAST] | |
| pp_attrs [UntypedAST] | |
| pp_backtrace [Util.Exn] |
printer for backtraces, if enabled (print nothing otherwise)
|
| pp_builtin [Type] | |
| pp_c_statement [Cnf] | |
| pp_debugf [Precedence] | |
| pp_depth [Interfaces.PRINT_DE_BRUIJN] | |
| pp_f_statement [Cnf] | |
| pp_from_file [StatementSrc] | |
| pp_full [ID] |
Prints the ID with its internal number
|
| pp_full [Var] | |
| pp_fullc [ID] |
Prints the ID with its internal number colored in gray (better for
readability).
|
| pp_fullc [Var] |
With color
|
| pp_hook [FOTerm.Arith] |
hook to print arithmetic expressions
|
| pp_list [Util] |
Print a list without begin/end separators
|
| pp_opt [ParseLocation] | |
| pp_pair [Util] | |
| pp_polarity [Skolem] | |
| pp_pos [Util] | |
| pp_snapshot [Precedence] | |
| pp_stack [TypedSTerm] | |
| pp_stack [Util.Exn] |
printer for the stack with given depth
|
| pp_statement [UntypedAST] | |
| pp_surrounded [Type] | |
| pp_typed_var [Type.TPTP] | |
| pp_typed_var [Type] | |
| pp_with [Interfaces.PRINT_OVERLOAD] | |
| prec [Builtin.ArithOp] | |
| prec [Builtin.Arith] | |
| prec [FOTerm.Arith] | |
| precedence [Ordering] |
Current precedence
|
| prefix [Position.Build] |
Prefix the builder with the given position
|
| print_all_types [FOTerm] |
If true,
pp will print the types of all annotated terms
|
| print_format_of_string [Options] | |
| print_global_stats [Util] | |
| print_hashconsing_ids [InnerTerm] |
if enabled, every term will be printed with its unique ID
|
| priority [Index_intf.EQUATION] |
How "useful" this equation is.
|
| product [Multiset_intf.S] |
Multiply all multiplicities with the given coefficient
|
| product [Builtin.ArithOp] | |
| product [Builtin.Arith] | |
| product [FOTerm.Arith] | |
| prop [TypedSTerm.Ty] | |
| prop [TypedSTerm] | |
| prop [Builtin] | |
| prop [STerm] | |
| prop [Type] | |
| push [Congruence.S] |
Push a checkpoint on the stack of the congruence.
|
| push [DBEnv] |
Create a new environment, when entering a scope, where the De Bruijn
index 0 is bound to the given value
|
| push_none [DBEnv] |
Create a new environment, when entering a scope, where
the De Bruijn index 0 is bound to nothing.
|
| push_none_multiple [DBEnv] |
Call
push_none n times (after we've entered n scopes, for
instances)
|
Q | |
| quotient [Builtin.ArithOp] | |
| quotient [Builtin.Arith] | |
| quotient [FOTerm.Arith] | |
| quotient_e [Builtin.ArithOp] | |
| quotient_e [Builtin.Arith] | |
| quotient_e [FOTerm.Arith] | |
| quotient_f [Builtin.ArithOp] | |
| quotient_f [Builtin.Arith] | |
| quotient_f [FOTerm.Arith] | |
| quotient_t [Builtin.ArithOp] | |
| quotient_t [Builtin.Arith] | |
| quotient_t [FOTerm.Arith] | |
R | |
| rat [TypedSTerm.Ty] | |
| rat [STerm] | |
| rat [Type.TPTP] |
rationals
|
| rat [Type] | |
| rat_of_string [Builtin] | |
| real [Type.TPTP] |
reals
|
| record [TypedSTerm.Ty] | |
| record [TypedSTerm] | |
| record [STerm] | |
| record_flatten [TypedSTerm.Ty] | |
| record_flatten [TypedSTerm] |
Build a record with possibly a row variable.
|
| register [Ordering] |
Register a new ordering, which can depend on a precedence.
|
| remainder_e [Builtin.ArithOp] | |
| remainder_e [Builtin.Arith] | |
| remainder_e [FOTerm.Arith] | |
| remainder_f [Builtin.ArithOp] | |
| remainder_f [Builtin.Arith] | |
| remainder_f [FOTerm.Arith] | |
| remainder_t [Builtin.ArithOp] | |
| remainder_t [Builtin.Arith] | |
| remainder_t [FOTerm.Arith] | |
| remove [Index_intf.UNIT_IDX] | |
| remove [Index_intf.SUBSUMPTION_IDX] |
Un-index the clause
|
| remove [Index_intf.TERM_IDX] | |
| remove [Index_intf.LEAF] | |
| remove [Substs] |
Remove the given binding.
|
| remove_seq [Index_intf.UNIT_IDX] | |
| remove_seq [Index_intf.SUBSUMPTION_IDX] | |
| replace [FOTerm.Pos] | replace t pos ~by replaces the subterm at position pos
in t by the term by.
|
| replace [FOTerm] | replace t ~old ~by syntactically replaces all occurrences of old
in t by the term by.
|
| replace [InnerTerm.Pos] |
replace t|_p by the second term
|
| replace [InnerTerm.DB] | db_from_term t ~sub replaces sub by a fresh De Bruijn index in t.
|
| replace [InnerTerm] | replace t ~old ~by syntactically replaces all occurrences of old
in t by the term by.
|
| restore [TypedSTerm.UStack] |
Restore all references to their state at
snapshot.
|
| retrieve [Index_intf.UNIT_IDX] | retrieve ~sign (idx,si) (t,st) acc iterates on
(in)equations l ?= r of given sign and substitutions subst,
such that subst(l, si) = t.
|
| retrieve_alpha_equiv [FeatureVector.Make] |
Retrieve clauses that are potentially alpha-equivalent to the given clause
|
| retrieve_alpha_equiv_c [FeatureVector.Make] | |
| retrieve_generalizations [Index_intf.TERM_IDX] | |
| retrieve_specializations [Index_intf.TERM_IDX] | |
| retrieve_subsumed [Index_intf.SUBSUMPTION_IDX] |
Fold on a set of indexed candidate clauses, that may be subsumed by
the given clause
|
| retrieve_subsumed_c [Index_intf.SUBSUMPTION_IDX] | |
| retrieve_subsuming [Index_intf.SUBSUMPTION_IDX] |
Fold on a set of indexed candidate clauses, that may subsume
the given clause.
|
| retrieve_subsuming_c [Index_intf.SUBSUMPTION_IDX] | |
| retrieve_unifiables [Index_intf.TERM_IDX] | |
| returns [TypedSTerm.Ty] | |
| returns_prop [TypedSTerm.Ty] | |
| returns_tType [TypedSTerm.Ty] | |
| rev [Position] |
Reverse the position
|
| rewrite [UntypedAST] | |
| rewrite_form [Statement] | |
| rewrite_term [Statement] | |
| right [Position.Build] |
Add
left at the end
|
| right [Position] | |
| root [Util.Section] |
Default section, with no parent
|
| round [Builtin.ArithOp] | |
| round [Builtin.Arith] | |
| round [FOTerm.Arith] | |
| rpo6 [Ordering] |
Efficient implementation of RPO (recursive path ordering)
|
S | |
| same_l [FOTerm] | same_l l1 l2 returns true if terms of l1 and l2 are pairwise
equal, false otherwise.
|
| same_l [InnerTerm] | |
| same_scope [Scoped] | |
| scan_for_constant [Ind_ty] |
Check whether
id : ty has an inductive type; if yes, then
call Ind_ty.declare_inductive_constant
|
| scan_stmt [Ind_ty] | scan_stmt stmt examines stmt, and, if the statement is a
declaration of inductive types or constants,
it declares them using Ind_ty.declare_ty or Ind_ty.declare_inductive_constant.
|
| scan_stmt_for_defined_cst [Statement] |
Try and declare defined constants in the given statement
|
| scope [Scoped] | |
| section [Ind_ty] | |
| section [TypeInference] | |
| seq_symbols [FOTerm.AC] |
Sequence of AC symbols in this term
|
| set [IArray] |
Copy the array and modify its copy
|
| set [Scoped] | set v x is x with the same scope as v
|
| set [DBEnv] |
Set the
n-th variable to the given objects.
|
| set_debug [Util.Section] |
Debug level for section (and its descendants)
|
| set_debug [Util] |
Set debug level of
Section.root
|
| set_default_printer [Interfaces.PRINT_OVERLOAD] |
Used by PRINT.pp...
|
| set_file [ParseLocation] |
Change the file name used for positions in this lexbuf
|
| set_memory_limit [Util] |
Limit the amount of memory available to the process (in MB)
|
| set_time_limit [Util] |
Limit the CPU time available to the process (in seconds)
|
| set_weight [Precedence] |
Change the weight function of the precedence
|
| shift [InnerTerm.DB] |
shift the non-captured De Bruijn indexes in the term by n
|
| sign [SLiteral] | |
| sign [Builtin.ArithOp] | |
| signature [Statement] |
Compute signature when the types are using
Type
|
| singleton [IArray] | |
| singleton [Multiset_intf.S] | |
| singleton [Signature] | |
| singleton [DBEnv] |
Single binding
|
| size [Multiset_intf.S] |
Number of distinct elements.
|
| size [Index_intf.UNIT_IDX] |
Number of indexed (in)equations
|
| size [Index_intf.TERM_IDX] | |
| size [Index_intf.LEAF] | |
| size [DBEnv] |
Number of scopes (number of times
DBEnv.push or DBEnv.push_none were
called to produce the given environement)
|
| size [Type] |
Size of type, in number of "nodes"
|
| size [FOTerm] |
Size (number of nodes)
|
| size [InnerTerm] | |
| size_minus [FeatureVector.Make.Feature] |
size of negative clause
|
| size_plus [FeatureVector.Make.Feature] |
size of positive clause
|
| skolem_form [Skolem] | skolem_form ~ctx subst ty f returns a term t made of a new symbol
applied to the free variables of f that do not occur in subst.
|
| smaller [ParseLocation] | smaller p1 p2 is true if p1 is included in p2, ie
p1 is a sub-location of p2 (interval inclusion)
|
| snapshot [TypedSTerm.UStack] |
Save current state
|
| snapshot [Precedence] |
Current list of symbols, in increasing order
|
| src [Statement] | |
| stack_size [Congruence.S] |
Number of calls to
Congruence.S.push that lead to the current state of the
congruence.
|
| start_time [Util] |
time at which the program started
|
| stats [Hashcons.S] | |
| stats [Options] |
Enable printing of statistics?
|
| status [Precedence] |
Status of the symbol
|
| stop [Position] | |
| sub [Type.Seq] |
Subterms
|
| subterm [Ordering] |
Subterm ordering.
|
| subterm [STerm] |
is
sub a (strict?) subterm of the other arg?
|
| subterm [FOTerm] |
checks whether
sub is a (non-strict) subterm of t
|
| subterms [TypedSTerm.Seq] | |
| subterms [Congruence.TERM] |
Subterms of the term (possibly empty list)
|
| subterms [STerm.Seq] | |
| subterms [FOTerm.Seq] | |
| subterms [InnerTerm.Seq] | |
| subterms_depth [FOTerm.Seq] | |
| subterms_depth [InnerTerm.Seq] | |
| subterms_with_bound [TypedSTerm.Seq] | |
| subterms_with_bound [STerm.Seq] |
subterm and variables bound at this subterm
|
| succ [Builtin.ArithOp] | |
| succ [Builtin.Arith] | |
| succ [FOTerm.Arith] | |
| suffix [Position.Build] |
Append position at the end
|
| sum [Multiset_intf.S] |
Sum of multiplicies
|
| sum [Builtin.ArithOp] | |
| sum [Builtin.Arith] | |
| sum [FOTerm.Arith] | |
| sum_of_depths [FeatureVector.Make.Feature] |
sum of depths of symbols
|
| switch_opt [Options] | switch_opt b f is an option that, when parsed, will call f b.
|
| switch_set [Options] | switch_set x r is the option that, enabled, calls r := x
|
| symbols [Precedence.Seq] | |
| symbols [Signature.Seq] | |
| symbols [STerm.Seq] | |
| symbols [Type.Seq] | |
| symbols [FOTerm.AC] |
Set of ID.ts occurring in the terms, that are AC
|
| symbols [FOTerm.Seq] | |
| symbols [FOTerm] |
Symbols of the term (keys of signature)
|
| symbols [InnerTerm.Seq] | |
T | |
| tType [TypedSTerm.Ty] | |
| tType [TypedSTerm] | |
| tType [Builtin] | |
| tType [STerm] | |
| tType [Type] | |
| tType [InnerTerm] |
The root of the type system.
|
| tag [Hashcons.HashedType] | |
| term [TypedSTerm.Ty] | |
| term [Builtin] | |
| term [STerm] | |
| term [Type] | |
| to_coeffs [Multiset_intf.S.Seq] | |
| to_dot [Index_intf.UNIT_IDX] |
print the index in the DOT format
|
| to_dot [Index_intf.TERM_IDX] |
print oneself in DOT into the given file
|
| to_form [SLiteral] | |
| to_int [Builtin.ArithOp] | |
| to_int [Builtin.Arith] | |
| to_list [IArray] | |
| to_list [LazyList] |
Gather all values into a list
|
| to_list [Multiset_intf.S] |
List of elements with their coefficients
|
| to_list [Signature] | |
| to_list [Substs] | |
| to_list [Var.Subst] | |
| to_list [Var.Set] | |
| to_list [Interfaces.ITER] | |
| to_lits [Index_intf.CLAUSE] |
Iterate on literals of the clause
|
| to_pos [Position.Build] |
Extract current position
|
| to_rat [Builtin.ArithOp] | |
| to_rat [Builtin.Arith] | |
| to_seq [IArray.Seq] | |
| to_seq [LazyList] |
Iterate on values
|
| to_seq [Multiset_intf.S.Seq] | |
| to_seq [SLiteral] | |
| to_seq [Signature.Seq] | |
| to_seq [Substs] | |
| to_seq [Var.Subst] | |
| to_seq [Var.Set] | |
| to_seq [Interfaces.ITER] | |
| to_set [Signature] |
Set of symbols of the signature
|
| to_simple_term [Type.Conv] |
convert a type to a prolog term.
|
| to_simple_term [FOTerm.Conv] | |
| to_string [Scoped] | |
| to_string [HVar] | |
| to_string [Var] | |
| to_string [Interfaces.PRINT3] | |
| to_string [Interfaces.PRINT2] | |
| to_string [Interfaces.PRINT1] | |
| to_string [Interfaces.PRINT] | |
| to_total [Comparison] |
Conversion to a total ordering.
|
| total_time_ns [Util] | |
| total_time_s [Util] |
time elapsed since start of program, in seconds
|
| true_ [TypedSTerm.Form] | |
| true_ [SLiteral] | |
| true_ [Builtin] | |
| true_ [STerm] | |
| true_ [FOTerm] | |
| truncate [Builtin.ArithOp] | |
| truncate [Builtin.Arith] | |
| truncate [FOTerm.Arith] | |
| ty [TypedSTerm] | |
| ty [Builtin] | |
| ty [TypeInference.TyBuiltin] | |
| ty [HVar] | |
| ty [Var] | |
| ty [FOTerm] |
Obtain the type of a term..
|
| ty [InnerTerm] |
Type of the term, if any
|
| ty_decl [Statement] | |
| ty_exn [TypedSTerm] | |
| ty_exn [TypeInference.TyBuiltin] | |
| ty_exn [InnerTerm] |
Same as
InnerTerm.ty, but fails if the term has no type
|
| ty_int [Builtin] | |
| ty_int [STerm] | |
| ty_rat [Builtin] | |
| ty_rat [STerm] | |
| ty_vars [FOTerm.Seq] | |
| ty_vars [FOTerm] |
Set of free type variables
|
| tyapp [FOTerm] |
Apply a term to types
|
| type_ [Position.Build] | |
| type_ [Position] | |
| type_declarations [Cnf] |
Compute the types declared in the statement sequence
|
| typed_symbols [FOTerm.Seq] | |
| types [Signature.Seq] | |
| types [InnerTerm.Seq] | |
U | |
| uminus [Builtin.ArithOp] | |
| uminus [Builtin.Arith] | |
| uminus [FOTerm.Arith] | |
| unification [Unif_intf.S] |
Unify terms, returns a subst or
|
| unify [TypedSTerm] |
unifies destructively the two given terms, by modifying references
that occur under
Meta.
|
| unify [TypeInference] | |
| union [Multiset_intf.S] |
Union of multisets (max of multiplicies)
|
| unshift [InnerTerm.DB] | unshift n t unshifts the term t's bound variables by n.
|
| update_subterms [Congruence.TERM] |
Replace immediate subterms by the given list.
|
| update_ty [HVar] | |
| update_ty [Var] |
Make a fresh variable with a new type and same ID
|
V | |
| v_wild [STerm] |
wildcard
|
| var [TypedSTerm.Ty] | |
| var [TypedSTerm] | |
| var [STerm] | |
| var [Type] | |
| var [FOTerm] | |
| var [InnerTerm] | |
| var_occurs [TypedSTerm] | var_occurs ~var t is true iff var occurs in t
|
| var_occurs [FOTerm] | var_occurs ~var t true iff var in t
|
| var_of_int [Type] |
Build a type variable.
|
| var_of_int [FOTerm] | |
| var_of_simple_term [Type.Conv] |
Convert a variable (and its type), and remember the binding.
|
| var_of_string [TypedSTerm.Ty] | |
| var_of_string [TypedSTerm] | |
| variant [Unif_intf.S] |
Succeeds iff the first term is a variant of the second, ie
if they are alpha-equivalent
|
| vars [TypedSTerm.Seq] | |
| vars [TypedSTerm] | |
| vars [STerm.Seq] | |
| vars [Type.Seq] | |
| vars [Type] |
List of free variables
|
| vars [FOTerm.Seq] | |
| vars [FOTerm] |
compute variables of the terms
|
| vars [InnerTerm.Seq] | |
| vars_prefix_order [FOTerm] |
variables in prefix traversal order
|
| vars_set [Type] |
Add the free variables to the given set
|
| view [Statement] | |
| view [TypedSTerm.Form] | |
| view [TypedSTerm.Ty] | |
| view [TypedSTerm] | |
| view [Builtin.ArithOp] |
Arith centered view of symbols
|
| view [STerm] | |
| view [Type] |
Type-centric view of the head of this type.
|
| view [FOTerm.Classic] | |
| view [FOTerm] | |
| view [InnerTerm] |
View on the term's head form
|
W | |
| warn [Util] |
Emit warning
|
| warnf [Util] |
Emit warning, with formatting
|
| weight [Precedence] |
Weight of a symbol (for KBO).
|
| weight [FOTerm] |
Compute the weight of a term, given a weight for variables
and one for ID.ts.
|
| weight_constant [Precedence] | |
| weight_modarity [Precedence] | |
| well_founded [Signature] |
Are there some symbols of arity 0 in the signature?
|
| wildcard [Builtin] |
$_ for type inference
|
| wildcard [STerm] | |
| with_ [AllocCache.Arr] |
Combines
AllocCache.Arr.make and AllocCache.Arr.free
|
| with_prof [Util] | |
| with_ty [TypedSTerm] | |
X | |
| xor [TypedSTerm.Form] | |
| xor [Builtin] | |
| xor [STerm] | |
Z | |
| zero [Interfaces.MONOID] | |
| zero_i [Builtin.ArithOp] | |
| zero_of_ty [Builtin.ArithOp] | |
| zero_rat [Builtin.ArithOp] | |
| zip [Util.Section] |
Section for all Libzipperposition-related things
|