home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Information / Languages / Prolog / resource-guide⁄part2 < prev   
Encoding:
Internet Message Format  |  1994-12-03  |  81.8 KB  |  [TEXT/R*ch]

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