home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / prolog / resource-guide / part2 < prev    next >
Encoding:
Text File  |  1993-12-13  |  57.6 KB  |  1,079 lines

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