A | |
| abandon_result [Tableau] |
Reset the fact base to its original state.
|
| abolish [Predicate] | |
| abolish_predicate [Env] |
Abolishes the specified predicate, if it exists.
|
| add [DtIndex.TableType] | |
| add_declaration [Predicate] |
Associate the given declaration object with the given predicate.
|
| add_disjunction [Env] | |
| add_false [Env] | |
| add_layer [NegativeUnits] | |
| add_layer [LayeredIndex.LayeredIndex] | |
| add_layer [Access.Store] | |
| add_rule [Env] | |
| alist_to_term [Convert] | |
| applicability [Predicate] | |
| applicability [Access.Reader] | |
| apply [Term] | apply term context returns a copy of term with the substitution
context applied.
|
| array_of_float_to_term [Convert] | |
| array_of_int_to_term [Convert] | |
| array_to_compound [Convert] | |
| assert_unit_clause [Predicate] |
Add a unit clause to the given predicate's extent.
|
B | |
| begin_shared_input [Env] |
Enable sharing of subsequent input terms.
|
| binding_pattern_covers [Opt] |
True iff the first binding pattern is stronger or equal to the second,
in each position, where Ground is stronger than Bound and
Bound is stronger than Free.
|
C | |
| choose_best_reader [Predicate] | |
| classify_statement_functor [Env] | |
| clause_delta_clauses [Ic] |
Returns a list of clauses, that contains for each body literal
with a predicate that appears in delta_predicates, a copy of the
clause, with the body literal replaced by ist delta version.
|
| clear [NoIndex] | |
| clear [NegativeUnits] | |
| clear [LayeredIndex.LayeredIndex] |
Undefined if the index contains more than the single initial layer.
|
| clear [Index.Index] | clear index removes all elements from index.
|
| clear [Access.Writer] | |
| clear_builtins [Builtin] |
Remove the association of builtins and predicate symbols
for the given symbol_table.
|
| clear_delta_predicate [Predicate] | |
| clear_evaluables [Evaluable] |
Remove the association of between evaluable functions and
symbols for the given symbol_table.
|
| clear_news [News] |
Remove all unit facts from news.
|
| clear_rules [Env] |
Effect that all input nonunit clauses are removed.
|
| compare [Ordset.AuxOrderedType] |
A total ordering function over the keys.
|
| compound_args [Term] | |
| compound_functor [Term] | |
| compute_discrimination_hint [Opt] | |
| context_multiplier [Term] |
Returns the multiplier of the given context.
|
| copy_term [Term] | copy_term returns a copy of term.
|
D | |
| default_reader [Predicate] |
Return some reader for the predicate, e.g.
|
| delayed_clauses_size [News] | |
| dereference [Term] |
If
term is a variable, dereference_term term context returns
its binding in context along with the context too look up bindings in
subterms, otherwise the input is returned.
|
E | |
| end_shared_input [Env] |
Disable sharing of subsequent input terms and free resources
used for sharing.
|
| ensure_delta_ready_to_run [Predicate] | |
| ensure_ready_to_assert [Predicate] | |
| ensure_ready_to_assert [Env] | |
| ensure_ready_to_run [Predicate] | |
| ensure_ready_to_run [Env] | |
| eval [Evaluable] | eval term context returns the result of evaluating the given
term in the given context.
|
| eval_clause [Ic] |
Raises
BranchClosed.
|
| extent_size [Predicate] |
Return the size of the given predicate's extent in the current model.
|
F | |
| fact_with_unknown_proof [Fact] | |
| fail [Term] | fail represents unification failure.
|
| failed [Term] | failed trail tests if the given trail is fail.
|
| find [Predicate.PredicateTable] | |
| find [DtIndex.TableType] | |
| find_predicate [Predicate] | |
| find_predicate [Env] |
Ensures that the predicate exists.
|
| find_symbol [Term] | find_symbol name arity returns the symbol corresponding to name and
arity in the symbol table.
|
| first_result [Tableau] |
Derive the first model (or a closed tableau).
|
| float_to_term [Convert] | |
| from_file [Fromonto] | from_file function filename calls function with stdin
temporary redirected from the specified file.
|
G | |
| gensym [Term] | gensym () returns a newly generated symbol that is not
maintained by a symbol table.
|
| get_all_bound_reader [Predicate] | |
| get_atom [Ic.HeadLiteral] | |
| get_atom [Ic.BodyLiteral] | |
| get_back_subsumption_flag [Cfg] | |
| get_back_subsumption_within_news_flag [Cfg] | |
| get_body [Ic] | |
| get_body_sorting_method_param [Cfg] | |
| get_builtin [Ic.BodyLiteral] | |
| get_cfg [Env] | |
| get_check_disjunctions_are_ground_flag [Cfg] | |
| get_complements [News.Disjunct] | |
| get_conjunction_symbol [Term] | |
| get_current_directory [Cfg] | |
| get_current_result [Env] | |
| get_debug_flag [Cfg] | |
| get_declarations [Predicate] |
Get the declarations associated with the given predicate.
|
| get_delta_predicate [Predicate] | |
| get_discrimination_hints [Predicate] | |
| get_disjunction_symbol [Term] | |
| get_disjuncts [News] | |
| get_echo_flag [Cfg] | |
| get_fact [News.Disjunct] | |
| get_false_symbol [Term] | |
| get_findall_symbol [Term] | |
| get_foreign_context [Ic.BodyLiteral] | |
| get_head [Ic] | |
| get_id [Ic] | |
| get_indexargs [Access.Reader] |
DEBUG
|
| get_is_builtin [Predicate] | |
| get_is_delta [Ic.BodyLiteral] | |
| get_l_proof [Tableau] |
Deprecated
|
| get_level_cut_flag [Cfg] | |
| get_literals [Ic.DisjunctiveHead] | |
| get_main_predicate [Predicate] | |
| get_max_weight_increment_param [Cfg] | |
| get_max_weight_initial_param [Cfg] | |
| get_merge_inf_input_flag [Cfg] | |
| get_meta_functor_symbol [Term] | |
| get_msg_output [Cfg] |
Return the output channel where messages are printed.
|
| get_neg2_symbol [Term] | |
| get_negative_units [Env] | |
| get_negative_units_flag [Cfg] | |
| get_news [Ic] | |
| get_predicate [News.Disjunct] | |
| get_predicate [Ic.HeadLiteral] | |
| get_predicate [Ic.BodyLiteral] | |
| get_predicate_table [Env] | |
| get_proof [Fact] | |
| get_proof_terms_flag [Cfg] | |
| get_reader [Ic.BodyLiteral] | |
| get_refutation [Tableau] | |
| get_rule_symbol [Term] | |
| get_rules [Env] | |
| get_show_derived_literals_flag [Cfg] | |
| get_sign [Ic.BodyLiteral] | |
| get_sort_heads_flag [Cfg] | |
| get_source [Ic] | |
| get_store [Access.Writer] | |
| get_stratified_neg_as_failure_alternate_symbol [Term] | |
| get_stratified_neg_as_failure_not_subsumed_symbol [Term] | |
| get_stratified_neg_as_failure_symbol [Term] | |
| get_symbol [Predicate] |
Get the symbol associated with the given predicate.
|
| get_symbol_table [Env] | |
| get_term [Index.EntryType] | |
| get_term [Fact] | |
| get_true_symbol [Term] | |
| get_verbosity [Cfg] |
Return the current verbosity value.
|
| get_weighing_method_param [Cfg] | |
| get_wp_semantics_flag [Cfg] | |
| get_writers [Predicate] | |
H | |
| has_delta_predicate [Predicate] |
Note:
predicate is assumed to be not a delta predicate.
|
I | |
| idb_predicates [IcSet] | idb_predicates clauses returns a list of those predicates in
clauses which appear in the head of a clause in clauses.
|
| info_msg [Tableau] |
Print information messages, such as statistics, about
result to
the message output.
|
| init_builtins [Builtin] |
Initialize the association of builtins and predicate
symbols for the given symbol_table.
|
| init_evaluables [Evaluable] |
Initialize the association of between evaluable functions and
symbols for the given symbol_table.
|
| initial_result [Tableau] |
Create a
result object.
|
| initialize_clause [Ic] |
Prepare a clause for
eval_clause.
|
| insert [Predicate] | |
| insert [NoIndex] | |
| insert [NegativeUnits] | |
| insert [LayeredIndex.LayeredIndex] | |
| insert [Index.Index] | insert index term entry inserts a new value, entry, into
index, associated with key term.
|
| insert [Access.Writer] | |
| insert_disjunction [News] |
Insert a disjunction into a
news object.
|
| insert_unit [News] |
Insert a fact into a
news object.
|
| install_state [News] | |
| install_state [NegativeUnits] | |
| install_state [LayeredIndex.LayeredIndex] | |
| install_state [Access.Store] | |
| int_to_term [Convert] | |
| interact [Process] | interact () runs the KRH processor within a OCaml interpreter.
|
| is_ground [Termutils] | is_ground term returns true iff term contains no variables.
|
| is_nonvar [Termutils] | is_nonvar term returns true iff term is not a variable.
|
| is_open [Tableau] |
True iff
result is open (i.e.
|
| is_wp_semantics_true [News.Disjunct] | |
| iter [Predicate.PredicateTable] | |
| iter [DtIndex.TableType] |
Like
iter, but the implementation may remove entries
from the table as they are iterated over.
|
| iter_all [NoIndex] | |
| iter_all [NegativeUnits] | iter_all f store applies f to all terms in the store.
|
| iter_all [LayeredIndex.LayeredIndex] | |
| iter_all [Index.Index] | iter_all f index applies f to all entries in the index.
|
| iter_all [Access.Reader] | |
| iter_all_and_throw_away [NoIndex] | |
| iter_all_and_throw_away [LayeredIndex.LayeredIndex] | |
| iter_all_and_throw_away [Index.Index] | iter_all_and_throw_away f index is similar to iter_all f
index, except, that the implementation is allowed to remove
entries as they are iterated over from the index.
|
| iter_and_throw_away [DtIndex.TableType] | |
| iter_generalization_candidates [NoIndex] | |
| iter_generalization_candidates [LayeredIndex.LayeredIndex] | |
| iter_generalization_candidates [Index.Index] | iter_generalization_candidates f index term context applies f
to all those entries in the index, whose keys are variants or
more general than term in context, and maybe to more
entries in the index.
|
| iter_generalization_candidates [Access.Reader] | |
| iter_instance_candidates [NoIndex] | |
| iter_instance_candidates [LayeredIndex.LayeredIndex] | |
| iter_instance_candidates [Index.Index] | iter_instance_candidates f index term context applies f to
all those entries in the index, whose keys are variants or proper
instances of term in context , and maybe to more entries
in the index.
|
| iter_instance_candidates [Access.Reader] | |
| iter_unification_candidates [NoIndex] | |
| iter_unification_candidates [LayeredIndex.LayeredIndex] | |
| iter_unification_candidates [Index.Index] | iter_unification_candidates f index term applies f to all those
entries in the index, whose keys are unifiable with of term in
context, and maybe to more entries in the index.
|
| iter_unification_candidates [Access.Reader] | |
| iter_vars [Termutils] | iter_vars f term effects that f is applied to all variables
in term.
|
L | |
| list_of_float_to_term [Convert] | |
| list_of_int_to_term [Convert] | |
| list_of_term_to_term [Convert] | |
| list_of_term_to_term_1 [Convert] | |
| list_to_ord_set [Ordset.AuxS] | |
| list_to_ord_set [Ordset] | list_to_ord_set list returns an ordered set with the
elements of list, i.e.
|
| lookup [NegativeUnits] |
If the input fact is unifiable with a fact that has been previously
inserted, that entry is returned.
|
| lookup_predicate [Env] |
Raises
Not_found if the predicate does not exist.
|
M | |
| main [Process] | main () runs the KRH processor within a stand alone environment.
|
| make_aux [Ic.Aux] |
Creates an
aux for the given Cfg.cfg.
|
| make_cfg [Cfg] | |
| make_clause [Ic] | |
| make_compound [Term] | |
| make_context [Term] |
Create a context.
|
| make_default_discrimination_hints [Opt] | |
| make_derived_fact [Fact] | |
| make_derived_fact_with_proof [Fact] | |
| make_env [Env] | |
| make_eval_inc_clauses [IcSet] | |
| make_eval_plain_clauses [IcSet] | |
| make_fact_like [Fact] |
Result is like the given fact, but with the given term.
|
| make_index [NoIndex] | |
| make_index [LayeredIndex.LayeredIndex] |
The index is created with a single initial layer.
|
| make_index [Index.Index] | make_index () returns a newly created index.
|
| make_input_fact [Fact] | |
| make_literal [Ic.HeadLiteral] | |
| make_literal [Ic.BodyLiteral] | |
| make_news [News] |
Create a
news object.
|
| make_predicate_table [Predicate] | |
| make_proof_term_aux [Fact] |
A proof term aux can be shared in separate calls to proof_term_r_proof,
to ensure sharing of subproofs...
|
| make_readers [Access.Reader] | |
| make_store [NegativeUnits] | |
| make_subproofs [Fact] | |
| make_symbol_table [Term] |
Create a symbol table.
|
| make_table [SharedInput] | |
| make_table [DtIndex.TableType] | |
| make_trail [Term] | make_trail returns an empty trail that is different from fail.
|
| make_variable [Term] | |
| make_writer [Access.Writer] | |
| map_term [Convert] |
Input must be a list term.
|
| match_terms [Term] | match_terms term1 context1 term2 trail computes the substitution
context1 under which term2 is an instance of term1.
|
| max_vars [Term] |
LIMIT: The maximum number of distinct variables in a clause.
|
| msg [Msg] | msg verbosity message outputs the given string as message to
stderr, trailed by a newline and flush, if the current verbosity
setting is >= verbosity.
|
| msg1 [Msg] |
Variant of
msg that takes a format string with a single argument.
|
| msg2 [Msg] |
Variant of
msg that takes a format string with two arguments.
|
| msg3 [Msg] |
Variant of
msg that takes a format string with three arguments.
|
| msg4 [Msg] |
Variant of
msg that takes a format string with four arguments.
|
| msg5 [Msg] |
Variant of
msg that takes a format string with five arguments.
|
| msg8 [Msg] |
Variant of
msg that takes a format string with eight arguments.
|
N | |
| negative_units_to_store [IcSet] | |
| new_layer [LayeredIndex.LayeredIndex] | |
| new_layer [Access.Store] | |
| next_result [Tableau] |
Derive the next model (or a closed tableau) with respect to the
given model.
|
| null_context [Term] |
A context that represents the empty binding.
|
| null_fact [Fact] | |
| null_news [News] |
An unusable
news object to initialize typed fields.
|
| null_reader [Access.Reader] | |
| null_store [NegativeUnits] | |
| null_table [SharedInput] | |
O | |
| obtain_state [News] | |
| obtain_state [NegativeUnits] | |
| obtain_state [LayeredIndex.LayeredIndex] | |
| obtain_state [Access.Store] | |
| onto_file [Fromonto] | onto_file function filename calls function with stdout
temporary redirected to the specified file.
|
| ord_disjoint [Ordset.AuxS] | |
| ord_disjoint [Ordset] | ord_disjoint set1 set2 is true iff set1 and set2 have no
elements in common.
|
| ord_insert [Ordset.AuxS] | |
| ord_insert [Ordset] | ord_insert set element returns a set with element inserted
into it, preserving the order.
|
| ord_intersect [Ordset.AuxS] | |
| ord_intersect [Ordset] | ord_intersect set1 set2 is true iff set1 and set2 have
at least one element in common.
|
| ord_intersection [Ordset.AuxS] | |
| ord_intersection [Ordset] | ord_intersection set1 set2 returns the ordered intersection of
set1 and set2.
|
| ord_subset [Ordset.AuxS] | |
| ord_subset [Ordset] | ord_subset set1 set2 is true iff every element of the ordered
set set1 appears in the ordered set set2.
|
| ord_subtract [Ordset.AuxS] | |
| ord_subtract [Ordset] | ord_subtract set1 set2 returns the elements in set1 which are not
also in set2 as ordered set.
|
| ord_symdiff [Ordset.AuxS] | |
| ord_symdiff [Ordset] | ord_symdiff set1 set2 returns the symmetric difference
of set1 and set2 as ordered set.
|
| ord_union [Ordset.AuxS] | |
| ord_union [Ordset] | ord_union set1 set2 returns the ordered union of set1 and
set2.
|
| output [PrologPrint] |
Same as
print, but with the output channel as argument.
|
P | |
| p_to_s_graph [Graph] |
Return the S-graph representation of the given P-graph.
|
| p_transpose [Graph] |
Return the transposed P-graph.
|
| pick_disjunction [News] |
Raises
Not_found if no disjunction that is not subsumed by a unit in
the extent is found.
|
| predspec_pair [Convert] |
Input must be a term of the form
functor/arity.
|
| print [PrologPrint] |
Print the given term in ISO-Prolog syntax, as by Prolog's
write_canonical predicate to stdout.
|
| print_clauses_as_terms [Info] | |
| print_clauses_info [Info] | |
| print_compiled_rules [Tableau] | |
| print_flags_doc [Cfg] | |
| print_info [Access.Reader] | |
| print_optim_info [Ic.BodyLiteral] | |
| print_parameters_doc [Cfg] | |
| print_predicates_info [Info] | |
| print_settings [Cfg] | |
| print_symbols_info [Info] | |
| print_to_string [PrologPrint] |
Same as
print, but instead of printing, it returns a
string containg the output.
|
| process_news [News] | process_news news processes facts in news.
|
| prolog_lexer [PrologGenlex] |
The lexer function.
|
| prolog_parser [PrologRead] |
Parse the given ISO-Prolog clauses.
|
| proof_term_for_fact [Fact] | |
| proof_term_for_l_proof [Fact] | |
| proof_term_for_r_proof [Fact] | |
| push [Listutils] | push element listref effects that element is added to the beginning
of the list in listref.
|
| pushnew [Listutils] | pushnew element listref effects that element is added to the beginning
of the list in listref if it is not equal to a member of the list.
|
| pushnewq [Listutils] |
Same as
pushnew, but physical equality is used to compare
list elements.
|
R | |
| refutation_to_term [Tableau] | |
| register_builtin [Builtin] | register_builtin symbol_table name arity implementation effects that
the predicate name/arity becomes available as builtin.
|
| register_evaluable [Evaluable] | register_evaluable symbol_table name arity implementation effects that
the function name/arity becomes available as evaluable function.
|
| release [Release] | |
| remove [DtIndex.TableType] | |
| remove_variant [Predicate] | |
| remove_variant [NoIndex] | |
| remove_variant [LayeredIndex.LayeredIndex] |
Undefined if the index contains more than the single initial layer.
|
| remove_variant [Index.Index] | remove_variant index term context deletes a single entry
which has a variant of term as key from the
index.
|
| remove_variant [Access.Writer] | |
| renumber_variables_term [Term] | renumber_variables table term reassigns variable numbers
starting from 0 to the variables in term.
|
| reset_gen_id [Ic] | |
| reset_weight_limit_exceeded [News] | |
S | |
| s_to_p_graph [Graph] |
Return a P-graph representation of the given S-graph.
|
| save_trail [Term] | save_trail trail returns a representation of the given trail's state,
that can be used to undo bindings.
|
| select_relevant_clauses [IcSet] | relevant_clauses clauses goal_predicate selects those clauses
from clauses which are relevant for computing goal_predicate.
|
| set_conjunction_symbol [Term] | |
| set_current_directory [Cfg] | |
| set_current_result [Env] | |
| set_disjunction_symbol [Term] | |
| set_false_symbol [Term] | |
| set_findall_symbol [Term] | |
| set_flag [Cfg] | |
| set_max_literal_weight [News] | |
| set_meta_functor_symbol [Term] | |
| set_msg_output [Cfg] |
Set the output channel where messages are printed.
|
| set_neg2_symbol [Term] | |
| set_parameter [Cfg] | |
| set_rule_symbol [Term] | |
| set_stratified_neg_as_failure_alternate_symbol [Term] | |
| set_stratified_neg_as_failure_not_subsumed_symbol [Term] | |
| set_stratified_neg_as_failure_symbol [Term] | |
| set_symbol_function [Term] | |
| set_symbol_predicate [Term] | |
| set_true_symbol [Term] | |
| set_verbosity [Cfg] |
Set the current verbosity to the given value.
|
| share_subterms [SharedInput] | share_subterms table term returns a variant of term with
subterms replaced as far as possible by subterms stored in table.
|
| size [NoIndex] | |
| size [LayeredIndex.LayeredIndex] | |
| size [Index.Index] | |
| size [Access.Writer] | |
| sort_clauses [IcSet] | sort_clauses clauses sorts the clause set according to a heuristics
that should allows earlier detection of refutations (branch closings)
|
| sort_without_duplicates [Listutils] |
The result list is the input list, sorted by
Pervasives.compare and
with duplicate elements removed.
|
| split_clauses [IcSet] | split_clauses clauses partitions clauses into several sets.
|
| stratify [IcSet] | stratify clauses partitions clauses in strata.
|
| string_to_term [Convert] | |
| subsumes_chk [Term] | subsumes_chk term1 term2 is true iff term2 is an instance of term1.
|
| symbol_arity [Term] | |
| symbol_function [Term] | |
| symbol_name [Term] | |
| symbol_predicate [Term] | |
| symbol_table_iter [Term] |
Iterate over the symbols in the symbol table.
|
| symbol_to_pred_spec_term [Convert] | |
| symbol_to_string [Convert] |
Returns a string represenation "symbol-name/arity" of the given symbol.
|
T | |
| term_compare [StdOrder] | term_compare term1 context1 term2 context2 compares term1 in context1
and term2 in context2 according to the ISO-Prolog standard term ordering
and returns
|
| term_functor_pair [Convert] |
Input must be a constant or compound.
|
| term_functor_symbol [Convert] |
Input must be a constant or compound.
|
| term_ident [Term] | term_ident term1 term2 returns true iff both terms are identical, i.e.
|
| term_is_list [Convert] |
Returns true if the input term has ./2 or []/0 as main functor.
|
| term_list_to_list [Convert] |
Input must be a proper list, i.e.
|
| term_nth_arg [Convert] |
Return the nth argument of a compound term.
|
| term_pair [Convert] |
Return a pair of the first and second argument of a compound term.
|
| term_sequence_to_list [Convert] |
Input must be a sequence constructed from a binary functor, such
that the first argument is the element and the second argument the
rest sequence or the last element (which must have a different main
functor).
|
| term_to_alist [Convert] |
Input must be a list term of Key=Value pairs.
|
| term_to_array_of_float [Convert] |
Input must be a list of float terms.
|
| term_to_array_of_int [Convert] |
Input must be a list of integer terms.
|
| term_to_float [Convert] |
Input must be a float term.
|
| term_to_int [Convert] |
Input must be an integer term.
|
| term_to_string [Convert] |
Input must be an atom term.
|
| term_weight [Weight] |
Return the weight of the given term.
|
| top_sort [Graph] |
Returns a list of vertices of the given S-graph in topological ordering.
|
U | |
| undo_bindings [Term] | undo_bindings trail saved_trail undoes bindings in trail until
the state represented by saved_trail is reached.
|
| unify [Term] | unify term1 context1 term2 context2 attempts to unify
term1 in context1 with term2 in context2.
|
| unit_for_env [Env] |
Returns a possibly optimized variant of the input term (a unit clause),
e.g.
|
| unit_table_size [News] | |
V | |
| variable_number [Term] | |
| variant [Term] | variant term1 term2 is true iff both terms are variants.
|
| varnum [Termutils] | term is assumed to be term of shape Variable variable.
|
W | |
| warshall [Graph] |
Returns the transitive closure of the given S-graph as S-graph.
|
| weight_limit_exceeded [News] |
Is > 0 iff an inferred clause has been discarded since it exceeded
the weight limit.
|