Prolog files  -- Aggregation operators on backtrackable predicatesShow source
aggregate/3Aggregate bindings in Goal according to Template.Source
aggregate/4Aggregate bindings in Goal according to Template.Source
aggregate_all/3Aggregate bindings in Goal according to Template.Source
aggregate_all/4Aggregate bindings in Goal according to Template.Source
foreach/2True if conjunction of results is true.Source
free_variables/4Find free variables in bagof/setof template.Source
safe_meta/2Declare the aggregate meta-calls safe.Source  -- Print decorated text to ANSI consolesShow source  -- Apply predicates on a listShow source  -- Goal expansion rules to avoid meta-callingShow source
expand_phrase/2Provide goal-expansion for PhraseGoal.Source
expand_phrase/4Provide goal-expansion for PhraseGoal.Source  -- Access several archive formatsShow source
archive_close/1Close the archive.Source
archive_create/3Convenience predicate to create an archive in OutputFile with data from a list of InputFiles and the given Options.Source
archive_data_stream/3True when DataStream is a stream to a data object inside Archive.Source
archive_entries/2True when Paths is a list of pathnames appearing in Archive.Source
archive_extract/3Extract files from the given archive into Dir.Source
archive_header_property/2True when Property is a property of the current header.Source
archive_next_header/2Forward to the next entry of the archive for which Name unifies with the pathname of the entry.Source
archive_open/4Open the archive in Data and unify Archive with a handle to the opened archive.Source
archive_open_entry/2Open the current entry as a stream.Source
archive_property/2True when Property is a property of the archive Handle.Source
archive_set_header_property/2Set Property of the current header.Source  -- Extensible arithmeticShow source  -- Binary associationsShow source  -- Backward compatibilityShow source  -- Base32 encoding and decodingShow source  -- Base64 encoding and decodingShow source  -- Event serviceShow source  -- C14n2 canonical XML documentsShow source  -- I/O on Lists of Character CodesShow source  -- Consistency checkingShow source  -- I/O on Lists of Character CodesShow source  -- Co-Logic ProgrammingShow source
console_input.plShow source
crypt.plShow source  -- Cryptography and authentication libraryShow source  -- Process CSV (Comma-Separated Values) dataShow source  -- Character code classificationShow source  -- Process dates and timesShow source
debug.plShow source
assertion_failed/2This hook is called if the Goal of assertion/1 fails.Source
debug_print_hook/3Hook called by debug/3.Source
assertion/1Acts similar to C assert() macro.Source
debug/1Add/remove a topic from being printed.Source
debug/3Format a message if debug topic is enabled.Source
debug_message_context/1Specify additional context for debug messages.Source
debugging/1Examine debug topics.Source
debugging/2Examine debug topics.Source
list_debug_topics/0List currently known debug topics and their setting.Source
nodebug/1Add/remove a topic from being printed.Source  -- Support multiple Prolog dialectsShow source  -- Dict utilitiesShow source  -- The dif/2 constraintShow source  -- Documentation serverShow source  -- Phonetic string matchingShow source  -- Some traditional Edinburgh predicatesShow source  -- Editor interfaceShow source  -- BSD libedit based command line editingShow source  -- Error generating supportShow source  -- Describe Prolog TermsShow source  -- Extended operations on filesShow source  -- Generate unique symbolsShow source
gensym/2Generate <Base>1, <Base>2, etc atoms on each subsequent call.Source
reset_gensym/0Reset all gensym counters.Source
reset_gensym/1Reset a specific gensym counter.Source  -- Run GIT commandsShow source  -- heaps/priority queuesShow source
help.plShow source
helpidx.plShow source
iostream.plShow source  -- Lazy list handlingShow source  -- List programs and pretty print clausesShow source  -- List ManipulationShow source
append/2Concatenate a list of lists.Source
append/3List1AndList2 is the concatenation of List1 and List2.Source
delete/3Delete matching elements from a list.Source
flatten/2Is true if FlatList is a non-nested version of NestedList.Source
intersection/3True if Set3 unifies with the intersection of Set1 and Set2.Source
is_set/1True if Set is a proper list without duplicates.Source
last/2Succeeds when Last is the last element of List.Source
list_to_set/2True when Set has the same elements as List in the same order.Source
max_list/2True if Max is the largest number in List.Source
max_member/2True when Max is the largest member in the standard order of terms.Source
member/2True if Elem is a member of List.Source
min_list/2True if Min is the smallest number in List.Source
min_member/2True when Min is the smallest member in the standard order of terms.Source
nextto/3True if Y directly follows X in List.Source
nth0/3True when Elem is the Index'th element of List.Source
nth0/4Select/insert element at index.Source
nth1/3Is true when Elem is the Index'th element of List.Source
nth1/4As nth0/4, but counting starts at 1.Source
numlist/3List is a list [Low, Low+1, ... High].Source
permutation/2True when Xs is a permutation of Ys.Source
prefix/2True iff Part is a leading substring of Whole.Source
proper_length/2True when Length is the number of elements in the proper list List.Source
reverse/2Is true when the elements of List2 are in reverse order compared to List1.Source
same_length/2Is true when List1 and List2 are lists with the same number of elements.Source
select/3Is true when List1, with Elem removed, results in List2.Source
select/4Select from two lists at the same positon.Source
selectchk/3Semi-deterministic removal of first element in List that unifies with Elem.Source
selectchk/4Semi-deterministic version of select/4.Source
subset/2True if all elements of SubSet belong to Set as well.Source
subtract/3Delete all elements in Delete from Set.Source
sum_list/2Sum is the result of adding all numbers in List.Source
union/3True if Set3 unifies with the union of Set1 and Set2.Source  -- Provide entry point for scriptsShow source  -- Reload modified source filesShow source  -- MD5 hashesShow source
memfile.plShow source  -- Module utility predicatesShow source
in_temporary_module/3Run Goal on temporary loaded sources and discard the module and loaded predicates after completion.Source  -- Non-backtrackable operations on red black treesShow source  -- Non-backtrackable setsShow source  -- Finding and counting sub-termsShow source  -- Manage operatorsShow source  -- Option list processingShow source  -- Ordered set manipulationShow source  -- Ordered set manipulationShow source  -- Operations on key-value listsShow source  -- Perl compatible regular expression matching for SWI-PrologShow source  -- Pengines: Web Logic Programming Made EasyShow source  -- Provide Prolog I/O for HTML clientsShow source  -- Provide persistent dynamic predicatesShow source  -- Process source documentationShow source
porter_stem.plShow source  -- Pretty Print Prolog termsShow source  -- Access and analyse predicate optionsShow source
assert_predicate_options/4As predicate_options(:PI, +Arg, +Options).Source
check_predicate_option/3Verify predicate options at runtime.Source
check_predicate_options/0Analyse loaded program for erroneous options.Source
check_predicate_options/1Verify calls to predicates that have options in all clauses of the predicate indicated by PredicateIndicator.Source
current_option_arg/2True when Arg of PI processes predicate options.Source
current_predicate_option/3True when Arg of PI processes Option.Source
current_predicate_options/3True when Options is the current active option declaration for PI on Arg.Source
derive_predicate_options/0Derive new predicate option declarations.Source
derived_predicate_options/1Derive predicate option declarations for a module.Source
derived_predicate_options/3Derive option arguments using static analysis.Source
predicate_options/3Declare that the predicate PI processes options on Arg.Source
retractall_predicate_options/0Remove all dynamically (derived) predicate options.Source  -- Create processes and redirect I/OShow source  -- Autoload all dependenciesShow source  -- Manage Prolog break-pointsShow source  -- Get detailed source-information about a clauseShow source  -- Prolog code walkerShow source  -- Prolog syntax colouring support.Show source  -- Analyse format specificationsShow source  -- Infer meta-predicate propertiesShow source  -- A package manager for PrologShow source  -- Examine Prolog source-filesShow source  -- Examine the Prolog stackShow source  -- A stream with Prolog callbacksShow source  -- Prolog cross-referencer data collectionShow source  -- Pure Input from files and streamsShow source  -- Save current program as a state or executableShow source
qsave_program/1Make a saved state in file `File'.Source
qsave_program/2Make a saved state in file `File'.Source  -- Define Quasi Quotation syntaxShow source  -- Quintus compatibilityShow source  -- Random numbersShow source  -- Red black treesShow source
rdf.plShow source  -- RDF N-triples parser (obsolete)Show source
rdf_parser.plShow source  -- Create triples from intermediate representationShow source  -- Write RDF/XML from a list of triplesShow source  -- Read utilitiesShow source  -- Access compound arguments by nameShow source
rewrite.plShow source  -- Sandboxed Prolog codeShow source
sandbox_allowed_directive/1Throws an exception if G is not considered a safe directive.Source
sandbox_allowed_expansion/1Throws an exception if G is not considered a safe expansion goal.Source
sandbox_allowed_goal/1Throw an exception if it is not safe to call G.Source
safe_call/1Call Goal if it complies with the sandboxing rules.Source
safe_directive/1Hook to declare additional directives as safe.Source
safe_global_variable/1Declare the given global variable safe to write to.Source
safe_goal/1True if calling Goal provides no security risc.Source
safe_primitive/1True if Goal is safe to call (i.e., cannot access dangerous system-resources and cannot upset other parts of the Prolog process).Source  -- Setting managementShow source  -- SGML, XML and HTML parserShow source  -- XML/SGML writer moduleShow source  -- SHA secure hashesShow source  -- Elementary shell commandsShow source  -- Utility library for loading foreign objects (DLLs, shared objects)Show source  -- The Snowball multi-lingual stemmer libraryShow source  -- Network socket (TCP and UDP) libraryShow source  -- Modify solution sequencesShow source
sort.plShow source  -- Secure Socket Layer (SSL) libraryShow source  -- Get information about resource usageShow source  -- Unix syslog interfaceShow source  -- System utilitiesShow source
table.plShow source  -- Tabled execution (SLG WAM)Show source
term_to_json.plShow source  -- Term manipulationShow source
subsumes/2True if Generic is unified to Specific without changing Specific.Source
subsumes_chk/2True if Generic can be made equivalent to Specific without changing Specific.Source
term_factorized/3Is true when Skeleton is Term where all subterms that appear multiple times are replaced by a variable and Substitution is a list of Var=Value that provides the subterm at the location Var.Source
term_size/2True if Size is the size in cells occupied by Term on the global (term) stack.Source
term_subsumer/3General is the most specific term that is a generalisation of Special1 and Special2.Source
variant/2Same as SWI-Prolog Term1 =@= Term2.Source  -- High level thread primitivesShow source  -- Resource bounded thread managementShow source  -- Interactive thread utilitiesShow source  -- Time and alarm libraryShow source  -- Terminal operationsShow source  -- Graph manipulation libraryShow source  -- User and group management on Unix systemsShow source  -- Unix specific operationsShow source
detach_IO/0Detach I/O similar to detach_IO/1.Source
detach_IO/1This predicate is intended to create Unix deamon processes.Source
dup/2Interface to Unix dup2(), copying the underlying filedescriptor and thus making both streams point to the same underlying object.Source
exec/1Replace the running program by starting Command.Source
fork/1Clone the current process into two branches.Source
fork_exec/1Fork (as fork/1) and exec (using exec/1) the child immediately.Source
kill/2Deliver a software interrupt to the process with identifier Pid using software-interrupt number Signal.Source
pipe/2Create a communication-pipe.Source
prctl/1Access to Linux process control operations.Source
sysconf/1Access system configuration.Source
wait/2Wait for a child to change status.Source  -- Process URIsShow source  -- Analysing and constructing URLShow source
file_name_to_url/2Translate between a filename and a file:// URL.Source
global_url/3Translate a possibly relative URL into an absolute one.Source
http_location/2Construct or analyze an HTTP location.Source
is_absolute_url/1True if URL is an absolute URL.Source
parse_url/2Construct or analyse a URL.Source
parse_url/3Similar to parse_url/2 for relative URLs.Source
parse_url_search/2Construct or analyze an HTTP search specification.Source
set_url_encoding/2Query and set the encoding for URLs.Source
url_iri/2Convert between a URL, encoding in US-ASCII and an IRI.Source
www_form_encode/2En/decode to/from application/x-www-form-encoded.Source  -- UTF-8 encoding/decoding on lists of character codes.Show source  -- Universally Unique Identifier (UUID) LibraryShow source  -- Utilities for numbered termsShow source  -- Conditional coroutiningShow source  -- Old-style formatted writeShow source
swritef/2Use writef/1 or writef/2 and write the result to a string.Source
swritef/3Use writef/1 or writef/2 and write the result to a string.Source
writef/1Formatted write to the current_output.Source
writef/2Formatted write to the current_output.Source  -- Open a URL in the users browserShow source  -- Select nodes in an XML DOMShow source  -- XML-Schema primitive typesShow source  -- Lambda expressionsShow source  -- Zlib wrapper for SWI-PrologShow source