bts@unc.cs.unc.edu (Bruce Smith) (12/12/87)
Here is the latest LIST-OF-PROLOGs. The LIST is intended to help people who want to learn/teach/use Prolog and people who have Prolog systems find each other. Public domain, free or almost free systems, along with those that come with substantial discounts to academic users are particularly welcome. Please mail me additions, corrections and updates. Many of entries are 2 or more years old. I intend to make the LIST FTP-able from UNC by mid-January, but I'm willing to mail copies (electronically or hardcopy) to folks who can't get it that way. ____________________________________________________ Bruce T. Smith (bts@cs.unc.edu -or- bts@cs.duke.edu) Dept. of Computer Science Sitterson Hall / UNC-Chapel Hill Chapel Hill, NC 27514 --------------------------------------------------------------------- --------------------------------------------------------------------- NAME: A.D.A. Prolog VERSION: First release, dated 1985 SRC/MACHINE/OS: C / MSDOS and PCDOS systems AVAILABILITY: Full version from May 1985; five versions of increasing complexity available separately; educational and commercial licenses. COST: ?? FEATURES: Incremental compiler, VML virtual memory system and extensions invisible to user, database access routines, debugging, stream input, list-based structure sharing, UNIX style modules, incre- mental garbage collection, Edinburgh-compatible syntax. CONTACT: Automata Design Associates 1570 Arran Way Dresker, PA 19025 (215) 335-5400 DATED: June 1985 --------------------------------------------------------------------- NAME: Arity/Prolog SRC/MACHINE/OS: IBM-PC and compatibles, the compiler is written in Arity/Prolog COST: ?? FEATURES: Interpreter and compiler, with debugger; "string support", interface to other programming languages, UNIX-style file I/O and systems functions, text screen management; DCG support; "more comprehensive" set of primitives CONTACT: Arity Corporation 358 Baker Avenue Concord, MA 01742 (617) 371-1243 NOTES: Arity/Prolog compiler compiles itself in less than one and 1/4 minutes on an AT. DATED: August 1985 --------------------------------------------------------------------- NAME: Basser Prolog VERSION: 3 SRC/MACHINE/OS: C/Unix (V7, 4.?BSD & others) also VMS AVAILABILITY: Educational license, source or binary COST: A$300 or US$300 or negotiable, VMS version extra STATUS: running, some development & support FEATURES: Fast interpreter, full interface to Unix, Dec-10 debugging facilities, real arithmetic, backtrackable I/O, good docu- mentation (user manual & tutorial). CONTACT: Andrew Taylor (USENET: mulga!basser!andrewt) Department of Computer Science Sydney University Sydney, N.S.W. 2006 Australia NOTES: Yet another prolog syntax. Most of the code is clean and readable. Generally similar to DEC-10 prolog. Basser Prolog has sufficient "features" to make it a reasonable programming environment and a useful tool. DATED: May 1984 ------------------------------------------------------------------------- NAME: BIM-Prolog VERSION: ? SRC/MACHINE/OS: VAX and SUN/4.2bsd UNIX AVAILABILITY: Academic and commercial COST: Varies; discounts for academic users. FEATURES: Compiler/interpreter, algorithmic debugging, external language interface, graphics and windowing, module concept, partial evaluation, relational database interface (Unify & Ingres). CONTACT: Raf Venken The SHURE Group Belgian Institute of Management 1514 Pacific Ranch Dr. Kwikstraat 4 Encinitas, CA 92024 B-3047, Belgium (sun!suntan!bshure) (02) 759-5925 (619) 944-0320 DATED: June 1985 ------------------------------------------------------------------------- NAME: Blog - a "prolog system" with readable code SRC/MACHINE/OS: Franz Lisp. Porting should be trivial. AVAILABILITY: One page prettyprinted. Also available a 1K (1024 byte) source code version, including comments, title, user manual and installation guide (I'll admit, short ones). Two-page user manual also available. COST: Free, mail me and I'll try to mail it to you. Distribute freely, but keep saying it's mine, and (more important) tell me about ports, enhancements, etc. FEATURES: Pure Prolog, so no cut, assert or retract. Lisp syntax. No special handling of clause names, so variables may appear anywhere (except one var as body of a clause). Therefore second order logic possible. No operators but dot. Slow - not written to run but to let people read the code. Numbers are used to denote internal variables. Advantage: different vars have different names; Disadvantage: numbers can neither be used as variables, nor as constants. No packages, so what would one want to use numbers for? CONTACT: J. A. Biep Durieux (mcvax!cs.vu.nl!biep@seismo.css.gov) NOTES: It's really not much more than the famous "tiniest little prolog in the world". Support: Try to mail me, I may be in a good mood. Future: Module compiler and much faster interpreter almost ready. Perhaps version with cut, or with adequate negation. DATED: Sept 1987 ------------------------------------------------------------------------- NAME: C-Prolog VERSION: 1.5 SRC/MACHINE/OS: C/UNIX 4.1/2 BSD, C/VMS AVAILABILITY: Academic and commercial licenses COST: 100 pounds, academic updates (if you have earlier version) 50 pounds FEATURES: Interpreter, Prolog-10 compatibility, four port debugger. CONTACT: Department of Architecture SRI International Edinburgh Univeristy 333 Ravenswood Ave. Forest Hill Rd. Menlo Park, CA 94025 Edinburgh EH1 1GZ U.K. (decvax!mcvax!ukc!edcaad!margaret) DATED: July 1984 ------------------------------------------------------------------------- NAME: Caltech Prolog (tentative) VERSION: 0.2 SRC/MACHINE/OS: IBM, written in Prolog and 370 assembly AVAILABILITY: Not being distributed. FEATURES: Compiler completely compiles itself, but some normal glue routines still missing. Speed of about 1 Megalip on an IBM 3090 for naive reverse. CONTACT: Mike Newton (newton@vlsi.caltech.edu) DATED: Oct 1987 ------------------------------------------------------------------------- NAME: GProlog VERSION: Versions corresponding to C-Prolog versions 1.4 and 1.5 SRC/MACHINE/OS: C with some assembler/Sun 2 and Sun 3/SunOS (4.2 BSD) AVAILABILITY: Anyone COST: Send a magtape and $10 to cover postage and handling. Will store files in tar format. Specify which version of C-Prolog you are using. STATUS: Has been in use for several years, including use in a couple of large projects. FEATURES: Adds SunCore graphics predicates to C-Prolog CONTACT: Barry Brachman {ihnp4!alberta,uw-beaver,seismo}! Dept. of Computer Science ubc-vision!ubc-cs!brachman Univ. of British Columbia brachman@cs.ubc.cdn Vancouver, B.C. V6T 1W5 (604) 228-4327 DATED: August 1987 NOTES: A few of the SunCore routines are not available to GProlog. The distribution consists of patches to be applied to the original C-Prolog 1.4 or 1.5 sources; C-Prolog is *not* included in the distribution. Will email the 6 page manual in LaTeX form upon request. ------------------------------------------------------------------------- NAME: Horne VERSION: 28 SRC/MACHINE/OS: Common Lisp / Explorer (v2.1) & Symbolics 36xx (v7.1) AVAILABILITY: anyone, upon signing a license/disclaimer COST: $150 (academic), TR for $15. Non-academic institutions are requested to send whatever they can afford over $150 to help defray expenses. FEATURES: LISP interface; tracing and debugging; typed theorem proving; automated reasoning facilities include forward chaining, constraint posting. CONTACT: Admin: (to get tape, TR) Gail Cassell (gail@cs.rochester.edu) Technical: Brad Miller (miller@cs.rochester.edu) Author: James Allen (james@cs.rochester.edu) Computer Science Dept. River Campus University of Rochester Rochester, NY 14627 NOTES: Some zetalisp code mixed in with Common Lisp, but others have ported to SUN, IBM, etc. Also included: REP, Knowledge Representation extensions that allow reasoning about structured types, classification of objects, etc. Similar in spirit to KL-1, but internal representation is consistent with Horn clause notation, allowing for more flexible systems. DATED: Aug. 1987 --------------------------------------------------------------------- NAME: IC Prolog VERSION: 0.7 (1979) SRC/MACHINE/OS: Pascal AVAILABILITY: no longer supported FEATURES: Uses program annotations, data flow coroutining, collectors; special features for control and data handling for database applications; extended handling of negation; pseudo-parallelism annotations enable time-sharing processes on a sequential machine. CONTACT: F.G. McCabe Department of Computing Imperial College London SW7 2BU DATED: June 1985 --------------------------------------------------------------------- NAME: ICL Prolog VERSION: First release dated 1984 SRC/MACHINE/OS: Pascal / VME on ICL 2900 to intermediate code AVAILABILITY: Commercial license. COST: Complete package priced at 400 pounds per quarter, including functional LISP. FEATURES: Compiler; lexical modules for construction of large applications; incremental garbage collection, tail recursion optimization, early detection of determinacy, clause indexing, trace and debugging facilities; large address space, interface to other languages. CONTACT: J. W. Doores International Computers Ltd. Wenlock Way, West Gorton Manchester M12 5DR Tel: 061-223 1301 DATED: June 1985 NOTES: Improved version to be released soon written in 'C' and Prolog, for UNIX on Orion and PERQ PNX systems. --------------------------------------------------------------------- NAME: IF/Prolog VERSION: ? SRC/MACHINE/OS: Apple Macintosh; Apollo/UNIX; Data General AOS/VS; DEC VMS/ULTRIX; IBM-PC/MS-DOS/UNIX; SUN UNIX; etc. COST: 30% discount to non-commercial research institutions. FEATURES: Interpreter, compiler; interfaces to operating system, GKS (Graphics Kernel System) database (Oracle/Informix/...) and C functions; emacs editor; full screen box debugger. CONTACT: InterFace Computer Gmbh. Garmischer Strasse 4 Phone: (089) 510 86 55 D-8000 Munich 2 karin@ifcom.uucp Germany NOTES: Also offer tutorials/courses and consulting in either English or German. DATED: Sept 1987 --------------------------------------------------------------------- NAME: Lambda Prolog VERSION: 2.6 SRC/MACHINE/OS: C-Prolog 1.5, straightforward conversion to Quintus AVAILABILITY: Available by FTP from linc.cis.upenn.edu; log in as anonymous, use your login id as password; cd pub/lp2.6; retrieve the code in the subdirectory. Can mail tar format tapes for those who cannot FTP. CONTACT: Dale Miller (dale@linc.cis.upenn.edu) University of Pennsylvania or Gopalan Nadathur (gopalan@cs.duke.edu) Duke University FEATURES: Lambda Prolog extends Prolog by (1) using typed lambda-terms instead of first-order terms, (2) permitting quantification over function and predicate variables (3) performing higher-order unification and lambda-conversion (4) permitting and interpreting universally quantified goals, and (5) containing a notion of modules. This logic programming language provides many of the higher-order features which are common in functional programming languages. The availability of higher-order unification, however, gives this language a certain kind of richness not present in other programming languages. We illustrate this richness by demonstrating how this language can be used to provide novel specifications of (1) theorem provers and proof systems, (2) program transformation algorithms, and (3) knowledge representation systems. DATED: Sept 1987 --------------------------------------------------------------------- NAME: LISPLOG VERSION: 2 SRC/MACHINE/OS: SYMBOLICS COMMON LISP and FRANZ LISP or COMMON LISP in UNIX on VAX, APOLLO, SUN, and IBM-RT AVAILABILITY: Unrestricted. COST: Still free FEATURES: Iterative interpreter and CProlog translator; several LISP/PROLOG interfaces; varying-length structures; predicate variables; specialized cut operator and initial-cut tools; zoom-box model; modules; streams; forward-chaining extensions; micro-UNIXPERT system. CONTACT: LISPLOG-Buero, AG Richter FB Informatik, Univ. Kaiserslautern Postfach 3049 6750 Kaiserslautern W. Germany E-mail: lisplog@uklirb.UUCP DATED: September 1987 NOTES: Recursive interpreter (version II) also supported. --------------------------------------------------------------------- NAME: LM-Prolog SRC/MACHINE/OS: ZetaLisp/LMI Lambda AVAILABILITY: commercial and non-commercial licenses. STATUS: Stable. FEATURES: Compiles to Zetalisp, interpreter, "4 port" debugger, microcode support, worlds, indexing, lazy and eager collections, constraints; Concurrent Prolog interpreter; backtracking Turtle graphics; interface to Lisp; optional occur check, optional cyclic structures, mutable arrays, full Lisp machine environment; DEC-10 Prolog compatibility package. CONTACT: Mats Carlsson SICS PO Box 1263 S-16313 SPANGA, Sweden mats-c@sics.se DATED: December 1986 --------------------------------------------------------------------- NAME: The Logic WorkBench SRC/MACHINE/OS: various 68000 UNIX systems COST: $6,900 FEATURES: Edinburgh syntax; compiler, interpreter, interactive debugger, interface to C; Prolog interface to external database; ability to store large Prolog databases on disk and use then without downloading into main memory. CONTACT: Silogic, Inc. 6420 Wilshire Blvd. Los Angeles, CA 90048 (213) 653-6470 DATED: June 1985 --------------------------------------------------------------------- NAME: LOGLISP VERSION: Version 3 (dated 1984) SRC/MACHINE/OS: UCI Rutgers LISP/DEC 10; Zetalisp/LMI Lambda; Symbolics 3600. AVAILABILITY: Commercial, academic and US Government licenses. COST: $30 to $400, depending on license. FEATURES: Interpreter incorporating breadth-first and heuristic search mode and notion of reducibility; LISP host environment with embedded logic programming system; uses structure sharing techniques with reduction; functions in modules; set of new LISP primitives callable from within LISP programs. CONTACT: K. J. Greene 313 Link Hall School of Computer and Information Science Syracuse University Syracuse, NY 13210 DATED: June 1985 --------------------------------------------------------------------- NAME: Micro-Prolog VERSION: 3.1 (dated March 1984) SRC/MACHINE/OS: Assembler/ CP/M-80 and MSDOS microcomputers. AVAILABILITY: Academic and commercial licenses available. COST: For CPM80 machines: 125 pounds or $195; for CPM86/MSDOS/PCDOS machine: 175 pounds or $295; special rates for educational institutions. FEATURES: Extensibility of supervisor made possible by modules; interactive program text editor; editor and trace utility modules; real numbers; memory trace facility; SIMPLE extension to supervisor; DEC-10 front end for machines with >64KB memories; APES -- Expert System Shell available. CONTACT: Programming Logic Systems Logic Programming Associates 31 Crescent Drive Studio 4, The Royal Victoria Patriotic Building Milford, CT 06460 Trinity Road London SW18 6SX DATED: June 1985 --------------------------------------------------------------------- NAME: Modula-Prolog SRC/MACHINE/OS: Modula-2, MS-DOS, VAX VMS and UNIX AVAILABILITY: ? COST: ? FEATURES: Modula-Prolog is a software package written in Modula-2, offering tools for constructing Prolog interpreters which can interact in many ways with other Modula-2 programs. Fully compatible with Clocksin & Mellish. CONTACT: Carlo Muller Brown Boveri Research CH-5405 Baden Switzerland DATED: Sept 1985 --------------------------------------------------------------------- NAME: MProlog VERSION: 1.5 (dated 1984) SRC/MACHINE/OS: CDL2 & Prolog; DEC VAX: VMS and UNIX (4.2 BSD); IBM: VM/CMS, MVS/TSO; IBM-PC: PC DOS; 68000 based UNIX variations; Tektronix 4404 workstation. AVAILABILITY: wide range-- commercial, educational, per CPU, OEM distribution and run-time licenses COST: Educational and OEM discounts available. FEATURES: Interpreter, compiler; program development environment - interactive editor, concurrent proof editing, trace facilities; user-defined error handling; garbage collection; over 250 built-in predicates; external routine interfaces; modularity; portability CONTACT: Logicware Inc. 5000 Birch Street West Tower, Suite 3000 Newport Beach, CA 92660 (714) 476-3634 or Logicware Inc. 1000 Finch W., Suite 600 Toronto, Canada M3J 2V5 (416) 665-0022 or Systems, Computers and Informatics Laboratory, SZKI 1368 Budapest, POB 224 Hungary DATED: March 1985 --------------------------------------------------------------------- NAME: MU-Prolog VERSION: 3.2 SRC/MACHINE/OS: C/UNIX on VAX, SUN, Perkin Elmer, Pyramid, Gould, Elxsi... (portable to most UNIX systems) AVAILABILITY: Now, non-military education and research only. COST: $200 (Australian) STATUS: Stable FEATURES: DEC-10 compatibility, database system, coroutines CONTACT: Lee Naish (lee@mulga.oz.au, munnari!lee@seismo.css.gov.us) Department of Computer Science University of Melbourne Parkville, Victoria 3052 Australia NOTES: Extra control facilities enable coroutining. Negation and other predicates are delayed when insufficiently instantiated. The database system allows terms containing functors and variables to be stored on disk. DATED: August 1987 --------------------------------------------------------------------- NAME: NU-Prolog VERSION: 1.1 SRC/MACHINE/OS: C/UNIX on VAX, SUN, Perkin Elmer, Pyramid, Elxsi... (portable to most UNIX systems) AVAILABILITY: Now, non-commercial. COST: $400 (Australian) STATUS: Development FEATURES: Quintus compatibility, database system, coroutines, compiler CONTACT: John Shepherd (jas@mulga.oz.au, munnari!jas@seismo.css.gov.us) NU-Prolog Distribution Department of Computer Science University of Melbourne Parkville, Victoria 3052 Australia NOTES: Extra control facilities enable coroutining. Predicates are delayed when insufficiently instantiated. Good facilities for negation, quantifiers, implication, etc. The database system allows terms containing functors and variables to be stored on disk. Implementation is based on an extended version of WAM. DATED: August 1987 --------------------------------------------------------------------- NAME: Pascal Prolog SRC/MACHINE/OS: Pascal AVAILABILITY: for research purposes only COST: $70 handling charge STATUS: probably frozen, very portable. FEATURES: Marseilles syntax, very limited set of evaluable predicates (arithmetic, output, bagof); tail recursion and some intelligent backtracking. CONTACT: Maurice Bruynooghe. Katolicke Universite de Leuven, Adfelung Toegepaste Wiskunde en Programmatic, B-3030 Heverlee, Belgium. Tel: (32) 16 200656 DATED: February 1983 ------------------------------------------------------------------- NAME: POPLOG SRC/MACHINE/OS: VAX (VMS/Ultrix and UNIX BSD), Sun-2, SUN-3, HP9000/200, HP9000/300, Apollo version with reduced features. AVAILABILITY: academic and commercial licenses COST: substantial educational discounts available. STATUS: Development continuing. "Delivery" mechanism planned. Being ported to other machines. Developed as part of software infra- structure for UK "Alvey Programme" in advanced IT. Now marketed and supported internationally. FEATURES: Mixed language development system, providing incremental compilers for DEC-10 Prolog, Common Lisp and POP-11 (like Lisp, but readable syntax, co-routines, etc.); routines written in C, Fortran and Ada may be linked dynamically into POPLOG environment and unlinked if necessary. Integrated editor included. Window manager. Large number of online HELP, TEACH and Program library files. Incremental compiler for Standard ML available optionally. The languages all compile incrementally via a common virtual machine. So mixed language programming is supported, with shared data-structures. Tools provided for adding incremental compilers for new languages. The Prolog is fast, but re-coding critical deterministic bits in POP-11 can achieve further speed-up. Object Oriented programming library included. Autoloading and search lists provide extreme tailorability, e.g. for teaching, or project libraries. CONTACT: Academic users in USA and Canada: Prof Robin Popplestone (Also at University of Amherst) Computable Functions Inc., 35 South Orchard Drive, Amherst, MA 01002, USA tel (413) 253-7637 Others AI Business Centre Systems Designers Plc, Pembroke House, Pembroke Broadway Camberley, Surrey, GU15 3XD, England Phone +44 (0)276 686200 UK academic users: Poplog Manager, School of Cognitive Sciences Sussex University Falmer, Brighton BN1 9QN, England NOTES: Poplog Version.13 with full Common Lisp, new Window Manager, and many enhancements will be released Oct/Nov 1987. POPLOG is marketed under license from the University of Sussex. DATED: Sept 1987 --------------------------------------------------------------------- NAME: Prolog-1 SRC/MACHINE/OS: MS-DOS, CP/M, PDP-11 VAX, Macintosh AVAILABILITY: ? COST: ? FEATURES: Standard syntax, ES/P expert system shell, 1KLIPS on VAX/VMS. CONTACT: Expert Systems, International 34 Alexandra Road 1150 First Avenue Oxford OX2 0DB King of Prussia, PA 19406 U.K. NOTES: Plans to interface to RAPPORT relational database. Teknowledge used this Prolog for their M.1 product. See March 1985 issue of Dr. Dobb's Journal. DATED: March 1985 --------------------------------------------------------------------- NAME: Prolog-2 SRC/MACHINE/OS: largely Prolog, CP/M-86, MS-DOS, RSX/RT/11; IBM-C AVAILABILITY: Academic and commercial. COST: Varies with license. FEATURES: Fast interpreter; compiler for IBM-PC version only; DEC-10 compatible syntax; source file editor, clause indexing, tail recursion optimization, virtual memory facility, debugger (OR-gree), error handler, garbage collector, ability to overlay modules, windowing scheme, help facility. CONTACT: Expert Systems International, Ltd. same address as Prolog-1 NOTES: Compiler/interpreter for VAX/VMS to be released early 1986. DATED: June 1985 --------------------------------------------------------------------- NAME: Prolog-10 and Prolog-20 VERSION: 3.52 (Prolog-10), 1.5 (Prolog-20) SRC/MACHINE/OS: Prolog+Macro-10; TOPS-10 and TOPS-20 AVAILABILITY: Academic and commercial licenses STATUS: stable, maintenance only FEATURES: Compiler and interpreter CONTACT: Quintus Computer Systems 2345 Yale Street, Palo Alto, CA 94304 (415)494-3612 NOTES: This version is vastly improved in comparison with the original Edinburgh system: an incremental compiler integrated with the interpreter producing tail-recursion optimized code, an interactive debugger and execution stepper for interpreted code, many other goodies; the TOPS-20 version runs in native mode and has a number of improvements over the TOPS-10 one DATED: July 1984 --------------------------------------------------------------------- NAME: Prolog-86 SRC/MACHINE/OS: MS-DOS, PC-DOS, CPM-86 COST: $125 CONTACT: Solution Systems 335-D Washington Street Norwell, MA 02061 (617) 659-1571 DATED: March 1985 NOTES: See March 1985 issue of Dr. Dobb's Journal. --------------------------------------------------------------------- NAME: Prolog-II SRC/MACHINE/OS: Prolog, Pascal, Candide, Fortran; many operating systems. AVAILABILITY: Academic and commercial. COST: 2500F to 15000F. FEATURES: Portability on account of virtual machine, and interpreter and compiler; interactive clause development editor; unification to infinite trees; postponement of evaluation; new data structures; modularity as system of "worlds", tree structured rule space. CONTACT: M van Canegham PrologIA 278 Rue St. Pierre 13005 Marseille France DATED: June 1985 --------------------------------------------------------------------- NAME: Prolog-V SRC/MACHINE/OS: IBM PC & compatibles COST: $69.95 CONTACT: Chalcedony Software 5580 La Jolla Blvd. Suite 126A La Jolla, CA 92037 (619) 483-8513 NOTES: See March 1985 issue of Dr. Dobb's Journal. DATED: March 1985 --------------------------------------------------------------------- NAME: Prolog-CRISS (formerly FOLL-Prolog) VERSION: 3.1 dated 1985 SRC/MACHINE/OS: Pascal, HB68/MULTICS; ICL2900/VME/B; UNIX machine; VAX/VMS; PC/MS-DOS AVAILABILITY: Academic and commercial. COST: 10000F, or 1000F for academic use. FEATURES: Interpreter; cross-referencing between program identifiers, partial delay of program execution, intelligent backtracking, loop detection, definite clause grammar translation, database features, modularity on worlds. CONTACT: CRISS - BP 47X 38040 Grenoble Cedex France DATED: June 1985 --------------------------------------------------------------------- NAME: PROLOG/P VERSION: 2.00 SRC/MACHINE/OS: Wide range of systems, including VAX/VMS and 68000 machines. AVAILABILITY: Academic and commercial. COST: ? FEATURES: Interpreter written in Pascal, programming environment written in Prolog/P; possesses powerful yet portable features of Prolog language; interactive programming environment, flexible and extensible; modularity: can incorporate modules written in other languages; large number of evaluable predicates; optimized memory management, tail recursion, garbage collection. Speed: 1300 LIPS on VAX 750/VMS. CONTACT: Mr. Hentinger CRIL (Conception et Realisation Industriel de Logiciel) 12 Bis, Rue Jean-Jaures 92807 Puteaux France Tel: 776.34 37 DATED: June 1985 --------------------------------------------------------------------- NAME: Quintus Prolog VERSION: 1.0 SRC/MACHINE/OS: 4.2 Unix on VAX and SUN, System V on CT Megaframe and VAX/VMS. AVAILABILITY: supported commercial license, academic and multiple CPU discounts. COST: ? FEATURES: Incremental optimizing compiler with TRO and indexing; interpreter with full Prolog-10/20-type debugger; fancy Emacs interface with reconsulting/recompilation from editor buffers (Unipress Emacs license included); C interface; 23KLIPS on a VAX-780, 20KLIPS on a SUN-2. STATUS: continuing development, fully supported CONTACT: Jonathan Newmann Quintus Computer Systems, Inc. 2345 Yale Street Palo Alto, CA 94304 (415)494-3612 DATED: June 1985 --------------------------------------------------------------------- NAME: Rhet VERSION: pre-release SRC/MACHINE/OS: Common Lisp with extensions / Explorer 3.0 and Symbolics 7.1 AVAILABILITY: We are just starting to use the initial version in-house, and the complete version is unlikely to be available until June88. An interim version may be made available to the very interested (willing to put up with b-test level software) around January 88. COST: Undecided, probably about $150.-$250. for non-commercial source license. Updates for the cost of distribution (FTP may be available for updates). Free to members of our Industrial Affiliates program. FEATURES: This is a Knowledge Representation system based on concepts proved with HORNE. It includes 2 major modes for representing knowledge (as Horn Clauses or as frames), which are interchangable; a type subsystem for typed and type restricted objects (including variables); E-unification; negation; forward and backward chaining; complete proofs (prove, disprove, find the KB inconsistent, or claim a goal is neither provable nor disprovable); incremental compilation; contextual reasoning; default reasoning; truth maintenance; intelligent backtracking; full LISP compatibility (can call or be called by lisp); upward compatible with HORNE; user- declarable reasoning subsystems; Allen & Koomen's TEMPOS time interval reasoning subsystem; frames have KL-1 type features, plus arbitrary predicate restrictions on slots within a frame as well as default values for slots; separate subsystem providing windowing facilities, graphics, and ZMACS interface on the lispms. CONTACT: Admin: (distribution and TRs) Peg Meeker, TR Secretary Technical: Brad Miller (miller@cs.rochester.edu) James Allen (james@cs.rochester.edu) Computer Science Department University of Rochester Rochester, NY 14627 NOTES: TRs (2 will be available by mid-September 87, a users manual and hackers guide) DATED: September 1987 --------------------------------------------------------------------- NAME: Salford University Prolog SRC/MACHINE/OS: Fortran 77, runs on Prime computers COST: $3500 for universities, $750 annual maint. FEATURES: Edinburgh syntax; packaged with Salford Lisp; programs in one language can call programs in the other. CONTACT: Salford University Industrial Centre Limited Salford M5 4WT England Or Mitchell Associates P.O. Box 6189 San Rafael, CA (415) 435-2024 DATED: June 1985 --------------------------------------------------------------------- NAME: SB-Prolog (Stony Brook Prolog) VERSION: 2.2.1 SRC/MACHINE/OS: C and UNIX. Assumes longwords need only be word-aligned, may not port easily to machines with stronger alignment requirements. AVAILABILITY: FTP-able from Arizona, restrictions similar to GNU. Login to arizona as anonymous, copy contents of the directory 'sbprolog'. Several files are in tar format, so ftp should be done in binary mode. COST: FREE!! FEATURES: Based on the Warren Abstract Machine. Allows arbitrary mixing of compiled (byte code) and interpreted code. Provides user-directed goal caching; argument indexing in both compiled and interpreted code; CProlog-like trace/debug package; compilation to byte-code object files, with dynamic loading of undefined predicates. CONTACT: Saumya K. Debray (debray@arizona.edu) Department of Computer Science University of Arizona Tucson, Arizona 85721 (602) 621-4527 DATED: November 1987 --------------------------------------------------------------------- NAME: Sicstus Prolog SRC/MACHINE/OS: C/Berkeley Unix AVAILABILITY: Commercial and non-commercial licenses. STATUS: Active development. FEATURES: WAM based emulator, in-core & file-to-file compilers, interpreter, "4 port" debugger, dynamic interface to C functions, global stack garbage collector, ^C handler, cyclic term unifier, coroutines (dif and freeze), WAM level debugger. Tries to be Quintus compatible. CONTACT: Mats Carlsson SICS PO Box 1263 S-16313 SPANGA, Sweden mats-c@sics.se NOTES: Current version (0.5) lacks manual (being written). Save/restore and native code compiler are being added. 20Klips on a SUN-3. DATED: August 1987 --------------------------------------------------------------------- NAME: Trilogy VERSION: Commercial version V1.0 released September 1987. SRC/MACHINE/OS: IBM-PC/XT/ATs or compatibles under DOS-2.1 or higher. COST: 99.95 (US) + shipping/handling. FEATURES: Constraint based logic prog. lang. It contains six different decision procedures. These include the full dec. proc. for the Presburger Arithmetic (arbitrarily quantified systems of linear equations and inequalities in integers). Trilogy also decides constraints involving finite mappings such as "a(x)=y" where all three variables can be solved for. Because of the constraints Trilogy executes combinatorial problems involving arithmetic thousand times faster than Prologs. Trilogy is fully based on the first order theory of S-exprs and it does not contain a single extralogical feature. Trilogy is an integrated language in that it contains 3G constructs (Pascal-like predicates and types) as well as 4G constructs (extensive dbase file operations). Dbase files can be also queried in the 5G setting of predicate calls. Trilogy comes with its own environment including online editor, native code compiler, linker, loader, and module librarian. CONTACT: Complete Logic Systems Inc., 741 Blueridge Ave, V7R 2J5, North Vancouver B.C. tel: (604) 986-3234. DATED: Sept 1987 --------------------------------------------------------------------- NAME: UNH Prolog VERSION: 1.3 (1985) SRC/MACHINE/OS: C, VAX/VMS and UNIX AVAILABILITY: Per machine license for all users COST: $300 handling charge for all users STATUS: Active FEATURES: Compatible with DEC-10/20 Prolog CONTACT: James L. Weiner/Wendy Fogg Department of Computer Science University of New Hampshire Durham, New Hampshire 03824 NOTES: Fully-compatible to EDINBURGH Prolog, with exception that some of the more obscure features are not implemented. Debugging features of EDINBURGH Prolog also implemented. Hooks into UNIX supported. DATED: Sept 1985 --------------------------------------------------------------------- NAME: UNIX Prolog VERSION: NU7 SRC/MACHINE/OS: PDP-11 Assembly/V6 or V7 Unix AVAILABILITY: Restricted License per machine COST: 20 pounds sterling (24 AUG 1981) STATUS: development stopped FEATURES: Interpreter, similar to DEC-10 version CONTACT: Robert Rae Department of Artificial Intelligence University of Edinburgh Forrest Hill Edinburgh EH1 2QL Scotland, U.K. NOTES: Uses copy-on-use data representation. Has been run in compatibility mode on VAX's under 4.1 BSD, but is restricted by PDP-11 address space. DATED: December 1982 --------------------------------------------------------------------- NAME: UNSW Prolog VERSION: 4.2 SRC/MACHINE/OS: C/Unix V7,32V,5.0,4.1BSD AVAILABILITY: Educational and research purposes only COST: A$100 in Australia, US$150 elsewhere FEATURES: Interpreter, enhanced UNIX interface Based on DEC-10 Prolog (not completely compatible) CONTACT: Claude Sammut (claude@cheops.eecs.unsw.oz cheops.eecs.unsw.oz!claude@ukc) School of Electrical Engineering and Computer Science, University of New South Wales P.O. Box 1 Kensington, N.S.W. 2033 Australia Phone: +61 2 697 4052 NOTES: Changes in version 4.2 include: about 25% faster real arithmetic streams Most i/o predicates take a stream as an optional first argument. These are Quintus like. inter process communication facilities * asynchronous processes may be started with streams to and from the process optionally created * A stream may be polled to see if it is ready to be read. * In a BSD universe it is possible to do a select on a list of streams. Select blocks for a given interval until one of the supplied streams are ready. This stream is unified with the last argument. many bug fixes a profiling facility that gives the user the ability to find out, for each clause total calls, fails, exits, cputime, the number of times each subgoal of the clause exits DATED: Sept 1987 --------------------------------------------------------------------- NAME: Uranus System SRC/MACHINE/OS: LISP/Dec 20, VAX/UNIX, Symbolics AVAILABILITY: Academic only FEATURES: A superset of Prolog/KR (Prolog for Knowledge Representation). DEC 10 compatibility features; multiple worlds mechanism, lazy and pseudo parallel evaluation. CONTACT: Hideyuki Nakashima Information Processing Group Electrotechnical Laboratory Sakura-mura, Ibaraki 305, Japan DATED: Sept 1985 --------------------------------------------------------------------- NAME: VPI Prolog SRC/MACHINE/OS: Pascal, VAX with VMS. AVAILABILITY: Unrestricted. COST: $1000 FEATURES: Uses list allocation (9 byte cons) and syntax, double precision reals; facilities for interactive program development; interfaces to Lisp, Pascal and Fortran available, also general purpose expert system shell. CONTACT: Prof. John Roach, Dept. of Computer Science, Virginia Polytechnic Institute, Blacksburg, Va. (703) 961 5368 DATED: February 1983 --------------------------------------------------------------------- NAME: WProlog SRC/MACHINE/OS: IBM VM/370 CMS FEATURES: Very fast interpreter! AVAILABILITY: educational, commercial, third party COST: Yearly license, 50% academic discount CONTACT: WATCOM Products, Inc. 415 Phillip Street Waterloo, Ontario Canada, N2L 3X2 (519) 886-3700 DATED: Sept 1987 --------------------------------------------------------------------- NAME: York Portable Prolog VERSION: 2 SRC/MACHINE/OS: Pascal interpreter (ISO Standard Pascal)/ wide range of systems that support Pascal. AVAILABILITY: Educational, research etc. COST: 200 pounds sterling. STATUS: Available now FEATURES: Modeled after Edinburgh PDP-11 version; large number of built-in predicates; interactive debugging package written in Prolog; supports full Prolog syntax, with definite clause grammars, garbage collection of the Prolog database. CONTACT: Mrs Jennifer Turner Software Technology Research Centre Department of Computer Science University of York York, YO1 5DD, U.K. (0904) 59861 DATED: December 1984 --------------------------------------------------------------------- ---------------------------------------------------------------------
bts@unc.cs.unc.edu (Bruce Smith) (12/13/87)
I promised that CLP(R) was in the LIST-OF-PROLOGs, and somehow it was left out. Here's the entry-- additions or corrections welcome. Maybe I didn't have something sufficiently instantiated the first time? Bruce ______________________________________________________________________ NAME: CLP(R) VERSION: 2.0 SRC/MACHINE/OS: C / VAXen,Pyramid,Sun,etc. / UNIX AVAILABILITY: educational or research COST: $150 (Australian?) FEATURES: Interpreter, targetted at educational or research usage. The CLP(R) language is an instance of the Constraint Logic Programming scheme described in [Jaffar & Lassez 87]. Its operational mode is similar to that of Prolog. A major difference is that unification is replaced by a more general mechanism: solving constraints in a domain of uninterpreted functors over real arithmetic. (from the programmer's manual) CONTACT: clp@moncsbruce.oz.au munnari!moncsbruce.oz!clp@seismo CLP(R) Distribution Department of Computer Science Monash University Clayton, Victoria 3168 Australia NOTES: Jaffar,J. & Lassez,J-L., "Constraint logic programming", POPL, Munich, Jan 87. DATED: June 1987 ______________________________________________________________________