/*  @(*) help_index.pl

    Generated by online_index/0

    Purpose: Index to file online_manual
*/

:- module(help_index,
	[ predicate/5
	, section/4
	, function/3
	]).

%   Predicate predicate/5

predicate(help, 0, 'Give help on help', 19715, 19752).
predicate(help, 1, 'Give help on predicates and show parts of manual', 19755, 20471).
predicate(apropos, 1, 'Show related predicates and manual sections', 20474, 20880).
predicate(please, 3, 'Query/change environment parameters', 30969, 32616).
predicate(save_program, 2, 'Save the current program on a file', 32924, 35531).
predicate(save_program, 1, 'Save the current program on a file', 35534, 35610).
predicate(consult, 1, 'Read (compile) a Prolog source file', 47724, 48316).
predicate(ensure_loaded, 1, 'Consult a file if that has not yet been done', 48319, 48498).
predicate(make, 0, 'Reconsult all changed source files', 48501, 49123).
predicate(library_directory, 1, 'Directories holding Prolog libraries', 49126, 49416).
predicate(source_file, 1, 'Examine currently loaded source files', 49419, 49642).
predicate(source_file, 2, 'Obtain source file of predicate', 49645, 50010).
predicate(term_expansion, 2, 'Convert term before compilation', 50013, 50523).
predicate(compiling, 0, 'Is this a compilation run?', 50526, 50730).
predicate(preprocessor, 2, 'Install a preprocessor before the compiler', 50733, 51216).
predicate(ed, 1, 'Edit a predicate', 52331, 52506).
predicate(ed, 0, 'Edit last edited predicate', 52509, 52627).
predicate(edit, 1, 'Edit a file', 52630, 52797).
predicate(edit, 0, 'Edit last edited file', 52800, 52919).
predicate(listing, 1, 'List predicate', 52922, 53205).
predicate(listing, 0, 'List program in current module', 53208, 53273).
predicate(portray_clause, 1, 'Pretty print a clause', 53276, 53518).
predicate(var, 1, 'Type check for unbound variable', 53551, 53613).
predicate(nonvar, 1, 'Type check for bound term', 53616, 53685).
predicate(integer, 1, 'Arithmetic: round to nearest integer', 53688, 53748).
predicate(float, 1, 'Type check for a floating point number', 53751, 53822).
predicate(number, 1, 'Type check for integer or float', 53825, 53911).
predicate(atom, 1, 'Type check for an atom', 53914, 53968).
predicate(string, 1, 'Type check for string', 53971, 54028).
predicate(atomic, 1, 'Type check for primitive', 54031, 54133).
predicate(ground, 1, 'Verify term holds no unbound variables', 54136, 54196).
predicate(==, 2, 'Identical', 54825, 54945).
predicate(\==, 2, 'Not identical', 54948, 55005).
predicate(=, 2, 'Unification', 55008, 55091).
predicate(\=, 2, 'Not unifyable', 55094, 55149).
predicate(=@=, 2, 'Structural identical', 55152, 55648).
predicate(\=@=, 2, 'Not structural identical', 55651, 55710).
predicate(@<, 2, 'Standard order smaller', 55713, 55800).
predicate(@=<, 2, 'Standard order smaller or equal', 55803, 55924).
predicate(@>, 2, 'Standard order larger', 55927, 56013).
predicate(@>=, 2, 'Standard order larger or equal', 56016, 56136).
predicate(fail, 0, 'Always false', 56705, 56727).
predicate(true, 0, 'Succeed', 56730, 56755).
predicate(repeat, 0, 'Succeed, leaving infinite backtrackpoints', 56758, 56830).
predicate(!, 0, 'Cut.  Discard choicepoints', 56833, 57717).
predicate((,), 2, 'Conjuction of goals', 57720, 57961).
predicate((;), 2, 'Disjunction of goals', 57964, 58085).
predicate(('|'), 2, 'Disjunction of goals', 58088, 58191).
predicate((->), 2, 'If-then-else', 58194, 58379).
predicate(\+, 1, 'Negation by failure (not provable)', 58382, 58523).
predicate(call, 1, 'Call a goal', 58954, 59140).
predicate(apply, 2, 'Call goal with additional arguments', 59143, 59469).
predicate(not, 1, 'Negation by failure (not provable)', 59472, 59588).
predicate(once, 1, 'Call a goal deterministicaly', 59591, 59886).
predicate(ignore, 1, 'Call the argument, but always succeed', 59889, 60074).
predicate(abolish, 2, 'Remove predicate definition from the database', 61529, 62008).
predicate(retract, 1, 'Remove clause from the database', 62011, 62189).
predicate(retractall, 1, 'Remove unifying clauses from the database', 62192, 62476).
predicate(assert, 1, 'Add a clause to the database', 62479, 62619).
predicate(asserta, 1, 'Add a clause to the database (first)', 62622, 62732).
predicate(assertz, 1, 'Add a clause to the database (last)', 62735, 62778).
predicate(assert, 2, 'Add a clause to the database', 62781, 62970).
predicate(asserta, 2, 'Add a clause to the database (first)', 62973, 63095).
predicate(assertz, 2, 'Add a clause to the database (last)', 63098, 63153).
predicate(recorda, 3, 'Record term in the database (first)', 63156, 63362).
predicate(recorda, 2, 'Record term in the database (first)', 63365, 63428).
predicate(recordz, 3, 'Record term in the database (last)', 63431, 63560).
predicate(recordz, 2, 'Record term in the database (last)', 63563, 63626).
predicate(recorded, 3, 'Obtain term from the database', 63629, 63802).
predicate(recorded, 2, 'Obtain term from the database', 63805, 63871).
predicate(erase, 1, 'Erase a database record or clause', 63874, 64508).
predicate(flag, 3, 'Simple global variable system', 64511, 64899).
predicate((dynamic), 1, 'Indicate predicate definition may change', 65449, 65826).
predicate((multifile), 1, 'Indicate distributed definition of predicate', 65829, 66045).
predicate((discontiguous), 1, 'Indicate distributed definition of a predicate', 66048, 66224).
predicate(index, 1, 'Change clause indexing', 66227, 67926).
predicate(current_atom, 1, 'Examine existing atoms', 67959, 68130).
predicate(current_functor, 2, 'Examine existing name/arity pairs', 68133, 68270).
predicate(current_flag, 1, 'Examine existing flags', 68273, 68376).
predicate(current_key, 1, 'Examine existing database keys', 68379, 68484).
predicate(current_predicate, 2, 'Examine existing predicates', 68487, 68872).
predicate(predicate_property, 2, 'Query predicate attributes', 68875, 70970).
predicate(dwim_predicate, 2, 'Find predicate in ``Do What I Mean'''' sense', 70973, 71523).
predicate(clause, 2, 'Get clauses of a predicate', 71526, 71895).
predicate(clause, 3, 'Get clauses of a predicate', 71898, 72169).
predicate(see, 1, 'Change the current input stream', 74675, 74949).
predicate(tell, 1, 'Change current output stream', 74952, 75229).
predicate(append, 1, 'Append to a file', 75232, 75423).
predicate(seeing, 1, 'Query the current input stream', 75426, 75504).
predicate(telling, 1, 'Query current output stream', 75507, 75587).
predicate(seen, 0, 'Close the current input stream', 75590, 75667).
predicate(told, 0, 'Close current output', 75670, 75749).
predicate(open, 3, 'Open a file (creating a stream)', 76107, 76709).
predicate(open_null_stream, 1, 'Open a stream to discard output', 76712, 76944).
predicate(close, 1, 'Close stream', 76947, 77166).
predicate(current_stream, 3, 'Examine open streams', 77169, 77487).
predicate(stream_position, 3, 'Get/seek to position in file', 77490, 77814).
predicate(set_input, 1, 'Set current input stream from a stream', 77987, 78140).
predicate(set_output, 1, 'Set current output stream from a stream', 78143, 78215).
predicate(current_input, 1, 'Get current input stream', 78218, 78351).
predicate(current_output, 1, 'Get the current output stream', 78354, 78413).
predicate(wait_for_input, 3, 'Wait for input with optional timeout', 78459, 79216).
predicate(character_count, 2, 'Get character index on a stream', 79219, 79467).
predicate(line_count, 2, 'Line number on stream', 79470, 79583).
predicate(line_position, 2, 'Character position in line on stream', 79586, 79877).
predicate(fileerrors, 2, 'Do/Don''t warn on file errors', 79880, 80123).
predicate(tty_fold, 2, 'Make terminal fold long lines in output', 80126, 80409).
predicate(nl, 0, 'Generate a newline', 80457, 80572).
predicate(nl, 1, 'Generate a newline on a stream', 80575, 80618).
predicate(put, 1, 'Write a character', 80621, 80782).
predicate(put, 2, 'Write a character on a stream', 80785, 80831).
predicate(tab, 1, 'Output number of spaces', 80834, 80999).
predicate(tab, 2, 'Output number of spaces on a stream', 81002, 81060).
predicate(flush, 0, 'Output pending characters on current stream', 81063, 81266).
predicate(flush_output, 1, 'Output pending characters on specified stream', 81269, 81375).
predicate(ttyflush, 0, 'Flush output on terminal', 81378, 81447).
predicate(get0, 1, 'Read next character', 81450, 81580).
predicate(get0, 2, 'Read next character from a stream', 81583, 81645).
predicate(get, 1, 'Read first non-blank character', 81648, 81788).
predicate(get, 2, 'Read first non-blank character from a stream', 81791, 81862).
predicate(get_single_char, 1, 'Read next character from the terminal', 81865, 82414).
predicate(display, 1, 'Write a term, ignore operators', 82450, 82700).
predicate(display, 2, 'Write a term, ignore operators on a stream', 82703, 82755).
predicate(displayq, 1, 'Write a term with quotes, ignore operators', 82758, 83056).
predicate(displayq, 2, 'Write a term with quotes, ignore operators on a stream', 83059, 83154).
predicate(write, 1, 'Write term', 83157, 83260).
predicate(write, 2, 'Write term to stream', 83263, 83311).
predicate(writeq, 1, 'Write term, insert quotes', 83314, 83593).
predicate(writeq, 2, 'Write term, insert quotes on stream', 83596, 83663).
predicate(print, 1, 'Print a term', 83666, 83954).
predicate(print, 2, 'Print a term on a stream', 83957, 84005).
predicate(portray, 1, 'Modify behaviour of print/1', 84008, 84385).
predicate(read, 1, 'Read Prolog term', 84388, 84664).
predicate(read, 2, 'Read Prolog term from stream', 84667, 84715).
predicate(read_clause, 1, 'Read clause', 84718, 84995).
predicate(read_clause, 2, 'Read clause from stream', 84998, 85057).
predicate(read_variables, 2, 'Read clause including variable names', 85060, 85235).
predicate(read_variables, 3, 'Read clause including variable names from stream', 85238, 85331).
predicate(read_history, 6, 'Read using history substitution', 85334, 86075).
predicate(history_depth, 1, 'Number of remembered queries', 86078, 86313).
predicate(prompt, 2, 'Change the prompt used by read/1', 86316, 86816).
predicate(functor, 3, 'Get name and arity of a term or construct a term', 86860, 87097).
predicate(arg, 3, 'Access argument of a term', 87100, 87279).
predicate(=.., 2, 'Univ.  Term to list conversion', 87282, 87654).
predicate(numbervars, 4, 'Enumerate unbound variables of a term', 87657, 88209).
predicate(free_variables, 2, 'Find unbound variables in a term', 88212, 88477).
predicate(copy_term, 2, 'Make a copy of a term', 88480, 88915).
predicate(name, 2, 'Convert between atom and list of ASCII characters', 88959, 89310).
predicate(int_to_atom, 3, 'Convert from integer to atom (non-decimal)', 89313, 89788).
predicate(int_to_atom, 2, 'Convert from integer to atom', 89791, 89862).
predicate(term_to_atom, 2, 'Convert between term and atom', 89865, 90088).
predicate(atom_to_term, 3, 'Convert between atom and term', 90091, 90377).
predicate(concat, 3, 'Append two atoms', 90380, 90572).
predicate(concat_atom, 2, 'Append a list of atoms', 90575, 90848).
predicate(atom_length, 2, 'Determine length of an atom', 90851, 91064).
predicate(string_to_atom, 2, 'Conversion between string and atom', 92341, 92545).
predicate(string_to_list, 2, 'Conversion between string and list of ASCII', 92548, 92711).
predicate(string_length, 2, 'Determine length of a string', 92714, 92938).
predicate(substring, 4, 'Get part of a string', 92941, 93119).
predicate(op, 3, 'Declare an operator', 93140, 94850).
predicate(current_op, 3, 'Examine current operator declaractions', 94853, 95011).
predicate(between, 3, 'Integer range checking/generating', 95830, 96039).
predicate(succ, 2, 'Logical integer successor relation', 96042, 96163).
predicate(plus, 3, 'Logical integer addition', 96166, 96301).
predicate(>, 2, 'Arithmetic larger', 96304, 96400).
predicate(<, 2, 'Arithmetic smaller', 96403, 96500).
predicate(=<, 2, 'Arithmetic smaller or equal', 96503, 96608).
predicate(>=, 2, 'Arithmetic larger or equal', 96611, 96715).
predicate(=\=, 2, 'Arithmetic not equal', 96718, 96817).
predicate(=:=, 2, 'Arithmetic equal', 96820, 96911).
predicate(is, 2, 'Evaluate arithmetic expression', 96914, 97025).
predicate(-, 1, 'Arithmetic: unary minus', 98238, 98263).
predicate(+, 2, 'Arithmetic: addition', 98266, 98307).
predicate(-, 2, 'Arithmetic: subtraction', 98310, 98350).
predicate(*, 2, 'Arithmetic: multiplication', 98353, 98397).
predicate(/, 2, 'Arithmetic: division', 98400, 98440).
predicate(mod, 2, 'Arithmetic: remainder of division', 98443, 98519).
predicate(//, 2, 'Arithmetic: Integer division', 98522, 98592).
predicate(abs, 1, 'Arithmetic: absolute value', 98595, 98661).
predicate('.', 2, 'List operator. Also consult', 98664, 99048).
predicate(random, 1, 'Arithmetic: generate random number', 99051, 99228).
predicate(integer, 1, 'Arithmetic: round to nearest integer', 99231, 99311).
predicate(floor, 1, 'Arithmetic: largest integer below argument', 99314, 99432).
predicate(ceil, 1, 'Arithmetic: smallest integer larger than argument', 99435, 99552).
predicate(>>, 2, 'Arithmetic: bitwise right shift', 99555, 99676).
predicate(<<, 2, 'Arithmetic: bitwise left shift', 99679, 99757).
predicate(\/, 2, 'Arithmetic: bitwise or', 99760, 99821).
predicate(/\, 2, 'Arithmetic: bitwise and', 99824, 99886).
predicate(xor, 2, 'Arithmetic: exclusive or', 99889, 99961).
predicate(\, 1, 'Bitwise negation', 99964, 99997).
predicate(sqrt, 1, 'Arithmetic: square root', 100000, 100044).
predicate(sin, 1, 'Arithmetic: sine', 100047, 100115).
predicate(cos, 1, 'Arithmetic: cosine', 100118, 100188).
predicate(tan, 1, 'Arithmetic: tangent', 100191, 100261).
predicate(asin, 1, 'Arithmetic: inverse (arc) sine', 100264, 100343).
predicate(acos, 1, 'Arithmetic: inverse (arc) cosine', 100346, 100427).
predicate(atan, 1, 'Arithmetic: inverse (arc) tangent', 100430, 100511).
predicate(log, 1, 'Arithmetic: natural logarithm', 100514, 100563).
predicate(log10, 1, 'Arithmetic: 10 base logarithm', 100566, 100617).
predicate(exp, 1, 'Arithmetic: exponent (base $e$)', 100620, 100663).
predicate(^, 2, 'Existential quantification (bagof/3, setof/3)', 100666, 100719).
predicate(pi, 0, 'Arithmetic: mathematical constant', 100722, 100786).
predicate(e, 0, 'Arithmetic: mathematical constant', 100789, 100851).
predicate(cputime, 0, 'Arithmetic: get CPU time', 100854, 101011).
predicate(arithmetic_function, 1, 'Register an evaluable function', 101661, 102475).
predicate(current_arithmetic_function, 1, 'Examine evaluable functions', 102478, 102618).
predicate(is_list, 1, 'Type check for a list', 102647, 102759).
predicate(proper_list, 1, 'Type check for list', 102762, 102972).
predicate(append, 3, 'Concatenate lists', 102975, 103171).
predicate(member, 2, 'Element is member of a list', 103174, 103328).
predicate(memberchk, 2, 'Deterministic member/2', 103331, 103411).
predicate(delete, 3, 'Delete all matching members from a list', 103414, 103549).
predicate(select, 3, 'Select element of a list', 103552, 103893).
predicate(nth0, 3, 'N-th element of a list (0-based)', 103896, 104015).
predicate(nth1, 3, 'N-th element of a list (1-based)', 104018, 104137).
predicate(last, 2, 'Last element of a list', 104140, 104219).
predicate(reverse, 2, 'Inverse the order of the elements in a list', 104222, 104346).
predicate(flatten, 2, 'Transform nested list into flat list', 104349, 104639).
predicate(length, 2, 'Length of a list', 104642, 104788).
predicate(merge, 3, 'Merge two sorted lists', 104791, 105040).
predicate(is_set, 1, 'Type check for a set', 105068, 105162).
predicate(list_to_set, 2, 'Remove duplicates', 105165, 105306).
predicate(intersection, 3, 'Set intersection', 105309, 105491).
predicate(subtract, 3, 'Delete elements that do not meet condition', 105494, 105625).
predicate(union, 3, 'Union of two sets', 105628, 105793).
predicate(subset, 2, 'Generate/check subset relation', 105796, 105886).
predicate(merge_set, 3, 'Merge two sorted sets', 105889, 106124).
predicate(sort, 2, 'Sort elements in a list', 106149, 106393).
predicate(msort, 2, 'Sort, do not remove duplicates', 106396, 106476).
predicate(keysort, 2, 'Sort, unsing a key', 106479, 106940).
predicate(predsort, 3, 'Sort, using a predicate to determine the order', 106943, 107198).
predicate(findall, 3, 'Find all solutions to a goal', 107241, 107614).
predicate(bagof, 3, 'Find all solutions to a goal', 107617, 108642).
predicate(setof, 3, 'Find all unique solutions to a goal', 108645, 108792).
predicate(checklist, 2, 'Invoke goal on all members of a list', 109225, 109394).
predicate(maplist, 3, 'Transform all elements of a list', 109397, 109573).
predicate(sublist, 3, 'Determine elements that meet condition', 109576, 109687).
predicate(forall, 2, 'Prove goal for all solutions of another goal', 109705, 110059).
predicate(write_ln, 1, 'Write term, followed by a newline', 110553, 110604).
predicate(writef, 1, 'Formatted write', 110607, 110657).
predicate(writef, 2, 'Formatted write', 110660, 112621).
predicate(swritef, 3, 'Formatted write on a string', 112624, 112868).
predicate(swritef, 2, 'Formatted write on a string', 112871, 112944).
predicate(format, 1, 'Produce formatted output', 112964, 113035).
predicate(format, 2, 'Produce formatted output on a stream', 113038, 117276).
predicate(sformat, 3, 'Format on a string', 117279, 117527).
predicate(sformat, 2, 'Format on a string', 117530, 117605).
predicate(format_predicate, 2, 'Program format/[1,2]', 117637, 118640).
predicate(tty_get_capability, 3, 'Get terminal parameter', 118870, 119383).
predicate(tty_goto, 2, 'Goto position on screen', 119386, 119577).
predicate(tty_put, 2, 'Write control string to terminal', 119580, 119917).
predicate(set_tty, 2, 'Set `tty'' stream', 119920, 120063).
predicate(shell, 2, 'Execute Unix command', 120091, 120274).
predicate(shell, 1, 'Execute Unix command', 120277, 120332).
predicate(shell, 0, 'Execute interactive Unix subshell', 120335, 120458).
predicate(getenv, 2, 'Get Unix environment variable', 120461, 120584).
predicate(setenv, 2, 'Set Unix environment variable', 120587, 120806).
predicate(unsetenv, 1, 'Delete Unix environment variable', 120809, 120884).
predicate(get_time, 1, 'Get current time', 120887, 121114).
predicate(convert_time, 8, 'Convert time stamp', 121117, 121685).
predicate(access_file, 2, 'Check access permissions of a file', 121725, 121968).
predicate(exists_file, 1, 'Check existence of Unix file', 121971, 122102).
predicate(exists_directory, 1, 'Check existence of Unix directory', 122105, 122262).
predicate(delete_file, 1, 'Unlink a file from the Unix file system', 122265, 122327).
predicate(rename_file, 2, 'Change name of Unix file', 122330, 122440).
predicate(size_file, 2, 'Get size of a file in characters', 122443, 122519).
predicate(time_file, 2, 'Get last modification time of file', 122522, 122851).
predicate(absolute_file_name, 2, 'Get absolute Unix path name', 122854, 123225).
predicate(expand_file_name, 2, 'Wildcard expansion of file names', 123228, 123717).
predicate(chdir, 1, 'Change working directory', 123720, 123771).
predicate(break, 0, 'Start interactive toplevel', 123809, 124301).
predicate(abort, 0, 'Abort execution, return to top level', 124304, 124852).
predicate(halt, 0, 'Exit from Prolog', 124855, 125025).
predicate(prolog, 0, 'Run interactive toplevel', 125028, 125151).
predicate(protocol, 1, 'Make a log of the user interaction', 125387, 125540).
predicate(protocola, 1, 'Append log of the user interaction to file', 125543, 125639).
predicate(noprotocol, 0, 'Disable logging of user interaction', 125642, 125749).
predicate(protocolling, 1, 'On what file is user interaction logged', 125752, 125902).
predicate(trace, 0, 'Start the tracer', 125944, 126018).
predicate(tracing, 0, 'Query status of the tracer', 126021, 126137).
predicate(notrace, 0, 'Stop tracing', 126140, 126217).
predicate(debug, 0, 'Test for debugging mode', 126220, 126267).
predicate(nodebug, 0, 'Disable debugging', 126270, 126336).
predicate(debugging, 0, 'Show debugger status', 126339, 126413).
predicate(spy, 1, 'Force tracer on specified predicate', 126416, 126529).
predicate(nospy, 1, 'Remove spy point', 126532, 126632).
predicate(nospyall, 0, 'Remove all spy points', 126635, 126695).
predicate(leash, 1, 'Change ports visited by the tracer', 126698, 127190).
predicate(visible, 1, 'Set ports that are visible in the tracer', 127193, 127330).
predicate(unknown, 2, 'Trap undefined predicates', 127333, 128325).
predicate(style_check, 1, 'Change level of warnings', 128328, 129980).
predicate(statistics, 2, 'Obtain collected statistics', 130020, 131372).
predicate(statistics, 0, 'Show execution statistics', 131375, 131457).
predicate(time, 1, 'Determine time needed to execute goal', 131460, 131843).
predicate(profile, 3, 'Obtain execution statistics', 132858, 133369).
predicate(show_profile, 1, 'Show results of the profiler', 133372, 133595).
predicate(profiler, 2, 'Obtain/change status of the profiler', 133598, 134506).
predicate(reset_profiler, 0, 'Clear statistics obtained by the profiler', 134509, 134593).
predicate(profile_count, 3, 'Obtain profile results on a predicate', 134596, 135125).
predicate(garbage_collect, 0, 'Invoke the garbage collector', 135339, 135717).
predicate(limit_stack, 2, 'Limit stack expansion', 135720, 136345).
predicate(trim_stacks, 0, 'Release unused memory resources', 136348, 137037).
predicate(dwim_match, 2, 'Atoms match in ``Do What I Mean'''' sense', 137062, 137601).
predicate(dwim_match, 3, 'Atoms match in ``Do What I Mean'''' sense', 137604, 137920).
predicate(wildcard_match, 2, 'Csh(1) style wildcard match', 137923, 138512).
predicate(gensym, 2, 'Generate unique atoms from a base', 138515, 138868).
predicate(sleep, 1, 'Suspend execution for specified time', 138871, 139258).
predicate(module, 2, 'Declare a module', 144482, 144743).
predicate(use_module, 1, 'Import a module', 144746, 145243).
predicate(use_module, 2, 'Import predicates from a module', 145246, 145679).
predicate((module_transparent), 1, 'Indicate module based meta predicate', 145682, 145914).
predicate(context_module, 1, 'Get context module of current goal', 145917, 146047).
predicate(export, 1, 'Export a predicate from a module', 146050, 146401).
predicate(import, 1, 'Import a predicate from a module', 146404, 146732).
predicate(load_foreign, 2, 'Load foreign (C) module', 153308, 154299).
predicate(load_foreign, 5, 'Load foreign (C) module', 154302, 155208).
predicate(foreign_file, 1, 'Examine loaded foreign files', 155211, 155315).
predicate(prolog_current_frame, 1, 'Reference to goal''s environment stack', 183209, 183520).
predicate(prolog_frame_attribute, 3, 'Obtain information on a goal environment', 183523, 185355).
predicate(prolog_trace_interception, 3, 'Intercept the Prolog tracer', 185390, 186912).
predicate(prolog_skip_level, 2, 'Indicate deepest recursion to trace', 186915, 187474).
predicate(exception, 3, 'Handle runtime exceptions', 187817, 189207).


%   Predicate section/4

section([1], 'Introduction', 1173, 15145).
section([1,1], 'Status', 3663, 4296).
section([1,2], 'Should you be Using SWI-Prolog?', 4298, 6869).
section([1,3], 'Version 1.4.2 Release Notes', 6871, 12696).
section([1,3,1], 'Incompatible Changes', 10311, 12696).
section([1,4], 'Version 1.5 Release Notes', 12698, 13306).
section([1,5], 'Portability', 13308, 14308).
section([1,6], 'Acknowledgements', 14310, 15145).
section([2], 'Overview', 15147, 45845).
section([2,1], 'Starting SWI-Prolog from the Unix Shell', 15208, 19528).
section([2,1,1], 'Command Line Options', 16305, 19528).
section([2,2], 'Online Help', 19530, 20881).
section([2,3], 'Query Substitutions', 20883, 24273).
section([2,3,1], 'Limitations of the History System', 23150, 24273).
section([2,4], 'Overview of the Debugger', 24275, 29633).
section([2,5], 'Compilation', 29635, 30939).
section([2,6], 'Environment Control', 30941, 32617).
section([2,7], 'Stand Alone Executables', 32619, 35611).
section([2,8], 'Automatic loading of libraries', 35613, 38719).
section([2,8,1], 'Notes on Automatic Loading', 37953, 38719).
section([2,9], 'Garbage Collection', 38721, 40095).
section([2,10], 'Syntax Notes', 40097, 40780).
section([2,11], 'System Limits', 40782, 45845).
section([2,11,1], 'Limits on Memory Areas', 40804, 44198).
section([2,11,2], 'Other Limits', 44200, 45260).
section([2,11,3], 'Reserved Names', 45262, 207156).
section([3], 'Built-In  Predicates', 45847, 139259).
section([3,1], 'Notation of Predicate Descriptions', 45920, 46358).
section([3,2], 'Consulting Prolog Source files', 46360, 51217).
section([3,3], 'Listing Predicates and Editor Interface', 51219, 53519).
section([3,4], 'Verify Type of a Term', 53521, 54197).
section([3,5], 'Comparison and Unification or Terms', 54199, 56137).
section([3,5,1], 'Standard Order of Terms', 54243, 56137).
section([3,6], 'Control Predicates', 56139, 58524).
section([3,7], 'Meta-Call Predicates', 58526, 60075).
section([3,8], 'Database', 60077, 64900).
section([3,9], 'Declaring Properties of Predicates', 64902, 67927).
section([3,10], 'Examining the Program', 67929, 72170).
section([3,11], 'Input and Output', 72172, 78414).
section([3,11,1], 'Input and Output Using Implicit Source and Destination', 72701, 75750).
section([3,11,2], 'Explicit Input and Output Streams', 75752, 77815).
section([3,11,3], 'Switching Between Implicit and Explicit I/O', 77817, 78414).
section([3,12], 'Status of Input and Output Streams', 78416, 80410).
section([3,13], 'Primitive Character Input and Output', 80412, 82415).
section([3,14], 'Term Reading and Writing', 82417, 86817).
section([3,15], 'Analysing and Constructing Terms', 86819, 88916).
section([3,16], 'Analysing and Constructing Atoms', 88918, 91065).
section([3,17], 'Representing Text in Strings', 91067, 93120).
section([3,18], 'Operators', 93122, 95012).
section([3,19], 'Arithmetic', 95014, 97026).
section([3,20], 'Arithmetic Functions', 97028, 101012).
section([3,21], 'Adding Arithmetic Functions', 101014, 102619).
section([3,22], 'List Manipulation', 102621, 105041).
section([3,23], 'Set Manipulation', 105043, 106125).
section([3,24], 'Sorting Lists', 106127, 107199).
section([3,25], 'Finding all Solutions to a Goal', 107201, 108793).
section([3,26], 'Invoking Predicates on all Members of a List', 108795, 109688).
section([3,27], 'Forall', 109690, 110060).
section([3,28], 'Formatted Write', 110062, 118641).
section([3,28,1], 'Writef', 110536, 112945).
section([3,28,2], 'Format', 112947, 117606).
section([3,28,3], 'Programming Format', 117608, 118641).
section([3,29], 'Terminal Control', 118643, 120064).
section([3,30], 'Unix Interaction', 120066, 121686).
section([3,31], 'Unix File System Interaction', 121688, 123772).
section([3,32], 'User Toplevel Manipulation', 123774, 125152).
section([3,33], 'Creating a Protocol of the Unser Interaction', 125154, 125903).
section([3,34], 'Debugging and Tracing Programs', 125905, 129981).
section([3,35], 'Obtaining Runtime Statistics', 129983, 131844).
section([3,36], 'Finding Performance Bottlenecks', 131846, 135126).
section([3,37], 'Memory Management', 135128, 137038).
section([3,38], 'Miscellaneous', 137040, 139259).
section([4], 'Dividing  a  Progam  in  Source  Modules', 139261, 150108).
section([4,1], 'Structure of the Module System', 139921, 141100).
section([4,2], 'Handling Meta-Predicates with Modules', 141102, 142984).
section([4,3], 'Creating a Source Module', 142986, 146733).
section([4,4], 'Compatibility of the Module System', 146735, 150108).
section([5], 'Foreign  Language  Interface', 150110, 182712).
section([5,1], 'Portability of the Foreign Interface', 151135, 151735).
section([5,2], 'Overview of the Interface', 151737, 153274).
section([5,3], 'Loading Foreign Modules', 153276, 155316).
section([5,4], 'Interface Data types', 155318, 157477).
section([5,5], 'The Foreign Include File', 157479, 177280).
section([5,5,1], 'Argument Passing and Control', 157512, 162119).
section([5,5,1,1], 'Non-deterministic Foreign Predicates', 158119, 162119).
section([5,5,2], 'Analysing Terms via the Foreign Interface', 162121, 166914).
section([5,5,3], 'Instantiating and Constructing Terms', 166916, 168993).
section([5,5,4], 'Calling Prolog from C', 168995, 169784).
section([5,5,5], 'Discarding Data', 169786, 171211).
section([5,5,6], 'Foreign Code and Modules', 171213, 172487).
section([5,5,7], 'Catching Unix Signals', 172489, 173229).
section([5,5,8], 'Errors and warnings', 173231, 173800).
section([5,5,9], 'Environment Control from Foreign Code', 173802, 175232).
section([5,5,10], 'Querying Prolog', 175234, 176402).
section([5,5,11], 'Registering Foreign Predicates', 176404, 177280).
section([5,6], 'Example of Using the Foreign Interface', 177282, 178789).
section([5,6,1], 'C-Source file (lowercase.c)', 177551, 178338).
section([5,6,2], 'Compiling and Loading Foreign Code', 178340, 178789).
section([5,7], 'Notes on Using Foreign Code', 178791, 182712).
section([5,7,1], 'Garbage Collection and Foreign Code', 178827, 179165).
section([5,7,2], 'Memory Allocation', 179167, 179429).
section([5,7,3], 'Debugging Foreign Code', 179431, 181149).
section([5,7,4], 'Name Conflicts in C modules', 181151, 181745).
section([5,7,5], 'Compatibility of the Foreign Interface', 181747, 207156).
section([6], 'Hackers  corner', 182714, 189208).
section([6,1], 'Examining the Environment Stack', 183169, 185356).
section([6,2], 'Intercepting the Tracer', 185358, 187475).
section([6,3], 'Exception Handling', 187477, 189208).
section([7], 'Predicate  Summary', 189210, 207156).


%   Predicate function/3

function('PL_succeed', 157922, 158013).
function('PL_fail', 158016, 158116).
function('PL_retry', 160123, 160532).
function('PL_foreign_control', 160535, 160830).
function('PL_foreign_context', 160833, 161136).
function('PL_type', 162636, 163413).
function('PL_atomic', 163416, 163582).
function('PL_integer_value', 163585, 163698).
function('PL_float_value', 163701, 163813).
function('PL_atom_value', 163816, 164127).
function('PL_string_value', 164130, 164582).
function('PL_functor', 164585, 165054).
function('PL_functor_name', 165057, 165316).
function('PL_functor_arity', 165319, 165407).
function('PL_arg', 165410, 165613).
function('PL_new_term', 167166, 167423).
function('PL_new_atom', 167426, 167564).
function('PL_new_string', 167567, 167726).
function('PL_new_integer', 167729, 167892).
function('PL_new_float', 167895, 167990).
function('PL_new_functor', 167993, 168255).
function('PL_unify', 168258, 168338).
function('PL_unify_atomic', 168341, 168416).
function('PL_unify_functor', 168419, 168929).
function('PL_call', 169430, 169783).
function('PL_mark', 169967, 170043).
function('PL_bktrk', 170046, 170217).
function('PL_context', 171364, 171492).
function('PL_strip_module', 171495, 172282).
function('PL_module_name', 172285, 172360).
function('PL_new_module', 172363, 172486).
function('PL_signal', 172910, 173228).
function('PL_warning', 173360, 173658).
function('PL_fatal_error', 173661, 173799).
function('PL_action', 173849, 175231).
function('PL_query', 175260, 176401).
function('PL_register_foreign', 176445, 177279).


