
tables.pl -- XSB interface to tablesThis module provides an XSB compatible library to access tables as created by tabling (see table/1). The aim of this library is first of all compatibility with XSB. This library contains some old and internal XSB predicates that are marked deprecated.
t not(:Goal)
tfindall(+Template, :Goal, -Answers)
set_pil_on
set_pil_off
get_call(:CallTerm, -Trie, -Return) is semidet
get_calls(:CallTerm, -Trie, -Return) is nondet
get_returns(+ATrie, -Return) is nondet
get_returns(+AnswerTrie, -Return, -NodeID) is nondet
get_returns_and_tvs(+AnswerTrie, -Return, -TruthValue) is nondett if the answer is
unconditional and to u if it is conditional. If a conditional
answer has multiple delay lists, this predicate will succeed only
once, so that using this predicate may be more efficient than
get_residual/2 (although less informative)
get_returns_and_dls(+AnswerTrie, -Return, :DelayLists) is nondet
get_residual(:CallTerm, -DelayList) is nondet
The delay condition is a disjunction of conjunctions and is
represented as such in the native SWI-Prolog interface as a nested
term of ;/2 and ,/2, using true if the answer is unconditional.
This XSB predicate returns the associated conjunctions
non-deterministically as a list.
See also call_residual_program/2 from library(wfs).
get_returns_for_call(:CallTerm, -AnswerTerm) is nondet
abolish_table_pred(:CallTermOrPI)
abolish_table_call(+Head) is det
abolish_table_call(+Head, +Options) is det
abolish_table_subgoals(:Head, +Options)table_gc_action to be over-ridden with a flag, which can be either
abolish_tables_transitively or abolish_tables_singly.
The following predicates are exported, but not or incorrectly documented.
abolish_all_tables
abolish_module_tables(Arg1)