A directive
:- include(+Files). ISO
where Files is a file name or a list of file names,
instructs the processor to literally embed the Prolog clauses and
directives in Files into the file being loaded. This
means that the effect of the include
directive is as
if the include
directive itself were being replaced by the text in
the Files. Including some files is thus different from
loading them in several respects:
source_file/2
; see ref-lps-apf.
beginning_of_file
and end_of_file
are
seen by term expansions for source files, but not for included files.
SICStus Prolog uses the included file name (as opposed to the embedding file name) only in source-linked debugging and error reporting.