Integrating Prolog Into the Poplog Environment
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
GNU/Linux AI & Alife HOWTO
GNU/Linux AI & Alife HOWTO GNU/Linux AI & Alife HOWTO Table of Contents GNU/Linux AI & Alife HOWTO......................................................................................................................1 by John Eikenberry..................................................................................................................................1 1. Introduction..........................................................................................................................................1 2. Symbolic Systems (GOFAI)................................................................................................................1 3. Connectionism.....................................................................................................................................1 4. Evolutionary Computing......................................................................................................................1 5. Alife & Complex Systems...................................................................................................................1 6. Agents & Robotics...............................................................................................................................1 7. Statistical & Machine Learning...........................................................................................................2 8. Missing & Dead...................................................................................................................................2 1. Introduction.........................................................................................................................................2 -
X-Machines for Agent-Based Modeling FLAME Perspectives CHAPMAN & HALL/CRC COMPUTER and INFORMATION SCIENCE SERIES
X-Machines for Agent-Based Modeling FLAME Perspectives CHAPMAN & HALL/CRC COMPUTER and INFORMATION SCIENCE SERIES Series Editor: Sartaj Sahni PUBLISHED TITLES ADVERSARIAL REASONING: COMPUTATIONAL APPROACHES TO READING THE OPPONENT’S MIND Alexander Kott and William M. McEneaney COMPUTER-AIDED GRAPHING AND SIMULATION TOOLS FOR AUTOCAD USERS P. A. Simionescu DELAUNAY MESH GENERATION Siu-Wing Cheng, Tamal Krishna Dey, and Jonathan Richard Shewchuk DISTRIBUTED SENSOR NETWORKS, SECOND EDITION S. Sitharama Iyengar and Richard R. Brooks DISTRIBUTED SYSTEMS: AN ALGORITHMIC APPROACH, SECOND EDITION Sukumar Ghosh ENERGY-AWARE MEMORY MANAGEMENT FOR EMBEDDED MULTIMEDIA SYSTEMS: A COMPUTER-AIDED DESIGN APPROACH Florin Balasa and Dhiraj K. Pradhan ENERGY EFFICIENT HARDWARE-SOFTWARE CO-SYNTHESIS USING RECONFIGURABLE HARDWARE Jingzhao Ou and Viktor K. Prasanna FROM ACTION SYSTEMS TO DISTRIBUTED SYSTEMS: THE REFINEMENT APPROACH Luigia Petre and Emil Sekerinski FUNDAMENTALS OF NATURAL COMPUTING: BASIC CONCEPTS, ALGORITHMS, AND APPLICATIONS Leandro Nunes de Castro HANDBOOK OF ALGORITHMS FOR WIRELESS NETWORKING AND MOBILE COMPUTING Azzedine Boukerche HANDBOOK OF APPROXIMATION ALGORITHMS AND METAHEURISTICS Teofilo F. Gonzalez HANDBOOK OF BIOINSPIRED ALGORITHMS AND APPLICATIONS Stephan Olariu and Albert Y. Zomaya HANDBOOK OF COMPUTATIONAL MOLECULAR BIOLOGY Srinivas Aluru HANDBOOK OF DATA STRUCTURES AND APPLICATIONS Dinesh P. Mehta and Sartaj Sahni PUBLISHED TITLES CONTINUED HANDBOOK OF DYNAMIC SYSTEM MODELING Paul A. Fishwick HANDBOOK OF ENERGY-AWARE AND GREEN COMPUTING Ishfaq Ahmad and Sanjay Ranka HANDBOOK OF GRAPH THEORY, COMBINATORIAL OPTIMIZATION, AND ALGORITHMS Krishnaiyan “KT” Thulasiraman, Subramanian Arumugam, Andreas Brandstädt, and Takao Nishizeki HANDBOOK OF PARALLEL COMPUTING: MODELS, ALGORITHMS AND APPLICATIONS Sanguthevar Rajasekaran and John Reif HANDBOOK OF REAL-TIME AND EMBEDDED SYSTEMS Insup Lee, Joseph Y-T. -
The Evolution of Lisp
1 The Evolution of Lisp Guy L. Steele Jr. Richard P. Gabriel Thinking Machines Corporation Lucid, Inc. 245 First Street 707 Laurel Street Cambridge, Massachusetts 02142 Menlo Park, California 94025 Phone: (617) 234-2860 Phone: (415) 329-8400 FAX: (617) 243-4444 FAX: (415) 329-8480 E-mail: [email protected] E-mail: [email protected] Abstract Lisp is the world’s greatest programming language—or so its proponents think. The structure of Lisp makes it easy to extend the language or even to implement entirely new dialects without starting from scratch. Overall, the evolution of Lisp has been guided more by institutional rivalry, one-upsmanship, and the glee born of technical cleverness that is characteristic of the “hacker culture” than by sober assessments of technical requirements. Nevertheless this process has eventually produced both an industrial- strength programming language, messy but powerful, and a technically pure dialect, small but powerful, that is suitable for use by programming-language theoreticians. We pick up where McCarthy’s paper in the first HOPL conference left off. We trace the development chronologically from the era of the PDP-6, through the heyday of Interlisp and MacLisp, past the ascension and decline of special purpose Lisp machines, to the present era of standardization activities. We then examine the technical evolution of a few representative language features, including both some notable successes and some notable failures, that illuminate design issues that distinguish Lisp from other programming languages. We also discuss the use of Lisp as a laboratory for designing other programming languages. We conclude with some reflections on the forces that have driven the evolution of Lisp. -
Logical Geography and Topography Aaron Sloman
Two Notions Contrasted: ’Logical Geography’ and ’Logical Topography’ Variations on a theme by Gilbert Ryle: The logical topography of ’Logical Geography’. Aaron Sloman http://www.cs.bham.ac.uk/~axs/ This file is http://www.cs.bham.ac.uk/research/projects/cogaff/misc/logical-geography.html Also available as messy, automatically generated PDF file http://www.cs.bham.ac.uk/research/projects/cogaff/misc/logical-geography.pdf Installed: 15 Oct 2006 Updates: 24 Feb 2016 (reformatted). 13 Apr 2011: corrected "Logical topology" to "Logical topography" (Thanks to Luc Beaudoin). 3 Jan 2010: added link to work of David Jhave Johnston, and a response to one of his comments. 19 Aug 2009: fixed some typos and elaborated a few of the examples. 26 May 2009: added picture showing logical geography and topography 17 Jun 2008: added Portia spider example. 8 Jan 2008: On re-reading Appendices III and IV of my Oxford DPhil thesis "Knowing and Understanding Relations between meaning and truth, meaning and necessary truth, meaning and synthetic necessary truth", (1962), online here: http://www.cs.bham.ac.uk/research/projects/cogaff/62-80.html#1962 I found to my surprise that several of the topics discussed below had been discussed in those two Appendices, and that the distinction between logical topography and logical geography was made in Appendix IV, discussing conceptual analysis, even though I did not use these words. 22 Oct 2007 (I had previously reported, from memory, Lakatos distinguishing ’progressive’ and ’degenerative’ research programmes. I was mistaken: he used ’degenerating’ for the second category, though many authors present his ideas using ’degenerative’. -
Reading Suggestions
Reading Suggestions Antoni Diller 1 December 2011 Introduction One of the most useful books views are presented in [33]. For Popper's views to look at is Steve Grand's [23]. He touches look at [40] and use the index. upon many philosophical issues while explain- ing how to emulate Frankenstein. These in- Philosophy of Science There are many clude reductionism, the hierarchical organisa- introductions of the philosophy of science. tion of reality, monism and the view that phys- Amongst them are [35], [4], [13] and [36]. The ical objects are really processes. most influential philosopher of science in the twentieth century was Karl Popper. The best Introductions to Philosophy There are introduction to his ideas is his intellectual au- many good introductions to philosophy: [22], tobiography [41]. His book Objective Knowl- [53] and [1] have the advantage of being edge [40] contains his criticism of the bucket short and cheap. There are a few books theory of the mind and several papers about [44, 11, 34] that introduce philosophical ideas World 3. He wrote a book with John Ec- by analysing films which raise philosophical is- cles on the philosophy of mind [43] in which sues. One of the advantages of these books is they defend interactionism. He's also written that they allow you to say that you are doing a shorter book on the philosophy of mind [42]. valuable research for this module while watch- Popper influenced several other philoso- ing one of the films they discuss. Amongst the phers of science, including Lakatos and Feyer- films discussed in these books are: The Ma- abend. -
Aaron Sloman
What is information? Meaning? Semantic content? What’s information, for an organism or intelligent machine? How can a machine or organism mean? Aaron Sloman http://www.cs.bham.ac.uk/~axs NOTE: 6 Dec 2009 The paper has been rewritten as a chapter for a book on Information and Computation to be published by World Scientific Press. The original version remains below as a record of how this came to be written. There is now (Dec 2009) a definitive version of the book chapter in two formats, HTML and PDF: http://www.cs.bham.ac.uk/research/projects/cogaff/09#905 This file is available in HTML here: http://www.cs.bham.ac.uk/research/projects/cogaff/misc/whats-information.html Updated: Reformatted 12 Nov 2017 5 Sep 2009; 6 Dec 2009 Now very different from the original version posted on 20th Sept 2006. NOTE: 12 Nov 2017 In April 2013, I posted a note comparing Jane Austen’s (semantic) concept of "information", used multiple times in her novel Pride and Prejudice, written about 135 years before Claude Shannon’s famous paper, with Shannon’s (syntactic) concept. Claude Shannon, (1948), A mathematical theory of communication, Bell System Technical Journal, July and October, vol 27, pp. 379--423 and 623--656, https://archive.org/download/pdfy-nl-WZBa8gJFI8QNh/shannon1948.pdf Austen’s theory, implicit in her writings, is introduced here: http://www.cs.bham.ac.uk/research/projects/cogaff/misc/austen-info.html CONTENTS Introduction Why I don’t use the phrase ’semantic information’ Why I don’t talk about ’information’ in Shannon’s sense Why information need not be true: ’Information’ vs. -
Aaron Sloman: a Bright Tile in Ai’S Mosaic
AARON SLOMAN: A BRIGHT TILE IN AI’S MOSAIC Margaret A. Boden University of Sussex I: The Aims of AI When AI was still a glimmer in Alan Turing's eye, and when (soon afterwards) it was the new kid on the block at MIT and elsewhere, it wasn't regarded primarily as a source of technical gizmos for public use or commercial exploitation (Boden 2006: 10.i-ii). To the contrary, it was aimed at illuminating the powers of the human mind. That's very clear from Turing's mid-century paper in Mind (1950), which was in effect a manifesto for a future AI. Like Allen Newell and Herbert Simon too, whose ground-breaking General Problem Solver was introduced as a simulation of "human thought" (Newell and Simon 1961). Turing's strikingly prescient plans for a wide- ranging future AI were driven by his deep curiosity about psychology. Indeed, most of AI's technical problems and answers arose in trying to discover just how computers could be programmed to model human thought. Virtually all of the philosophers who read Turing's Mind paper ignored that aspect of it (Boden 2006: 16.ii.a-b). They weren't interested in the technical or psychological questions. Instead, they focussed on criticizing the so-called Turing Test--which had been included by the author not as serious philosophical argument but as jokey "propaganda" (Gandy 1996: 125). In other words, they responded not by getting intrigued, or even critically sceptical, about a potential AI, but by considering one ancient philosophical question: whether a machine could think. -
Ofthe European Communities
ISSN 0378-6978 Official Journal L 81 Volume 27 of the European Communities 24 March 1984 English edition Legislation Contents I Acts whose publication is obligatory II Acts whose publication is not obligatory Council 84/ 157/EEC : * Council Decision of 28 February 1984 adopting the 1984 work programme for a European programme for research and development in information technologies (ESPRIT) 2 Acts whose titles are printed in light type are those relating to day-to-day management of agricultural matters, and are generally valid for a limited period . The titles of all other Acts are printed in bold type and preceded by an asterisk . 24 . 3 . 84 Official Journal of the European Communities No L81 / 1 II (Acts whose publication is not obligatory) COUNCIL COUNCIL DECISION of 28 February 1984 adopting the 1984 work programme for a European programme for research and development in information technologies (ESPRIT) (84/ 157/EEC) THE COUNCIL OF THE EUROPEAN HAS DECIDED AS FOLLOWS : COMMUNITIES, Having regard to the Treaty establishing the Article 1 European Economic Community, J The ESPRIT work programme as set out in the Having regard to Council Decision 84/ 130/EEC of Annex is hereby adopted for 1984 . 28 February 1984 concerning a European pro gramme for research and development in informa tion technologies ( ESPRIT) ('), and in particular Article 2 Article 3 (2) thereof, This Decision shall take effect on the day of its Having regard to the draft work programme submit publication in the Official Journal of the European ted by the Commission , Communities . Whereas, at talks organized by the Commission ser vices , industry and the academic world have given Done at Brussels , 28 February 1984 . -
The Design of Objectclass, a Seamless Object-Oriented
~,3 HEWLETT ~~ PACKARD The Design ofObjectClass, A Seamless Object-Oriented Extension of Pop11 Stephen F. Knight Intelligent Networked Computing Laboratory HP Laboratories Bristol HPL-93-98 November, 1993 object-oriented, The ObjectClass library adds object-oriented multi-methods, programming into Pop11. In contrast to similar Popll previous work, its main goal is to integrate the procedural and object-oriented paradigms in the most natural and fluent way. The article describes the problems encountered and the solutions adopted in the ObjectClass work with those of other hybridization efforts such as C++ and the Common Lisp Object System CLOS. InternalTo be published Accessionin the Dateproceedings Only of ExpertSystems 93, December, 1993. © Copyright Hewlett-Packard Company 1993 1 Seamless Integration 1.1 Object Oriented Programming The consensus notion of object-oriented programming is not specifically addressed in this article. It is apparent that the term "object-oriented" is both informal and open to many interpretations by different authors. A useful discussion of this topic may be found in the appendix of [Booch91]. Here, the term object-oriented is taken to mean two things. Firstly, that datatypes are hierarchical; possibly involving complex, tangled hierarchies. Secondly, that some pro cedures, called generic procedures, are written in separate units, called methods. The method units are distinguished by the types of formal parameters they handle. The generic procedure is a fusion of these methods to form a single entry point. The terminology adopted is that of the Common Lisp Object System (CLOS) because that system has a sufficiently rich vocabulary to discuss the other approaches. In this terminology, classes are datatypes which can be combined through inheritance; methods are individual code units; generic procedures are the entry point of a collection of identically named methods; and slots are what are commonly called instance variables or fields. -
Ginger Documentation Release 1.0
Ginger Documentation Release 1.0 sfkl / gjh Nov 03, 2017 Contents 1 Contents 3 2 Help Topics 27 3 Common Syntax 53 4 Design Rationales 55 5 The Ginger Toolchain 83 6 Low-Level Implementation 99 7 Release Notes 101 8 Indices and tables 115 Bibliography 117 i ii Ginger Documentation, Release 1.0 This documentation is still very much work in progress The aim of the Ginger Project is to create a modern programming language and its ecosystem of libraries, documen- tation and supporting tools. The Ginger language draws heavily on the multi-language Poplog environment. Contents 1 Ginger Documentation, Release 1.0 2 Contents CHAPTER 1 Contents 1.1 Overview of Ginger Author Stephen Leach Email [email protected] 1.1.1 Background Ginger is our next evolution of the Spice project. Ginger itself is a intended to be a rigorous but friendly programming language and supporting toolset. It includes a syntax-neutral programming language, a virtual machine implemented in C++ that is designed to support the family of Spice language efficiently, and a collection of supporting tools. Spice has many features that are challenging to support efficiently in existing virtual machines: pervasive multiple values, multiple-dispatch, multiple-inheritance, auto-loading and auto-conversion, dynamic virtual machines, implicit forcing and last but not least fully dynamic typing. The virtual machine is a re-engineering of a prototype interpreter that I wrote on holiday while I was experimenting with GCC’s support for FORTH-like threaded interpreters. But the toolset is designed so that writing alternative VM implementations is quite straightforward - and we hope to exploit that to enable embedding Ginger into lots of other systems. -
Filename: Comp-Epistemology-Sloman.Pdf
Computational Epistemology Aaron Sloman This paper was written in 1982 (revising an earlier version) when I was at Sussex University. It was based on an invited talk at a workshop on Artificial Intelligence and Genetic Epistemology, held in Geneva in 1980. It was published in Cahiers De La Fondation Archives Jean Piaget, No 2-3 Geneva June 1982 Proceedings of the 2nd and 3rd Advanced Courses in Genetic Epistemology, organised by the Fondation Archives Jean Piaget in 1980 and 1981. Geneva: Fondation Archives Jean Piaget, 1982. - P. 49-93. http://ael.archivespiaget.ch/dyn/portal/index.seam?page=alo&aloId=16338&fonds=&menu=&cid=28 Also made available as a Cognitive Science departmental report at Sussex Univer- sity. I was pleased to find that the Sussex PDF version had been scanned by someone at CMU and is now available at http://shelf2.library.cmu.edu/Tech/50304386.pdf with a copyright warning, which I have removed. The OCR mechanism has produced some errors in the figures. I think the figures are legible anyway, but as precaution I’ll later provide an im- proved version. Aaron Sloman Now at School of Computer Science, University of Birmingham, UK http://www.cs.bham.ac.uk/ axs UN, COMPUTATIONAL EPISTEM0L06Y Aaron Stoman 1982 Cognitive Science Research Paper Serial No: CSRP 011 The University of Sussex Cognitive Studies Programme School of Social Sciences Falmer Brighton BN1 9QN Aaron SLoman Cognitive Studies Programme School of Social Sciences University of Sussex COMPUTATIONAL EPISTEMOLOGY To appear in proceedings of the Seminar on Genetic Epistemology and Cognitive Science, Fondations Archives Jean Piaget, University of Geneva, 1980. -
Aaron Sloman School of Computer Science University of Birmingham, UK
VARIETIES OF ATHEISM What is analytical atheism? (Including a tutorial on using conceptual analysis to identify disguised nonsense.) Aaron Sloman http://www.cs.bham.ac.uk/~axs/ School of Computer Science University of Birmingham, UK Installed: April 2008 Updated: 20 Dec 2014; 10 Mar 2016 30 Jan 2009;3 May 2010; 25 Oct 2010; 6 Nov 2011; 20 Nov 2011; Note added 19 Apr 2014 I have discovered a freely available paper by John Shand, which overlaps in some ways with this paper, though the details are very different. John Shand, (The Open University) A Refutation of the Existence of God Think, Number 26, Volume 9, Autumn 2010 www.academia.edu/183655/A_Refutation_of_the_Existence_of_God Another is a book chapter on "Analytical Atheism" by Charles Pigden originally published as Charles Pigden, ’Analytic Philosophy’ in Bullivant and Ruse eds. 2013 The Oxford Handbook of Atheism, pp 307-319 Google now provides far more entries for "analytical atheism" than it did in 2008 when the original version of this document was written. Another one discovered: 10 Mar 2016 -- no longer exists 28 Aug 2016: https://www.facebook.com/anatheism/ This file is http://www.cs.bham.ac.uk/research/projects/cogaff/misc/varieties-of-atheism.html also available (possibly slightly out of date) as: http://www.cs.bham.ac.uk/research/projects/cogaff/misc/varieties-of-atheism.pdf CONTENTS John McCarthy on Atheism Introduction Some Background 1 My kind of atheism Theism: neither true nor false, but incoherent Atheism as a claim about incoherence WARNING: Philosophical caution needed Several kinds of Atheism Other Dimensions of difference Example kinds of theism Non-assertive theisms Learning to do conceptual analysis Some additional relevant links John McCarthy on Atheism Added: 6 Nov 2011 "Responding to Richard Dawkins’s pestering his fellow atheists to "come out", I mention that I am indeed an atheist.