Did you know ... Search Documentation:
Title for pldoc(dir_index)

XSB Prolog dialect support

This directory provides the library emulation for XSB. It is normally activated using the directive below or by loading a file with the .P extension.

:- expects_dialect(xsb).

The library files themselves are either SWI-Prolog module files or XSB module files. They are available through the XSB directive below after the xsb dialect is selected.

:- import Pred, ... from Library.

Providing a transparent user experience

The user may include the following in <config>/init.pl to activate XSB dialect support simply by loading .P files.

:- use_module(library(dialect/xsb/source)).

Prolog files

basics.pl  -- XSB basics.P emulationShow source
for/3Nondeterministically binds I to all integer values from B1 to B2 inclusive.Source
ith/3Source
consult.plShow source
add_lib_dir/1Add members of the comma list Directories to library_directory/1.Source
add_lib_dir/2Add members of the comma list Directories to library_directory/1.Source
curr_sym.plShow source
subgoal_property/2True if a (tabled) SubGoal has Property, where Property is represented as a two-element list [Name,Value].Source
error_handler.pl  -- XSB compatible error handlingShow source
domain_error/4Throws a domain error.Source
print_backtrace/1This predicate, which is used by XSB’s default error handler, prints a backtrace structure to XSB’s standard error stream.Source
xsb_error_get_message/2Message is the additional explanation context for an error term,.Source
xsb_error_get_tag/2Tag is the formal part of an error(Formal,Context) term.Source
gensym.plShow source
coninc/1Flag baseed counters.Source
coninc/2Flag baseed counters.Source
gpp.pl  -- Use XSB gpp preprocessorShow source
open_source_hook/3Implementation of the open source hook to use the XSB gpp preprocessor on .P files.Source
intern.plShow source
lists.plShow source
take/3True if Prefix is a list of length Length and that is the prefix of List.Source
machine.plShow source
abolish_table_info/0Undocumented in the XSB manual.Source
close_open_tables/1Undocumented in the XSB manual.Source
conget/2Cheap set/get integer value associated with an atom.Source
conset/2Cheap set/get integer value associated with an atom.Source
expand_filename_no_prepend/2Source
gc_heap/0Explicitly invoke heap garbage collection.Source
parse_filename/4Source
parsort/4parsort/4 is a very general sorting routine.Source
slash/1Return the directory separator for the platform.Source
str_cat/3Source
term_type/2Emulation of internal XSB predicate.Source
trimcore/0Trim the stacks.Source
xsb_backtrace/1Upon success Backtrace is bound to a structure indicating the forward continuations for a point of execution.Source
xsb_expand_file_name/2Source
xwam_state/2Low-level query.Source
ordsets.plShow source
setof.plShow source
excess_vars/4Returns in VarList the list of (free) variables found in Term concatenated to the end of AddVarList.Source
source.pl  -- Support XSB source .P filesShow source
standard.pl  -- XSB Term Writing to Designated I/O StreamsShow source
console_write/1As write/1 and writeln/1 to user_error.Source
console_writeln/1As write/1 and writeln/1 to user_error.Source
error_write/1As write/1 and writeln/1 to user_error.Source
error_writeln/1As write/1 and writeln/1 to user_error.Source
message/1Write message to user_error.Source
messageln/1Write message to user_error.Source
warning/1Print a warning.Source
storage.pl  -- Emulate XSB syslib/storage.PShow source
string.plShow source
thread.plShow source
n_par_execute/2Run N copies of Goal concurrently.Source
par_execute/1Execute all elements of GoalList concurrently.Source
timed_call.pl  -- XSB timed callShow source
timed_call/2Emulation for XSB timed_call/2.Source