- swipl
- library
- error.pl
 - debug.pl
 - apply.pl
 - lists.pl -- List Manipulation
- member/2
 - append/3
 - append/2
 - prefix/2
 - select/3
 - selectchk/3
 - select/4
 - selectchk/4
 - nextto/3
 - delete/3
 - nth0/3
 - nth1/3
 - nth0/4
 - nth1/4
 - last/2
 - proper_length/2
 - same_length/2
 - reverse/2
 - permutation/2
 - flatten/2
 - clumped/2
 - subseq/3
 - max_member/2
 - min_member/2
 - max_member/3
 - min_member/3
 - sum_list/2
 - max_list/2
 - min_list/2
 - numlist/3
 - is_set/1
 - list_to_set/2
 - intersection/3
 - union/3
 - subset/2
 - subtract/3
 
 - broadcast.pl -- Event service
 - predicate_options.pl
 - shlib.pl -- Utility library for loading foreign objects (DLLs, shared objects)
 - option.pl -- Option list processing
 - thread_pool.pl -- Resource bounded thread management
 - gensym.pl -- Generate unique symbols
 - settings.pl
 - arithmetic.pl -- Extensible arithmetic
 - main.pl -- Provide entry point for scripts
 - readutil.pl -- Read utilities
 - operators.pl -- Manage operators
 - pairs.pl -- Operations on key-value lists
 - prolog_source.pl -- Examine Prolog source-files
 - quasi_quotations.pl -- Define Quasi Quotation syntax
 - url.pl -- Analysing and constructing URL
 - www_browser.pl -- Open a URL in the users browser
 - prolog_colour.pl -- Prolog syntax colouring support.
 - record.pl -- Access compound arguments by name
 - prolog_xref.pl -- Prolog cross-referencer data collection
 - occurs.pl -- Finding and counting sub-terms
 - ordsets.pl -- Ordered set manipulation
 - assoc.pl -- Binary associations
 - ugraphs.pl -- Graph manipulation library
 - iostream.pl -- Utilities to deal with streams
 - atom.pl -- Operations on atoms
 - prolog_pack.pl -- A package manager for Prolog
 - solution_sequences.pl -- Modify solution sequences
 - git.pl -- Run GIT commands
 - ctypes.pl -- Character code classification
 - utf8.pl -- UTF-8 encoding/decoding on lists of character codes.
 - base64.pl -- Base64 encoding and decoding
 - persistency.pl -- Provide persistent dynamic predicates
 - pure_input.pl -- Pure Input from files and streams
 - nb_set.pl -- Non-backtrackable sets
 - aggregate.pl -- Aggregation operators on backtrackable predicates
 - csv.pl -- Process CSV (Comma-Separated Values) data
 - dialect.pl -- Support multiple Prolog dialects
 - apply_macros.pl -- Goal expansion rules to avoid meta-calling
 - yall.pl -- Lambda expressions
 - prolog_code.pl -- Utilities for reasoning about code
 - dif.pl -- The dif/2 constraint
 - thread.pl -- High level thread primitives
 - rbtrees.pl -- Red black trees
 - nb_rbtrees.pl -- Non-backtrackable operations on red black trees
 - random.pl -- Random numbers
 - sandbox.pl -- Sandboxed Prolog code
 - prolog_format.pl -- Analyse format specifications
 - pprint.pl -- Pretty Print Prolog terms
 - modules.pl -- Module utility predicates
 - lazy_lists.pl -- Lazy list handling
 - edinburgh.pl -- Some traditional Edinburgh predicates
 - prolog_clause.pl -- Get detailed source-information about a clause
 - prolog_breakpoints.pl -- Manage Prolog break-points
 - dicts.pl -- Dict utilities
 - edit.pl -- Editor interface
 - hashtable.pl -- Hash tables
 - check.pl -- Consistency checking
 - ansi_term.pl -- Print decorated text to ANSI consoles
 - portray_text.pl -- Portray text
 - terms.pl -- Term manipulation
 - backcomp.pl -- Backward compatibility
 - sort.pl
 - intercept.pl -- Intercept and signal interface
 - date.pl -- Process dates and times
 - prolog_profile.pl -- Execution profiler
 - listing.pl -- List programs and pretty print clauses
 - quintus.pl -- Quintus compatibility
 - optparse.pl -- command line parsing
 - make.pl -- Reload modified source files
 - threadutil.pl -- Interactive thread utilities
 - qsave.pl -- Save current program as a state or executable
 - zip.pl -- Access resource ZIP archives
 - writef.pl -- Old-style formatted write
 - prolog_codewalk.pl -- Prolog code walker
 - prolog_stack.pl -- Examine the Prolog stack
 - prolog_debug.pl -- User level debugging tools
 - help.pl -- Text based manual
 - exceptions.pl -- Exception classification
 - when.pl -- Conditional coroutining
 - files.pl
 - statistics.pl -- Get information about resource usage
 - wfs.pl -- Well Founded Semantics interface
 - tty.pl -- Terminal operations
 - prolog_trace.pl -- Print access to predicates
 - prolog_autoload.pl -- Autoload all dependencies
 - prolog_versions.pl -- Demand specific (Prolog) versions
 - charsio.pl -- I/O on Lists of Character Codes
 - prolog_jiti.pl -- Just In Time Indexing (JITI) utilities
 - heaps.pl -- heaps/priority queues
 - increval.pl -- Incremental dynamic predicate modification
 - tables.pl -- XSB interface to tables
 - fastrw.pl -- Fast reading and writing of terms
 - prolog_coverage.pl -- Coverage analysis tool
 - rwlocks.pl -- Read/write locks
 - varnumbers.pl -- Utilities for numbered terms
 - strings.pl -- String utilities
 - macros.pl -- Macro expansion
 - explain.pl -- Describe Prolog Terms
 - prolog_metainference.pl -- Infer meta-predicate properties
 - system.pl -- System utilities
 - prolog_history.pl -- Per-directory persistent commandline history
 - prolog_config.pl -- Provide configuration information
 - shell.pl -- Elementary shell commands
 - prolog_wrap.pl -- Wrapping predicates
 - oset.pl -- Ordered set manipulation
 - base32.pl -- Base32 encoding and decoding
 - streams.pl -- Manage Prolog streams
 - codesio.pl -- I/O on Lists of Character Codes
 - coinduction.pl -- Co-Logic Programming
 - win_menu.pl -- Console window menu
 
 
 - library
 
- list_to_set(+List, ?Set) is det
 - True when Set has the same elements as List in the same order.
The left-most copy of duplicate elements is retained. List may
contain variables. Elements E1 and E2 are considered
duplicates iff E1 == E2 holds. The complexity of the
implementation is N*
log(N).- Errors
 - - List is type-checked.
 - See also
 - - sort/2 can be used to create an ordered set. Many set operations on ordered sets are order N rather than order N**2. The list_to_set/2 predicate is more expensive than sort/2 because it involves, two sorts and a linear scan.
 - Compatibility
 - - Up to version 6.3.11, list_to_set/2 had complexity N**2 and equality was tested using =/2.