Index of values


(++) [Comparison]
Infix version of Comparison.lexico
(==>) [TypedSTerm.Ty]
(==>) [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]
constrain_term_term_exn [TypeInference]
Force the two terms to have the same type in this context
constrain_term_type [TypeInference]
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]
Converts statements based on TypedSTerm into statements based on FOTerm and Type
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]
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