diff --git a/README.md b/README.md index 7a61c7ee2..4ad000d6b 100644 --- a/README.md +++ b/README.md @@ -1,93 +1,92 @@ -`` -
-![The YAP Logo](docs/icons/yap_128x128x32.png) -
- -NOTE: this version of YAP is still experimental, documentation may be out of date. - -## Introduction - -This document provides User information on version 6.3.4 of -YAP (Yet Another Prolog). The YAP Prolog System is a -high-performance Prolog compiler developed at Universidade do -Porto. YAP supports stream Input/Output, sockets, modules, - exceptions, Prolog debugger, C-interface, dynamic code, internal - database, DCGs, saved states, co-routining, arrays, threads. - -We explicitly allow both commercial and non-commercial use of YAP. - - -YAP is based on the David H. D. Warren's WAM (Warren Abstract Machine), -with several optimizations for better performance. YAP follows the -Edinburgh tradition, and was originally designed to be largely -compatible with DEC-10 Prolog, Quintus Prolog, and especially with -C-Prolog. More recently, we have worked on being compatible with SICStus Prolog and with SWI-Prolog. - -YAP implements most of the ISO-Prolog standard. We are striving at -full compatibility, and the manual describes what is still -missing. -The document is intended neither as an introduction to Prolog nor to the -implementation aspects of the compiler. A good introduction to -programming in Prolog is the book @cite TheArtOfProlog , by -L. Sterling and E. Shapiro, published by "The MIT Press, Cambridge -MA". Other references should include the classical @cite ProgrammingInProlog , by W.F. Clocksin and C.S. Mellish, published by -Springer-Verlag. - -YAP 6.3.4 has been built with the gcc and clang compilers on Linux and OSX machines. We expect to recover support for WIN32 machines and -Android next. - -We are happy to include in YAP several excellent packages developed -under separate licenses. Our thanks to the authors for their kind -authorization to include these packages. - -The overall copyright and permission notice for YAP4.3 can be found in -the Artistic file in this directory. YAP follows the Perl Artistic -license, and it is thus non-copylefted freeware. Some components of YAP have been obtained from SWI Prolog and ciao, and have -different licenses. - -If you have a question about this software, desire to add code, found a -bug, want to request a feature, or wonder how to get further assistance, -please send e-mail to . To -subscribe to the mailing list, visit the page -. - -On-line documentation is available for [YAP](http://www.dcc.fp.pt/~vsc/yap/) - - - -The packages are, in alphabetical order: - -+ The CHR package developed by Tom Schrijvers, -Christian Holzbaur, and Jan Wielemaker. - -+ The CLP(BN) package and Horus toolkit developed by Tiago Gomes, and Vítor Santos Costa. - -+ The CLP(R) package developed by Leslie De Koninck, Bart Demoen, Tom -Schrijvers, and Jan Wielemaker, based on the CLP(Q,R) implementation -by Christian Holzbaur. - -+ The CPLint package developed by Fabrizio Riguzzi's research -laboratory at the [University of Ferrara](http://www.ing.unife.it/Docenti/FabrizioRiguzzi/) - -+ The CUDA interface package developed by Carlos Martínez, Jorge -Buenabad, Inês Dutra and Vítor Santos Costa. - -+ The [GECODE](http://www.gecode.org) interface package developed by Denys Duchier and Vítor Santos Costa. - -+ The [JPL](http://www.swi-prolog.org/packages/jpl/) (Java-Prolog Library) package developed by . - - The minisat SAT solver interface developed by Michael Codish, - Vitaly Lagoon, and Peter J. Stuckey. - -+ The MYDDAS relational data-base interface developed at the - Universidade do Porto by Tiago Soares, Michel Ferreira, and Ricardo Rocha. - -+ The [PRISM](http://rjida.meijo-u.ac.jp/prism/) logic-based -programming system for statistical modeling developed at the Sato -Research Laboratory, TITECH, Japan. - -+ The ProbLog 1 system developed by the [ProbLog](https://dtai.cs.kuleuven.be/problog) team in the -DTAI group of KULeuven. - -+ The [R](http://stoics.org.uk/~nicos/sware/packs/real/) interface package developed by Nicos Angelopoulos, -Vítor Santos Costa, João Azevedo, Jan Wielemaker, and Rui Camacho. +

