(++) [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
|