home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / text / faqs / prolog.resource-guide.part2 < prev    next >
Encoding:
Internet Message Format  |  1994-05-15  |  67.8 KB

  1. Subject: FAQ: Prolog Implementations 2/2 [Monthly posting]
  2. Newsgroups: comp.lang.prolog,comp.object.logic,news.answers,comp.answers
  3. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  4. Date: Fri, 13 May 1994 14:53:36 GMT
  5.  
  6. Archive-name: prolog/resource-guide/part2
  7. Last-Modified: Wed Apr 20 01:27:24 1994 by Mark Kantrowitz
  8. Version: 1.18
  9.  
  10. ;;; ****************************************************************
  11. ;;; Prolog Resource Guide ******************************************
  12. ;;; ****************************************************************
  13. ;;; prg_2.faq -- 69228 bytes
  14.  
  15. This is part two of the Prolog Resource Guide. This part lists
  16. available Prolog, logic programming, and constraint system
  17. implementations, both free and commercial.
  18.  
  19. Send suggestions and comments to: mkant+prolog-guide@cs.cmu.edu
  20.  
  21. Prolog Implementations (Part 2):
  22.   [2-0]  General information about Prolog Implementations
  23.  
  24.   [2-1]  Free Prolog Implementations
  25.   [2-2]  Commercial Prolog Implementations
  26.  
  27.   [2-3]  Free Parallel Prolog Implementations
  28.   [2-4]  Commercial Parallel Prolog Implementations
  29.  
  30.   [2-5]  Free Constraint Systems
  31.   [2-6]  Commercial Constraint Systems
  32.  
  33.   [2-7]  Free Logic Programming Systems
  34.   [2-8]  Commercial Logic Programming Systems
  35.  
  36. Search for [#] to get to topic number # quickly. In newsreaders which
  37. support digests (such as rn), [CTRL]-G will page through the answers.
  38.  
  39. ----------------------------------------------------------------
  40. Subject: [2-0] General information about Prolog Implementations
  41.  
  42. When comparing free and commercial Prolog implementations, a rule of
  43. thumb is that commercial prolog implementations are often more robust
  44. and better supported than the public domain and free prolog
  45. implementations. Many of the commercial Prolog vendors offer
  46. educational discounts to universities. Be sure to ask for current
  47. pricing information.
  48.  
  49. The Prolog Vendors' Group may be contacted by email via the Secretary,
  50. Al Roth, at <alroth@cix.compulink.co.uk>.
  51.  
  52. Remember when ftping compressed or compacted files (.Z, .arc, .fit,
  53. .zip, .z, etc.) to use binary mode for retrieving the files.
  54.  
  55. Files that end with a .z suffix were compressed with the patent-free
  56. gzip (no relation to zip). Source for gzip is available from:
  57.    prep.ai.mit.edu:/pub/gnu/
  58. as the files gzip-1.2.3.shar, gzip-1.2.3.tar,or gzip-1.2.3.msdos.exe.
  59.  
  60. ----------------------------------------------------------------
  61. Subject: [2-1] Free Prolog Implementations
  62.  
  63. The following list of free Prolog and logic programming implementations
  64. excludes those listed in the comp.lang.lisp and comp.lang.scheme FAQs
  65. (i.e., Prolog interpreters written in Lisp and Scheme).
  66.  
  67.  
  68. A.D.A. Public Domain Prolog:
  69.    aisun1.ai.uga.edu:ai.prolog/adapdpro.zip
  70.  
  71.    A rather slow implementation of Prolog for MS-DOS systems, originally
  72.    a product of Automata Design Associates (now defunct), 1570
  73.    Arran Way, Dresker, PA 19025, 215-335-5400. 
  74.  
  75. Aquarius Prolog:
  76.    Aquarius Prolog is a high-performance, portable Prolog implementation
  77.    developed since 1989 by the Aquarius Project at UC/Berkeley, the Advanced
  78.    Computer Architecture Laboratory (ACAL) at the University of Southern
  79.    California (USC), and at Digital Equipment Corporation's Paris Research
  80.    Laboratory. The developers are Tom Getzinger, Ralph Clarke Haygood, and
  81.    Peter Van Roy. Aquarius Prolog includes:
  82.  
  83.       - A compiler with global analysis.  The compiler is built around the
  84.         Berkeley Abstract Machine (BAM) execution model for Prolog. BAM
  85.         retains desirable features of the Warren Abstract Machine (WAM),
  86.         but allows for significant further optimizations and is easier to
  87.         map onto actual general-purpose machines.
  88.  
  89.       - A back-end that maps the BAM onto various actual general-purpose
  90.         machines, including MIPS R3000 (DEC Ultrix and MIPS RISC/os),
  91.         SPARC (SunOS), HP 9000 300/400 with MC68020, MC68030 or MC68040
  92.         processors (HP-UX), and Sun3 (SunOS).
  93.  
  94.       - A run-time system offering substantially the same built-in 
  95.         predicates and memory management as Quintus Prolog, with additions 
  96.         such as two kinds of destructive assignment.  Most of the built-in 
  97.         predicates are written in Prolog, with little or no performance 
  98.         penalty.
  99.  
  100.    Aquarius Prolog also includes an interpreter and documentation.
  101.    Aquarius Prolog comes in two distributions, Enduser and Full. The
  102.    latter includes full source code and implementation notes.
  103.  
  104.    Aquarius Prolog may be obtained free of charge from USC, after signing 
  105.    and returning a license agreement. To get the license agreement, send a
  106.    message to listserv@acal-server.usc.edu with 
  107.       get aquarius-info license
  108.    in the message body. To get more information about the Full and
  109.    Enduser distributions, send the listserver a message containing
  110.    one or both of the two lines: 
  111.            get aquarius-info readme-full
  112.            get aquarius-info readme-enduser
  113.    To subscribe to the aquarius-prolog mailing list, send the listserver a
  114.    message with body: 
  115.            subscribe aquarius-prolog <Your real name here>
  116.    To get more information about the abilities of the listserver, send it a
  117.    message with 'help' in the body.
  118.  
  119.    For further information, write to University of Southern California,
  120.    Advanced Computer Architecture Laboratory (ACAL), Attn: Aquarius Prolog
  121.    Licensing, 3740 S. McClintock, Suite 131, Los Angeles, CA 90089-2561, or
  122.    send email to aquarius@acal-server.usc.edu.
  123.  
  124. Beta-Prolog (version 1.1):
  125.  
  126.    Beta-Prolog is an experimental Prolog system that provides many
  127.    facilities for specifying and solving combinatorial problems. It
  128.    supports the definition and manipulation of Boolean tables which can
  129.    be used to represent graphs, simple and hierarchical domains, and
  130.    situations in various combinatorial problems. Beta-Prolog also
  131.    provides several primitives for describing constraint satisfaction 
  132.    problems declaratively.
  133.  
  134.    The Beta-Prolog system consists of an emulator of the TOAM (matching
  135.    Tree Oriented Abstract Machine) written in C and a compiler of
  136.    Beta-Prolog written in Beta-Prolog itself. It differs from
  137.    WAM-based systems mainly in the following two aspects: (1) It
  138.    translates predicates into trees and generates multi-level hashing
  139.    code for predicates; (2) It passes arguments directly in stack frames
  140.    like most compilers of procedural languages.  
  141.  
  142.    Beta-Prolog is currently one of the fastest emulator-based Prolog
  143.    systems. It will be of interest to Prolog users, programmers
  144.    investigating search algorithms for combinatorial problems, and
  145.    researchers who want to develop high-performance Prolog systems and/or
  146.    evaluate compilation techniques for Prolog.
  147.  
  148.    Copies of the system are available by anonymous ftp from
  149.       ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/prolog/beta_pl/
  150.    or by sending an email message to betaprolog@cad.mse.kyutech.ac.jp.
  151.    Beta-Prolog was developed by Neng-Fa Zhou, <zhou@mse.kyutech.ac.jp>,
  152.    Faculty of Computer Science and Systems Engineering, Kyushu Institute
  153.    of Technology, 680-4 Kawazu, Iizuka, Fukuoka 820, Japan, phone
  154.    81-948-29-7774, fax 81-948-29-7760.
  155.  
  156.  
  157. BinProlog:
  158.    clement.info.umoncton.ca:BinProlog/BinProlog.2.20.tar.gz [139.103.16.2]
  159.    The file papers.tar.gz contains papers related to the implementation.
  160.  
  161.    BinProlog replaces the WAM by a more compact continuation passing
  162.    logic engine based on a mapping of full Prolog to binary logic
  163.    programs.  It includes an interface Tcl/Tk. Version 2.20 runs on
  164.    Sparc, DEC Alpha, MIPS (SGI, DEC) 68k (NeXT, Sun3), R6000 (IBM), and
  165.    386/486. The compiler makes 528 KLIPS on a Sparc 10-40 (101 KLIPS on a
  166.    NeXT) and still uses a very small (49K under Solaris 2.1) emulator,
  167.    making it among the fastest freely available C-emulated Prologs (3-5
  168.    times faster than C-Prolog, 2-3 times faster than swi-prolog, 1.5-2
  169.    times faster than (X)SB-prolog and close to C-emulated Sicstus 2.1.).
  170.    Comments and bug reports should be sent to Paul Tarau
  171.    <binprolog@info.umoncton.ca>.
  172.  
  173.    BinProlog is free for reasearch and other non-profit purposes.  Use in
  174.    industrial applications, licensing of C-sources, porting to other
  175.    platforms, BinProlog related support and consulting are available but
  176.    need a separate agreement. BinProlog's very small code-size and high
  177.    performances make it suitable to be integrated in industrial
  178.    C-applications that need the services of an embedded logic
  179.    programming engine. 
  180.  
  181. Common ESP:
  182.    CESP (Common Extended Self-contained Prolog) is an object-oriented
  183.    system by the AI Language Research Institute, Kamakura, Japan. The
  184.    binary is free for R & D use only -- send 1/4in CMT Sun3 and Sun4
  185.    (Sparc) with Sun OS R4.0.3, R4.1 or R4.1.1. For more information,
  186.    write to AI Language Research Institute Ltd, Yoshitoku Bldg, Shiba
  187.    3-15-14, Minato-Ku, Tokyo 105, Japan, fax +81 3 3456 4418, or send
  188.    email to k-hata@air.co.jp or matsuura@air.co.jp.
  189.  
  190. cu-Prolog: See [2-5].
  191.  
  192. ECLiPSe (ECRC Logic Programming System) combines the functionalities
  193. of several ECRC systems, including SEPIA (an Edinburgh-style
  194. extensible Prolog system based on a WAM compiler), MegaLog (a database
  195. system) and CHIP (a constraint logic programming system).  ECLiPSe
  196. includes a Prolog compiler with extended functionality that is Quintus
  197. and SICStus compatible, a tightly connected database system based on
  198. the BANG file system, a CLP system, and an interface to the Tcl/Tk X11
  199. toolkit. The BANG database can store not only relations, but also any
  200. Prolog structures and programs. The CLP system contains several
  201. libraries with various types of constraint handling schemes, including
  202. atomic finite domains, linear rational constraints, CHR (constraint
  203. handling rules) and Propia (generalised propagation).  It also
  204. supports writing further extensions like new user-defined constraints
  205. or complete new constraint solvers.  ECLiPSe also includes a profiler,
  206. user-definable syntax, metaterms as first-class citizens, coroutining,
  207. a high-level debugger (OPIUM), a partial evaluation system (PADDY),
  208. and unlimited precision integer and rational numbers. ECLiPSe is
  209. available for a nominal fee of DM 300 (~$200) to all academic and
  210. government-sponsored organizations. It is distributed in binary form
  211. for Sun-3 and Sparc machines. Send orders or requests for further
  212. information to eclipse_request@ecrc.de or write to ECRC,
  213. Arabellastrasse 17, 81925 Munich, Germany. The ECLiPSe documentation
  214. (ASCII and dvi) and some shareware packages ported to ECliPSe are now
  215. available by anonymous ftp from
  216.    ecrc.de:/pub/eclipse
  217. To subscribe to the eclipse_users@ecrc.de mailing list, send mail to  
  218. eclipse_request@ecrc.de.
  219.  
  220. eLP (Ergo Lambda Prolog) is an interpreter written by Conal Elliott,
  221. Frank Pfenning and Dale Miller in Common Lisp and implements the core
  222. of lambda Prolog (higher-order hereditary Harrop formulas). It is
  223. embedded in a larger development environment called ESS (the Ergo
  224. Support System).  eLP implements all core language feature and offers
  225. a module system, I/O, some facilities for tracing, error handling,
  226. arithmetic, recursive top-levels, on-line documentation and a number
  227. of extended examples, including many programs from Amy Felty's and
  228. John Hannan's thesis.  It should run in Allegro Common Lisp, Lucid
  229. Common Lisp, Kyoto Common Lisp, CMU Common Lisp and Ibuki Common Lisp.
  230. The eLP implementation of lambda Prolog is no longer developed or
  231. maintained, but it is still available via anonymous ftp from
  232. ftp.cs.cmu.edu:/afs/cs.cmu.edu/project/ergo/export/ess/. The file
  233. ergolisp.tar.Z contains the Ergo project's extensions to Common Lisp,
  234. including some facilities for attributes and dealing with abstract
  235. syntax trees. The file sb.tar.Z contains the Ergo
  236. Parser/Unparser/Formatter generator and ab.tar.Z contains the Ergo
  237. Attribute Grammar facility. The file elp.tar.Z contains the Ergo
  238. implementation of lambda Prolog.  To customize grammars you need the
  239. sb.tar.Z file.  When you retrieve the system, please print, fill out,
  240. and send in a copy of the non-restrictive license you will find in the
  241. file LICENSE. To subscribe to the elp@cs.cmu.edu mailing list, send
  242. mail to elp-request@cs.cmu.edu. Bugs should be sent to
  243. elp-bugs@cs.cmu.edu.
  244.  
  245. ESL Prolog-2 (PD Version):
  246.    ai.uga.edu:ai.prolog/eslpdpro.zip [128.192.12.9]
  247.  
  248.    A prolog for MS-DOS systems with good performance. It deviates
  249.    slightly from Edinburgh standard (strings "like this" are not lists
  250.    of ASCII codes), but you can add a declaration that makes it fully 
  251.    Edinburgh-compatible. (Add the line
  252.         :- state(token_class,_,dec10).
  253.    at the beginning of the program.) It is a more limited version
  254.    of the interpreter from the Commercial Version (see [2-2] below).
  255.    [Please note that ESL Prolog is NOT a UGA product, they just run
  256.    the machine on which a copy is made available. Anyone with
  257.    questions should contact ESL in Oxford, England (see [2-2] below).]
  258.  
  259.    Documentation is available as a 2-volume set published by Ablex
  260.    (type "prolog2" for info). ESL Prolog is also discussed
  261.    extensively in Tony Dodd's book "Prolog: A Logical Approach,"
  262.    Oxford University Press. 
  263.  
  264. GOEDEL is intended to be a declarative successor to Prolog.  The
  265. main design aim of Goedel is to have functionality and expressiveness
  266. similar to Prolog, but to have greatly improved declarative semantics
  267. compared with Prolog.  This improved declarative semantics has
  268. substantial benefits for program construction, verification,
  269. debugging, transformation, and so on. Considerable emphasis is placed
  270. on Goedel's meta-logical facilities, since this is where Prolog is
  271. most deficient.  In particular, Goedel has declarative replacements
  272. for Prolog's var, nonvar, assert, and retract.  Goedel is a strongly
  273. typed language, its type system being based on many-sorted logic with
  274. parametric polymorphism. The release includes the Goedel system, a
  275. draft book on the language, a user manual, and 50 example programs.
  276. Goedel must be compiled in SICStus Prolog; a sparc executable is
  277. included in the distribution. Goedel is available by anonymous ftp
  278. from ftp.cs.kuleuven.ac.be:/pub/logic-prgm/goedel [134.58.41.2] and
  279. ftp.cs.bris.ac.uk:/goedel [137.222.102.102]. For more information,
  280. write to goedel@compsci.bristol.ac.uk. Please send an email message to
  281. this address (with your name, institution and address) to this address
  282. when you obtain the system. To subscribe to the
  283. goedel-users@compsci.bristol.ac.uk mailing list, send mail to 
  284.   goedel-users-request@compsci.bristol.ac.uk
  285. indicating that you wish to join the Goedel discussion group.
  286. A book describing the language is now available from MIT Press:
  287.    Patricia Hill and John Lloyd, "The Godel Programming Language",
  288.    MIT Press, Cambridge, MA, 1994. ISBN 0-262-08229-2 ($45.00).
  289.  
  290. IC-Prolog II:
  291.    src.doc.ic.ac.uk:/computing/programming/languages/prolog/icprolog/.
  292.    The emulator is available at present only in Sun-4 binary form.
  293.    Source code may be released later in the year when project
  294.    finishes. 
  295.  
  296.    Produced by Imperial College, IC-Prolog II is a multi-threaded
  297.    Prolog system.  It includes a Parlog sub-system, an interface to
  298.    TCP primitives and "mailboxes", a high level communication
  299.    system.  These enable distributed applications (such as
  300.    client/server systems) to be written using logic programming.
  301.    The distribution also includes a simple expert system shell and
  302.    the preprocessor for the Prolog language extension L&O from the
  303.    book "Logic & Objects" by Frank McCabe.  (The sources for the
  304.    L&O extension is also available to LPA MacProlog users in the
  305.    subdirectory 'lo'.)
  306.  
  307.    See "I.C. Prolog II : a Multi-threaded Prolog System" by Damian
  308.    Chu and Keith Clark and also "IC Prolog II: a Language for
  309.    Implementing Multi-Agent Systems" by Damian Chu.  Postscript
  310.    copies of these two papers may be found in the subdirectory
  311.    'papers'.
  312.  
  313.    Standalone versions of the Parlog system for Sun-3 and Sun-4
  314.    can also be found in this directory.
  315.  
  316.    Contact Damian Chu <dac@doc.ic.ac.uk> for questions about IC
  317.    Prolog II, and contact Zacharias Bobolakis <zb@doc.ic.ac.uk> for
  318.    information about L&O.
  319.  
  320. JB-Prolog 2.1.2 is a slim and powerfull prolog for the MacIntosh. Its key
  321. features are: Arbitrary long integers, fast interpreter only, source
  322. line debugger, user interface toolkit, persistent objects. It is
  323. available from the CMU AI repository as 
  324.  ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/prolog/jbprolog/JBprolog2.1.2.sit.hqx
  325. For more information contact Jan Burse, jburse@clients.switch.ch,
  326. XLOG, Scheuchzerstr. 67, 8006 Zrich, Switzerland.
  327.  
  328. Prolog-68 is a free WAM-based Prolog system running on Atari ST and TT
  329. computers. Not yet finished (no floating point, some missing
  330. built-ins). Contact Jens Kilian <jensk@hpbbn.bbn.hp.com> for
  331. information. Available by anonymous ftp from
  332.    ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/prolog/prolog68/
  333. as a ZOO archive.
  334.  
  335. Prolog/Mali is a compiler for the higher-order language Lambda-Prolog.
  336. Lambda-Prolog is an extension of Prolog defined by Miller (Miller,
  337. D.A., and Nadathur, G., "Higher-order logic programming", 3rd
  338. International Conference on Logic Programming, pages 448-462, London
  339. 1986). It is an extension of Prolog where terms are simply typed
  340. lambda terms and clauses are higher order hereditary Harrop formulas.
  341. The main novelties are universal quantification on goals and
  342. implication.  Prolog/Mali is a complete system which includes a C
  343. translator, a linker, libraries, runtime, and documentation, and runs
  344. on UNIX.  It requires the MALI-V06 abstract memory package.
  345. Prolog/Mali is available by anonymous ftp from ftp.irisa.fr:/pm/.
  346. Written by Pascal Brisset <brisset@irisa.fr> (or <brisset@ecrc.de>)
  347. and Olivier Ridoux (ridoux@irisa.fr). To be added to the mailing list,
  348. send mail to prolog-mali-request@irisa.fr. For more information, send
  349. mail to pm@irisa.fr.
  350.  
  351. LIFE (Logic, Inheritance, Functions, and Equations) is an experimental
  352. programming language with a powerful facility for structured type
  353. inheritance. It reconciles styles from functional programming, logic
  354. programming, and object-oriented programming. It subsumes the
  355. functionality of its precursor languages LOGIN and Le_Fun, and may be
  356. seen as an extension of Prolog. The syntax of Wild_LIFE has been kept
  357. as close as possible to that of the Edinburgh standard for Prolog.
  358. LIFE offers natively high-level abstraction facilities and convenient
  359. data and control structures particularly well-suited for AI
  360. programming. LIFE implements a constraint logic programming language
  361. with equality (unification) and entailment (matching) constraints over
  362. order-sorted feature terms. The interplay of unification and matching
  363. provides an implicit coroutining facility thanks to an automatic
  364. suspension mechanism. This allows interleaving interpretation of
  365. relational and functional expressions which specify structural
  366. dependencies on objects. The Wild_LIFE interpreter is the first
  367. implementation of the LIFE language available to the general public.
  368. It is a product of Digital Equipment Corporation's Paris Research
  369. Laboratory (DEC PRL). Wild_LIFE runs on MIPS/Ultrix (DECstations),
  370. Alpha/OSF-1, SPARC/SunOS, RS/6000, and SGI machines, and should 
  371. be portable to other Unix workstations. It is implemented in C,
  372. and includes an interface to X Windows. Wild_LIFE is available
  373. by anonymous ftp from gatekeeper.dec.com:/pub/plan as the file
  374. Life1.0.tar.Z. To be added to the mailing list (life-users@prl.dec.com),
  375. send mail to life-users-request@prl.dec.com. Send bug reports to
  376. life-bugs@prl.dec.com. 
  377.  
  378. Open Prolog: 
  379.    Open Prolog (OP) is a Prolog interpreter for the Apple Macintosh.
  380.  
  381.    It follows the so-called 'Edinburgh' syntax and supports most standard
  382.    Prolog features, including Definite Clause Grammars.
  383.    Extra predicates can be added via drop-in external predicates, similar to
  384.    Hypercard's XCMDs.
  385.  
  386.    OP will work in any Macintosh from a Plus upwards, and is now 
  387.    32-bit clean.
  388.  
  389.    OP is available by anonymous ftp from
  390.       grattan.cs.tcd.ie:/languages/open-prolog/ [134.226.32.15] 
  391.    It is also available from other sites, such as:
  392.       sumex-aim.stanford.edu:/info-mac/
  393.       mac.archive.umich.edu [141.211.165.41]
  394.       nexus.yorku.ca:/pub/prolog/  [130.63.9.1] 
  395.       aisun1.ai.uga.edu [128.192.12.9]
  396.       /afs/umich.edu/group/itd/archive/mac/development/languages 
  397.    but the most recent version will always be available from 
  398.    grattan, OP's home site.
  399.  
  400.    For more information, write to Michael Brady, Computer Science
  401.    Department, Trinity College, Dublin 2, IRELAND, send email to
  402.    brady@cs.tcd.ie, call +353 1 7021786, or fax +353 1 6772204 (5 hours
  403.    ahead of East Coast US time).
  404.  
  405. PD Prolog 19: 
  406.    wuarchive.wustl.edu:/mirrors/msdos/prolog/prolog19.arc (IBM PC)
  407.    aisun1.ai.uga.edu (128.192.12.9)
  408.  
  409. Portable Prolog System is an interpreter from the University of York.
  410. Runs on any system having a Pascal compiler. For more information,
  411. write to University of York, Software Distribution Officer, Department
  412. of Computer Science, University of York, York, YO1 5DD, UK, call +44
  413. (904) 59861, or fax +44 (904) 433744.
  414.  
  415. Qu-Prolog 3.2 and Ergo 4.0:
  416.  
  417.    Qu-Prolog is a high-level language designed primarily for rapid
  418.    prototyping of interactive theorem provers and, more generally, for
  419.    symbolic computation on formal languages.  Its object level includes
  420.    quantified terms and object variables.  As an example, the interactive
  421.    theorem prover Ergo 4.0 is implemented in Qu-Prolog.  The compactness
  422.    and high level of Ergo 4.0 source code demonstrate the advantages of
  423.    Qu-Prolog for such applications. Ergo includes a 'window inference'
  424.    method that is specifically designed to support hierarchical
  425.    goal-directed proofs and allow easy access to the context of a
  426.    subterm. Ergo also provides support for defining a variety of logics
  427.    and support for proving schematic theorems and answer extraction.
  428.    Ergo is being used to support the development of verified software.
  429.    The system has been tested only on a Sun4.
  430.    Qu-Prolog and Ergo are available by anonymous ftp from 
  431.       ftp.cs.uq.oz.au:/pub/SVRC/
  432.    as software/qp.tar.Z and software/Ergo.tar. The tech report
  433.    techreports/tr93-18.ps.Z describes Qu-Prolog in detail. Send comments
  434.    to Peter Robinson <pjr@cs.uq.oz.au>.
  435.  
  436. SB-Prolog:
  437.    cs.arizona.edu:/sbprolog
  438.    sbcs.sunysb.edu:/pub/sbprolog
  439.  
  440.    Stony Brook Prolog runs on Sun4, Pyramid-98x, DEC3100, SGI Iris,
  441.    Amiga, and MS-DOS machines. Contact warren@sbcs.sunysb.edu for more
  442.    information. Two versions are available: version 2.5 is an
  443.    interpreter for Amigas and version 3.1 is an interpreter and compiler
  444.    for Unix and MSDOS/386.
  445.  
  446.    SB-Hilog runs in SB-Prolog and Quintus Prolog and is available on
  447.       sbcs.sunysb.edu:/pub/hilog/
  448.  
  449.    src.doc.ic.ac.uk [146.169.2.10] contains SBProlog 3.1 executables for
  450.    MS-DOS/386 in /computing/programming/languages/prolog/sbprolog,
  451.    filename sbpmsdos.zip. 
  452.  
  453.    nic.funet.fi contains SBProlog executables for Amiga in
  454.    /pub/amiga/fish/disks100-199/ff140. 
  455.  
  456.    Modular SB-Prolog (= SB-Prolog version 3.1 plus modules) is available
  457.    by anonymous FTP from 
  458.       ftp.dcs.ed.ac.uk:/pub/dts/mod-prolog.tar.Z [129.215.160.5]
  459.    Includes interpreter for SPARC. For more information, write to
  460.    Brian Paxton <mprolog@dcs.ed.ac.uk>. 
  461.  
  462.    [NOTE: SB-Prolog is superseded by XSB (see below) and hence is
  463.     no longer supported by Stony Brook or the University of Arizona.
  464.     The only reason to continue using SB-Prolog is for DOS, since
  465.     XSB does not run under DOS and there are currently no plans to
  466.     port it to DOS.]
  467.  
  468. SLG:
  469.    The SLG system is a meta interpreter implementation of 
  470.    goal-oriented deductive query processing and non-monotonic 
  471.    reasoning with the following features:
  472.        * goal-oriented query evaluation of normal logic programs 
  473.          under the well-founded semantics by Van Gelder, Ross 
  474.          and Schliph;
  475.        * goal-oriented query evaluation of general logic programs 
  476.          under the alternating fixpoint logic by Van Gelder, with 
  477.          the restriction that the body of a clause has to be either
  478.          an existential conjunction of literals or a universal 
  479.          disjunction of literals.
  480.        * goal-oriented query evaluation under the stable model semantics
  481.          by Gelfond and Lifchitz.
  482.        * integration with Prolog execution, and the use of Prolog syntax 
  483.          for all programs.
  484.    The SLG system is freely available by anonymous ftp from Southern
  485.    Methodist University or SUNY at Stony Brook 
  486.       seas.smu.edu:/pub/                 [129.119.3.2]
  487.       sbcs.sunysb.edu:/pub/XSB/          [130.245.1.15]
  488.    as the file slg.tar.gz. Comments, requests, and bug reports should 
  489.    be sent to Weidong Chen, <wchen@seas.smu.edu>, Computer Science and 
  490.    Engineering, Southern Methodist University, Dallas, Texas 75275-0122, 
  491.    phone 214-768-3097, or David Scott Warren, <warren@cs.sunysb.edu>, 
  492.    Department of Computer Science, SUNY at Stony Brook, Stony Brook, 
  493.    NY 11794-4400, phone 516-632-8454.
  494.  
  495. SWI Prolog:
  496.    swi.psy.uva.nl:pub/SWI-Prolog/pl-1.6.12.tar.Z [192.42.96.1] (Main source)
  497.    [The patch level (last digit) is regularly updated and diffs between
  498.    patch levels are located in the same directory.]
  499.    mpii02999.ag2.mpi-sb.mpg.de:pub/tools/SWI/ [139.19.20.250] (OS/2)
  500.  
  501.    rs3.hrz.th-darmstadt.de  [130.83.55.75]
  502.    ftp.th-darmstadt.de:/pub/programming/languages/prolog [130.83.22.253]
  503.  
  504.    SWI-Prolog includes a fast compiler, a profiler, C interface, a
  505.    module system, libraries, and dynamic loading. 
  506.    Runs on Atari ST, Gould PN, NeXT, HP, IBM Linux, DEC MIPS, IBM
  507.    PS/2 AIX, OS/2, IBM RS/6000, Sun3, Sun4, Sparc, and Vax.
  508.    Written by Jan Wielemaker, SWI, University of Amsterdam,
  509.    Roetersstraat 15, 1018 WB     Amsterdam, The Netherlands,
  510.    <jan@swi.psy.uva.nl>. Ported to OS/2 by Andreas Toenne, 
  511.    <atoenne@mpi-sb.mpg.de>. The mailing list is prolog@swi.psy.uva.nl.
  512.    To be added to the list, send mail to prolog-request@swi.psy.uva.nl.
  513.  
  514. Toy Prolog is an interpreter written in Pascal. About 3500 lines of
  515. source. Free with "Prolog for Programmers" by Kluzniak and Szpakowicz
  516. (Academic Press 1985). The Atari ST version is no longer supported.
  517.  
  518. Tricia is a free Prolog high-level emulator with interpreter available 
  519. by email from Uppsala University. Runs on Macintosh, Sun3, Sun4, Apollo
  520. DN-3500/4500/5500 (OS version 10.*) and HP-730's. For more information,
  521. write to Uppsala University, Tricia project, Computing Science
  522. Department, Box 520, S-751 20 UPPSALA, Sweden, fax +46 18 521270, or
  523. email to tricia-request@csd.uu.se or jonas@csd.uu.se. It is
  524. available by anonymous ftp from
  525.    ftp.csd.uu.se:/pub/Tricia/
  526. A copy is also available in the directory
  527.    /afs/umich.edu/group/itd/archive/mac/development/languages
  528. if your site runs the Andrew File System, or by anonymous ftp from
  529. mac.archive.umich.edu.
  530.  
  531. XSB is a Prolog-based Logic Programming System that extends the
  532. standard functionality of Prolog with an implementation of OLDT
  533. (tabling) and HiLog terms. It is a descendent of PSB-Prolog and
  534. SB-Prolog. OLDT resolution is useful for recursive query computation,
  535. allowing programs to terminate correctly in many cases where Prolog
  536. does not. HiLog supports a type of higher-order programming in which
  537. predicate symbols can be variable or structured.  This allows
  538. unification to be performed on the predicate symbols themselves in
  539. addition to the arguments of the predicates. XSB includes an
  540. optimizing compiler, C interface, a module system, list processing
  541. libraries, and dynamic loading.  XSB is a descendant of SB-Prolog.
  542. XSB runs on Sun3, Sun4, 386/486 PCs (Linux and 386 BSD), SGI machines
  543. (IRIX), HP 300/400 series (HP-UX) and NeXT, and can be compiled using
  544. either the GNU C compiler or the Sun C compiler. Porting XSB to any
  545. 32-bit machine running Unix should be straightforward.  THIS IS A BETA
  546. RELEASE. XSB is available by anonymous ftp from
  547.    sbcs.sunysb.edu:/pub/XSB/XSB.tar.Z [130.245.1.15]
  548. For more information, write to XSB Research Group, Computer Science
  549. Department, SUNY at Stony Brook, Stony Brook, NY 11794, or send email to
  550. xsb-contact@cs.sunysb.edu.
  551.  
  552. See also BeBOP and NCL in [2-3].
  553.  
  554. ----------------------------------------------------------------
  555. Subject: [2-2] Commercial Prolog Implementations
  556.  
  557. AAIS Full Control Prolog (version 3.1.3) is an Edinburgh-standard
  558. compiler and interpreter that runs on all Apple 680x0 Macintosh computers
  559. (from Plus through Quadras and Powerbooks). It runs under System 6
  560. and 7 (or A/UX 3.0), requiring 4mb RAM, and is 32-bit clean.  It
  561. is built on an object-oriented kernel, includes many object-oriented 
  562. extensions to the language, functions for constructing graphical user 
  563. interfaces, direct program access to the printer for printing text or 
  564. graphics, and full support for Apple Events. There are also numerous 
  565. example programs, including source code for the AAIS Full Control 
  566. Prolog's own standard development interface, and how to interface with
  567. Oracle databases and FileMaker Pro databses.  AAIS Full Control Prolog 
  568. costs $495. (Until June 30, 1994, it is on sale for $299 a copy; directly 
  569. from AAIS only; with an educational price of $199 a copy, also direct only).
  570. For an additional $199 (and a signed license), you can get a
  571. copy of AAIS Prolog Program Creator, an application generator/runtime
  572. distribution system that turns Prolog programs into Macintosh
  573. applications. For more information, write to Advanced AI Systems,
  574. Inc., PO Box 39-0360, Mountain View, CA 94039-0360, call 415-948-8658,
  575. fax 415-948-2486, or email AAISProlog@aol.com. Earlier version (2.0) 
  576. reviewed in AI Expert, Feburary 1991. [NOTE: Douglas Lanam, President
  577. of Advanced AI Systems, Inc., announced on April 1, 1994, that he
  578. would be ceasing all future development of the product due to economic
  579. and personal reasons. What stock of AAIS Full Control Prolog remains
  580. is being offered on an as-is basis with no return for $199 a copy
  581. through June, after which they will no longer be available.
  582. Technical support will also end in June.]
  583.  
  584. AIAI Edinburgh Prolog is a high level prolog emulator that runs on
  585. Acorn R140 (RISC iX), DG AViiON (DG/VX 4.1), Vax (Berkeley Unix, VMS),
  586. Gould Encore (Unix), HP 9000/300 (HP-UX), MIPS RISC (RiscOS), Sequent
  587. (DYNIX V3), Sun 2,3,4 (SunOS-3,4). For more information, write to
  588. AIAI, AI Applications Institute, Software Secretary, University of
  589. Edinburgh, 80 South Bridge, Edinburgh EH1 1HN, UK, call +44 (31) 650
  590. 2734, fax +44 (31) 226 2730, or send email to AIAI@ed.ac.uk.
  591.  
  592. ALS Prolog runs on 80386 machines, including DOS ($799), Sun 386i,
  593. Xenix, Apple Macintosh ($499), System V Unix (Microport), Sun3, Sun4,
  594. Sparc, Aviion, NeXT, VAX and Delta88. Student editions $59. Provides a
  595. superset of Edinburgh Prolog.  It is available from Applied Logic
  596. Systems, Inc., PO Box 180, Newton Centre, MA 02159,
  597. phone 617-965-9191, fax 617-965-1636, or email info@als.com or
  598. support@als.com. Send a message to info@als.com with subject line
  599. "HELP" to get a general information file in reply.
  600.  
  601. Arity Prolog is an emulator with interpreter and runs on DOS ($650),
  602. OS/2 ($1k), Windows (extra $350), OS/2 V.2, and Windows-NT. (Note that
  603. Windows support means that you can write Prolog programs that
  604. manipulate Windows. The Windows version of Arity Prolog does not
  605. itself run under MS Windows.) For more information, write to Arity
  606. Corporation, Damonmill Square, Concord, MA 01742, call 800-722-7489
  607. (508-371-1243), fax 508-371-1487, or send email to
  608. 73677.2614@compuserve.com or Paul G. Weiss <pweiss@world.std.com>.
  609.  
  610. Prolog by BIM is a prolog compiler for Unix that runs on Sun4, Sparcs 
  611. and RS/6000. It includes Carmen, a user-interface generator for XView
  612. and SunView and interfaces to various databases and windowing
  613. packages. For more information, contact BIM Systems, Inc., 11111
  614. Santa Monica Boulevard, Suite 650, Los Angeles, CA 90025, call
  615. 310-445-1500, fax to 310-445-1515, or email to prolog@bim.com.
  616. Outside North-America write to BIM s.a./n.v., Kwikstraat 4, B-3078
  617. Everberg, Belgium, call +32 2 759 59 25, fax to +32 2 759 92 09 or
  618. email to prolog@sunbim.be (Kathleen Pierco). Earlier version reviewed
  619. in AI Expert, January 1991.
  620.  
  621. CIM-Prolog is a high-level emulator with interpreter for Apollo Domain
  622. and Sun (Unix). Also Standard Prolog for Apollo Domain, IBM PC/AT (DOS),
  623. INMOS transputer, and Sun. A parallel version is also available.
  624. For more information, write to Creative Soft GmbH, Turnstrasse 10, D-8510
  625. Fuerth, Germany, call +49 911 7499214, or fax +49 911 747756.
  626.  
  627. Coder's Prolog 2.0 is a Prolog Interpreter from Austin Code Works. Works
  628. on any system with a C compiler (it is designed for use with C
  629. programs), including IBM PCs (MS-DOS) and Unix workstations. For
  630. more information, write to Austin Code Works, 11100 Leafwood Lane,
  631. Austin, TX 78750-3587, call 512-258-0785, fax 512-258-1342, or send
  632. email to info@acw.com. 
  633.  
  634. Cogent Prolog is an Edinburgh-standard compiler and interpreter.
  635. Compiled and interpreted code may be intermixed in the same program
  636. (for ease of debugging). The full system includes a debugger, definite
  637. clause grammar support, full-screen shell, standard listener, support
  638. for 16-bit and 32-bit protected mode, linker, .exe generator and
  639. royalty-free distributable runtime ($248). Compiler & interpreter
  640. without linker and distributable runtime ($149).  Interpreter alone
  641. ($49).  Also available is an interactive tutorial, the Active Prolog
  642. Tutor ($75) and full source code for expert system shell prototypes
  643. for forward/backward chaining, frames, Rete-network and more ($82).
  644. All are IBM-PC (DOS) based. For more info or tech support, email
  645. amzi@world.std.com, or contact Amzi! Inc., 40 Samuel Prescott Dr., Stow,
  646. MA 01775. Tel: 508-897-7332. Fax: 508-897-2784.
  647.  
  648. Delphia Prolog is an Edinburgh-standard compiler and interpreter that
  649. runs on Sun3, Sun4, Sparc, RS/6000, Apollo, HP9000/300, Unigraph 68xxx,
  650. 386/486 (SCO Unix), DecStation (Ultrix), Sony NEWS (Unix), VAX (VMS,
  651. Ultrix), uVax (Ultrix), VaxStation (Ultrix). Write to Delphia, 27 Avenue
  652. de la Republique, 38170 Seyssinet, France, call 33-76-26-68-94 or fax
  653. 33-76-26-52-27. An earlier version was reviewed in AI Expert, January 1991
  654. and Feburary 1991.
  655.  
  656. ECRC SEPIA. See ECLiPSe. SEPIA is no longer delivered as a
  657. stand-alone system, but as a part of ECLiPSe.
  658.  
  659. EDCAAD C-Prolog is a prolog interpreter for Sun (SunOS), VAX (Ultrix,
  660. VMS), Apollo, and 68000 (Unix). An inexpensive academic license is
  661. available. It is an interpreter-based system, and hence is slower than
  662. WAM-based Prologs. It is implemented in C, and should run on almost
  663. any 32-bit machine with a C compiler. For more information, write to 
  664. EdCAAD, Department of Architecture, Edinburgh University, 20 Chambers St.,
  665. Edinburgh EH1 1JZ, UK, call +44 (31) 650 1000, fax +44 (31) 667 0141,
  666. or send email to chris@caad.ed.ac.uk.
  667.  
  668. ESL Prolog-2 (Commercial Version), is a high-level emulator with
  669. interpreter and compiler for Sun3, Sun4, HP9000 (Unix), RS/6000
  670. (Unix), VAX (VMS), IBM PC (MS-DOS, Windows 3.0/3.1), and 386. It is an
  671. Edinburgh standard prolog with a number of extensions. The windows
  672. version includes BIPs for programming windows graphics and dialogues.
  673. For more information, write to Expert Systems Limited (ESL), Attn:
  674. Nick Henfrey, The Magdalen Centre, Oxford Science Park, Oxford, OX4
  675. 4GA, England, call +44-865-784474, fax +44-856-784475, or email
  676. <sales@expert.demon.co.uk>. 
  677.  
  678. FRIL (Fuzzy Relational Inference Language) is a logic-programming
  679. language that incorporates a consistent method for handling
  680. uncertainty, based on Baldwin's theories of support logic, mass
  681. assignments, and evidential reasoning. Mass assignments give a
  682. consistent way of manipulating fuzzy and probabilistic uncertainties,
  683. enabling different forms of uncertainty to be integrated within a
  684. single framework. Fril has a list-based syntax, similar to the early
  685. micro-Prolog from LPA. Prolog is a special case of Fril, in which
  686. programs involve no uncertainty. Fril runs on Unix, Macintosh, MS-DOS,
  687. and Windows 3.1 platforms. For further information, write to Dr B.W.
  688. Pilsworth, Fril Systems Ltd, Bristol Business Centre, Maggs House, 78
  689. Queens Rd, Bristol BS8 1QX, UK. A longer description is available as
  690. ftp.cs.cmu.edu:/user/ai/areas/fuzzy/com/fril.txt
  691.  
  692. HyperProlog. See Delphia Prolog.
  693.  
  694. IBM Prolog. The IBM SAA AD/Cycle Prolog family consists of products
  695. for both OS/2 2.x and S/370 (VM, MVS (TSO, CICS or IMS)).  IBM Prolog
  696. is a complete implementation of the Prolog language with several
  697. extensions.  Full compatibility exists between the OS/2 and the host
  698. environments, allowing applications developped in one environment to
  699. run on another environment.  IBM SAA AD/Cycle Prolog features an interpreter,
  700. incremental and full compilers, 32-bit mode execution on OS/2 V2,
  701. source-level interactive debugger, interfaces with usual languages (C
  702. and REXX) and ES/2 Database Manager, and an interface to the
  703. Presentation Manager.  The advanced features include delayed
  704. evaluation, global terms, extended data types (big integers and
  705. rationals, items, arrays, user-defined types), support for modularity,
  706. computable expressions, multiple and user-defined syntaxes, automatic
  707. garbage collection, multiple-priority logical interrupts and complete
  708. error recovery.  The development environment features a windowed
  709. development environment and extensive on-line documentation.  Finally,
  710. the Extension Feature of IBM SAA AD/Cycle Prolog/2 offers access to
  711. general-purpose object-oriented programming facilities.  These support
  712. object attributes, inheritance, demons, methods, and message passing.
  713. They are supported by a specific development environment including an
  714. integrated, interactive debugger.  Prolog code can be treated as an
  715. object. For more information, write to Wayne Chan <waynec@vnet.ibm.com>, 
  716. IBM Prolog Product Manager, 93881 Noisy-le-Grand CEDEX. Please
  717. reference "Program Number 5696-308 (OS/2) 5696-309(MVS & VM)".
  718.  
  719. IBM PROLOG for AIX/6000 (PFA) is a high performance implementation of
  720. the PROLOG language, combined with a powerful programming environment,
  721. especially designed for the IBM RISC System/6000 under AIX. PFA was
  722. developed by BIM as an adaptation of ProLog by BIM for the IBM RISC
  723. System/6000 under AIX. It was selected by IBM Europe as their
  724. official PROLOG implementation for the RISC System/6000 (Program
  725. Number 5776-FAH). For more information: In North-America contact BIM
  726. systems, 11111 Santa Monica Bld, call 310-445-1500, fax to
  727. +310-445-1515; in Europe contact your local IBM representative.
  728. Elsewhere contact BIM, Kwikstraat 4, B-3078 Everberg, Belgium, call
  729. +32 2 759 59 25, or fax +32 2 759 92 09, or email prolog@sunbim.be.
  730.  
  731. IF/Prolog is a Prolog interpreter and compiler with X-window and
  732. OSF/Motif development environment, bidirectional C interface, on-line
  733. hypertext manual, and X-window, OSF/Motif interfaces and various SQL
  734. interfaces (e.g., Ingres, Oracle, and Informix). It includes a
  735. window-based debugger. It runs on Apollo, Aviion 300, Macintosh
  736. (A/UX), microVAX 2000 (Ultrix), Vax (Ultrix, VMS), VaxStation
  737. (Ultrix), DEC Alpha (OSF/1, VMS), HP9000, Sun3, Sun4, Sparc, UTS,
  738. AIX/370, IBM RS/6000, Decstation (Ultrix, OSF/1), Sequent S16, Silicon
  739. Graphics, Sony News (Unix), Motorola, Nixdorf, Interactive Unix, SCO
  740. UNIX, DOS-based 386 PCs, and Windows 3.0/3.1. For more information,
  741. write to American InterFace Computer, Inc., One Westlake Plaza, 1705
  742. Capital of Texas Highway South, Suite 200, Austin, TX 78746, call
  743. 512-327-5344, or fax 512-327-5176, or e-mail ifc@cactus.org. European
  744. Customers may write to InterFace Computer GmbH, Garmischer Strasse 4,
  745. D-8000 Muenchen 2, Germany, call +49 89 5108655, fax +49 89 5108628,
  746. or email vp@IFComputer.de. Reviewed in AI Expert January 1991.
  747. |
  748. [According to a December 7, 1993, announcement by Peter Richter,
  749. IF/Prolog has been purchased by Siemens Nixdorf Informationssysteme AG
  750. (SNI) of Munich, Germany.  SNI will continue to support IF/Prolog
  751. across ALL modern UNIX, VMS and DOS platforms together with its own
  752. SNI Prolog system (see below) and offer services for both systems.
  753. Direct questions to Annette Kolb, phone 49-89-636-46089, fax
  754. 49-89-636-40140, e-mail prolog@mch.sni.de.]
  755.  
  756. IQSOFT MProlog is a high-level emulator with interpreter for Unix,
  757. Macintosh and IBM PC (DOS). Runs on Vax (Unix 4.2 BSD), 68000-based machines
  758. (Unix), Tektronix 4404, HP3000, and Siemens 1. For more information,
  759. write to IQSOFT, SZKI Intelligent Software Ltd., Iskola u. 10.,
  760. Budapest, H-1011, Hungary, call +36 1 201 6764, fax +36 1 201 7125, or
  761. send email to szeredi@iqsoft.hu.
  762.  
  763. LPA Prolog is a prolog compiler for IBM PCs (DOS, Windows, 386) and Apple
  764. Macintosh. LPA Prolog ++ is an object-oriented programming system
  765. based on Prolog. Write to Logic Programming Associates, Ltd., Studio
  766. 4 Royal Victoria Patriotic Building, Trinity Road, London SW18 3SX,
  767. England, call +44 081-871-2016, fax +44 081-874-0449, or email
  768. lpa@cix.compulink.co.uk, UK0049@applelink.apple.com (Clive Spenser), 
  769. or 100135.134@compuserve.com. In the US call 800-949-7567.
  770. LPA products are distributed in North America by Quintus under the
  771. Quintus name.
  772.  
  773. Maxon Prolog is available for the Atari ST from the German magazine
  774. 'ST-Computer' for 298 DM. Tel: 010 49 61 96 481811.
  775.  
  776. MU-Prolog, NU-Prolog are prolog interpreters from the University of 
  777. Melbourne. Source licences are available for educational institutions.
  778. Implemented in C for BSD Unix. Currently running on Sun3, Sun4, Vax, 
  779. Elxsi, Encore, and SGI. For more information, write to University of 
  780. Melbourne, MU-Prolog Distribution, Department of Computer Science, 
  781. Parkville, Victoria 3052, Australia, call +61 3 344 7270, or send email to
  782. lee@cs.mu.oz.au or jws@cs.mu.oz.au.
  783.  
  784. OU Prolog is a prolog interpreter from Open University for IBM PC
  785. (MS-DOS). Includes video, books. Ask for item PD622 and quote
  786. reference SA69. For more information, write to Open University,
  787. Learning Materials Sales Office, PO Box 188, Milton Keynes MK7 6DH, UK.
  788.  
  789. PDC Prolog runs on IBM PCs (DOS, OS/2, Windows and SCO Unix). Formerly
  790. known as Turbo Prolog from Borland. Includes a native code compiler
  791. but is incompatible with most other prologs. Its variables are
  792. strongly typed, unlike most other prologs. For more information, write
  793. Prolog Development Center, 568 14th Street, Atlanta, GA 30318, call
  794. 800-762-2710, (404-873-1366), fax 404-872-5243 or email
  795. pdc-request@pdc.dk (general information), sales@pdc.dk (sales),
  796. support@pdc.dk (tech support). A BBS is run at 404-872-5358. European
  797. customers may write to Prolog Development Center, A/S, H.J. Holst Vej
  798. 5A, DK-2605 Broendby, Denmark, call +45 36 72 10 22, or fax +45 36 72
  799. 02 69. Reviewed in AI Expert January 1991. Other email addresses
  800. include 753CD.165@compuserve.com. To subscribe to the
  801. PDC-L@nic.surfnet.nl mailing list, a discussion list for PDC Prolog
  802. users, send mail to LISTSERV@nic.surfnet.nl with
  803.     SUBSCRIBE PDC-L <your full name>
  804. in the message body.
  805.  
  806. POPLOG is a high-level prolog emulator with interpreter for Unix. The POPLOG
  807. environment integrates four AI programming languages in one
  808. environment: Lisp, Prolog, ML and POP11. POPLOG can also load in C and
  809. Fortran binaries. Runs on VAX (Ultrix, VMS), VAXStation (Ultrix),
  810. DECStation (Ultrix), Sun 3,4, Sparc, Solbourne, HP Apollo 9000/400,
  811. Sparc (HP-UX), MIPS (RISCOS), Sequent Symmetry (Dynix), Apple
  812. Macintosh (AUX), SONY News (News-OS), and Silicon Graphics Iris
  813. (Irix). The academic version from Sussex University. For more
  814. information, write to POPLOG, Sussex University, Poplog Manager,
  815. School of Cognitive Sciences, Falmer, Brighton BN1 9QN, UK, call +44
  816. 273 608367, fax +44 273 678188, or send email to popsales@cogs.sussex.ac.uk
  817. or popmanager@cogs.sussex.ac.uk. The commercial version is available
  818. from Integral Solutions Ltd as Integral Poplog and Pop++. For more
  819. information, write to Integral Solutions Ltd, Unit 3, 23 Campbell
  820. Court, Bramley, Basingstoke Hampshire RG26 5EG, UK, call +44 256 88 20
  821. 28, fax +44 256 88 21 82, or send email to isl@integ.uucp or
  822. isl@integ.co.uk. The North American retailer is Computable
  823. Functions Inc. For more informatin, write to Computable Functions Inc.,
  824. 35 S. Orchard Drive, Amherst, MA 01002, call 413-545-3140, or fax
  825. 413-545-3140. Contact Robin Popplestone, pop@cs.umass.edu, for info
  826. on a new book on Pop-11. There's a users mailing list, and a newsgroup
  827. as well (comp.lang.pop).
  828.  
  829. Prolog III integrates constraint programming with Prolog. It runs on
  830. Apple Macintosh, IBM PC (386, MS-DOS), Next, Sun3, Sun4, Sparc, HP9000,
  831. Apollo, RS/6000, Bull DPX, Masscomp (Unix), Vax (Ultrix, VMS),
  832. DecStation and MicroVAX. For more information, write to PrologIA,
  833. Parc Technologique de Luminy, Case 919, 13288 Marseilles cedex 09, France,
  834. call 33-91-26-86-36, fax 33-91-41-96-37, or send email to
  835. prolia@dcftlx.das.net or prolia@tlxf.geomail.org. The US point of contact
  836. for Prolog III by PrologIA is BIM Systems, Inc. 
  837.  
  838. Prolog-86 is available from Solution Systems Inc. For more
  839. information, write to Solution Systems Inc., 335-D Washington Street,
  840. Norwell, MA 02061, call 617-337-6963, or fax 617-431-8419.
  841.  
  842. PTC (Prolog To C) is a portable Prolog compiler based around an
  843. optimized Prolog to ANSI C compiler.  It runs on Sun, SGI, IBM (Unix),
  844. and HP.  PTC includes an integrated compiler/interpreter,
  845. project-file-based compilation, a Motif user interface, editor,
  846. debugger, online help, and support for C modules. It costs $1,495 for
  847. the development environment and $795 for each additional runtime
  848. library. The standalone environment is $495. For more information,
  849. write to Paralogic Inc., 115 Research Drive, Bethlehem, PA 18015,
  850. call 215-861-6960, fax 215-861-8247 or send email to
  851. plogic@lehi3b15.csee.Lehigh.edu.
  852.  
  853. Quintec Prolog is a high-level emulator with interpreter for IBM PC
  854. (MS-DOS), and Unix workstations such as Vax, VAXstation (Ultrix, VMS),
  855. Decstation (Ultrix), and Sparc (SunOS4.0). For more information,
  856. write to Quintec Prolog, Quintec Systems Ltd., Midland House, West Way, 
  857. Botley, Oxford OS2 0PL, UK, call +44 865 791565, or fax +44 865 791595.
  858.  
  859. Quintus Prolog is a low level emulator that runs on Unix (Sparc, sun2,
  860. sun3, sun4, 386i, VAX (Ultrix, VMS), uVAX (Ultrix), HP9000, Apollo,
  861. DecStation, IBM RT, Sequent S/27, S/81, IBM PS/2 (AIX), Intel 80386
  862. (Unix V.3), Intergraph, Solbourne, RS/6000, and MIPS), IBM PC (DOS,
  863. Windows), and Macintosh. Includes a cross-referencing facility. For
  864. more information, contact Quintus Corporation, 2100 Geng Road, Palo
  865. Alto, CA 94303, call 1-800-542-1283 (415-813-3800), fax 415-494-7608,
  866. or email sales@quintus.com (sales), teksup@quintus.com (tech support).
  867. To be added to the users group mailing list, send mail to
  868. quintus-users-request@quintus.com. Version 3.0 reviewed in AI Expert
  869. January 1991 and February 1991 and IEEE Expert April 1991. LPA
  870. products are distributed in North America by Quintus under the Quintus name.
  871.  
  872. SICStus Prolog is a Unix prolog by SICS. It is portable to most UNIX
  873. machines (Berkeley UNIX is preferred over System V). SICS Aurora and
  874. Echo is a parallel emulator for Sequent Balance, Sequent Symmetry,
  875. Encore Multimax, and BBN Butterfly (Unix). For more information, write
  876. to SICS, Swedish Institute of Computer Science, P.O. Box 1263, S-164
  877. 28 KISTA, Sweden, call +46 8 752 15 02, fax +46 8 751 72 30, or send
  878. email to sicstus-request@sics.se or sicstus@sics.se. Bug reports
  879. and tech support questions should be sent to sicstus-bug@sics.se.
  880. To subscribe to the users group and implementors mailing list, send
  881. email to sicstus-users-request@sics.se.  
  882.  
  883. SNI Prolog Version 3 is an implementation of the Prolog language that
  884. is compatible with the ISO Standard draft. It is available from
  885. Siemens Nixdorf for Unix workstations for about DM 11100 in Germany.
  886. SNI Prolog runs on the SGI, SNI and Sun platforms, and ports to other
  887. systems, including MS-DOS, are in progress. Includes coroutines,
  888. finite domains, numerical and boolean constraints, garbage collection,
  889. incremental compilation, dynamic linking, hypertext style on-line
  890. help, a window environment with an integrated editor, interfaces to
  891. INFORMIX, Motif/XWindows and C. The constraint programming features of
  892. SNI Prolog provide support for solving problems from operations
  893. research such as dynamic resource allocation and flexible scheduling
  894. with numerical constraints or the verification of complex systems with
  895. Boolean constraints. For more information, write to Siemens Nixdorf
  896. Informationssysteme AG, Otto-Hahn-Ring 6, D-8000 Munich 83, Germany,
  897. Attn: Hans-Juergen Stenger, Systems Planning, call +49 89 636 44049,
  898. fax +49 89 636 41208, or send email to stenger@sd235-hera.zfe.siemens.de.
  899.  
  900. SPIES YAP is a high-level emulator with interpreter for the Apple
  901. Macintosh, Amiga (Atari ST), and Unix workstations including Sun3,
  902. Sun4, VAXstation, SGI, and HP9000. For more information, write to
  903. SPIES, Sociedade Portuguesa de, Importacao e Exportacao de Software,
  904. Lda Av da Republica, 46 - 2, 1000 Lisboa, Portugal, call +351 1
  905. 795075, or fax +351 1 775891.
  906.  
  907. Turbo Prolog. See PDC Prolog.
  908.  
  909. XPRO 5.0 is a Prolog development environment for OS/2. It includes
  910. a 32-bit Prolog interpreter/compiler and a rule compiler than compiles
  911. natural language-style rules into Prolog code. Includes a C/C++
  912. interface. Costs $299 (no runtime or license fees). For more
  913. information, contact: Rational Vision, 7111 West Indian School Road,
  914. Suite 131, Phoenix, AZ 85033, or phone 602-846-0371.
  915.  
  916.  
  917. See also CHIP V4 from COSYTEC in [2-6].
  918.  
  919. ----------------------------------------------------------------
  920. Subject: [2-3] Free Parallel Prolog Implementations
  921.  
  922. This section contains free parallel Prolog and logic programming
  923. implementations. 
  924.  
  925. BeBOP:
  926.    The BeBOP language combines sequential and parallel Logic Programming
  927.    (LP), object oriented programming and meta-level programming. The LP
  928.    component offers both don't know non-determinism and stream AND
  929.    parallelism, a combination not possible with concurrent LP languages.
  930.    BeBOP's object oriented features include object IDs, encapsulation,
  931.    message passing, state updating, and object behaviour modification.
  932.    The meta-level capabilities are based on the treatment of Prolog
  933.    theories as first order entities, which enables them to be updated
  934.    easily and lets fragments to be passed between objects in messages.
  935.    BeBOP is implemented by translation down to NU-Prolog, and its
  936.    parallel extension, PNU-Prolog.  The BeBOP system (BeBOP and bp) and
  937.    the PNU-Prolog preprocessor pnp can be obtained by anonymous ftp from
  938.    munnari.oz.au:/pub/bebop.tar.Z [128.250.1.21].  The release comes with
  939.    a user manual, several papers (in Postscript format), sample programs,
  940.    and source code.  The BeBOP system requires the NU-Prolog system,
  941.    compiler and interpreter, the pnp preprocessor (which is included as
  942.    part of the BeBOP system release), GCC or a similar compiler, Yacc (or
  943.    Bison) and Lex. For more information, contact Andrew Davison,
  944.    <ad@cs.mu.oz.au>, Dept. of Computer Science, University of Melbourne,
  945.    Parkville, Victoria 3052, Australia, call +61 3-287-9172/9101, or fax
  946.    +61 3-348-1184.
  947.  
  948. Multi-BinProlog:
  949.    Multi-BinProlog 2.00 is a prototype Linda-style parallel extension to
  950.    BinProlog 1.71 developed by Koen De Bosschere and Paul Tarau. It uses
  951.    Koen's C-parser and C-writer which together speed-up IO considerably.
  952.    It works with shared-memory and remote procedure calls and is
  953.    available from clement.info.umoncton.ca:MultiBinProlog/
  954.    See BinProlog in [2-1] for more information.
  955.  
  956. NCL:
  957.    NCL (Net-Clause Language) is aimed at describing distributed
  958.    computation models using term unification as a basic processing and
  959.    control mechanism. It is embedded in standard Prolog and comprises two
  960.    parts -- net-clauses and data-driven rules, which can communicate each
  961.    to other and to standard Prolog programs.  A net-clause is a special
  962.    domain in the database defining a network of nodes and links. The
  963.    nodes are represented by Prolog compound terms. The variables
  964.    occurring within the nodes are global logical variables, which can be
  965.    shared within the scope of the net-clause thus playing the role of
  966.    network links.  Two control mechanisms are implemented: a spreading
  967.    activation scheme similar to the connectionist spreading activation
  968.    and to the marker passing mechanism in SN (in logic programming it is
  969.    seen as a restricted forward chaining) and a default mechanism based
  970.    on using variables to propagate terms without being bound to them,
  971.    thus implementing the non-monotonicity of default reasoning.  The
  972.    Data-driven Rules implement a full scale forward chaining for Horn
  973.    clauses.  They simulate a data-driven parallel computation, where each
  974.    rule is a process (in contrast to the traditional parallel logic
  975.    programming where each goal is a process). The NCL/Prolog interpreter
  976.    along with a reference manual and a set of examples is available by
  977.    anonymous ftp at ai.uga.edu:/pub/misc/ncl.tar.Z. For more information
  978.    contact Zdravko Markov, Institute of Informatics, Bulgarian Academy of
  979.    Sciences Acad.G.Bonchev Street, Block 29A, 1113 Sofia, Bulgaria,
  980.    <markov@iinf.bg>.
  981.  
  982. PCN:
  983.    PCN (Program Composition Notation) is not a logic programming
  984.    language, but it has similarities to Strand and other concurrent logic
  985.    programming languages. PCN is a parallel programming system that
  986.    provides a simple language for specifying concurrent algorithms,
  987.    interfaces to Fortran and C, a portable toolkit that allows
  988.    applications to be developed on a workstation or small parallel
  989.    computer and run unchanged on supercomputers, and integrated debugging
  990.    and performance analysis tools. PCN includes a runtime system,
  991.    compiler, linker, a set of standard libraries, virtual topology tools,
  992.    a symbolic debugger (PDB), an execution profiler (Gauge), and a trace
  993.    analysis tool (Upshot). PCN was developed at Argonne National
  994.    Laboratory and the California Institute of Technology.  PCN runs on
  995.    Sun4, NeXT, IBM RS/6000, SGI Iris, Intel iPSC/860, Intel Touchstone
  996.    DELTA, Sequent Symmetry running Dynix (not PTX), and should be easy to
  997.    port to other architectures. PCN is in the public domain and can be
  998.    obtained by anonymous ftp from
  999.       info.mcs.anl.gov:/pub/pcn/pcn_v2.0.tar.Z 
  1000.    The distribution includes a user's guide containing a tutorial and
  1001.    reference material. For further information on PCN, please send email to
  1002.    <pcn@mcs.anl.gov> or contact Ian Foster <foster@mcs.anl.gov>
  1003.    708-252-4619 or Steve Tuecke <tuecke@mcs.anl.gov> 708-252-8711.
  1004.  
  1005. PDSS KL1:
  1006.    PDSS KL1 is an implementation of FGHC, a concurrent logic programming
  1007.    language developed at ICOT in Japan. Runs on Suns, HPs, DECs, and the
  1008.    Sequent Symmetry. Available free by anonymous ftp from ftp.icot.or.jp.
  1009.    A representative paper on the language is Kazunori Ueda and Takashi
  1010.    Chikayama, "Design of the Kernel Language for the Parallel Inference
  1011.    Machine", The Computer Journal, December, 1990. For more information,
  1012.    send email to ifs@icot.or.jp or write to ICOT Free Software Desk,
  1013.    Institute for New Generation Computer Technology, 21st Floor, Mita
  1014.    Kokusai Bldg., 4-28, Mita 1-chome, Minato-ku, Tokyo 108, Japan, fax
  1015.    +81-3-3456-1618.
  1016.  
  1017. ROLOG: 
  1018.    ROLOG is a parallel PROLOG compiler with a reduce-OR process model.
  1019.    It is available by anonymous ftp from cs.uiuc.edu:/pub/ROLOG/.
  1020.  
  1021. See also IC-Prolog II (a multi-threaded Prolog) in [2-1].
  1022.  
  1023. ----------------------------------------------------------------
  1024. Subject: [2-4] Commercial Parallel Prolog Implementations
  1025.  
  1026. This section contains commercial parallel Prolog and logic programming
  1027. implementations. 
  1028.  
  1029. Densitron CS Prolog is a parallel prolog compiler and interpreter for
  1030. IBM PCs (MS-DOS or OS/2), T414/T800 transputer (mono or multi), 386
  1031. (Unix V), uVAX (VMS), or VAX(VMS). Also standard Prolog for MS-DOS,
  1032. UNIX and VAX. For more information, write to Densitron, Unit 4,
  1033. Aiport Trading Estate, Biggin Hill, Kent, TN16 3BW, UK, call +44 959
  1034. 76331, or fax +44 959 71017.
  1035.  
  1036. Paralogic is a parallel implementation of the Clocksin and Mellish
  1037. Prolog. It runs on DOS-based PCs or Apple Macintoshes with the INMOS
  1038. Transputers. For more information, write to Paralogic Inc., 115
  1039. Research Drive, Bethlehem, PA 18015, call 215-861-6960, fax
  1040. 215-861-8247 or email plogic@lehi3b15.csee.Lehigh.edu. It is also
  1041. distributed by Computer Systems Architects, 905 N. University Avenue,
  1042. Provo, UT 84604-3422, 800-753-4272 (801-374-2300), or fax 801-374-2306 
  1043. as n-parallel Prolog.
  1044.  
  1045. PARLOG is a parallel emulator from Imperial College for the Sequent
  1046. Balance, Sequent Symmetry, Encore Multimax, Alliant FX (Unix), Sun
  1047. (Unix, 1 processor). For more information, write to Imperial College,
  1048. Department of Computing, Parlog Distribution Secretary, 180 Queen's
  1049. Gate, London SW7 2BZ, UK, call +44 71 589 5111 x7537, fax +44 71 589
  1050. 8024, or send email to parlog@doc.ic.ac.uk. The single processor
  1051. versions of PARLOG for the Sun-3 and Sun-4 are now available free of
  1052. charge.  Please refer to the entry regarding IC-Prolog II in this
  1053. Resource Guide. Parallel Logic Programming produces PC-PARLOG and
  1054. MacPARLOG for the IBM PC and Macintosh computers.  For more
  1055. information contact Parallel Logic Programming Ltd., PO Box 49,
  1056. Twickenham, Middlesex TW2 5PH, UK or call +44 454 201 652.
  1057.  
  1058. Strand-88 is a parallel emulator for Sun3, Sun4, Sparc BBN Butterfly,
  1059. GPT2000, Cogent Multimax, Intel iPSC/2, iPSC/860, MIPS RiscStation,
  1060. Sequent Symmetry Balance (Unix System V or Mach, Helios) and
  1061. communication component from CSTools, Express in some cases. Also
  1062. Transputer systems PC hosted systems from Paracom, Telmat and others,
  1063. Unix hosted systems from Meiko, Paracom, Telmat and others, Apple
  1064. Macintosh, Atari ATW, and NeXT. Price dependent on configuration and
  1065. scale of target machine. For more information, write to Strand
  1066. Software Technologies Ltd., Ver House, London Rd, Markyate, Herts AL3
  1067. 8JP, UK, call +44 582 842424, fax +44 582 840282, or send email to
  1068. strand88@sstl.uucp.
  1069.  
  1070. SICS Aurora and Echo. See SICStus Prolog above.
  1071.  
  1072. ----------------------------------------------------------------
  1073. Subject: [2-5] Free Constraint Systems
  1074.  
  1075. This section contains constraint systems, constraint logic programming
  1076. systems, concurrent constraint languages, and other constraint
  1077. processing systems.
  1078.  
  1079. cu-Prolog:
  1080.    cu-Prolog is an experimental constraint logic programming language
  1081.    available free from Japan's Institute for New Generation Computer
  1082.    Technology (ICOT). Unlike most conventional CLP systems, cu-Prolog
  1083.    allows user-defined predicates as constraints and is suitable for
  1084.    implementing a natural language processing system based on the
  1085.    unification-based grammar. For example, the cu-Prolog developers
  1086.    implemented a JPSG (Japanese Phrase Structure Grammar) parser in
  1087.    cu-Prolog with the JPSG Working Group (the chairman is Prof. GUNJI,
  1088.    Takao of Osaka University) at ICOT. cu-Prolog is a complete
  1089.    implementation of Constraint Unification (cu), hence the name.
  1090.    cu-Prolog is implemented in C for BSD UNIX 4.2/3. Professor Sirai of
  1091.    Chukyo-University has also implemented cu-Prolog for the Apple
  1092.    Macintosh and DJ's GPP (80386/486 MS-DOS machine with the DOS
  1093.    extender). cu-Prolog is available free by anonymous ftp from
  1094.    ftp.icot.or.jp. For further information, send email to ifs@icot.or.jp,
  1095.    or write to ICOT Free Software Desk, Institute for New Generation
  1096.    Computer Technology, 21st Floor, Mita Kokusai Bldg., 4-28, Mita
  1097.    1-chome, Minato-ku, Tokyo 108, Japan, fax +81-3-3456-1618.
  1098.  
  1099. CLP(R):
  1100.    CLP(R) is a constraint logic programming language with real-arithmetic
  1101.    constraints.  The implementation contains a built-in constraint solver
  1102.    which deals with linear arithmetic and contains a mechanism for delaying
  1103.    nonlinear constraints until they become linear.  Since CLP(R) subsumes
  1104.    PROLOG, the system is also usable as a general-purpose logic programming
  1105.    language. It includes facilities for meta-programming with constraints.
  1106.    The system consists of a compiler, byte-code emulator, and constraint
  1107.    solver. CLP(R) is written entirely in C and runs on Suns, Vaxen,
  1108.    MIPS-based machines (Decstations, Silicon Graphics), IBM RS6000s and
  1109.    PS2s. Includes MS-DOS support. It is available free from IBM for 
  1110.    academic and research purposes only. To get a copy, write
  1111.    to Joxan Jaffar, H1-D48, IBM Thomas J. Watson Research Center,
  1112.    P.O. Box 704, Yorktown Heights, NY 10598, or send email to
  1113.    joxan@watson.ibm.com or joxan@yktvmh.bitnet. Current version 1.2.
  1114.    For more information, write to Joxan or Roland Yap
  1115.    <roland@bruce.cs.monash.edu.au>.
  1116.  
  1117. See also ECLiPSe, Beta-Prolog, and LIFE in [2-1] and ALE in [1-2].
  1118.  
  1119. ----------------------------------------------------------------
  1120. Subject: [2-6] Commercial Constraint Systems
  1121.  
  1122. This section contains constraint systems, constraint logic programming
  1123. systems, concurrent constraint languages, and other constraint
  1124. processing systems.
  1125.  
  1126. CHIP V4 (Constraint Handling In Prolog) is designed as an extension to
  1127. Prolog offering three constraint solving domains: Integers, Rationals
  1128. and Booleans. The system was originally developed at ECRC in Munich
  1129. and now extended by the same team at COSYTEC in Paris. CHIP V4
  1130. includes extensions to the three domains: symbolic constraints, update
  1131. demons and cumulative constraints. The system is available with
  1132. optional interfaces for X11 and DOS graphics (XGIP), Oracle or Ingres
  1133. database connection (QUIC), C language interface (CLIC) and embedded
  1134. application interface (EMC). CHIP V4 is written completely in C, and
  1135. is available on a range of workstations including SunSparc (SunOS
  1136. 4.1), IBM RS6000 (AIX 3.2), HP 9000/700 series (HPUX 9.0) and
  1137. Decstation 3000 & 5000 (Ultrix 4.2) and PC386/486 (Dos 5.0).
  1138. Development and Runtime licences can be purchased for single-user,
  1139. multi-user or site licences together with support and maintenance. An
  1140. academic discount is offered for educational and research purposes.
  1141. For more information contact COSYTEC, Parc Club Orsay Universite 4 rue
  1142. Jean Rostand, 91893 Orsay Cedex, France, phone +33-1-60-19-37-38, fax
  1143. +33-1-60-19-36-20 or email <cosytec@cosytec.fr>.  COSYTEC is a founder
  1144. member of the PVG (Prolog Vendors Group).
  1145.  
  1146. CLP(R) is a constraint system from Monash University for VAX, Sun, and
  1147. Pyramid (Unix). Costs $150. For more information, write to Monash
  1148. University, CLP(R) Distribution, Department of Computer Science,
  1149. Clayton, Victoria 3168, Australia, or send email to
  1150. clp@moncsbruce.oz.au.
  1151.  
  1152. ICE (Integrated Constraint Engine) is a Constraint Logic Programming
  1153. extension to IBM SAA AD/Cycle Prolog for OS/2. ICE contains a linear
  1154. constraint solver and a domain reduction solver, working on real
  1155. interval variables and finite domain (and boolean) variables. The real
  1156. linear solver is based on a revised Simplex technology, which gives it
  1157. excellent performance for a CLP language. It features: detection of
  1158. implicit equalities, minimization and maximization predicates, query
  1159. for a solution, delay of non-linear equations, control of precision
  1160. and refactorization.  The domain reduction solver handles both
  1161. continuous and finite domain variables. The solver handles both
  1162. (non-)linear arithmetic constraints and several "symbolic" constraints
  1163. (min, max, element, no_overlap...).  A complete set of tools for
  1164. handling Boolean constraints is also provided. When dealing with real
  1165. variables, the solution can be refined using the dichotomy and
  1166. solve-by-refutation predicates built into ICE.  Finally, basic
  1167. primitives are offered for implementing various implicit enumeration
  1168. schemes.  But the most important feature and novelty of ICE is the
  1169. tight integration between the two solvers: when a variable appears
  1170. both in linear and domain reduction constraints, variations on its
  1171. bounds computed by one solver are taken into account by the other.
  1172. This allows the use of ICE for many complex, hybrid problems, as well
  1173. as for more classical Mixed Integer Linear Programming problems, for
  1174. which a generic Branch & Bound procedure is also provided. Other
  1175. features of ICE include advanced meta-programming, compilation of
  1176. constraints and the ability to build ICE on top of an existing IBM
  1177. Prolog workspace.  ICE comes with both paper and on-line documentation
  1178. as well as several examples showing its capabilities.  For more
  1179. information, write to Henri Beringer <beringer@vnet.ibm.com> or Bruno
  1180. De Backer <bdb@vnet.ibm.com>, IBM France Scientific Center, 68-76 Quai
  1181. de la Rap'ee, 75592 PARIS CEDEX 12, FRANCE. Please reference "Program
  1182. Number 5797-SW2".
  1183.  
  1184. ILOG SOLVER (formerly called PECOS) is a C++ library that implements a 
  1185. CLP (Constraint Logic Programming) instance known as finite domains.
  1186. It is available on most Unix platforms, including Sun, HP, IBM
  1187. RS-6000, DEC, and SGI, and on Windows 3.1 for both Microsoft Visual
  1188. C++ and Borland C++. This library includes:
  1189.   - Prolog control structures:  non determinism, choice points,
  1190.     backtracking and cut. Modification of user-defined objects can be
  1191.     trailed so that their state is restored when a failure occurs.
  1192.   - Finite domain logical variables, and associated constraints.
  1193.   - Finite set logical variables and associated constraints.
  1194.   - Interval floating point variables, and associated
  1195.     constraints, analogous to what is found in BNR Prolog.
  1196.   - Predefined search and optimization algorithms. 
  1197. ILOG SOLVER does not use unification for passing arguments.  This
  1198. enables a smooth integration with C++. For further information: In the
  1199. USA and Canada, contact ILOG, Inc., 2073 Landings Drive, Mountain
  1200. View, CA 94303, phone (415) 390-9000, fax (415) 390-0946, e-mail
  1201. info@ilog.com.  Outside the USA and Canada: contact ILOG SA, 12 avenue
  1202. Raspail, 94251 Gentilly Cedex, France, tel (+33 1) 4740-8000, 
  1203. fax (+33 1) 4740-0444, e-mail info@ilog.fr.
  1204.  
  1205. VS Trilogy is a Prolog compiler available from Vertical Software for
  1206. $395. For more information, write to Vertical Software Ltd., 14-636
  1207. Clyde Ave, W. Vancouver, BC, V7T 1E1, Canada, call 604-925-0321, or fax
  1208. 604-688-8479.
  1209.  
  1210. See also Prolog III and SNI Prolog in [2-2].
  1211.  
  1212. ----------------------------------------------------------------
  1213. Subject: [2-7] Free Logic Programming Systems
  1214.  
  1215. ALF:
  1216.    ALF (Algebraic Logic Functional programming language) is a
  1217.    language which combines functional and logic programming techniques.
  1218.    The foundation of ALF is Horn clause logic with equality which
  1219.    consists of predicates and Horn clauses for logic programming, and
  1220.    functions and equations for functional programming.  The abstract
  1221.    machine is based on the Warren Abstract Machine (WAM) with several
  1222.    extensions to implement narrowing and rewriting.     In the current
  1223.    implementation programs of this abstract machine are executed by an
  1224.    emulator written in C. It is available by anonymous ftp from
  1225.       ftp.germany.eu.net:/pub/programming/languages/LogicFunctional/
  1226.    (aka simpson.germany.eu.net) as the files alf_*.zoo
  1227.    (Documentation, C sources for the emulator, the preprocessor and the
  1228.    compiler). For further information, contact Rudolf Opalla
  1229.    <opalla@julien.informatik.uni-dortmund.de>.
  1230.  
  1231. CORAL:
  1232.    CORAL is a deductive database/logic programming system developed at
  1233.    the University of Wisconsin-Madison. It is a declarative language
  1234.    based on Horn-clause rules with extensions like SQL's group-by and
  1235.    aggregation operators, and uses a Prolog-like syntax.
  1236.  
  1237.    CORAL is available via anonymous ftp from ftp.cs.wisc.edu:/coral/.  The
  1238.    distribution includes source code compatible with AT&T C++ Version 2.0
  1239.    or later, executables for Decstations and SUN 4s, the CORAL User
  1240.    Manual, and some related papers containing a language overview and
  1241.    implementation details.  (A version of the source code compatible with
  1242.    GNU g++ will be available shortly.) For more information, contact
  1243.    Raghu Ramakrishnan, <raghu@ricotta.cs.wisc.edu>.
  1244.  
  1245. Lolli:
  1246.    Lolli is an interpreter for logic programming based on linear logic
  1247.    principles. Lolli, named for the linear logic implication operator
  1248.    "-o" called lollipop, is a full implementation of the language
  1249.    described in the paper "Logic Programming in a Fragment of
  1250.    Intuitionistic Linear Logic" (Josh Hodas & Dale Miller, to appear in
  1251.    Information and Computation), though it differs a bit in syntax, and
  1252.    has several built-in extra-logical predicates and operators. Lolli is
  1253.    available by anonymous ftp from 
  1254.       ftp.cis.upenn.edu:/pub/Lolli/Lolli-07.tar.Z 
  1255.    This distribution includes full ML source, along with a Makefile, as well
  1256.    as several background papers and a collection of example programs. For
  1257.    those who do not have SML-NJ at their site, the authors hope to
  1258.    provide pre-built binaries for a variety of architectures. These
  1259.    binaries can be found on 
  1260.       ftp.cis.upenn.edu:/pub/Lolli/binaries/
  1261.    At present Sparc and NeXT binaries are available.  If you compile
  1262.    lolli on a new architecture, please contact Josh Hodas at
  1263.    <hodas@saul.cis.upenn.edu> so that he can make your binary available.
  1264.  
  1265. See also LIFE, SLG, and XSB in [2-1] and BeBOP in [2-3].
  1266.  
  1267. ----------------------------------------------------------------
  1268. Subject: [2-8] Commercial Logic Programming Systems
  1269.  
  1270. None so far. This is to be expected, as most logic programming systems
  1271. are experimental.
  1272.  
  1273. ----------------------------------------------------------------
  1274. ;;; *EOF*
  1275.  
  1276.