+ The YAP Logo +

+ +NOTE: this version of YAP is still experimental, documentation may be out of date. + +## Introduction + +This document provides User information on version 6.3.4 of +YAP (Yet Another Prolog). The YAP Prolog System is a +high-performance Prolog compiler developed at Universidade do +Porto. YAP supports stream Input/Output, sockets, modules, + exceptions, Prolog debugger, C-interface, dynamic code, internal + database, DCGs, saved states, co-routining, arrays, threads. + +We explicitly allow both commercial and non-commercial use of YAP. + + +YAP is based on the David H. D. Warren's WAM (Warren Abstract Machine), +with several optimizations for better performance. YAP follows the +Edinburgh tradition, and was originally designed to be largely +compatible with DEC-10 Prolog, Quintus Prolog, and especially with +C-Prolog. More recently, we have worked on being compatible with SICStus Prolog and with SWI-Prolog. + +YAP implements most of the ISO-Prolog standard. We are striving at +full compatibility, and the manual describes what is still +missing. +The document is intended neither as an introduction to Prolog nor to the +implementation aspects of the compiler. A good introduction to +programming in Prolog is the book @cite TheArtOfProlog , by +L. Sterling and E. Shapiro, published by "The MIT Press, Cambridge +MA". Other references should include the classical @cite ProgrammingInProlog , by W.F. Clocksin and C.S. Mellish, published by +Springer-Verlag. + +YAP 6.3.4 has been built with the gcc and clang compilers on Linux and OSX machines. We expect to recover support for WIN32 machines and +Android next. + +We are happy to include in YAP several excellent packages developed +under separate licenses. Our thanks to the authors for their kind +authorization to include these packages. + +The overall copyright and permission notice for YAP4.3 can be found in +the Artistic file in this directory. YAP follows the Perl Artistic +license, and it is thus non-copylefted freeware. Some components of YAP have been obtained from SWI Prolog and ciao, and have +different licenses. + +If you have a question about this software, desire to add code, found a +bug, want to request a feature, or wonder how to get further assistance, +please send e-mail to . To +subscribe to the mailing list, visit the page +. + +On-line documentation is available for [YAP](http://www.dcc.fp.pt/~vsc/yap/) + + + +The packages are, in alphabetical order: + ++ The CHR package developed by Tom Schrijvers, +Christian Holzbaur, and Jan Wielemaker. + ++ The CLP(BN) package and Horus toolkit developed by Tiago Gomes, and Vítor Santos Costa. + ++ The CLP(R) package developed by Leslie De Koninck, Bart Demoen, Tom +Schrijvers, and Jan Wielemaker, based on the CLP(Q,R) implementation +by Christian Holzbaur. + ++ The CPLint package developed by Fabrizio Riguzzi's research +laboratory at the [University of Ferrara](http://www.ing.unife.it/Docenti/FabrizioRiguzzi/) + ++ The CUDA interface package developed by Carlos Martínez, Jorge +Buenabad, Inês Dutra and Vítor Santos Costa. + ++ The [GECODE](http://www.gecode.org) interface package developed by Denys Duchier and Vítor Santos Costa. + ++ The [JPL](http://www.swi-prolog.org/packages/jpl/) (Java-Prolog Library) package developed by . + + The minisat SAT solver interface developed by Michael Codish, + Vitaly Lagoon, and Peter J. Stuckey. + ++ The MYDDAS relational data-base interface developed at the + Universidade do Porto by Tiago Soares, Michel Ferreira, and Ricardo Rocha. + ++ The [PRISM](http://rjida.meijo-u.ac.jp/prism/) logic-based +programming system for statistical modeling developed at the Sato +Research Laboratory, TITECH, Japan. + ++ The ProbLog 1 system developed by the [ProbLog](https://dtai.cs.kuleuven.be/problog) team in the +DTAI group of KULeuven. + ++ The [R](http://stoics.org.uk/~nicos/sware/packs/real/) interface package developed by Nicos Angelopoulos, +Vítor Santos Costa, João Azevedo, Jan Wielemaker, and Rui Camacho. diff --git a/packages/cplint/doc/manual.html b/packages/cplint/doc/manual.html index df314f7e8..fb4fe51f3 100644 --- a/packages/cplint/doc/manual.html +++ b/packages/cplint/doc/manual.html @@ -392,7 +392,7 @@ determination(student/1,hasposition/2).
  • verbosity (values: integer in [1,3], default value: 1): level of verbosity of the algorithms

  • beamsize (values: integer, default value: 20, valid for SLIPCASE and SLIPCOVER): size of the beam

  • mcts_beamsize (values: integer, default value: 3, valid for LEMUR): size of the MCTS beam

  • -
  • mcts_visits (values: integer, default value: +inf, valid for LEMUR): maximum number of visits (Nicola controlla)

  • +
  • mcts_visits (values: integer, default value: +inf, valid for LEMUR): maximum number of visits

  • megaex_bottom (values: integer, default value: 1, valid for SLIPCOVER): number of mega-examples on which to build the bottom clauses

  • initial_clauses_per_megaex (values: integer, default value: 1, valid for SLIPCOVER): number of bottom clauses to build for each mega-example

  • d (values: integer, default value: 10000, valid for SLIPCOVER): number of saturation steps when building the bottom clause

  • @@ -426,7 +426,7 @@ determination(student/1,hasposition/2).
    ?:- use_module(library('cplint/lemur')).

    and call

    ?:- "mcts(stem,depth,c,iter,rules,covering)
    -

    where depth (integer) is the maximum number of random specialization steps in the default policy, C (real) is the value of the MCTS C constant, iter (integer) is the number of UCT rounds, rules (integer) is the maximum number of clauses to be learned and covering (Boolean) dentoes whether the search is peformed in the space of clauses (true) or theories (false) (Nicola controlla).

    +

    where depth (integer) is the maximum number of random specialization steps in the default policy, C (real) is the value of the MCTS C constant, iter (integer) is the number of UCT rounds, rules (integer) is the maximum number of clauses to be learned and covering (Boolean) dentoes whether the search is peformed in the space of clauses (true) or theories (false).

    Testing

    To test the theories learned, load test.pl with

    ?:- use_module(library('cplint/test')).
    diff --git a/packages/cplint/doc/manual.pdf b/packages/cplint/doc/manual.pdf index adde428d6..7163fb227 100644 Binary files a/packages/cplint/doc/manual.pdf and b/packages/cplint/doc/manual.pdf differ diff --git a/packages/cplint/doc/manual.tex b/packages/cplint/doc/manual.tex index 8f7720b1a..d076dacad 100644 --- a/packages/cplint/doc/manual.tex +++ b/packages/cplint/doc/manual.tex @@ -632,7 +632,7 @@ SLIPCOVER and LEMUR): maximum number of distinct variables in a clause \item \verb|beamsize| (values: integer, default value: 20, valid for SLIPCASE and SLIPCOVER): size of the beam \item \verb|mcts_beamsize| (values: integer, default value: 3, valid for LEMUR): size of the MCTS beam -\item \verb|mcts_visits| (values: integer, default value: +inf, valid for LEMUR): maximum number of visits (Nicola controlla) +\item \verb|mcts_visits| (values: integer, default value: +inf, valid for LEMUR): maximum number of visits \item \verb|megaex_bottom| (values: integer, default value: 1, valid for SLIPCOVER): number of mega-examples on which to build the bottom clauses \item \verb|initial_clauses_per_megaex| (values: integer, default value: 1, valid for SLIPCOVER): @@ -701,7 +701,7 @@ where \verb|depth| (integer) is the maximum number of random specialization steps in the default policy, \verb|C| (real) is the value of the MCTS $C$ constant, \verb|iter| (integer) is the number of UCT rounds, \verb|rules| (integer) is the maximum number of clauses to be learned and \verb|covering| (Boolean) dentoes whether the search is peformed in -the space of clauses (true) or theories (false) (Nicola controlla). +the space of clauses (true) or theories (false). \subsection{Testing} To test the theories learned, load \texttt{test.pl} with