home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / englisch / prolog-implementations < prev    next >
Encoding:
Text File  |  1995-04-11  |  82.9 KB  |  1,562 lines

  1. Archive-name: prolog/resource-guide/part2
  2. Last-Modified: Thu Mar  9 15:25:48 1995 by Mark Kantrowitz
  3. Version: 1.26
  4. Maintainer: Mark Kantrowitz <mkant+prg@cs.cmu.edu>
  5. URL: http://www.cs.cmu.edu:8001/Web/Groups/AI/html/faqs/lang/prolog/prg/top.html
  6. Size: 85173 bytes, 1569 lines
  7.  
  8. ;;; ****************************************************************
  9. ;;; Prolog Resource Guide ******************************************
  10. ;;; ****************************************************************
  11. ;;; prg_2.faq
  12.  
  13. This is part two of the Prolog Resource Guide. This part lists
  14. available Prolog, logic programming, and constraint system
  15. implementations, both free and commercial.
  16.  
  17. Send suggestions and comments to: mkant+prolog-guide@cs.cmu.edu
  18.  
  19. Prolog Implementations (Part 2):
  20.   [2-0]  General information about Prolog Implementations
  21.  
  22.   [2-1]  Free Prolog Implementations
  23.   [2-2]  Commercial Prolog Implementations
  24.  
  25.   [2-3]  Free Parallel Prolog Implementations
  26.   [2-4]  Commercial Parallel Prolog Implementations
  27.  
  28.   [2-5]  Free Constraint Systems
  29.   [2-6]  Commercial Constraint Systems
  30.  
  31.   [2-7]  Free Logic Programming Systems
  32.   [2-8]  Commercial Logic Programming Systems
  33.  
  34.   [2-9]  Other Commercial Prolog Products
  35.  
  36.   [2-10] Prolog extensions, meta-interpreters, and pre-processors
  37.  
  38. Search for [#] to get to topic number # quickly. In newsreaders which
  39. support digests (such as rn), [CTRL]-G will page through the answers.
  40.  
  41. ----------------------------------------------------------------
  42. Subject: [2-0] General information about Prolog Implementations
  43.  
  44. When comparing free and commercial Prolog implementations, a rule of
  45. thumb is that commercial prolog implementations are often more robust
  46. and better supported than the public domain and free prolog
  47. implementations. Commercial Prolog implementations tend to have better
  48. debugging facilities. Many of the commercial Prolog vendors offer
  49. educational discounts to universities, and some of the commercial
  50. Prolog implementations are rather inexpensive. 
  51.  
  52. When considering a commercial Prolog implementation, be sure to ask
  53. for current pricing information. Although we try to keep this
  54. information up to date, there is no guarantee that it hasn't changed
  55. in the interim. If you find that the information has changed, please
  56. ask the vendor to send us current information.
  57.  
  58. Some research institutions make their Prolog implementations available
  59. for a fee. We have included those implementations in the lists of
  60. commercial Prolog implementations.
  61.  
  62. The Prolog Vendors' Group may be contacted by email via the Secretary,
  63. Al Roth, at <alroth@cix.compulink.co.uk>.
  64.  
  65. Remember when ftping compressed or compacted files (.Z, .arc, .fit,
  66. .zip, .z, etc.) to use binary mode for retrieving the files.
  67.  
  68. Files that end with a .z suffix were compressed with the patent-free
  69. gzip (no relation to zip). Source for gzip is available from:
  70.    prep.ai.mit.edu:/pub/gnu/
  71. as the files gzip-1.2.3.shar, gzip-1.2.3.tar,or gzip-1.2.3.msdos.exe.
  72.  
  73. ----------------------------------------------------------------
  74. Subject: [2-1] Free Prolog Implementations
  75.  
  76. The following list of free Prolog and logic programming implementations
  77. excludes those listed in the comp.lang.lisp and comp.lang.scheme FAQs
  78. (i.e., Prolog interpreters written in Lisp and Scheme).
  79.  
  80. Most of these Prolog implementations are available from the CMU AI
  81. Repository, in the directory
  82.    ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/
  83.  
  84.  
  85. A.D.A. Public Domain Prolog:
  86.    aisun1.ai.uga.edu:ai.prolog/adapdpro.zip
  87.  
  88.    A rather slow implementation of Prolog for MS-DOS systems, originally
  89.    a product of Automata Design Associates (now defunct), 1570
  90.    Arran Way, Dresker, PA 19025, 215-335-5400. 
  91.  
  92. Aquarius Prolog:
  93.    Aquarius Prolog is a high-performance, portable Prolog implementation
  94.    developed since 1989 by the Aquarius Project at UC/Berkeley, the Advanced
  95.    Computer Architecture Laboratory (ACAL) at the University of Southern
  96.    California (USC), and at Digital Equipment Corporation's Paris Research
  97.    Laboratory. The developers are Tom Getzinger, Ralph Clarke Haygood, and
  98.    Peter Van Roy. Aquarius Prolog includes:
  99.  
  100.       - A compiler with global analysis.  The compiler is built around the
  101.         Berkeley Abstract Machine (BAM) execution model for Prolog. BAM
  102.         retains desirable features of the Warren Abstract Machine (WAM),
  103.         but allows for significant further optimizations and is easier to
  104.         map onto actual general-purpose machines.
  105.  
  106.       - A back-end that maps the BAM onto various actual general-purpose
  107.         machines, including MIPS R3000 (DEC Ultrix and MIPS RISC/os),
  108.         SPARC (SunOS), HP 9000 300/400 with MC68020, MC68030 or MC68040
  109.         processors (HP-UX), and Sun3 (SunOS).
  110.  
  111.       - A run-time system offering substantially the same built-in 
  112.         predicates and memory management as Quintus Prolog, with additions 
  113.         such as two kinds of destructive assignment.  Most of the built-in 
  114.         predicates are written in Prolog, with little or no performance 
  115.         penalty.
  116.  
  117.    Aquarius Prolog also includes an interpreter and documentation.
  118.    Aquarius Prolog comes in two distributions, Enduser and Full. The
  119.    latter includes full source code and implementation notes.
  120.  
  121.    Aquarius Prolog may be obtained free of charge from USC, after signing 
  122.    and returning a license agreement. To get the license agreement, send a
  123.    message to listserv@acal-server.usc.edu with 
  124.       get aquarius-info license
  125.    in the message body. To get more information about the Full and
  126.    Enduser distributions, send the listserver a message containing
  127.    one or both of the two lines: 
  128.            get aquarius-info readme-full
  129.            get aquarius-info readme-enduser
  130.    To subscribe to the aquarius-prolog mailing list, send the listserver a
  131.    message with body: 
  132.            subscribe aquarius-prolog <Your real name here>
  133.    To get more information about the abilities of the listserver, send it a
  134.    message with 'help' in the body.
  135.  
  136.    For further information, write to University of Southern California,
  137.    Advanced Computer Architecture Laboratory (ACAL), Attn: Aquarius Prolog
  138.    Licensing, 3740 S. McClintock, Suite 131, Los Angeles, CA 90089-2561, or
  139.    send email to aquarius@acal-server.usc.edu.
  140.  
  141. Beta-Prolog (version 1.2):
  142.  
  143.    Beta-Prolog is a fast and portable Prolog implementation. It consists 
  144.    of an emulator of the NTOAM (matching Tree Oriented Abstract Machine)
  145.    written in C, a compiler written in Prolog that translates Prolog
  146.    programs into NTOAM instructions, and a library of built-in
  147.    predicates. 
  148.  
  149.    Beta-Prolog has the following features:
  150.  
  151.       1. It is one of the fastest emulator-based Prolog implementations.
  152.      The NTOAM inherits many good features of the WAM, but differs from
  153.      WAM-based systems in that predicate arguments are passed directly
  154.      in stack frames and only one frame is used for each predicate. For
  155.      many programs written for WAM-based systems, Beta-Prolog is faster
  156.      than emulator-based SICStus Prolog 2.1. Further speed-ups can be
  157.      achieved if these programs are rewritten into a style suitable for
  158.      Beta-Prolog by taking the NTOAM's argument passing scheme into
  159.      account.
  160.  
  161.       2. Besides Edinburgh style clauses, Beta-Prolog also accepts
  162.      matching clauses in which input and output unifications are
  163.      separated, and determinism is denoted explicitly. The compiler is
  164.      able to translate predicates in this form into matching trees and
  165.      index them using all input arguments. The compiler can compile
  166.      quite large programs in a short time because it consists of only
  167.      matching clauses.
  168.    
  169.       3. It provides an interactive interface through which the
  170.          programmers can consult, compile, load, debug and run programs.
  171.    
  172.       4. It provides an interface through which C functions can be
  173.          called from Prolog. 
  174.  
  175.       5. It provides a special data structure called state tables that
  176.      can be used to represent graphs, simple and complex domains in
  177.      constraint satisfaction problems, and situations in various
  178.      combinatorial search problems.
  179.  
  180.       6. It includes a finite-domain constraint solver with which 
  181.          constraint satisfaction problems can be specified declaratively. 
  182.  
  183.    Beta-Prolog is available by anonymous ftp from
  184.       ftp.kyutech.ac.jp:/pub/Language/prolog/ [131.206.1.101]
  185.    or from the CMU AI Repository in
  186.       ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/prolog/beta_pl/
  187.    The system can be installed without difficulty on any machine that
  188.    runs Unix and the cc (or gcc) C compiler. Beta-Prolog was developed by
  189.    Neng-Fa Zhou, <zhou@mse.kyutech.ac.jp>, Faculty of Computer Science
  190.    and Systems Engineering, Kyushu Institute of Technology, 680-4 Kawazu,
  191.    Iizuka, Fukuoka 820, Japan, phone 81-948-29-7774, fax 81-948-29-7760.
  192.    For more information, send mail to betaprolog@cad.mse.kyutech.ac.jp.
  193.    
  194. BinProlog:
  195.    clement.info.umoncton.ca:/BinProlog3.0.tar.gz [139.103.16.2]
  196.    ftp.elis.rug.ac.be:/pub/BinProlog/        [157.193.67.1]
  197.  
  198.    BinProlog replaces the WAM by a more compact continuation passing logic
  199.    engine based on a mapping of full Prolog to binary logic programs.  It
  200.    includes an interface Tcl/Tk. Version 2.20 runs on Sparc, DEC Alpha,
  201.    MIPS (SGI, DEC) 68k (NeXT, Sun3), R6000 (IBM), PA-RISC (HP) and IBM PC
  202.    (386/486). The compiler makes 528 KLIPS on a Sparc 10-40 (101 KLIPS on a
  203.    NeXT) and still uses a very small (49K under Solaris 2.1) emulator,
  204.    making it among the fastest freely available C-emulated Prologs (3-5
  205.    times faster than C-Prolog, 2-3 times faster than SWI-Prolog, 1.5-2
  206.    times faster than (X)SB-prolog and close to C-emulated Sicstus 2.1.).
  207.    Comments and bug reports should be sent to Paul Tarau
  208.    <binprolog@info.umoncton.ca>.
  209.  
  210.    BinProlog is free for reasearch and other non-profit purposes.  Use in
  211.    industrial applications, licensing of C-sources, porting to other
  212.    platforms, BinProlog related support and consulting are available but
  213.    need a separate agreement. BinProlog's very small code-size and high
  214.    performances make it suitable to be integrated in industrial
  215.    C-applications that need the services of an embedded logic
  216.    programming engine. 
  217.  
  218. Boizumault Prolog:
  219.    The various Prolog interpreters described in Patrice Boizumault's
  220.    book, "The Implementation of Prolog", are available by anonymous
  221.    ftp from
  222.       cnam.cnam.fr:/pub/Boizumault/
  223.    or from the CMU AI Repository in
  224.       ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/prolog/boiz_pl/
  225.    The three interpreters, corresponding to appendices A through D of
  226.    the book, are written in Common Lisp. Examples which run in all the
  227.    interpreters include cryptarithms, Eliza, Sieve of Eratosthenes,
  228.    Factorial, N-Queens, and Quicksort. For more information, write to 
  229.    Patrice Boizumault <boizu@math-appli-uco.fr>.
  230.  
  231. Common ESP:
  232.    CESP (Common Extended Self-contained Prolog) is an object-oriented
  233.    system by the AI Language Research Institute, Kamakura, Japan. The
  234.    binary is free for R & D use only -- send 1/4in CMT Sun3 and Sun4
  235.    (Sparc) with Sun OS R4.0.3, R4.1 or R4.1.1. For more information,
  236.    write to AI Language Research Institute Ltd, Yoshitoku Bldg, Shiba
  237.    3-15-14, Minato-Ku, Tokyo 105, Japan, fax +81 3 3456 4418, or send
  238.    email to k-hata@air.co.jp or matsuura@air.co.jp.
  239.  
  240. cu-Prolog: See [2-5].
  241.  
  242. ECLiPSe (ECRC Logic Programming System) combines the functionalities
  243. of several ECRC systems, including SEPIA (an Edinburgh-style
  244. extensible Prolog system based on a WAM compiler), MegaLog (a database
  245. system) and CHIP (a constraint logic programming system).  ECLiPSe
  246. includes a Prolog compiler with extended functionality that is Quintus
  247. and SICStus compatible, a tightly connected database system based on
  248. the BANG file system, a CLP system, and an interface to the Tcl/Tk X11
  249. toolkit. The BANG database can store not only relations, but also any
  250. Prolog structures and programs. The CLP system contains several
  251. libraries with various types of constraint handling schemes, including
  252. atomic finite domains, linear rational constraints, CHR (constraint
  253. handling rules) and Propia (generalised propagation).  It also
  254. supports writing further extensions like new user-defined constraints
  255. or complete new constraint solvers.  ECLiPSe also includes a profiler,
  256. user-definable syntax, metaterms as first-class citizens, coroutining,
  257. a high-level debugger (OPIUM), a partial evaluation system (PADDY),
  258. and unlimited precision integer and rational numbers. ECLiPSe is
  259. available for a nominal fee of DM 300 (~$200) to all academic and
  260. government-sponsored organizations. It is distributed in binary form
  261. for Sun-3 and Sparc machines. Send orders or requests for further
  262. information to eclipse_request@ecrc.de or write to ECRC,
  263. Arabellastrasse 17, 81925 Munich, Germany. The ECLiPSe documentation
  264. (ASCII and dvi) and some shareware packages ported to ECliPSe are now
  265. available by anonymous ftp from
  266.    ecrc.de:/pub/eclipse
  267. To subscribe to the eclipse_users@ecrc.de mailing list, send mail to  
  268. eclipse_request@ecrc.de. The tech support email address is
  269. eclipse_bugs@ecrc.de. 
  270.  
  271. eLP (Ergo Lambda Prolog) is an interpreter written by Conal Elliott,
  272. Frank Pfenning and Dale Miller in Common Lisp and implements the core
  273. of lambda Prolog (higher-order hereditary Harrop formulas). It is
  274. embedded in a larger development environment called ESS (the Ergo
  275. Support System).  eLP implements all core language feature and offers
  276. a module system, I/O, some facilities for tracing, error handling,
  277. arithmetic, recursive top-levels, on-line documentation and a number
  278. of extended examples, including many programs from Amy Felty's and
  279. John Hannan's thesis.  It should run in Allegro Common Lisp, Lucid
  280. Common Lisp, Kyoto Common Lisp, CMU Common Lisp and Ibuki Common Lisp.
  281. The eLP implementation of lambda Prolog is no longer developed or
  282. maintained, but it is still available via anonymous ftp from
  283. ftp.cs.cmu.edu:/afs/cs.cmu.edu/project/ergo/export/ess/. The file
  284. ergolisp.tar.Z contains the Ergo project's extensions to Common Lisp,
  285. including some facilities for attributes and dealing with abstract
  286. syntax trees. The file sb.tar.Z contains the Ergo
  287. Parser/Unparser/Formatter generator and ab.tar.Z contains the Ergo
  288. Attribute Grammar facility. The file elp.tar.Z contains the Ergo
  289. implementation of lambda Prolog.  To customize grammars you need the
  290. sb.tar.Z file.  When you retrieve the system, please print, fill out,
  291. and send in a copy of the non-restrictive license you will find in the
  292. file LICENSE. To subscribe to the elp@cs.cmu.edu mailing list, send
  293. mail to elp-request@cs.cmu.edu. Bugs should be sent to
  294. elp-bugs@cs.cmu.edu.
  295.  
  296. ESL Prolog-2 (PD Version):
  297.    ai.uga.edu:ai.prolog/eslpdpro.zip [128.192.12.9]
  298.  
  299.    A prolog for MS-DOS systems with good performance. It deviates
  300.    slightly from Edinburgh standard (strings "like this" are not lists
  301.    of ASCII codes), but you can add a declaration that makes it fully 
  302.    Edinburgh-compatible. (Add the line
  303.         :- state(token_class,_,dec10).
  304.    at the beginning of the program.) It is a more limited version
  305.    of the interpreter from the Commercial Version (see [2-2] below).
  306.    [Please note that ESL Prolog is NOT a UGA product, they just run
  307.    the machine on which a copy is made available. Anyone with
  308.    questions should contact ESL in Oxford, England (see [2-2] below).
  309.    The commercial version of ESL Prolog-2 has been sold to ESI.]
  310.  
  311.    Documentation is available as a 2-volume set published by Ablex
  312.    (type "prolog2" for info). ESL Prolog is also discussed
  313.    extensively in Tony Dodd's book "Prolog: A Logical Approach,"
  314.    Oxford University Press. 
  315.  
  316. GOEDEL is intended to be a declarative successor to Prolog.  The main
  317. design aim of Goedel is to have functionality and expressiveness
  318. similar to Prolog, but to have greatly improved declarative semantics
  319. compared with Prolog.  This improved declarative semantics has
  320. substantial benefits for program construction, verification,
  321. debugging, transformation, and so on. Considerable emphasis is placed
  322. on Goedel's meta-logical facilities, since this is where Prolog is
  323. most deficient.  In particular, Goedel has declarative replacements
  324. for Prolog's var, nonvar, assert, and retract.  Goedel is a strongly
  325. typed language, its type system being based on many-sorted logic with
  326. parametric polymorphism. It has a module system, and supports floating
  327. point numbers and infinite precision integers and rationals. It can
  328. solve constraints over finite domains of integers and also linear
  329. rational constraints. It supports processing of finite sets.  It also
  330. has a flexible computation rule and a pruning operator which
  331. generalises the commit of the concurrent logic programming languages.
  332. The release includes the Goedel system, the SAGE partial evaluator for
  333. Goedel, a user manual, and 50 example programs.  Goedel must be
  334. compiled in SICStus Prolog 2.1 #6 or later; Sparc and Linux
  335. executables are included in the distribution.  Goedel is available by
  336. anonymous ftp from 
  337.    ftp.cs.kuleuven.ac.be:/pub/logic-prgm/goedel/ [134.58.41.2] 
  338.    ftp.cs.bris.ac.uk:/goedel [137.222.102.102]
  339. For more information, write to goedel@compsci.bristol.ac.uk. Please
  340. send an email message to this address (with your name, institution and
  341. address) to this address when you obtain the system. To subscribe to
  342. the goedel-users@compsci.bristol.ac.uk mailing list, send mail to
  343.   goedel-users-request@compsci.bristol.ac.uk
  344. indicating that you wish to join the Goedel discussion group.
  345. A book describing the language is now available from MIT Press:
  346.    Patricia Hill and John Lloyd, "The Godel Programming Language",
  347.    MIT Press, Cambridge, MA, 1994. ISBN 0-262-08229-2 ($45.00).
  348.  
  349. IC-Prolog II:
  350.    src.doc.ic.ac.uk:/computing/programming/languages/prolog/icprolog/.
  351.    The emulator is available at present only in Sun-4 binary form.
  352.    Source code may be released later in the year when project
  353.    finishes. 
  354.  
  355.    Produced by Imperial College, IC-Prolog II is a multi-threaded
  356.    Prolog system.  It includes a Parlog sub-system, an interface to
  357.    TCP primitives and "mailboxes", a high level communication
  358.    system.  These enable distributed applications (such as
  359.    client/server systems) to be written using logic programming.
  360.    The distribution also includes a simple expert system shell and
  361.    the preprocessor for the Prolog language extension L&O from the
  362.    book "Logic & Objects" by Frank McCabe.  (The sources for the
  363.    L&O extension is also available to LPA MacProlog users in the
  364.    subdirectory 'lo'.)
  365.  
  366.    See "I.C. Prolog II : a Multi-threaded Prolog System" by Damian
  367.    Chu and Keith Clark and also "IC Prolog II: a Language for
  368.    Implementing Multi-Agent Systems" by Damian Chu.  Postscript
  369.    copies of these two papers may be found in the subdirectory
  370.    'papers'.
  371.  
  372.    Standalone versions of the Parlog system for Sun-3 and Sun-4
  373.    can also be found in this directory.
  374.  
  375.    Contact Damian Chu <dac@doc.ic.ac.uk> for questions about IC
  376.    Prolog II, and contact Zacharias Bobolakis <zb@doc.ic.ac.uk> for
  377.    information about L&O.
  378.  
  379. JB-Prolog 2.1.2 is a slim and powerfull prolog for the MacIntosh. Its key
  380. features are: Arbitrary long integers, fast interpreter only, source
  381. line debugger, user interface toolkit, persistent objects. It is
  382. available from the CMU AI repository as 
  383.  ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/prolog/jbprolog/JBprolog2.1.2.sit.hqx
  384. For more information contact Jan Burse, jburse@clients.switch.ch,
  385. XLOG, Scheuchzerstr. 67, 8006 Zrich, Switzerland.
  386.  
  387. PIE2 is a Prolog interpreter for DOS. It is available on CompuServe in
  388. the AIEXPERT forum. PIE2.zip contains the interpreter and examples, and
  389. PIEDOC.ZIP contains the documentation. Written by Brent Ruggles
  390. <ruggles@shell.com>. 
  391.  
  392. Prolog-68 is a free WAM-based Prolog system running on Atari ST and TT
  393. computers. Not yet finished (no floating point, some missing
  394. built-ins). Contact Jens Kilian <jensk@hpbbn.bbn.hp.com> for
  395. information. Available by anonymous ftp from
  396.    ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/prolog/prolog68/
  397. as a ZOO archive.
  398.  
  399. Prolog/Mali is a compiler for the higher-order language Lambda-Prolog.
  400. Lambda-Prolog is an extension of Prolog defined by Miller (Miller,
  401. D.A., and Nadathur, G., "Higher-order logic programming", 3rd
  402. International Conference on Logic Programming, pages 448-462, London
  403. 1986). It is an extension of Prolog where terms are simply typed
  404. lambda terms and clauses are higher order hereditary Harrop formulas.
  405. The main novelties are universal quantification on goals and
  406. implication.  Prolog/Mali is a complete system which includes a C
  407. translator, a linker, libraries, runtime, and documentation, and runs
  408. on UNIX.  It requires the MALI-V06 abstract memory package.
  409. Prolog/Mali is available by anonymous ftp from ftp.irisa.fr:/pm/.
  410. Written by Pascal Brisset <brisset@irisa.fr> (or <brisset@ecrc.de>)
  411. and Olivier Ridoux (ridoux@irisa.fr). To be added to the mailing list,
  412. send mail to prolog-mali-request@irisa.fr. For more information, send
  413. mail to pm@irisa.fr.
  414.  
  415. LIFE (Logic, Inheritance, Functions, and Equations) is an experimental
  416. programming language with a powerful facility for structured type
  417. inheritance. It reconciles styles from functional programming, logic
  418. programming, and object-oriented programming. It subsumes the
  419. functionality of its precursor languages LOGIN and Le_Fun, and may be
  420. seen as an extension of Prolog. The syntax of Wild_LIFE has been kept
  421. as close as possible to that of the Edinburgh standard for Prolog.
  422. LIFE offers natively high-level abstraction facilities and convenient
  423. data and control structures particularly well-suited for AI
  424. programming. LIFE implements a constraint logic programming language
  425. with equality (unification) and entailment (matching) constraints over
  426. order-sorted feature terms. The interplay of unification and matching
  427. provides an implicit coroutining facility thanks to an automatic
  428. suspension mechanism. This allows interleaving interpretation of
  429. relational and functional expressions which specify structural
  430. dependencies on objects. The Wild_LIFE interpreter is the first
  431. implementation of the LIFE language available to the general public.
  432. It is a product of Digital Equipment Corporation's Paris Research
  433. Laboratory (DEC PRL). Wild_LIFE runs on MIPS/Ultrix (DECstations),
  434. Alpha/OSF-1, SPARC/SunOS, RS/6000, and SGI machines, and should 
  435. be portable to other Unix workstations. It is implemented in C,
  436. and includes an interface to X Windows. Wild_LIFE is available
  437. by anonymous ftp from gatekeeper.dec.com:/pub/plan as the file
  438. Life1.0.tar.Z. To be added to the mailing list (life-users@cs.sfu.ca),
  439. send mail to life-users-request@cs.sfu.ca. Send bug reports to
  440. life-bugs@cs.sfu.ca. 
  441.  
  442. Open Prolog: 
  443.    Open Prolog (OP) is a Prolog interpreter for the Apple Macintosh.
  444.  
  445.    It follows the so-called 'Edinburgh' syntax and supports most standard
  446.    Prolog features, including Definite Clause Grammars.
  447.    Extra predicates can be added via drop-in external predicates, similar to
  448.    Hypercard's XCMDs.
  449.  
  450.    OP will work in any Macintosh from a Plus upwards, and is now 
  451.    32-bit clean.
  452.  
  453.    OP is available by anonymous ftp from
  454.       grattan.cs.tcd.ie:/languages/open-prolog/ [134.226.32.15] 
  455.    It is also available from other sites, such as:
  456.       sumex-aim.stanford.edu:/info-mac/
  457.       mac.archive.umich.edu [141.211.165.41]
  458.       nexus.yorku.ca:/pub/prolog/  [130.63.9.1] 
  459.       aisun1.ai.uga.edu [128.192.12.9]
  460.       /afs/umich.edu/group/itd/archive/mac/development/languages 
  461.    but the most recent version will always be available from 
  462.    grattan, OP's home site.
  463.  
  464.    For more information, write to Michael Brady, Computer Science
  465.    Department, Trinity College, Dublin 2, IRELAND, send email to
  466.    brady@cs.tcd.ie, call +353 1 7021786, or fax +353 1 6772204 (5 hours
  467.    ahead of East Coast US time).
  468.  
  469. PD Prolog 19: 
  470.    wuarchive.wustl.edu:/mirrors/msdos/prolog/prolog19.arc (IBM PC)
  471.    aisun1.ai.uga.edu (128.192.12.9)
  472.  
  473. Portable Prolog System is an interpreter from the University of York.
  474. Runs on any system having a Pascal compiler. For more information,
  475. write to University of York, Software Distribution Officer, Department
  476. of Computer Science, University of York, York, YO1 5DD, UK, call +44
  477. (904) 59861, or fax +44 (904) 433744.
  478.  
  479. Qu-Prolog 3.2 and Ergo 4.0:
  480.  
  481.    Qu-Prolog is a high-level language designed primarily for rapid
  482.    prototyping of interactive theorem provers and, more generally, for
  483.    symbolic computation on formal languages.  Its object level includes
  484.    quantified terms and object variables.  As an example, the interactive
  485.    theorem prover Ergo 4.0 is implemented in Qu-Prolog.  The compactness
  486.    and high level of Ergo 4.0 source code demonstrate the advantages of
  487.    Qu-Prolog for such applications. Ergo includes a 'window inference'
  488.    method that is specifically designed to support hierarchical
  489.    goal-directed proofs and allow easy access to the context of a
  490.    subterm. Ergo also provides support for defining a variety of logics
  491.    and support for proving schematic theorems and answer extraction.
  492.    Ergo is being used to support the development of verified software.
  493.    The system has been tested only on a Sun4.
  494.    Qu-Prolog and Ergo are available by anonymous ftp from 
  495.       ftp.cs.uq.oz.au:/pub/SVRC/
  496.    as software/qp.tar.Z and software/Ergo.tar. The tech report
  497.    techreports/tr93-18.ps.Z describes Qu-Prolog in detail. Send comments
  498.    to Peter Robinson <pjr@cs.uq.oz.au>.
  499.  
  500. SB-Prolog:
  501.    cs.arizona.edu:/sbprolog
  502.    sbcs.sunysb.edu:/pub/sbprolog
  503.  
  504.    Stony Brook Prolog runs on Sun4, Pyramid-98x, DEC3100, SGI Iris,
  505.    Amiga, and MS-DOS machines. Contact warren@sbcs.sunysb.edu for more
  506.    information. Two versions are available: version 2.5 is an
  507.    interpreter for Amigas and version 3.1 is an interpreter and compiler
  508.    for Unix and MSDOS/386.
  509.  
  510.    SB-Hilog runs in SB-Prolog and Quintus Prolog and is available on
  511.       sbcs.sunysb.edu:/pub/hilog/
  512.  
  513.    src.doc.ic.ac.uk [146.169.2.10] contains SBProlog 3.1 executables for
  514.    MS-DOS/386 in /computing/programming/languages/prolog/sbprolog,
  515.    filename sbpmsdos.zip. 
  516.  
  517.    nic.funet.fi contains SBProlog executables for Amiga in
  518.    /pub/amiga/fish/disks100-199/ff140. 
  519.  
  520.    Modular SB-Prolog (= SB-Prolog version 3.1 plus modules) is available
  521.    by anonymous FTP from 
  522.       ftp.dcs.ed.ac.uk:/pub/dts/mod-prolog.tar.Z [129.215.160.5]
  523.    Includes interpreter for SPARC. For more information, write to
  524.    Brian Paxton <mprolog@dcs.ed.ac.uk>. 
  525.  
  526.    [NOTE: SB-Prolog is superseded by XSB (see below) and hence is
  527.     no longer supported by Stony Brook or the University of Arizona.
  528.     The only reason to continue using SB-Prolog is for DOS, since
  529.     XSB does not run under DOS and there are currently no plans to
  530.     port it to DOS.]
  531.  
  532. SLG:
  533.    The SLG system is a meta interpreter implementation of 
  534.    goal-oriented deductive query processing and non-monotonic 
  535.    reasoning with the following features:
  536.        * goal-oriented query evaluation of normal logic programs 
  537.          under the well-founded semantics by Van Gelder, Ross 
  538.          and Schliph;
  539.        * goal-oriented query evaluation of general logic programs 
  540.          under the alternating fixpoint logic by Van Gelder, with 
  541.          the restriction that the body of a clause has to be either
  542.          an existential conjunction of literals or a universal 
  543.          disjunction of literals.
  544.        * goal-oriented query evaluation under the stable model semantics
  545.          by Gelfond and Lifchitz.
  546.        * integration with Prolog execution, and the use of Prolog syntax 
  547.          for all programs.
  548.    The SLG system is freely available by anonymous ftp from Southern
  549.    Methodist University or SUNY at Stony Brook 
  550.       seas.smu.edu:/pub/                 [129.119.3.2]
  551.       sbcs.sunysb.edu:/pub/XSB/          [130.245.1.15]
  552.    as the file slg.tar.gz. Comments, requests, and bug reports should 
  553.    be sent to Weidong Chen, <wchen@seas.smu.edu>, Computer Science and 
  554.    Engineering, Southern Methodist University, Dallas, Texas 75275-0122, 
  555.    phone 214-768-3097, or David Scott Warren, <warren@cs.sunysb.edu>, 
  556.    Department of Computer Science, SUNY at Stony Brook, Stony Brook, 
  557.    NY 11794-4400, phone 516-632-8454.
  558.  
  559. SWI Prolog:
  560.    swi.psy.uva.nl:/pub/SWI-Prolog/  [145.18.114.17] (Main source)
  561.    as the files pl-1.9.tar.gz (sources), win-pl.zip (Windows 3.1 application),
  562.    xos.tgz (DOS File I/O redefinition) and GNU readline
  563.    [The patch level (last digit) is regularly updated and diffs between
  564.    patch levels are located in the same directory.]
  565.    mpii02999.ag2.mpi-sb.mpg.de:pub/tools/SWI/ [139.19.20.250] (OS/2)
  566.  
  567.    ftp.th-darmstadt.de:/pub/programming/languages/prolog/ [130.83.22.253]
  568.    rs3.hrz.th-darmstadt.de  [130.83.55.75]
  569.  
  570.    SWI-Prolog includes a fast compiler, a profiler, C interface, a
  571.    module system, libraries, and dynamic loading. 
  572.    Runs on Atari ST, Gould PN, NeXT, HP, IBM Linux, DEC MIPS, IBM
  573.    PS/2 AIX, OS/2, IBM RS/6000, Sun3, Sun4, Sparc, and Vax.
  574.    Written by Jan Wielemaker, SWI, University of Amsterdam,
  575.    Roetersstraat 15, 1018 WB     Amsterdam, The Netherlands,
  576.    <jan@swi.psy.uva.nl>. Ported to OS/2 by Andreas Toenne, 
  577.    <atoenne@mpi-sb.mpg.de>. The mailing list is prolog@swi.psy.uva.nl.
  578.    To be added to the list, send mail to prolog-request@swi.psy.uva.nl.
  579.  
  580. Toy Prolog is an interpreter written in Pascal. About 3500 lines of
  581. source. Free with "Prolog for Programmers" by Kluzniak and Szpakowicz
  582. (Academic Press 1985). The Atari ST version is no longer supported.
  583.  
  584. TPM (Transparent Prolog Machine) is a demo version of LPA MacProlog
  585. with the TPM debugger included. Runs on Apple Macintosh. It is
  586. available by anonymous FTP from hcrl.open.ac.uk:/pub/software/.
  587.  
  588. Tricia is a free Prolog high-level emulator with interpreter available
  589. by email from Uppsala University. Tricia currently runs on the Apple
  590. Macintosh. It used to run on Sun3, Sun4, Apollo DN-3500/4500/5500 (OS
  591. version 10.*) and HP-730's, but support for those platforms has been
  592. discontinued. For more information, write to Uppsala University,
  593. Tricia project, Computing Science Department, Box 311, S-751 05
  594. UPPSALA, Sweden, fax +46 18 511925, or email to
  595. tricia-request@csd.uu.se. It is available by anonymous ftp from
  596.    ftp.csd.uu.se:/pub/Tricia/
  597. A copy is also available in the directory
  598.    /afs/umich.edu/group/itd/archive/mac/development/languages
  599. if your site runs the Andrew File System, or by anonymous ftp from
  600. mac.archive.umich.edu.
  601.  
  602. WAMCC 2.2 is a WAM-based Prolog to C compiler.  It conforms more or
  603. less to the Edinburgh standard, and includes most of the usual
  604. built-in predicates, a top-level, a Prolog debugger and a WAM
  605. debugger. WAMCC is designed to be easily extended (see clp(FD) in
  606. [2-5], for example). WAMCC's speed is halfway between SICStus emulated
  607. and SICStus native code on a Sparc (1.5 times faster and 1.5 times
  608. slower, respectively). WAMCC requires GCC 2.4.5 or higher and has been
  609. tested on Sparc workstations. It should be easily ported to 32-bit
  610. machines with GCC. WAMCC is available free by anonymous ftp from
  611.    ftp.inria.fr:/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/wamcc/
  612. For more information, write to Daniel Diaz <Daniel.Diaz@inria.fr>,
  613. INRIA Rocquencourt, FRANCE.
  614.  
  615. XSB is a Prolog-based Logic Programming System that extends the
  616. standard functionality of Prolog with an implementation of OLDT
  617. (tabling) and HiLog terms. It is a descendent of PSB-Prolog and
  618. SB-Prolog. OLDT resolution is useful for recursive query computation,
  619. allowing programs to terminate correctly in many cases where Prolog
  620. does not. HiLog supports a type of higher-order programming in which
  621. predicate symbols can be variable or structured.  This allows
  622. unification to be performed on the predicate symbols themselves in
  623. addition to the arguments of the predicates. XSB includes an
  624. optimizing compiler, C interface, a module system, list processing
  625. libraries, and dynamic loading.  XSB is a descendant of SB-Prolog.
  626. XSB runs on Sun3, Sun4, 386/486 PCs (Linux and 386 BSD), SGI machines
  627. (IRIX), HP 300/400 series (HP-UX) and NeXT, and can be compiled using
  628. either the GNU C compiler or the Sun C compiler. Porting XSB to any
  629. 32-bit machine running Unix should be straightforward.  THIS IS A BETA
  630. RELEASE. XSB is available by anonymous ftp from
  631.    sbcs.sunysb.edu:/pub/XSB/XSB.tar.Z [130.245.1.15]
  632. For more information, write to XSB Research Group, Computer Science
  633. Department, SUNY at Stony Brook, Stony Brook, NY 11794, or send email to
  634. xsb-contact@cs.sunysb.edu.
  635.  
  636. See also BeBOP and NCL in [2-3].
  637.  
  638. ----------------------------------------------------------------
  639. Subject: [2-2] Commercial Prolog Implementations
  640.  
  641. AAIS Full Control Prolog (version 3.1.3) is an Edinburgh-standard
  642. compiler and interpreter that runs on all Apple 680x0 Macintosh computers
  643. (from Plus through Quadras and Powerbooks). It runs under System 6
  644. and 7 (or A/UX 3.0), requiring 4mb RAM, and is 32-bit clean.  It
  645. is built on an object-oriented kernel, includes many object-oriented 
  646. extensions to the language, functions for constructing graphical user 
  647. interfaces, direct program access to the printer for printing text or 
  648. graphics, and full support for Apple Events. There are also numerous 
  649. example programs, including source code for the AAIS Full Control 
  650. Prolog's own standard development interface, and how to interface with
  651. Oracle databases and FileMaker Pro databses.  AAIS Full Control Prolog 
  652. costs $495. For an additional $199 (and a signed license), you can get a
  653. copy of AAIS Prolog Program Creator, an application generator/runtime
  654. distribution system that turns Prolog programs into Macintosh
  655. applications. For more information, write to Advanced AI Systems,
  656. Inc., PO Box 39-0360, Mountain View, CA 94039-0360, call 415-948-8658,
  657. fax 415-948-2486, or email AAISProlog@aol.com. Earlier version (2.0) 
  658. reviewed in AI Expert, Feburary 1991.
  659.    [NOTE: Douglas Lanam, President of Advanced AI Systems, Inc.,
  660.    announced on April 1, 1994, that he would be ceasing all future
  661.    development of the product due to economic and personal reasons. The
  662.    remaining stock of AAIS Full Control Prolog and the Program Creator is
  663.    being offered on an as-is basis with no return for $99 a copy. You
  664.    can order copies by phone using your credit card.
  665.    Technical support through phone, mail, and email is continuing, but
  666.    they cannot return phone calls or faxes outside North America, so
  667.    those replies would be sent by email or snail mail.]
  668.  
  669. AIAI Edinburgh Prolog is a high level prolog emulator that runs on
  670. Acorn R140 (RISC iX), DG AViiON (DG/VX 4.1), Vax (Berkeley Unix, VMS),
  671. Gould Encore (Unix), HP 9000/300 (HP-UX), MIPS RISC (RiscOS), Sequent
  672. (DYNIX V3), Sun 2,3,4 (SunOS-3,4). For more information, write to
  673. AIAI, AI Applications Institute, Software Secretary, University of
  674. Edinburgh, 80 South Bridge, Edinburgh EH1 1HN, UK, call +44 (31) 650
  675. 2734, fax +44 (31) 226 2730, or send email to AIAI@ed.ac.uk.
  676.  
  677. ALS Prolog runs on 80386 machines, including DOS ($799), Sun 386i,
  678. Xenix, Apple Macintosh ($499), System V Unix (Microport), Sun3, Sun4,
  679. Sparc, Aviion, NeXT, VAX and Delta88. Workstation versions $4,500.
  680. Student editions $59. Provides a superset of Edinburgh Prolog.  Includes
  681. OOP, X Windows/Motif/Windows interface, and C interface (Prolog programs
  682. may be embedded in C programs). It is available from Applied Logic
  683. Systems, Inc., PO Box 180, Newton Centre, MA 02159, phone 617-965-9191,
  684. fax 617-965-1636, or email info@als.com, sales@als.com, or
  685. support@als.com. Send a message to info@als.com with subject line "HELP"
  686. to get a general information file in reply. The URL for their WWW site is
  687.    http://www.als.com/
  688. and their FTP site is frege.als.com.
  689.  
  690. Arity Prolog 6.1 is an emulator with interpreter and compiler and runs on
  691. DOS ($650), OS/2 ($1k), Windows (extra $350), OS/2 V.2, and Windows-NT.
  692. (Note that Windows support means that you can write Prolog programs that
  693. manipulate Windows. The Windows version of Arity Prolog does not itself
  694. run under MS Windows.) For more information, write to Arity Corporation,
  695. Damonmill Square, Concord, MA 01742, call 800-722-7489 (508-371-1243),
  696. fax 508-371-1487, or send email to 73677.2614@compuserve.com or Paul G.
  697. Weiss <pgweiss@netcom.com>.
  698.  
  699. ProLog by BIM is a high-performance and robust implementation of the
  700. Prolog language. It compiles to native machine code for maximum
  701. execution speed, and provides flexible memory management with automated
  702. expansion, shrinking, garbage collection and user-definable parameters.
  703. The ProLog by BIM environment comprises a GUI including an execution
  704. monitor and debugger, an on-line help facility, a extended emacs
  705. interface and a profiler. ProLog by BIM also includes a bi-directional
  706. external language interface, which is used for the included interfaces
  707. to graphics, windowing and RDBMS packages. The system also comes with a
  708. large library of Prolog source code which contains many of the most
  709. commonly used predicates.  Stand-alone run-times without royalties and
  710. embeddability allow problem-free end-user delivery.  ProLog by BIM comes
  711. with Carmen, a WYSIWYG GUI-Generator delivering Prolog code that allows
  712. notifiers and call-backs in Prolog and serves as a powerful
  713. rapid-prototyping aid.  ProLog by BIM runs on SPARC, INTEL PC running
  714. Solaris 2.x, HP700 and IBM RS/6000. BIM provides both training and
  715. consultancy on Prolog and Prolog based developments efforts.  For more
  716. information write to BIM sa/nv, ProLog by BIM dept., Kwikstraat 4,
  717. B-3078 Everberg, Belgium, call +32 2-759-59-25, fax to +32 2-725-47-83
  718. (or +32 2-759-47-95) or email to prolog@sunbim.be.
  719.  
  720. CIM-Prolog is a high-level emulator with interpreter for Apollo Domain
  721. and Sun (Unix). Also Standard Prolog for Apollo Domain, IBM PC/AT (DOS),
  722. INMOS transputer, and Sun. A parallel version is also available.
  723. For more information, write to Creative Soft GmbH, Turnstrasse 10, D-8510
  724. Fuerth, Germany, call +49 911 7499214, or fax +49 911 747756.
  725.  
  726. Coder's Prolog 2.0 is a Prolog Interpreter from Austin Code Works. Works
  727. on any system with a C compiler (it is designed for use with C
  728. programs), including IBM PCs (MS-DOS) and Unix workstations. For
  729. more information, write to Austin Code Works, 11100 Leafwood Lane,
  730. Austin, TX 78750-3587, call 512-258-0785, fax 512-258-1342, or send
  731. email to info@acw.com. 
  732.  
  733. Cogent Prolog 3.0 is an Edinburgh-standard compiler and interpreter.
  734. Compiled and interpreted code may be intermixed in the same program (for
  735. ease of debugging). The full system includes a debugger, definite clause
  736. grammar support, full-screen shell, standard listener, support for
  737. 16-bit and 32-bit protected mode, linker, .exe generator and
  738. royalty-free distributable runtime (DOS or Windows $248, both $347).
  739. Compiler & interpreter without linker and distributable runtime ($149).
  740. Interpreter alone ($49).  Also available is an interactive tutorial, the
  741. Active Prolog Tutor ($75) and full source code for expert system shell
  742. prototypes for forward/backward chaining, frames, Rete-network and more
  743. ($82).  All are IBM-PC (DOS) based. For more info or tech support, email
  744. amzi@world.std.com, or contact Amzi! Inc., 40 Samuel Prescott Dr., Stow,
  745. MA 01775. Tel: 508-897-7332. Fax: 508-897-2784.
  746.  
  747. Delphia Prolog v2 is an Edinburgh-standard compiler and interpreter that
  748. runs on Sun3, Sun4, Sparc, RS/6000, Apollo, HP9000/300, Unigraph 68xxx,
  749. 386/486 (SCO Unix), DecStation (Ultrix), Sony NEWS (Unix), VAX (VMS,
  750. Ultrix), uVax (Ultrix), VaxStation (Ultrix). Includes database
  751. interfaces, graphical libraries, and incremental compilation. Price
  752. $10,000. Write to Delphia, 27 Avenue de la Republique, 38170 Seyssinet,
  753. France, call 33-76-26-68-94 or fax 33-76-26-52-27. An earlier version
  754. was reviewed in AI Expert, January 1991 and Feburary 1991.
  755.  
  756. ECRC SEPIA. See ECLiPSe. SEPIA is no longer delivered as a
  757. stand-alone system, but as a part of ECLiPSe.
  758.  
  759. EDCAAD C-Prolog is a prolog interpreter for Sun (SunOS), VAX (Ultrix,
  760. VMS), Apollo, and 68000 (Unix). An inexpensive academic license is
  761. available. It is an interpreter-based system, and hence is slower than
  762. WAM-based Prologs. It is implemented in C, and should run on almost
  763. any 32-bit machine with a C compiler. For more information, write to 
  764. EdCAAD, Department of Architecture, Edinburgh University, 20 Chambers St.,
  765. Edinburgh EH1 1JZ, UK, call +44 (31) 650 1000, fax +44 (31) 667 0141,
  766. or send email to chris@caad.ed.ac.uk.
  767.  
  768. FRIL (Fuzzy Relational Inference Language) is a logic-programming
  769. language that incorporates a consistent method for handling
  770. uncertainty, based on Baldwin's theories of support logic, mass
  771. assignments, and evidential reasoning. Mass assignments give a
  772. consistent way of manipulating fuzzy and probabilistic uncertainties,
  773. enabling different forms of uncertainty to be integrated within a
  774. single framework. Fril has a list-based syntax, similar to the early
  775. micro-Prolog from LPA. Prolog is a special case of Fril, in which
  776. programs involve no uncertainty. Fril runs on Unix, Macintosh, MS-DOS,
  777. and Windows 3.1 platforms. For further information, write to Dr B.W.
  778. Pilsworth, Fril Systems Ltd, Bristol Business Centre, Maggs House, 78
  779. Queens Rd, Bristol BS8 1QX, UK. A longer description is available as
  780. ftp.cs.cmu.edu:/user/ai/areas/fuzzy/com/fril.txt
  781.  
  782. GT-Prolog is a high performance implementation of Edinburgh-standard
  783. Prolog for the Commodore Amiga. GT-Prolog includes the ProBench
  784. interactive development environment supporting incremental compilation,
  785. a multi-port debugger based on the Byrd model, a source code editor, and
  786. a break facility. GT-Prolog provides transparent access to sophisticated
  787. optimization techniques including Tail Recursion Optimisation, First
  788. Argument Indexing/Hashing, In-line Arithmetic Evaluation and automatic
  789. Garbage Collection of code and data. Error handling is based on catch
  790. and throw mechanisms. GT-Prolog is also one of the first implementations
  791. to support a fully logical Prolog database.  GT-Prolog provides explicit
  792. control of memory allocation allowing programs to use up to 16mb for
  793. data and 4gb for code and requires a minimum configuration of 1Mb memory
  794. plus Workbench version 2 or later.  GT-Prolog includes a library of more
  795. than 120 predicates that provide user programs with access to the
  796. facilities of AmigaDOS. The single user price is 89.95 pounds sterling
  797. inclusive of VAT and postage/packing. For more information, write to
  798. Graham Thwaites, Grange Technology Limited, Stream Road, Upton, Didcot,
  799. Oxon OX11 9JG, UK, tel/fax +44-1235-851818, or send email to
  800. gtpam@gtech.demon.co.uk or 100434.3011@compuserve.com.
  801.  
  802. HyperProlog. See Delphia Prolog.
  803.  
  804. IBM PROLOG for AIX/6000 (PFA) is a high performance implementation of
  805. the PROLOG language, combined with a powerful programming environment,
  806. especially designed for the IBM RISC System/6000 under AIX. PFA was
  807. developed by BIM as an adaptation of ProLog by BIM for the IBM RISC
  808. System/6000 under AIX. It was selected by IBM Europe as their
  809. official PROLOG implementation for the RISC System/6000 (Program
  810. Number 5776-FAH). For more information: In North-America contact BIM
  811. systems, 11111 Santa Monica Bld, call 310-445-1500, fax to
  812. +310-445-1515; in Europe contact your local IBM representative.
  813. Elsewhere contact BIM, Kwikstraat 4, B-3078 Everberg, Belgium, call
  814. +32 2 759 59 25, or fax +32 2 759 92 09, or email prolog@sunbim.be.
  815.  
  816. IF/Prolog 5.0 is a Prolog compiler with a variety of highly efficient
  817. constraint problem solving tools, including Boolean constraints,
  818. Rational terms, Linear terms, Equations and Inequations, Finite Domain
  819. Constraints and Co-routines. IF/Prolog conforms to the ISO Prolog
  820. Standard, part 1. IF/Prolog also includes interfaces to C, C++,
  821. FORTRAN, X11 (OSF/Motif and Athena widgetsets), and SQL (Ingres,
  822. Oracle, and Informix). IF/Prolog has full screen X11 and Windows based
  823. debuggers and online hypertext help and quick reference guide.  It is
  824. available on Unix, OSF/1, VMS, MS-Windows, and mainframe systems,
  825. including Apollo, Aviion 300, Macintosh (A/UX), microVAX 2000
  826. (Ultrix), Vax (Ultrix, VMS), VaxStation (Ultrix), DEC Alpha (OSF/1,
  827. VMS), HP9000, Sun3, Sun4, Sparc, UTS, AIX/370, IBM RS/6000, Decstation
  828. (Ultrix, OSF/1), Sequent S16, Silicon Graphics, Sony News (Unix),
  829. Motorola, Nixdorf, Interactive Unix, SCO UNIX, DOS-based 386 PCs, and
  830. Windows 3.0/3.1.  Academic licenses are available at half price.  For
  831. more information contact Annette Kolb (marketing) or Dr. Andrew Verden
  832. (technical) at IF Computer GmbH, Ludwig-Thoma-Weg 11a, D-82065
  833. Baierbrunn, tel +49 89 7936 0037, fax +49 89 7936 0039, or email
  834. prolog@mch.sni.de, or IF Computer Japan Ltd., 7/F 2nd Asanuma Bldg.,
  835. 3-21-10 Hongo, Bunkyo-ku, Tokyo 113, Japan.  tel + 81 3 3818 5826 fax
  836. + 81 3 3818 5829.
  837.  
  838. IQSOFT MProlog is a high-level emulator with interpreter for Unix,
  839. Macintosh and IBM PC (DOS). Runs on Vax (Unix 4.2 BSD), 68000-based
  840. machines (Unix), Tektronix 4404, HP3000, and Siemens 1. For more
  841. information, write to IQSOFT, SZKI Intelligent Software Ltd., Iskola u.
  842. 10., Budapest, H-1011, Hungary, call +36 1 201 6764, fax +36 1 201 7125, or
  843. send email to szeredi@iqsoft.hu.
  844.  
  845. LPA Prolog is a prolog compiler for IBM PCs (DOS, Windows, 386) and
  846. Apple Macintosh. LPA Prolog++ is an object-oriented programming system
  847. based on Prolog. (See Chris Moss's book on Prolog++ in [1-3].)
  848. MacProlog32 includes incremental 32-bit compilation and Edinburgh syntax
  849. compatability, and runs under System 7.  Programmer Edition is $745
  850. list, and the Developer Edition, which includes a runtime generator for
  851. producing standalone applications, is $1,495. LPA Prolog for Windows
  852. runs $745, as does LPA Prolog for DOS. Prolog++ runs $995 ($1,995
  853. Developer Edition). Write to Logic Programming Associates, Ltd., Studio
  854. 4, Royal Victoria Patriotic Building, Trinity Road, London SW18 3SX,
  855. England, call +44 081-871-2016, fax +44 081-874-0449, or send email to
  856. lpa@cix.compulink.co.uk (sales, tech support), UK0049@applelink.apple.com
  857. (Clive Spenser), or 100135.134@compuserve.com.  In the US call
  858. 800-949-7567.  LPA products are distributed in North America by Quintus
  859. under the Quintus name. 
  860.  
  861. Maxon Prolog is available for the Atari ST from the German magazine
  862. 'ST-Computer' for 298 DM. Tel: 010 49 61 96 481811.
  863.  
  864. MU-Prolog, NU-Prolog are prolog interpreters from the University of 
  865. Melbourne. Source licences are available for educational institutions.
  866. Implemented in C for BSD Unix. Currently running on Sun3, Sun4, Vax, 
  867. Elxsi, Encore, and SGI. For more information, write to University of 
  868. Melbourne, MU-Prolog Distribution, Department of Computer Science, 
  869. Parkville, Victoria 3052, Australia, call +61 3 344 7270, or send email to
  870. lee@cs.mu.oz.au or jws@cs.mu.oz.au.
  871.  
  872. OU Prolog is a prolog interpreter from Open University for IBM PC
  873. (MS-DOS). Includes video, books. Ask for item PD622 and quote
  874. reference SA69. For more information, write to Open University,
  875. Learning Materials Sales Office, PO Box 188, Milton Keynes MK7 6DH, UK.
  876.  
  877. PDC Prolog runs on IBM PCs (DOS, OS/2, Windows and SCO Unix). Formerly
  878. known as Turbo Prolog from Borland. Includes a native code compiler
  879. but is incompatible with most other prologs. Its variables are
  880. strongly typed, unlike most other prologs. For more information, write
  881. Prolog Development Center, 568 14th Street, Atlanta, GA 30318, call
  882. 800-762-2710, (404-873-1366), fax 404-872-5243 or email
  883. pdc-request@pdc.dk (general information), sales@pdc.dk (sales),
  884. support@pdc.dk (tech support). A BBS is run at 404-872-5358. European
  885. customers may write to Prolog Development Center, A/S, H.J. Holst Vej
  886. 5A, DK-2605 Broendby, Denmark, call +45 36 72 10 22, or fax +45 36 72
  887. 02 69. Reviewed in AI Expert January 1991. Other email addresses
  888. include 753CD.165@compuserve.com. To subscribe to the
  889. PDC-L@nic.surfnet.nl mailing list, a discussion list for PDC Prolog
  890. users, send mail to LISTSERV@nic.surfnet.nl with
  891.     SUBSCRIBE PDC-L <your full name>
  892. in the message body.
  893.  
  894. POPLOG is a high-level prolog emulator with interpreter for Unix. The POPLOG
  895. environment integrates four AI programming languages in one
  896. environment: Lisp, Prolog, ML and POP11. POPLOG can also load in C and
  897. Fortran binaries. Runs on VAX (Ultrix, VMS), VAXStation (Ultrix),
  898. DECStation (Ultrix), Sun 3,4, Sparc, Solbourne, HP Apollo 9000/400,
  899. Sparc (HP-UX), MIPS (RISCOS), Sequent Symmetry (Dynix), Apple
  900. Macintosh (AUX), SONY News (News-OS), and Silicon Graphics Iris
  901. (Irix). The academic version from Sussex University. For more
  902. information, write to POPLOG, Sussex University, Poplog Manager,
  903. School of Cognitive Sciences, Falmer, Brighton BN1 9QN, UK, call +44
  904. 273 608367, fax +44 273 678188, or send email to popsales@cogs.sussex.ac.uk
  905. or popmanager@cogs.sussex.ac.uk. The commercial version is available
  906. from Integral Solutions Ltd as Integral Poplog and Pop++. For more
  907. information, write to Integral Solutions Ltd, Unit 3, 23 Campbell
  908. Court, Bramley, Basingstoke Hampshire RG26 5EG, UK, call +44 256 88 20
  909. 28, fax +44 256 88 21 82, or send email to isl@integ.uucp or
  910. isl@integ.co.uk. The North American retailer is Computable
  911. Functions Inc. For more informatin, write to Computable Functions Inc.,
  912. 35 S. Orchard Drive, Amherst, MA 01002, call 413-253-7637, or fax
  913. 413-545-1249. Contact Robin Popplestone, pop@cs.umass.edu, for info
  914. on a new book on Pop-11. There's a users mailing list, and a newsgroup
  915. as well (comp.lang.pop).
  916.  
  917. Prolog-2 (Commercial Version), is a high-level emulator with
  918. interpreter and compiler for IBM PC (MS-DOS, Windows 3.0/3.1), and
  919. 386-up. (Non-PC versions for Sun3, Sun4, HP9000 (Unix), RS/6000
  920. (Unix), and VAX (VMS) are no longer supported, since ESI, the new
  921. owners, are also distributors for BIM-Prolog.) It is an Edinburgh
  922. standard prolog with a number of extensions. The windows version
  923. includes BIPs for programming windows graphics and dialogues.  For
  924. more information, write to Expert Systems International (ESI), Attn:
  925. Leo Mulders, PO Box 148, NL-3700 AC ZEIST, the Netherlands, call
  926. +31-3404-22911, fax +31-3404-32888, or email <prolog@esi.nl>.  To join
  927. the user's group, send mail to prolog2-request@hplb.hpl.hp.com.
  928.  
  929. Prolog III integrates constraint programming with Prolog. It runs on
  930. Apple Macintosh, IBM PC (386, MS-DOS), Next, Sun3, Sun4, Sparc, HP9000,
  931. Apollo, RS/6000, Bull DPX, Masscomp (Unix), Vax (Ultrix, VMS),
  932. DecStation and MicroVAX. For more information, write to PrologIA,
  933. Parc Technologique de Luminy, Case 919, 13288 Marseilles cedex 09, France,
  934. call 33-91-26-86-36, fax 33-91-41-96-37, or send email to
  935. prolia@dcftlx.das.net or prolia@tlxf.geomail.org. The US point of contact
  936. for Prolog III by PrologIA is BIM Systems, Inc. 
  937.  
  938. Prolog-86 is available from Solution Systems Inc. For more
  939. information, write to Solution Systems Inc., 335-D Washington Street,
  940. Norwell, MA 02061, call 617-337-6963, or fax 617-431-8419.
  941.  
  942. PTC (Prolog To C) is a portable Prolog compiler based around an
  943. optimized Prolog to ANSI C compiler.  It runs on Sun, SGI, IBM (Unix),
  944. and HP.  PTC includes an integrated compiler/interpreter,
  945. project-file-based compilation, a Motif user interface, editor,
  946. debugger, online help, and support for C modules. It costs $1,495 for
  947. the development environment and $795 for each additional runtime
  948. library. The standalone environment is $495. For more information,
  949. write to Paralogic Inc., 115 Research Drive, Bethlehem, PA 18015,
  950. call 215-861-6960, fax 215-861-8247 or send email to
  951. plogic@lehi3b15.csee.Lehigh.edu.
  952.  
  953. Quintec Prolog is a high-level emulator with interpreter for IBM PC
  954. (MS-DOS), and Unix workstations such as Vax, VAXstation (Ultrix, VMS),
  955. Decstation (Ultrix), and Sparc (SunOS4.0). For more information,
  956. write to Quintec Prolog, Quintec Systems Ltd., Midland House, West Way, 
  957. Botley, Oxford OS2 0PL, UK, call +44 865 791565, or fax +44 865 791595.
  958.  
  959. Quintus Prolog is a complete Prolog development system with extensive
  960. Prolog libraries, graphical user interface, source-linked debugger,
  961. profiler, on-line help, interface to X Windows, and user-customizable
  962. I/O and memory management.  Quintus Prolog supports development of
  963. stand-alone applications, as well as fully embeddable Prolog modules,
  964. which may be called as subroutines from other languages.  There are no
  965. royalties on applications developed with Quintus Prolog.  Quintus
  966. offers Prolog-based solutions for database, expert system, and GUI
  967. developers. Quintus also provides Prolog consulting and Prolog
  968. training.  Platforms include DEC Alpha (OSF/1), HP 9000 (HP-UX), IBM
  969. RS/6000 (AIX), PC (DOS, Windows, Windows NT, Solaris, OS/2), Macintosh 32bit, 
  970. SGI (IRIX), Sun SPARC (SunOS, Solaris).  For product information and
  971. Prolog training schedules contact Quintus Corporation, 301 East Evelyn
  972. Avenue, Mountain View, CA 94041, call 415-254-2800 or 800-542-1283 (US),
  973. fax 415-428-0211, or send email to sales@quintus.com.  To be added to
  974. the users group mailing list, email to quintus-users-request@quintus.com.
  975. The email address for technical support is teksup@quintus.com.
  976.  
  977. SICStus Prolog:
  978.  
  979.    SICStus Prolog 2.1 is an Edinburgh compatible Prolog that runs on
  980.    Macintosh, 386/486 (MSDOS), and most UNIX platforms. It includes a
  981.    WAM-based emulator and compiler, native code compilation for Sparc and
  982.    680x0, indexed interpreted and compiled predicates mixed arbitrarily,
  983.    support for cyclic terms, garbage collection and stack shifting,
  984.    backtrackable side-effects, coroutining facilities, exceptions, unbounded
  985.    precision integer arithmetic, double precision floating point arithmetic,
  986.    extended set of built-in arithmetic functions, a Boolean constraint solver,
  987.    socket communication, support for building stand-alone applications,
  988.    bidirectional C/Prolog interface, user-defined streams and signals, a GNU
  989.    Emacs interface, execution profiling, a "procedure box" debugger, and a
  990.    module system.  It comes with a library of utility modules implementing
  991.    commonly needed algorithms and data types, an external store for Prolog
  992.    facts with user-defined indexing, an object-oriented extension (SICStus
  993.    Objects), and a package for GUI construction.
  994.  
  995.    Muse is an OR-parallel version of SICStus Prolog.  Muse runs on several
  996.    multiprocessor platforms and supports full Prolog and most builtins.  The
  997.    current version is a research version based on SICStus Prolog 0.6, but soon
  998.    it will be integrated into the main SICStus Prolog release.
  999.  
  1000.    Mixtus is an automatic partial evaluator for SICStus Prolog. Presently
  1001.    it is distributed separately. Contact dan@sics.se for more information.
  1002.  
  1003.    Available third-party products include: 
  1004.  
  1005.      +  APPEAL 2.1 (an interface and language to program X Toolkit
  1006.     applications, email: appeal@dslogics.it, or write to: Cristina
  1007.     Ruggieri, DS logics S.r.l., Viale Silvani 1, 40122, Bologna, Italy,
  1008.     Tel. +39-51-521285, Fax. +39-51-522109)
  1009.  
  1010.      +  XPCE and PI X Windows interfaces (see [1-9])
  1011.  
  1012.      +  PRODATA (a tight coupling to Oracle, Ingres or Sybase relational
  1013.     database systems, write to: Keylink Computer Ltd., 2 Woodway House,
  1014.     Common Lane, Kenilworth, Warwickshire CV8 2ES, UK, Tel: +44-926-50909,
  1015.     Fax: +44-926-864128)
  1016.  
  1017.      +  NP Module (an interface to a highly efficient propositional
  1018.     logic theorem prover.  Contact: Logikkonsult NP AB,
  1019.         Jakobdalsv{gen 13, 126 53 H{gersten, Sweden. 
  1020.         Tel: +46-8-188809, Fax: +46-8-183210 ).
  1021.  
  1022.    Personal, academic and commercial licenses are available.  More
  1023.    information is available on the WWW 
  1024.       http://www.sics.se/ps/sicstus.html
  1025.    or by writing to SICS, Swedish Institute of Computer Science, PO Box 1263,
  1026.    S-164 28 KISTA, Sweden, calling +46 8 752 15 02, fax +46 8 751 72 30, or
  1027.    sending email to sicstus-request@sics.se or sicstus@sics.se. Bug reports
  1028.    and tech support questions should be sent to sicstus-bug@sics.se.  To
  1029.    subscribe to the users group and implementors mailing list, send email
  1030.    to sicstus-users-request@sics.se.
  1031.  
  1032. SNI Prolog Version 3 is an implementation of the Prolog language that
  1033. is compatible with the ISO Standard draft. It is available from
  1034. Siemens Nixdorf for Unix workstations for about DM 11100 in Germany.
  1035. SNI Prolog runs on the SGI, SNI and Sun platforms, and ports to other
  1036. systems, including MS-DOS, are in progress. Includes coroutines,
  1037. finite domains, numerical and boolean constraints, garbage collection,
  1038. incremental compilation, dynamic linking, hypertext style on-line
  1039. help, a window environment with an integrated editor, interfaces to
  1040. INFORMIX, Motif/XWindows and C. The constraint programming features of
  1041. SNI Prolog provide support for solving problems from operations
  1042. research such as dynamic resource allocation and flexible scheduling
  1043. with numerical constraints or the verification of complex systems with
  1044. Boolean constraints. For more information, write to Siemens Nixdorf
  1045. Informationssysteme AG, Otto-Hahn-Ring 6, D-8000 Munich 83, Germany,
  1046. Attn: Hans-Juergen Stenger, Systems Planning, call +49 89 636 44049,
  1047. fax +49 89 636 41208, or send email to stenger@sd235-hera.zfe.siemens.de.
  1048.  
  1049. SPIES YAP is a high-level emulator with interpreter for the Apple
  1050. Macintosh, Amiga (Atari ST), and Unix workstations including Sun3,
  1051. Sun4, VAXstation, SGI, and HP9000. For more information, write to
  1052. SPIES, Sociedade Portuguesa de, Importacao e Exportacao de Software,
  1053. Lda Av da Republica, 46 - 2, 1000 Lisboa, Portugal, call +351 1
  1054. 795075, or fax +351 1 775891.
  1055.  
  1056. Turbo Prolog. See PDC Prolog.
  1057.  
  1058. XPRO 5.0 is a Prolog development environment for OS/2. It includes
  1059. a 32-bit Prolog interpreter/compiler and a rule compiler than compiles
  1060. natural language-style rules into Prolog code. Includes a C/C++
  1061. interface. Costs $299 (no runtime or license fees). For more
  1062. information, contact: Rational Vision, 7111 West Indian School Road,
  1063. Suite 131, Phoenix, AZ 85033, or phone 602-846-0371.
  1064.  
  1065.  
  1066. See also CHIP V4 from COSYTEC in [2-6].
  1067.  
  1068. ----------------------------------------------------------------
  1069. Subject: [2-3] Free Parallel Prolog Implementations
  1070.  
  1071. This section contains free parallel Prolog and logic programming
  1072. implementations. 
  1073.  
  1074. BAP:
  1075.    Brain Aid Prolog (BAP) is a Concurrent Sequential Processes (CSP)
  1076.    based standard Prolog for Transputer networks. BAP uses its own MS
  1077.    Windows or X Windows server for I/O. Special features include
  1078.    automatic topology adapation and concurrent source level debugging
  1079.    (see several processes exchange messages). Performance is pretty high,
  1080.    comparable to that of other Prolog compilers. BAP has achieved good
  1081.    results (>80% efficiency) when executing applications like N-queens or
  1082.    checkers in parallel on an 8 processor network. A demo version that
  1083.    supports Transputer systems with a maximum of 2 processors is
  1084.    available by anonymous ftp from 
  1085.       unlisys.in-berlin.de:/pub/brainaid/
  1086.    and also from the CMU AI Repository, in
  1087.       ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/parallel/bap/
  1088.    A full version for up to 128 nodes is also available for both SUN and
  1089.    PC. Write to Frank Bergmann <fraber@cs.tu-berlin.de> or 
  1090.    <bap_info@brainaid.in-berlin.de> for more information. 
  1091.  
  1092. BeBOP:
  1093.    The BeBOP language combines sequential and parallel Logic Programming
  1094.    (LP), object oriented programming and meta-level programming. The LP
  1095.    component offers both don't know non-determinism and stream AND
  1096.    parallelism, a combination not possible with concurrent LP languages.
  1097.    BeBOP's object oriented features include object IDs, encapsulation,
  1098.    message passing, state updating, and object behaviour modification.
  1099.    The meta-level capabilities are based on the treatment of Prolog
  1100.    theories as first order entities, which enables them to be updated
  1101.    easily and lets fragments to be passed between objects in messages.
  1102.    BeBOP is implemented by translation down to NU-Prolog, and its
  1103.    parallel extension, PNU-Prolog.  The BeBOP system (BeBOP and bp) and
  1104.    the PNU-Prolog preprocessor pnp can be obtained by anonymous ftp from
  1105.    munnari.oz.au:/pub/bebop.tar.Z [128.250.1.21].  The release comes with
  1106.    a user manual, several papers (in Postscript format), sample programs,
  1107.    and source code.  The BeBOP system requires the NU-Prolog system,
  1108.    compiler and interpreter, the pnp preprocessor (which is included as
  1109.    part of the BeBOP system release), GCC or a similar compiler, Yacc (or
  1110.    Bison) and Lex. For more information, contact Andrew Davison,
  1111.    <ad@cs.mu.oz.au>, Dept. of Computer Science, University of Melbourne,
  1112.    Parkville, Victoria 3052, Australia, call +61 3-287-9172/9101, or fax
  1113.    +61 3-348-1184.
  1114.  
  1115. KLIC:
  1116.    KLIC is a portable implementation of KL1 (an extended Flat GHC), a
  1117.    concurrent logic programming language developed at ICOT in Japan.
  1118.    Runs on Suns, HPs, DECs, and Linux PC's and marks 2 MLIPS on
  1119.    SparcStation 10/30 and 4MLIPS on system with 200MHz Alpha.  A
  1120.    sequential version available via anonymous ftp from ftp.icot.or.jp.
  1121.    Parallel versions planned shortly.  A representative paper on the
  1122.    language is Kazunori Ueda and Takashi Chikayama, "Design of the
  1123.    Kernel Language for the Parallel Inference Machine", The Computer
  1124.    Journal, December, 1990.  A paper on its KLIC implementation is
  1125.    Takashi Chikayama, Tetsuro Fujise and Daigo Sekita, "A Portable and
  1126.    Efficient Implementation of KL1", PLILP'94 (LNCS #844,
  1127.    Springer-Verlag).  For more information, send an email to
  1128.    klic-requests@icot.or.jp or write to ICOT Free Software Desk,
  1129.    Institute for New Generation Computer Technology, 21st Floor, Mita
  1130.    Kokusai Bldg., 4-28, Mita 1-chome, Minato-ku, Tokyo 108, Japan, fax
  1131.    +81-3-3456-1618.
  1132.  
  1133. Multi-BinProlog:
  1134.    Multi-BinProlog 2.00 is a prototype Linda-style parallel extension to
  1135.    BinProlog 1.71 developed by Koen De Bosschere and Paul Tarau. It uses
  1136.    Koen's C-parser and C-writer which together speed-up IO considerably.
  1137.    It works with shared-memory and remote procedure calls and is
  1138.    available from clement.info.umoncton.ca:MultiBinProlog/
  1139.    See BinProlog in [2-1] for more information.
  1140.  
  1141. NCL:
  1142.    NCL (Net-Clause Language) is aimed at describing distributed
  1143.    computation models using term unification as a basic processing and
  1144.    control mechanism. It is embedded in standard Prolog and comprises two
  1145.    parts -- net-clauses and data-driven rules, which can communicate each
  1146.    to other and to standard Prolog programs.  A net-clause is a special
  1147.    domain in the database defining a network of nodes and links. The
  1148.    nodes are represented by Prolog compound terms. The variables
  1149.    occurring within the nodes are global logical variables, which can be
  1150.    shared within the scope of the net-clause thus playing the role of
  1151.    network links.  Two control mechanisms are implemented: a spreading
  1152.    activation scheme similar to the connectionist spreading activation
  1153.    and to the marker passing mechanism in SN (in logic programming it is
  1154.    seen as a restricted forward chaining) and a default mechanism based
  1155.    on using variables to propagate terms without being bound to them,
  1156.    thus implementing the non-monotonicity of default reasoning.  The
  1157.    Data-driven Rules implement a full scale forward chaining for Horn
  1158.    clauses.  They simulate a data-driven parallel computation, where each
  1159.    rule is a process (in contrast to the traditional parallel logic
  1160.    programming where each goal is a process). The NCL/Prolog interpreter
  1161.    along with a reference manual and a set of examples is available by
  1162.    anonymous ftp at ai.uga.edu:/pub/misc/ncl.tar.Z. For more information
  1163.    contact Zdravko Markov, Institute of Informatics, Bulgarian Academy of
  1164.    Sciences Acad.G.Bonchev Street, Block 29A, 1113 Sofia, Bulgaria,
  1165.    <markov@iinf.bg>.
  1166.  
  1167. PCN:
  1168.    PCN (Program Composition Notation) is not a logic programming
  1169.    language, but it has similarities to Strand and other concurrent logic
  1170.    programming languages. PCN is a parallel programming system that
  1171.    provides a simple language for specifying concurrent algorithms,
  1172.    interfaces to Fortran and C, a portable toolkit that allows
  1173.    applications to be developed on a workstation or small parallel
  1174.    computer and run unchanged on supercomputers, and integrated debugging
  1175.    and performance analysis tools. PCN includes a runtime system,
  1176.    compiler, linker, a set of standard libraries, virtual topology tools,
  1177.    a symbolic debugger (PDB), an execution profiler (Gauge), and a trace
  1178.    analysis tool (Upshot). PCN was developed at Argonne National
  1179.    Laboratory and the California Institute of Technology.  PCN runs on
  1180.    Sun4, NeXT, IBM RS/6000, SGI Iris, Intel iPSC/860, Intel Touchstone
  1181.    DELTA, Sequent Symmetry running Dynix (not PTX), and should be easy to
  1182.    port to other architectures. PCN is in the public domain and can be
  1183.    obtained by anonymous ftp from
  1184.       info.mcs.anl.gov:/pub/pcn/pcn_v2.0.tar.Z 
  1185.    The distribution includes a user's guide containing a tutorial and
  1186.    reference material. For further information on PCN, please send email to
  1187.    <pcn@mcs.anl.gov> or contact Ian Foster <foster@mcs.anl.gov>
  1188.    708-252-4619 or Steve Tuecke <tuecke@mcs.anl.gov> 708-252-8711.
  1189.  
  1190. ROLOG: 
  1191.    ROLOG is a parallel PROLOG compiler with a reduce-OR process model.
  1192.    It is available by anonymous ftp from cs.uiuc.edu:/pub/ROLOG/.
  1193.  
  1194. See also IC-Prolog II (a multi-threaded Prolog) in [2-1].
  1195.  
  1196. ----------------------------------------------------------------
  1197. Subject: [2-4] Commercial Parallel Prolog Implementations
  1198.  
  1199. This section contains commercial parallel Prolog and logic programming
  1200. implementations. 
  1201.  
  1202. Densitron CS Prolog is a parallel prolog compiler and interpreter for
  1203. IBM PCs (MS-DOS or OS/2), T414/T800 transputer (mono or multi), 386
  1204. (Unix V), uVAX (VMS), or VAX(VMS). Also standard Prolog for MS-DOS,
  1205. UNIX and VAX. For more information, write to Densitron, Unit 4,
  1206. Aiport Trading Estate, Biggin Hill, Kent, TN16 3BW, UK, call +44 959
  1207. 76331, or fax +44 959 71017.
  1208.  
  1209. Paralogic is a parallel implementation of the Clocksin and Mellish
  1210. Prolog. It runs on DOS-based PCs or Apple Macintoshes with the INMOS
  1211. Transputers. For more information, write to Paralogic Inc., 115
  1212. Research Drive, Bethlehem, PA 18015, call 215-861-6960, fax
  1213. 215-861-8247 or email plogic@lehi3b15.csee.Lehigh.edu. It is also
  1214. distributed by Computer Systems Architects, 905 N. University Avenue,
  1215. Provo, UT 84604-3422, 800-753-4272 (801-374-2300), or fax 801-374-2306 
  1216. as n-parallel Prolog.
  1217.  
  1218. PARLOG is a parallel emulator from Imperial College for the Sequent
  1219. Balance, Sequent Symmetry, Encore Multimax, Alliant FX (Unix), Sun
  1220. (Unix, 1 processor). For more information, write to Imperial College,
  1221. Department of Computing, Parlog Distribution Secretary, 180 Queen's
  1222. Gate, London SW7 2BZ, UK, call +44 71 589 5111 x7537, fax +44 71 589
  1223. 8024, or send email to parlog@doc.ic.ac.uk. The single processor
  1224. versions of PARLOG for the Sun-3 and Sun-4 are now available free of
  1225. charge.  Please refer to the entry regarding IC-Prolog II in this
  1226. Resource Guide. Parallel Logic Programming produces PC-PARLOG and
  1227. MacPARLOG for the IBM PC and Macintosh computers.  For more
  1228. information contact Parallel Logic Programming Ltd., PO Box 49,
  1229. Twickenham, Middlesex TW2 5PH, UK or call +44 454 201 652.
  1230.  
  1231. Strand-88 is a parallel emulator for Sun3, Sun4, Sparc BBN Butterfly,
  1232. GPT2000, Cogent Multimax, Intel iPSC/2, iPSC/860, MIPS RiscStation,
  1233. Sequent Symmetry Balance (Unix System V or Mach, Helios) and
  1234. communication component from CSTools, Express in some cases. Also
  1235. Transputer systems PC hosted systems from Paracom, Telmat and others,
  1236. Unix hosted systems from Meiko, Paracom, Telmat and others, Apple
  1237. Macintosh, Atari ATW, and NeXT. Price dependent on configuration and
  1238. scale of target machine. For more information, write to Strand
  1239. Software Technologies Ltd., Ver House, London Rd, Markyate, Herts AL3
  1240. 8JP, UK, call +44 582 842424, fax +44 582 840282, or send email to
  1241. strand88@sstl.uucp.
  1242.  
  1243. SICS Aurora and Echo. See SICStus Prolog above.
  1244.  
  1245. ----------------------------------------------------------------
  1246. Subject: [2-5] Free Constraint Systems
  1247.  
  1248. This section contains constraint systems, constraint logic programming
  1249. systems, concurrent constraint languages, and other constraint
  1250. processing systems.
  1251.  
  1252. CIAL:
  1253.  
  1254.    CIAL 1.0b is an interval constraint logic programming language. The main
  1255.    difference between CIAL and other CLP(Interval) languages is that a
  1256.    linear constraint solver, which is based on preconditioned interval
  1257.    Gauss-Seidel method, is embedded in CIAL in addition to the interval
  1258.    narrowing solver. 
  1259.  
  1260.    The main motivations for a linear solver are:
  1261.  
  1262.       * Pure interval narrowing fails to narrow the intervals to any useful 
  1263.     width even for such simple systems as {X+Y=5, X-Y=6}.  Interval
  1264.     splitting may help but is costly.
  1265.  
  1266.       * Pure interval narrowing cannot always detect inconsistency or halt
  1267.     (in a reasonable time).  A simple example is {A+1=D, A+B=D, A>0, B<0}.
  1268.  
  1269.       * Efficient linear constraint solver is also important to the study of
  1270.     efficient non-linear constraint-solving.  Recent results show that 
  1271.     interval Newton method works better than pure interval narrowing for 
  1272.     solving non-linear constraints, but may require to solve many linear
  1273.     constraints in order to give the best results.
  1274.  
  1275.    This version of CIAL prototype is implemented as an extension to CLP(R)
  1276.    v1.2 and tested on Sun Sparc machines. You should have obtained CLP(R)
  1277.    from IBM prior to installing CIAL. The distribution is in the form of
  1278.    patches to the CLP(R) sources. [See entry on CLP(R) below].
  1279.    Send email to cial@cs.cuhk.hk to request CIAL, and for more details.
  1280.  
  1281.    Relevant papers include
  1282.  
  1283.       C.K. Chiu and J.H.M. Lee, "Towards practical interval constraint solving
  1284.       in logic programming", in Proceedings of the Eleventh International
  1285.       Logic Programming Symposium, Ithaca, NY, USA, November 1994 (to appear).
  1286.  
  1287.       J.H.M. Lee and T.W. Lee, "A WAM-based abstract machine for interval
  1288.       constraint logic programming and the multiple-trailing problem", in
  1289.       Proceedings Sixth IEEE International Conference on Tools with
  1290.       Artificial Intelligence, New Orleans, Nov 1994.
  1291.  
  1292. cu-Prolog:
  1293.    cu-Prolog is an experimental constraint logic programming language
  1294.    available free from Japan's Institute for New Generation Computer
  1295.    Technology (ICOT). Unlike most conventional CLP systems, cu-Prolog
  1296.    allows user-defined predicates as constraints and is suitable for
  1297.    implementing a natural language processing system based on the
  1298.    unification-based grammar. For example, the cu-Prolog developers
  1299.    implemented a JPSG (Japanese Phrase Structure Grammar) parser in
  1300.    cu-Prolog with the JPSG Working Group (the chairman is Prof. GUNJI,
  1301.    Takao of Osaka University) at ICOT. cu-Prolog is a complete
  1302.    implementation of Constraint Unification (cu), hence the name.
  1303.    cu-Prolog is implemented in C for BSD UNIX 4.2/3. Professor Sirai of
  1304.    Chukyo-University has also implemented cu-Prolog for the Apple
  1305.    Macintosh and DJ's GPP (80386/486 MS-DOS machine with the DOS
  1306.    extender). cu-Prolog is available free by anonymous ftp from
  1307.    ftp.icot.or.jp. For further information, send email to ifs@icot.or.jp,
  1308.    or write to ICOT Free Software Desk, Institute for New Generation
  1309.    Computer Technology, 21st Floor, Mita Kokusai Bldg., 4-28, Mita
  1310.    1-chome, Minato-ku, Tokyo 108, Japan, fax +81-3-3456-1618.
  1311.  
  1312. clp(FD):
  1313.    clp(FD) 2.2 is a constraint logic programming language over finite
  1314.    domains and booleans based on the wamcc Prolog compiler (see [2-1]).
  1315.    clp(FD) provides several constraints "a la CHIP" on finite domains and
  1316.    booleans and some facilities for building new constraints. clp(FD) is
  1317.    4 times faster than CHIP v3.2 on average.  clp(FD) requires GCC 2.4.5
  1318.    or higher and has been tested on Sparc workstations, DEC (Ultrix),
  1319.    Sony MIPS (R3000), and 386/486 PCs under linux. It should be
  1320.    easily ported to 32-bit machines with GCC.  clp(FD) is available free
  1321.    by anonymous ftp from
  1322.       ftp.inria.fr:/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/clp_fd/
  1323.    For more information, write to Daniel Diaz <Daniel.Diaz@inria.fr>,
  1324.    INRIA Rocquencourt, FRANCE.
  1325.  
  1326. CLP(R):
  1327.    CLP(R) is a constraint logic programming language with real-arithmetic
  1328.    constraints.  The implementation contains a built-in constraint solver
  1329.    which deals with linear arithmetic and contains a mechanism for delaying
  1330.    nonlinear constraints until they become linear.  Since CLP(R) subsumes
  1331.    PROLOG, the system is also usable as a general-purpose logic programming
  1332.    language. It includes facilities for meta-programming with constraints.
  1333.    The system consists of a compiler, byte-code emulator, and constraint
  1334.    solver. CLP(R) is written entirely in C and runs on Suns, Vaxen,
  1335.    MIPS-based machines (Decstations, Silicon Graphics), IBM RS6000s and
  1336.    PS2s. Includes MS-DOS support. It is available free from IBM for 
  1337.    academic and research purposes only. To get a copy, write
  1338.    to Joxan Jaffar, H1-D48, IBM Thomas J. Watson Research Center,
  1339.    P.O. Box 704, Yorktown Heights, NY 10598, or send email to
  1340.    joxan@watson.ibm.com or joxan@yktvmh.bitnet. Current version 1.2.
  1341.    For more information, write to Joxan or Roland Yap
  1342.    <roland@bruce.cs.monash.edu.au>.
  1343.  
  1344. OZ:
  1345.    Oz is a concurrent constraint programming language designed for
  1346.    applications that require complex symbolic computations, organization
  1347.    into multiple agents, and soft real-time control.  It is based on a
  1348.    computation model that provides a uniform foundation for higher-order
  1349.    functional programming, constraint logic programming, and concurrent
  1350.    objects with multiple inheritance.  From functional languages Oz
  1351.    inherits full compositionality, and from logic languages Oz inherits
  1352.    logic variables and constraints (including feature and finite domain
  1353.    constraints). Search in Oz is encapsulated (no backtracking) and
  1354.    includes one, best and all solution strategies.
  1355.  
  1356.    DFKI Oz is an interactive implementation of Oz featuring a programming
  1357.    interface based on GNU Emacs, a concurrent browser, an object-oriented
  1358.    interface to Tcl/Tk, powerful interoperability features (sockets, C,
  1359.    C++), an incremental compiler, a garbage collector, and support for
  1360.    stand-alone applications.  Performance is competitive with commercial
  1361.    Prolog and Lisp systems.  DFKI Oz is available for many platforms
  1362.    running Unix/X, including Sparcs and 486 PCs.
  1363.  
  1364.    Applications DFKI Oz has already been used for include simulations,
  1365.    multi-agent systems, natural language processing, virtual reality,
  1366.    graphical user interfaces, scheduling, placement problems, and
  1367.    configuration.
  1368.  
  1369.    Version 1.0 of DFKI Oz has been released on January 23, 1995.  DFKI Oz
  1370.    is available by anonymous ftp from
  1371.       ps-ftp.dfki.uni-sb.de:/pub/oz
  1372.    or through the WWW from
  1373.       http://ps-www.dfki.uni-sb.de/
  1374.    Tutorials, reference manuals, and research papers are available from
  1375.    the same locations.  You may start with "A Survey of Oz" (8 pages) and
  1376.    continue with "An Oz Primer" (110 pages). Questions may be directed to
  1377.    oz@dfki.uni-sb.de. To join the Oz users mailing list, contact
  1378.    oz-users-request@dfki.uni-sb.de.
  1379.  
  1380. See also ECLiPSe, Beta-Prolog, and LIFE in [2-1] and ALE in [1-5].
  1381.  
  1382. ----------------------------------------------------------------
  1383. Subject: [2-6] Commercial Constraint Systems
  1384.  
  1385. This section contains constraint systems, constraint logic programming
  1386. systems, concurrent constraint languages, and other constraint
  1387. processing systems.
  1388.  
  1389. CHIP V4 (Constraint Handling In Prolog) is designed as an extension to
  1390. Prolog offering three constraint solving domains: Integers, Rationals
  1391. and Booleans. The system was originally developed at ECRC in Munich
  1392. and now extended by the same team at COSYTEC in Paris. CHIP V4
  1393. includes extensions to the three domains: symbolic constraints, update
  1394. demons and cumulative constraints. The system is available with
  1395. optional interfaces for X11 and DOS graphics (XGIP), Oracle or Ingres
  1396. database connection (QUIC), C language interface (CLIC) and embedded
  1397. application interface (EMC). CHIP V4 is written completely in C, and
  1398. is available on a range of workstations including SunSparc (SunOS
  1399. 4.1), IBM RS6000 (AIX 3.2), HP 9000/700 series (HPUX 9.0) and
  1400. Decstation 3000 & 5000 (Ultrix 4.2) and PC386/486 (Dos 5.0).
  1401. Development and Runtime licences can be purchased for single-user,
  1402. multi-user or site licences together with support and maintenance. An
  1403. academic discount is offered for educational and research purposes.
  1404. For more information contact COSYTEC, Parc Club Orsay Universite 4 rue
  1405. Jean Rostand, 91893 Orsay Cedex, France, phone +33-1-60-19-37-38, fax
  1406. +33-1-60-19-36-20 or email <cosytec@cosytec.fr>.  The Tech Support
  1407. email address is help@cosytec.fr. COSYTEC is a founding
  1408. member of the PVG (Prolog Vendors Group).
  1409.  
  1410. CLP(R) is a constraint system from Monash University for VAX, Sun, and
  1411. Pyramid (Unix). Costs $150. For more information, write to Monash
  1412. University, CLP(R) Distribution, Department of Computer Science,
  1413. Clayton, Victoria 3168, Australia, or send email to
  1414. clp@moncsbruce.oz.au.
  1415.  
  1416. ILOG SOLVER (formerly called PECOS) is a C++ library that implements a 
  1417. CLP (Constraint Logic Programming) instance known as finite domains.
  1418. It is available on most Unix platforms, including Sun, HP, IBM
  1419. RS-6000, DEC, and SGI, and on Windows 3.1 for both Microsoft Visual
  1420. C++ and Borland C++. This library includes:
  1421.   - Prolog control structures:  non determinism, choice points,
  1422.     backtracking and cut. Modification of user-defined objects can be
  1423.     trailed so that their state is restored when a failure occurs.
  1424.   - Finite domain logical variables, and associated constraints.
  1425.   - Finite set logical variables and associated constraints.
  1426.   - Interval floating point variables, and associated
  1427.     constraints, analogous to what is found in BNR Prolog.
  1428.   - Predefined search and optimization algorithms. 
  1429. ILOG SOLVER does not use unification for passing arguments.  This
  1430. enables a smooth integration with C++. For further information: In the
  1431. USA and Canada, contact ILOG, Inc., 2073 Landings Drive, Mountain
  1432. View, CA 94303, phone (415) 390-9000, fax (415) 390-0946, e-mail
  1433. info@ilog.com.  Outside the USA and Canada: contact ILOG SA, 12 avenue
  1434. Raspail, 94251 Gentilly Cedex, France, tel (+33 1) 4740-8000, 
  1435. fax (+33 1) 4740-0444, e-mail info@ilog.fr, or URL 
  1436.    http://www.ilog.fr/ilog/home.html
  1437. See also http://www.ilog.fr for some papers about Ilog Solver and Ilog
  1438. Schedule. 
  1439.  
  1440. VS Trilogy is a Prolog compiler available from Vertical Software for
  1441. $395. For more information, write to Vertical Software Ltd., 14-636
  1442. Clyde Ave, W. Vancouver, BC, V7T 1E1, Canada, call 604-925-0321, or fax
  1443. 604-688-8479.
  1444.  
  1445. See also Prolog III and SNI Prolog in [2-2].
  1446.  
  1447. ----------------------------------------------------------------
  1448. Subject: [2-7] Free Logic Programming Systems
  1449.  
  1450. ALF:
  1451.    ALF (Algebraic Logic Functional programming language) is a
  1452.    language which combines functional and logic programming techniques.
  1453.    The foundation of ALF is Horn clause logic with equality which
  1454.    consists of predicates and Horn clauses for logic programming, and
  1455.    functions and equations for functional programming.  The abstract
  1456.    machine is based on the Warren Abstract Machine (WAM) with several
  1457.    extensions to implement narrowing and rewriting.     In the current
  1458.    implementation programs of this abstract machine are executed by an
  1459.    emulator written in C. It is available by anonymous ftp from
  1460.       ftp.germany.eu.net:/pub/programming/languages/LogicFunctional/
  1461.    (aka simpson.germany.eu.net) as the files alf_*.zoo
  1462.    (Documentation, C sources for the emulator, the preprocessor and the
  1463.    compiler). For further information, contact Rudolf Opalla
  1464.    <opalla@julien.informatik.uni-dortmund.de>.
  1465.  
  1466. CORAL:
  1467.    CORAL is a deductive database/logic programming system developed at
  1468.    the University of Wisconsin-Madison. It is a declarative language
  1469.    based on Horn-clause rules with extensions like SQL's group-by and
  1470.    aggregation operators, and uses a Prolog-like syntax.
  1471.  
  1472.    CORAL is available via anonymous ftp from ftp.cs.wisc.edu:/coral/.  The
  1473.    distribution includes source code compatible with AT&T C++ Version 2.0
  1474.    or later, executables for Decstations and SUN 4s, the CORAL User
  1475.    Manual, and some related papers containing a language overview and
  1476.    implementation details.  (A version of the source code compatible with
  1477.    GNU g++ will be available shortly.) For more information, contact
  1478.    Raghu Ramakrishnan, <raghu@ricotta.cs.wisc.edu>.
  1479.  
  1480. Lolli:
  1481.    Lolli is an interpreter for logic programming based on linear logic
  1482.    principles. Lolli, named for the linear logic implication operator
  1483.    "-o" called lollipop, is a full implementation of the language
  1484.    described in the paper "Logic Programming in a Fragment of
  1485.    Intuitionistic Linear Logic" (Josh Hodas & Dale Miller, to appear in
  1486.    Information and Computation), though it differs a bit in syntax, and
  1487.    has several built-in extra-logical predicates and operators. Lolli is
  1488.    available by anonymous ftp from 
  1489.       ftp.cis.upenn.edu:/pub/Lolli/Lolli-07.tar.Z 
  1490.    This distribution includes full ML source, along with a Makefile, as well
  1491.    as several background papers and a collection of example programs. For
  1492.    those who do not have SML-NJ at their site, the authors hope to
  1493.    provide pre-built binaries for a variety of architectures. These
  1494.    binaries can be found on 
  1495.       ftp.cis.upenn.edu:/pub/Lolli/binaries/
  1496.    At present Sparc and NeXT binaries are available.  If you compile
  1497.    lolli on a new architecture, please contact Josh Hodas at
  1498.    <hodas@saul.cis.upenn.edu> so that he can make your binary available.
  1499.  
  1500. See also LIFE, SLG, and XSB in [2-1], BeBOP in [2-3], and Oz in [2-5].
  1501.  
  1502. ----------------------------------------------------------------
  1503. Subject: [2-8] Commercial Logic Programming Systems
  1504.  
  1505. None so far. This is to be expected, as most logic programming systems
  1506. are experimental.
  1507.  
  1508. ----------------------------------------------------------------
  1509. Subject: [2-9] Other Commercial Prolog Products
  1510.  
  1511. ClauseDB is a database manager for Prolog data.  Advanced
  1512. knowledge-based applications often need to use a large number of
  1513. highly complex data objects. The objects are so complex that they
  1514. cannot be managed in a standard commercial RDB product, and the number
  1515. of them makes it impractical to store them in the standard Prolog
  1516. in-memory database. ClauseDB may also be useful even in Prolog
  1517. applications whose data can be handled in a RDB. The retrieval
  1518. procedure of ClauseDB is integrated in the Prolog search method. This
  1519. avoids the performance problems that arise with the standard scheme
  1520. for coupling Prolog with a RDBM (e.g., those caused by the well-known
  1521. mismatch problem between tuple- and set-based retrieval methods).
  1522. ClauseDB supports all the normal Prolog data objects (arbitrary terms
  1523. and clauses) and provides a locking mechanism that allows the sharing
  1524. of data while ensuring its integrity. ClauseDB 2.0 is available on
  1525. SUN SPARC (SunOS 4.x and 5.x) and the INTEL PC running Solaris 2.x.
  1526. For more information write to BIM sa/nv, ProLog by BIM dept.,
  1527. Kwikstraat 4, B - 3078 Everberg, Belgium, call ++32 2 759 59 25, fax
  1528. to +32 2 725 47 83 or e-mail to prolog@sunbim.be.
  1529.  
  1530. ----------------------------------------------------------------
  1531. Subject: [2-10] Prolog extensions, meta-interpreters, and pre-processors
  1532.  
  1533. ProFIT (Prolog with Features Inheritance and Templates) is an extension
  1534. of Prolog with sorted feature structures (including multi-dimensional
  1535. inheritance), finite domains, feature search, cyclic terms, and
  1536. templates. ProFIT works as a pre-processor, which takes a file
  1537. containing a ProFIT program as input, and gives a file with a Prolog
  1538. program as output. Sorted feature terms and finite domains are
  1539. compiled into a Prolog term representation, and the usual Prolog term
  1540. unification is used at runtime, so that there is no slowdown through a
  1541. unification algorithm, and no meta-interpreter is needed. ProFIT uses
  1542. the same techniques for compiling sorted feature terms and finite
  1543. domains into Prolog terms as the Core Langauge Engine of SRI Cambridge
  1544. and the Advanced Linguistic Engineering Platform (ALEP 2.2) by the
  1545. European Community, BIM, and Cray Systems. ProFIT is not a grammar
  1546. formalism (although it is motivated by NLP), although it provides some
  1547. ingredients that are considered typical of grammar formalisms. The goal
  1548. of ProFIT is to provide these datatypes without enforcing any
  1549. particular theory of grammar, parsing or generation. ProFIT can be used
  1550. to extend your favourite Prolog-based grammar formalism, parser and
  1551. generator with the expressive power of sorted feature terms. Cyclic
  1552. terms can be printed out and a user-configurable pretty-printer for
  1553. feature terms is provided. ProFIT is available free of charge by
  1554. anonymous ftp from
  1555.    coli.uni-sb.de:/pub/profit/
  1556. and is implemented in Sicstus Prolog (2.1 #9). For more information,
  1557. write to Gregor Erbach, Univ. Saarlandes, Saarbruecken, Germany
  1558. <erbach@coli.uni-sb.de> <http://coli.uni-sb.de/~erbach>.
  1559.  
  1560. ----------------------------------------------------------------
  1561. ;;; *EOF*
  1562.