 
 
Index
- !/0  178, 183
- '.'/2  690
- (',')/2  179
- (-->)/2  575
- (->)/2  181
- (;)/2  180
- (=)/2  198
- (=..)/2  210
- (=:=)/2  233
- (==)/2  201, 626
- (=\=)/2  234
- (=<)/2  236
- (@=<)/2  204
- (@>)/2  205
- (@>=)/2  206
- (@<)/2  203
- (#/\)/2 (FD)  854
- (#=)/2 (FD)  833
- (#==>)/2 (FD)  852
- (#=#)/2 (FD)  839
- (#=<)/2 (FD)  836
- (#=<#)/2 (FD)  842
- (##)/2 (FD)  851
- (#\)/1 (FD)  848
- (#\/)/2 (FD)  856
- (#\/\)/2 (FD)  855
- (#\=)/2 (FD)  834
- (#\==>)/2 (FD)  853
- (#\=#)/2 (FD)  840
- (#\\/)/2 (FD)  857
- (#\<=>)/2 (FD)  850
- (#>)/2 (FD)  837
- (#>=)/2 (FD)  838
- (#>=#)/2 (FD)  844
- (#>#)/2 (FD)  843
- (#<)/2 (FD)  835
- (#<=>)/2 (FD)  849
- (#<#)/2 (FD)  841
- (is)/2  232
- (\+)/1  590
- (\=)/2  200
- (\==)/2  202
- (>)/2  237
- (>=)/2  238
- (<)/2  235
- --assembly  44
- --aux-father  108
- --aux-father2  109
- --c-compiler  73
- --cmd-line  110
- --comment  71, 72
- --compile-msg  69
- --cstr-size  79
- --encode  105
- --fast-math  63, 231
- --fd-to-c  46
- --fixed-sizes  26, 80
- --global-size  77
- --help  55, 113
- --keep-void-inst  64
- --local-size  25, 76
- --min-bips  87
- --min-fd-bips  86
- --min-pl-bips  85
- --min-reg-opt  61
- --min-size  88
- --mini-assembly  42
- --no-call-c  68
- --no-debugger  83, 84
- --no-decode-hexa  51
- --no-del-temp  50
- --no-fd-lib  89
- --no-inline  58
- --no-opt-last-subterm  62
- --no-redef-error  67
- --no-reg-opt  60
- --no-reorder  59
- --no-singl-warn  66
- --no-susp-warn  65
- --no-top-level  81
- --object  48
- --output  36
- --pl-state  57, 679
- --printf  107
- --relax  106
- --statistics  70
- --strip  91
- --temp-dir  49
- --trail-size  78
- --verbose  53
- --version  56, 114
- --wam-for-byte-code  40
- --wam-for-native  38
- -A  75
- -C  74
- -F  45
- -H  111
- -L  92
- -M  41
- -P  112
- -S  43
- -W  37
- -c  47
- -h  54
- -o  35
- -s  90
- -v  52
- -w  39
- abolish/1  247
- abort/0  17, 141, 579
- absolute_file_name (property)  737
- absolute_file_name/2  164, 282, 689, 692, 707, 712, 720, 723, 725, 728, 735, 750, 752, 754
- add_linedit_completion/1  798
- add_stream_alias/2  336
- alias (option)  292
- alias (property)  311
- append (mode)  285
- append/1  558
- append/3  621
- architecture/1  758
- arg/3  209
- argument_counter/1  713
- argument_list/1  6, 715
- argument_value/2  5, 714
- asserta/1  241
- assertz/1  242
- at_end_of_stream/0  320
- at_end_of_stream/1  318
- atom/1  188
- atom_chars/2  600
- atom_codes/2  601
- atom_concat/3  596
- atom_hash/2  606
- atom_length/2  595
- atom_property/2  613
- atomic/1  192
- back_quotes (token)  427
- backtracks (FD option)  888
- bagof/3  263
- binary (option)  341
- bind_variables/2  218
- bip_name (option)  900, 910
- block (option)  296, 351
- block_device (permission)  745
- bof (whence)  327
- boolean (option)  897, 904
- bounded (flag)  654
- bounds (FD option)  886
- break/0  19, 142, 586
- buffering (option)  293
- buffering (property)  315
- built_in (property)  158, 257
- :- built_in/0  157
- :- built_in/1  159
- built_in_fd (property)  162, 258
- :- built_in_fd/0  160
- :- built_in_fd/1  161
- call/1  182
- call/2  592
- call_with_args/1-11  591
- callable/1  194
- catch/3  116, 148, 184
- change_directory/1  719
- char_code/2  598, 908
- char_conversion (flag)  399, 488, 666, 681
- :- char_conversion/2  168
- char_conversion/2  169, 482
- character_count/2  330
- character_device (permission)  744
- choice_size (option)  901, 907
- clause/2  246
- close/1  302
- close/2  298, 767, 782
- close_input_atom_stream/1  356
- close_input_chars_stream/1  357
- close_input_codes_stream/1  358
- close_output_atom_stream/2  362
- close_output_chars_stream/2  363
- close_output_codes_stream/2  364
- compare/3  207
- completion  24, 799, 802
- compound/1  193
- consult/1  12, 13, 27, 33, 686
- copy_term/2  211
- cpu_time/1  700
- current (whence)  328
- current_alias/2  337
- current_atom/1  612
- current_bip_name/2  151, 677
- current_char_conversion/2  490
- current_input/1  277
- current_op/3  481
- current_output/1  278
- current_predicate/1  245, 248
- current_prolog_flag/2  674
- current_stream/1  305
- date_time/1  755
- debug (flag)  667
- debug/0 (debug)  16, 21, 118
- debugging/0 (debug)  119, 136
- decompose_file_name/4  709
- Definite clause grammars  see DCG
- delete/3  625
- delete_directory/1  718
- delete_file/1  726
- directory (permission)  741
- directory_files/2  722
- :- discontiguous/1  155
- display/1  464
- display/2  458, 520, 534, 548
- display_to_atom/2  513
- display_to_chars/2  527
- display_to_codes/2  541
- double_quotes (flag)  401, 670, 682
- dynamic (property)  253
- :- dynamic/1  152, 239
- end_of_stream (property)  316
- end_of_term (option)  412
- :- ensure_linked/1  156
- :- ensure_loaded/1  165
- environ/2  716
- eof (whence)  329
- eof_action (option)  288
- eof_action (property)  314
- eof_code (option)  290, 345
- error (option)  289, 344, 407
- exclude (option)  223
- exec/4  769
- exec/5  768
- execute (permission)  732
- expand_term/2  576
- extended (token)  428
- extra-constrained  see extra_cstr
- extra_cstr (FD)  811, 830
- fail (option)  409
- fail/0  177
- fct_name (option)  895
- fd_all_different/1 (FD)  863
- fd_at_least_one/1 (FD)  860
- fd_at_most_one/1 (FD)  861
- fd_atleast/3 (FD)  867
- fd_atmost/3 (FD)  866
- fd_cardinality/2 (FD)  858, 869
- fd_cardinality/3 (FD)  859
- fd_dom/2 (FD)  828
- fd_domain/2 (FD)  820
- fd_domain/3 (FD)  818
- fd_domain_bool/1 (FD)  819
- fd_element/3 (FD)  864
- fd_element_var/3 (FD)  865
- fd_exactly/3 (FD)  868
- fd_has_extra_cstr/1 (FD)  829
- fd_has_vector/1 (FD)  831
- fd_labeling/1 (FD)  889
- fd_labeling/2 (FD)  872, 892
- fd_labelingff/1 (FD)  890
- fd_max/2 (FD)  826
- fd_max_integer (FD)  804, 813
- fd_max_integer/1 (FD)  812
- fd_maximize/2 (FD)  893
- fd_min/2 (FD)  825
- fd_minimize/2 (FD)  891
- fd_not_prime/1 (FD)  847
- fd_only_one/1 (FD)  862
- fd_prime/1 (FD)  845
- fd_relation/2 (FD)  870
- fd_relationc/2 (FD)  871
- fd_set_vector_max/1 (FD)  808, 816
- fd_size/2 (FD)  827
- fd_use_vector/1 (FD)  832
- fd_var/1 (FD)  821
- fd_vector_max/1 (FD)  809, 814
- fifo (permission)  742
- file_exists/1  734
- file_name (property)  307
- file_permission/2  729
- file_property/2  736
- find_linedit_completion/2  801
- findall/3  262
- first_fail (FD option)  875
- flag  see Prolog flag
- float/1  190
- flush_output/0  304
- flush_output/1  275, 303
- for/3  594
- force (option)  301
- :- foreign/1  175, 902
- :- foreign/2  174, 894
- format/2  471
- format/3  466, 522, 536, 550
- format_to_atom/3  515
- format_to_chars/3  529
- format_to_codes/3  543
- from (option)  221
- full (debug)  124
- functor/3  208
- g_array (global var.)  644
- g_array_extend (global var.)  645
- g_array_size/2  650
- g_assign/2  646
- g_assignb/2  647
- g_link/2  648
- g_read/2  649
- generic_var/1 (FD)  823
- get/1  570
- get0/1  569
- get_byte/1  390
- get_byte/2  272, 389
- get_char/1  367
- get_char/2  365
- get_code/1  368
- get_code/2  366, 370
- get_code_no_echo/1  372
- get_code_no_echo/2  369
- get_linedit_prompt/1  792
- get_print_stream/1  477
- get_seed/1  704
- gplc  34, 95, 100, 102, 103, 680
- half (debug)  125
- halt/0  7, 18, 588
- halt/1  587
- hash (property)  615
- hexgplc  104
- host_name/1  756
- hostname_address/2  790
- ignore_ops (option)  447
- :- include/1  163
- infix_op (property)  617
- :- initialization/1  96, 97, 173, 918
- input (property)  309
- integer/1  189
- integer_rounding_function (flag)  229, 657
- interpreter  see top-level
- jump (option)  899, 906
- keysort/1  643
- keysort/2  640
- largest (FD option)  878
- last/2  632
- last_modification (property)  749
- last_read_start_line_column/2  432
- leash/1 (debug)  123, 134
- length (property)  614
- length/2  633
- line (option)  295, 350
- line_count/2  331, 334
- line_position/2  332
- linedit  22, 371, 791, 793, 796, 800, 803
- list/1  195
- list_or_partial_list/1  197
- listing/0  695
- listing/1  140, 475, 693
- load/1  14, 32, 93, 691
- loose (debug)  126
- lower_upper/2  599
- MA  30
- make_directory/1  717
- max (FD option)  884
- max_arity (flag)  658
- max_atom (flag)  607, 659
- max_depth (option)  453
- max_integer (flag)  655, 805
- max_list/2  636
- max_regret (FD option)  879
- max_stream (flag)  660
- max_unget (flag)  378, 394, 661
- member/2  622
- memberchk/2  623
- middle (FD option)  885
- min (FD option)  883
- min_integer (flag)  656
- min_list/2  635
- mini-assembly  2, 29, 101
- mode (property)  308
- most_constrained (FD option)  876
- :- multifile/1  154
- name/2  605
- name_query_vars/2  215
- name_singleton_vars/1  214, 473
- namevars (option)  11, 220, 449
- native_code (property)  259
- needs_quotes (property)  619
- needs_scan (property)  620
- new_atom/1  611
- new_atom/2  610
- new_atom/3  609
- next (option)  222
- nl/0  388
- nl/1  385
- nodebug/0 (debug)  121, 135
- non_fd_var/1 (FD)  822
- non_generic_var/1 (FD)  824
- none (debug)  127
- none (option)  294, 349, 898, 905
- nonvar/1  187
- nospy/1 (debug)  130, 138
- nospyall/0 (debug)  131
- notrace/0 (debug)  120
- nth/3  634
- number/1  191
- number_atom/2  602
- number_chars/2  603
- number_codes/2  604
- numbervars (option)  10, 219, 448
- numbervars/1  227, 474
- numbervars/3  226
- once/1  589
- :- op/3  166
- op/3  167, 480
- open/3  297
- open/4  265, 281, 342, 347, 352, 775
- open_input_atom_stream/2  353
- open_input_chars_stream/2  354
- open_input_codes_stream/2  355
- open_output_atom_stream/1  359
- open_output_chars_stream/1  360
- open_output_codes_stream/1  361
- os_error (flag)  673, 915
- os_version/1  757
- output (property)  310
- partial_list/1  196
- peek_byte/1  392
- peek_byte/2  391
- peek_char/1  375
- peek_char/2  373
- peek_code/1  376
- peek_code/2  374
- permission (property)  748
- permutation/2  628
- phrase/2  578
- phrase/3  577
- popen/3  266, 766
- portray/1  452, 479
- portray_clause/1  476
- portray_clause/2  472, 694
- portrayed (option)  451
- position (property)  317
- postfix_op (property)  618
- predicate_property/2  251
- prefix/2  629
- prefix_op (property)  616
- print/1  465, 468
- print/2  459, 478, 521, 535, 549
- print_to_atom/2  514
- print_to_chars/2  528
- print_to_codes/2  542
- private (property)  254
- Prolog flag  145, 147, 171, 230, 250, 379, 395, 400, 411, 429, 489, 608, 652, 675, 684, 806, 913, 916
- prolog_copyright (flag)  665
- prolog_date (flag)  664
- prolog_file (property)  260
- prolog_file_name/2  688, 710
- prolog_line (property)  261
- prolog_name (flag)  662
- prolog_pid/1  771
- prolog_version (flag)  663
- public (property)  255
- :- public/1  153, 240
- punct (token)  426
- put/1  572
- put_byte/1  398
- put_byte/2  397
- put_char/1  386
- put_char/2  383
- put_code/1  387
- put_code/2  384
- quoted (option)  9, 446
- random (FD option)  880, 887
- random/1  705
- random/3  706
- randomize/0  703
- read (mode)  283
- read (permission)  730
- read/1  416, 436
- read/2  414, 435, 495, 501, 507
- read_atom/1  420, 438
- read_atom/2  417, 437, 484
- read_from_atom/2  413, 492
- read_from_chars/2  498
- read_from_codes/2  504
- read_integer/1  421, 440
- read_integer/2  418, 439, 485
- read_number/1  422, 442
- read_number/2  419, 441, 486
- read_pl_state_file/1  685
- read_term/2  415, 434
- read_term/3  402, 433, 483, 494, 500, 506
- read_term_from_atom/3  491
- read_term_from_chars/3  497
- read_term_from_codes/3  503
- read_token/1  430, 444
- read_token/2  423, 443, 487, 496, 502, 508
- read_token_from_atom/2  493
- read_token_from_chars/2  499
- read_token_from_codes/2  505
- real_file_name (property)  738
- real_time/1  701
- regular (permission)  740
- rename_file/2  724
- reorder (FD option)  881
- repeat/0  593
- reposition (option)  287
- reposition (property)  313
- reset (option)  291, 346
- retract/1  243
- retractall/1  244
- return (option)  896, 903
- reverse/2  624
- search (permission)  733
- see/1  556
- seeing/1  559
- seek/4  326
- seen/0  565
- select/3  627
- select/5  276, 774, 785, 788
- send_signal/2  772
- set_bip_name/2  150, 676, 911
- set_input/1  270, 279
- set_linedit_prompt/1  795
- set_output/1  271, 280
- :- set_prolog_flag/2  170
- set_prolog_flag/2  172, 651
- set_seed/1  702
- set_stream_buffering/2  274, 348, 776, 777
- set_stream_eof_action/2  343
- set_stream_line_column/3  335
- set_stream_position/2  273, 323
- set_stream_type/2  339, 778
- setarg/3  213
- setarg/4  212
- setof/3  264
- shell/0  761
- shell/1  760
- shell/2  759
- singleton_warning (flag)  668, 683
- singletons (option)  217, 225, 405
- size (property)  747
- skip/1  571
- sleep/1  773
- smallest (FD option)  877
- socket (permission)  743
- socket/2  779
- socket_accept/3  789
- socket_accept/4  787
- socket_bind/2  783
- socket_close/1  780
- socket_connect/2  781
- socket_connect/4  267, 784
- socket_listen/2  786
- sort/1  641
- sort/2  638
- sort0/1  642
- sort0/2  639
- space_args (option)  450
- spawn/2  765
- spawn/3  764
- spy/1 (debug)  129, 137
- spypoint_condition/3 (debug)  132, 139
- standard (FD option)  874
- static (property)  252
- statistics/0  696
- statistics/2  697
- stop/0  581
- stream_line_column/3  333
- stream_position/2  321, 325
- stream_property/2  306, 319, 322, 324, 338
- strict_iso (flag)  146, 249, 669
- string (token)  425
- sub_atom/5  597
- sublist/2  631
- suffix/2  630
- sum_list/2  637
- syntax_error (flag)  410, 672, 912
- syntax_error (option)  406
- syntax_error_info/4  431, 914
- system/1  763
- system/2  762
- system_time/1  699
- tab/1  573
- tell/1  557
- telling/1  562
- temporary_file/3  753
- temporary_name/2  751
- term_ref/2  228
- text (option)  340
- throw/1  115, 149, 185, 917
- tight (debug)  128
- told/0  567
- top-level  4, 23, 82, 98, 99, 580, 582, 584, 585, 794, 797, 919
- top_level/0  583
- trace/0 (debug)  15, 20, 117
- true/0  176
- type (option)  286
- type (property)  312, 739
- unget_byte/1  396
- unget_byte/2  393
- unget_char/1  381
- unget_char/2  377
- unget_code/1  382
- unget_code/2  380
- unify_with_occurs_check/2  199
- unknown (flag)  671
- unknown (permission)  746
- unlink/1  727
- user (property)  256
- user  553, 561, 564, 687, 708, 711
- user_input  268, 299, 551, 554, 560, 566
- user_output  269, 300, 552, 555, 563, 568
- user_time/1  698
- value_method (FD option)  882
- var (token)  424
- var/1  186
- variable_method (FD option)  873
- variable_names (option)  216, 224, 404
- variables (option)  403
- vector_max (FD)  807, 815, 817, 846
- WAM  1, 28, 31, 143
- wait/2  770
- wam_debug/0 (debug)  122, 144
- warning (option)  408
- Warren Abstract Machine  see WAM
- working_directory/1  721
- write (mode)  284
- write (permission)  731
- write/1  461, 470
- write/2  454, 517, 531, 545
- write_canonical/1  463, 467
- write_canonical/2  456, 519, 533, 547
- write_canonical_to_atom/2  512
- write_canonical_to_chars/2  526
- write_canonical_to_codes/2  540
- write_pl_state_file/1  94, 678
- write_term/2  457, 460
- write_term/3  8, 133, 445, 516, 530, 544
- write_term_to_atom/3  509
- write_term_to_chars/3  523
- write_term_to_codes/3  537
- write_to_atom/2  510
- write_to_chars/2  524
- write_to_codes/2  538
- writeq/1  462, 469
- writeq/2  455, 518, 532, 546, 909
- writeq_to_atom/2  511
- writeq_to_chars/2  525
- writeq_to_codes/2  539
Verbatim copying and distribution of this entire article is permitted in any
medium, provided this notice is preserved. 
More about the copyright
 
