Common sense for concurrency and strong paraconsistency using unstratified inference and reflection

http://commonsense.carlhewitt.info/

This article develops a strongly paraconsistent formalism (called Direct Logic™) that incorporates the mathematics of Computer Science and allows unstratified inference and reflection using mathematical induction for almost all of classical logic to be used. Direct Logic allows mutual reflection among the mutually chock full of inconsistencies code, documentation, and use cases of large software systems thereby overcoming the limitations of the traditional Tarskian framework of stratified metatheories.

A generalization of the Gödel/Rosser incompleteness theorem is proved, i.e., a strongly paraconsistent theory is self-provably incomplete. Although the semi-classical mathematical fragment of Direct Logic is evidently consistent, since the Gödelian paradoxical proposition is self-provable, every reflective strongly paraconsistent theory in Direct Logic is self-provably inconsistent!

Alonzo Church, Concurrency, Deduction Theorem, Kurt Gödel, Inconsistency, Logic Programming, Logical Necessity of Inconsistency, Robert Kowalski, John McCarthy, Dana Scott, Strong Paraconsistency

This article is dedicated to John McCarthy.


PDF of full version of this article is available here.


Introduction

“But if the general truths of Logic are of such a nature that when presented to the mind they at once command assent, wherein consists the difficulty of constructing the Science of Logic?” [Boole 1853 pg 3]

Our lives are changing:  soon we will always be online. (If you have doubts, check out the kids and the VPs of major corporations.) Because of this change, common sense must adapt to interacting effectively with large software systems just as we have previously adapted common sense to new technology. Logic should provide foundational principles for common sense reasoning about large software systems.

John McCarthy is the principal founding Logicist of Artificial Intelligence although he might decline the title. (Logicist and Logicism are used in this paper for the general sense pertaining to logic rather than in the restricted technical sense of maintaining that mathematics is in some important sense reducible to logic.) Simply put the Logicist Programme is to express knowledge in logical propositions and to derive information solely by classical logic inferences. The Logicists Bob Kowalski and Pat Hayes extended the Logicist Programme by attempting to encompass programming by using mathematical logic as a programming language to deduce computational steps, which characterizes Logic Programming as it is used in this paper. I.e., Logic Programming is what can be programmed in classical logic.

This paper discusses three challenges to the Logicist Programme:

1.      Inconsistency is the norm and consequently classical logic infers too much, i.e., anything and everything. The experience (e.g. Microsoft, the US government, IBM, etc.) is that inconsistencies (e.g. among implementations, documentation, and use cases) in large software systems are pervasive and despite enormous expense have not been eliminated.

    Standard mathematical logic has the problem that from inconsistent information, any conclusion whatsoever can be drawn, e.g.,The moon is made of green cheese.” However, our society is increasingly dependent on these large-scale software systems and we need to be able to reason about them. In fact professionals in our society reason about these inconsistent systems all the time. So evidently they are not bound by classical mathematical logic.

2.      Unstratified inference and reflection are the norm and consequently logic must be extended to use unstratified inference and reflection for strongly paraconsistent theories. However, the traditional approach (using the Tarskian framework of stratified metatheories) is unsuitable for Software Engineering because unstratified direct and indirect self-reference pervades reasoning about use cases, documentation, and code.

3.      Concurrency is the norm. Logic Programs based on the inference rules of mathematical logic are not computationally universal because the indeterminate computations of concurrent programs in open systems cannot be deduced using mathematical logic.

 

Large software systems are becoming increasingly permeated with inconsistency, unstratified inference and reflection, and concurrency. As these inconsistent reflective concurrent systems become a major part of the environment in which we live, it becomes an issue of common sense how to use them effectively. This paper suggests some principles and practices.

 

Limitations of First Order Logic

A foolish consistency is the hobgoblin of little minds.
---Emerson

First Order Logic is woefully lacking for reasoning about large software systems.  For example, a limitation of classical logic for inconsistent theories is that it supports the principle that from an inconsistency anything can be inferred, e.g. “The moon is made of green cheese.”

    For convenience, I have given the above principle the name IGOR for Inconsistency in Garbage Out Redux. IGOR can be formalized as follows in which a contradiction about a proposition Ω infers any proposition Ψ:

                            Ω, ¬Ω Ψ

The IGOR principle of classical logic may not seem very intuitive!  So why is it included in classical logic?

The IGOR principle is readily derived from the following principles of classical logic:

·     Full indirect inference: (Ψ Φ, ¬Φ)    ( ¬Ψ) which can be justified in classical logic on the grounds that if Ψ infers a contradiction in a consistent theory then Ψ must be false. In an inconsistent theory, full indirect inference leads to explosion by the following derivation in classical logic by a which a contradiction about P infers any proposition Q:
        
P, ¬P   ¬Q P, ¬P (¬ ¬Q) Q

·     Disjunction introduction: Φ)) which in classical logic would say that if Ψ is true then Φ)) is true regardless of whether Φ is true.  In an inconsistent theory, disjunction introduction leads to explosion via the following derivation in classical logic in which a contraction about P infers any proposition Q:
        
P P (PQ),¬P Q

First Order Logic has the following additional limitatins:.

  • It lacks reflection so it can’t deal with mutually reflective propositions, e.g., among documentation, uses cases, and implementations of large software systems. Also it is stratified, meaning that different theories cannot mutually refer to each other’s inferences.  In particular a theory cannot directly reason about itself.
  • It doesn’t handle the mathematical induction needed for inferring properties of programs. Nor does it handle reasoning about contention in concurrency.

The plan of this artcle is as follows:

  1. Solve the above problems with First Order Logic by introducing a new system called Direct Logic for large software systems.
  2. Demonstrate that no Logicist system is computationally universal (not even Direct Logic even though it is evidently more powerful than any logic system that has been previously developed).  I.e., there are concurrent programs for which there is no equivalent Logic Program.
  3. Discuss the implications of the above results for common sense.

Inconsistency is the Norm in Large Software Systems

find bugs faster than developers can fix them and each fix leads to another bug
--Cusumano & Selby 1995, p. 40

The development of large software systems and the extreme dependence of our society on these systems have introduced new phenomena.  These systems have pervasive inconsistencies among and within the following:

  • Use cases that express how systems can be used and tested in practice
  • Documentation that expresses over-arching justification for systems and their technologies
  • Code that expresses implementations of systems

Adapting a metaphor used by Karl Popper for science, the bold structure of a large software system rises, as it were, above a swamp. It is like a building erected on piles. The piles are driven down from above into the swamp, but not down to any natural or given base; and when we cease our attempts to drive our piles into a deeper layer, it is not because we have reached bedrock. We simply pause when we are satisfied that they are firm enough to carry the structure, at least for the time being.  Or perhaps we do something else more pressing.  Under some piles there is no rock.  Also some rock does not hold.

Different communities are responsible for constructing, evolving, justifying and maintaining documentation, use cases, and code for large, human-interaction, software systems.  In specific cases any one consideration can trump the others.  Sometimes debates over inconsistencies among the parts can become quite heated, e.g., between vendors.  In the long run, after difficult negotiations, in large software systems, use cases, documentation, and code all change to produce systems with new inconsistencies. However, no one knows what they are or where they are located! 

Furthermore there is no evident way to divide up the code, documentation, and use cases into meaningful, consistent microtheories for human-computer interaction.  Organizations such as Microsoft, the US government, and IBM have tens of thousands of employees pouring over hundreds of millions of lines of documentation, code, and use cases attempting to cope.  In the course of time almost all of this code will interoperate using Web Services. A large software system is never done [Rosenberg 2007].

The thinking in almost all scientific and engineering work has been that models (also called theories or microtheories) should be internally consistent, although they could be inconsistent with each other.

Consistency has been the bedrock of mathematics

When we risk no contradiction, it prompts the tongue to deal in fiction. Gay [1727]

Platonic Ideals were to be perfect, unchanging, and eternal. Beginning with the Hellenistic mathematician Euclid [circa 300BC] in Alexandria, theories were intuitively supposed to be both consistent and complete. Wilhelm Leibniz, Giuseppe Peano, George Boole, Augustus De Morgan, Richard Dedekind, Gottlob Frege, Charles Peirce, David Hilbert, etc. developed mathematical logic.  However, a crisis occurred with the discovery of the logical paradoxes based on self-reference by Cesare Burali-Forti [1897], Cantor [1899], Bertrand Russell [1903], etc. In response Russell [1908] stratified types, [Zermelo 1905, Fränkel 1922, Skolem 1922] stratified sets and [Tarski and Vaught 1957] stratified logical theories to limit self-reference. Kurt Gödel [1931] proved that mathematical theories are incomplete, i.e., there are propositions which can neither be proved nor disproved.

 Consequently, although completeness and unrestricted self-reference were discarded for general mathematics, the bedrock of consistency remained.


Paraconsistency has been around for a while. So what’s new?

Within mathematics paraconsistent logic was developed to deal with inconsistent theories. The idea of paraconsistent logic is to be able to make inferences from inconsistent information without being able to derive all propositions, property called “simple paraconsistency” in this paper in contrast to “strong paraconsistency” which is discussed below.

The most extreme form of simple paraconsistent mathematics is dialetheism [Priest and Routley 1989] which maintains that there are true inconsistencies in mathematics itself e.g., the Liar Paradox. However, mathematicians (starting with Euclid) have worked very hard to make their theories consistent and inconsistencies have not been an issue for most working mathematicians. As a result:

·   Since inconsistency was not an issue, mathematical logic focused on the issue of truth and a model theory of truth was developed [Dedekind 1888, Löwenheim 1915, Skolem 1920, Gödel 1930, Tarski and Vaught 1957, Hodges 2006]. More recently there has been work on the development of an unstratified logic of truth [Leitgeb 2007, Feferman 2007a].

·   Simple Paraconsistent logic somewhat languished for lack of subject matter. The lack of subject matter resulted in simple paraconsistent proof theories that were for the most part so awkward as to be unused for mathematical practice.

Consequently mainstream logicians and mathematicians have tended to shy away from simple paraconsistency.

One of the achievements of Direct Logic is the development of an unstratified reflective strongly paraconsistent inference system with mathematical induction that does minimal damage to traditional natural deductive logical reasoning.

Previous simple paraconsistent logics have not been satisfactory for the purposes of Software Engineering because of their many seemingly arbitrary variants and their idiosyncratic inference rules and notation. For example (according to Priest [2006]), most simple paraconsistent and relevance logics rule out Disjunctive Syllogism ((ΦΨ), ¬Φ Ψ). However, Disjunctive Syllogism seems entirely natural for use in Software Engineering!


Goals of Direct Logic

The proof of the pudding is the eating. Cervantes [1605] in Don Quixote. Part 2. Chap. 24

Direct Logic is an unstratified strongly paraconsistent reflective formalism for using inference for large software systems with the following goals:

·        Provide a foundation for strongly paraconsistent theories in Software Engineering.

·        Formalize a notion of “direct” inference for strongly paraconsistent theories.

·        Support all “natural” deductive inference [Fitch 1952; Gentzen 1935] in strongly paraconsistent theories with the exception of general Proof by Contradiction and Disjunction Introduction.

·        Support mutual reflection among code, documentation, and use cases of large software systems.

·        Provide increased safety in reasoning about large software systems using strongly paraconsistent theories.

    Direct Logic supports inference for a strongly paraconsistent reflective theory T (T ). Consequently, T does not support either general indirect inference (proof by contradiction) or disjunction introduction. However, T does support all other rules of natural deduction [Fitch 1952]. Consequently, Direct Logic is well suited for practical reasoning about large software systems.

    The theories of Direct Logic are “open” in the sense of open-ended schematic axiomatic systems [Feferman 2007b]. The language of a theory can include any vocabulary in which its axioms may be applied, i.e., it is not restricted to a specific vocabulary fixed in advance (or at any other time).  Indeed a theory can be an open system can receive new information at any time [Hewitt 1991, Cellucci 1992].


Direct Logic is based on argument rather than truth

Partly in reaction to Popper, Lakatos [1967, §2]) calls the view below Euclidean (although there is, of course, no claim concerning Euclid’s own orientation):

“Classical epistemology has for two thousand years modeled its ideal of a theory, whether scientific or mathematical, on its conception of Euclidean geometry. The ideal theory is a deductive system with an indubitable truth-injection at the top (a finite conjunction of axioms)—so that truth, flowing down from the top through the safe truth-preserving channels of valid inferences, inundates the whole system.”

Since truth is out the window for inconsistent theories, we have the following reformulation:

Inference in a theory T (T) carries argument from antecedents to consequents in chains of inference.


The admission of logical powerlessness

Descartes [1644] put forward the thesis that reflection conveys power, specifically the power of existence, as in “I think, therefore I am.”  Reflection conveys ability for large software systems to reason about the possible outcomes of their actions.  However reflection comes with logical limitations including the following

·        Admissibility. It may not be safe to use reflection on propositions (about outcomes) that are not admissible.

·        Incompleteness. It may be impossible to logically prove or disprove outcomes.

·        Undecidability. Outcomes may be recursively undecidable.

·        Strong Paraconsistency. There are typically good arguments for both sides of contradictory conclusions.

·        Necessary Inconsistency. An unstratified reflective strongly paraconsistent theory of Direct Logic is necessarily inconsistent.

·        Concurrency. Other concurrently operating system components may block, interfere with, or revert possible outcomes.

·        Indeterminacy. Because of concurrency, the outcomes may be physically indeterminate.

·        Entanglement. The very process of reflection about possible outcomes can affect the outcomes.

·        Partiality. There might not be sufficient information or resources available to infer outcomes.

·        Nonuniversality. Logic Programs are not computationally universal because they cannot implement some concurrent programs.

These limitations lead to an admission of logical powerlessness:

In general, a component of a large software system is logically powerless over the outcome of its actions.

This admission of powerlessness needs to become part of the common sense of large software systems.

Work to be done

There is much work to be done to further develop Direct Logic:

·        The consistency of the semi-classical fragment of Direct Logic needs to be proved relative to the consistency of classical mathematics.

·        The decidability of the Variable-free Fragment of Direct Logic needs to be settled. As remarked above, the Boolean Fragment is very close to R-Mingle (which is decidable).

·        Strong Paraconsistency of reflective theories of Direct Logic needs to be formally defined and proved.
     Church remarked as follows concerning a Foundation of Logic that he was developing:

Our present project is to develop the consequences of the foregoing set of postulates until a contradiction is obtained from them, or until the development has been carried so far consistently as to make it empirically probable that no contradiction can be obtained from them. And in this connection it is to be remembered that just such empirical evidence, although admittedly inconclusive, is the only existing evidence of the freedom from contradiction of any system of mathematical logic which has a claim to adequacy. [Church 1933]

Direct Logic is in a similar position except that the task is to demonstrate strong paraconsistency instead of consistency. Also Direct Logic has overcome many of the problems of Church’s Foundation of Logic.

·         Inconsistencies such as the one about T ParadoxT are relatively benign in the sense that they lack significant consequences to software engineering. Other propositions such as T 1=0 are more malignant because it can be used to paraconsistently infer that all integers are equal to 0. To address malignant propositions, deeper investigations of provability using T must be undertaken.

·        Tooling for Direct Logic needs to be developed to support large software systems.


Conclusion

We are now approaching the half century mark of the Logicist Programme for Artificial Intelligence that was initiated by McCarthy.  It has been a fascinating adventure full of twists and turns!

Logicists are now challenged as to whether they agree that

·        Strong Paraconsistency is the norm.

·        Unstratified inference and reflection are the norm.

·        Logic Programming is not computationally universal.

A number of Logicists feel threatened by the results in this paper.

·        Some would like to stick with just classical logic and not consider strong paraconsistency.

·        Some would like to stick with the Tarskian stratified theories and not consider unstratified inference and reflection.

·        Some would like to stick with just Logic Programming (e.g. nondeterministic Turing Machines and λ calculus) and not consider concurrency.

And some would like to have nothing to do with any of the above!  However, the results in this paper (and the driving technological and economic forces behind them) tend to push towards strong paraconsistency, unstratified inference and reflection, and concurrency. The requirements of large software systems are pushing towards strong paraconsistency and unstratified inference and reflection while Web Services and many-core architectures are pushing towards concurrency. [Hewitt 2005]

Software engineers for large software systems often have good arguments (proofs) for some proposition P and also good arguments (proofs) for the negation of P, which is troubling. So what do large software manufacturers do? If the problem is serious, they bring it before a committee of stakeholders to try and sort it out. In many particularly difficult cases the resulting decision has been to simply live with the problem for a while. Consequently, large software systems are shipped to customers with thousands of known inconsistencies of varying severity. The challenge is to try to keep the situation from getting worse as systems continue to increase in complexity.

 A big advantage of strongly paraconsistent logic is that it makes fewer mistakes than classical logic when dealing with inconsistent theories. Since software engineers have to deal with theories chock full of inconsistencies, strong paraconsistency should be attractive. However, to make it relevant we need to provide them with tools that are cost effective.

This paper develops a very powerful formalism (called Direct Logic) that incorporates the mathematics of Computer Science and allows unstratified inference and reflection for almost all of classical logic to be used in strongly paraconsistent theories in a way that is suitable for Software Engineering. Direct Logic allows unstratified direct and indirect mutual reference among use cases, documentation, and code thereby overcoming the limitations of the traditional assumption of hierarchical metatheories .

Gödel first formalized and proved that it is not possible to decide all mathematical questions by inference in his 1st incompleteness theorem.  However, the incompleteness theorem (as generalized by Rosser) relies on the assumption of consistency!  This paper proves a generalization of the Gödel/Rosser incompleteness theorem:  a theory in Direct Logic is incomplete. However, there is a further consequence. Although the semi-classical mathematical fragment of Direct Logic is evidently consistent, since the Gödelian paradoxical proposition is self-provable, every theory in Direct Logic is inconsistent! The mathematical exploration of diagonalization and reflection has been through Eubulides [4th century BC], Cantor [1890], Zermelo [1908], Russell [1908], Gödel [1931], Rosser [1936], Turing [1936], Curry [1942], Löb [1955], etc. leading ultimately to logically necessary inconsistency.

The concept of TRUTH has already been hard hit by the pervasive inconsistencies of large software systems. Accepting the necessary logical inconsistency of reflective strongly paraconsistent theories would be another nail in its coffin. Ludwig Wittgenstein (ca. 1939) said “No one has ever yet got into trouble from a contradiction in logic.” to which Alan Turing responded “The real harm will not come in unless there is an application, in which case a bridge may fall down.”[Holt 2006] It seems that we may now have arrived at the remarkable circumstance that we can’t keep our systems from crashing without allowing contradictions into our logic!

   This paper also proves that Logic Programming is not computationally universal in that there are concurrent programs for which there is no equivalent in Direct Logic. Thus the Logic Programming paradigm is strictly less general than the Procedural Embedding of Knowledge paradigm.

Of course the results of this paper do not diminish the importance of logic. There is much work to be done!

Our everyday life is becoming increasingly dependent on large software systems. And these systems are becoming increasingly permeated with inconsistency, reflection and concurrency. As these strongly paraconsistent reflective concurrent systems become a major part of the environment in which we live, it becomes an issue of common sense how to use them effectively. We will need sophisticated software systems to help people understand and apply the principles and practices suggested in this paper. Creating this software is not a trivial undertaking!


Acknowledgments

Sol Feferman, Mike Genesereth, David Israel, Bill Jarrold, Ben Kuipers, Pat Langley, Vladimir Lifschitz, Frank McCabe, John McCarthy, Fanya S. Montalvo, Peter Neumann, Ray Perrault, Natarajan Shankar, Mark Stickel, Richard Waldinger, and others provided valuable feedback at seminars at Stanford, SRI, and UT Austin to an earlier version of the material in this paper. For the AAAI Spring Symposium’06, Ed Feigenbaum, Mehmet Göker, David Lavery, Doug Lenat, Dan Shapiro, and others provided valuable feedback.  At MIT Henry Lieberman, Ted Selker, Gerry Sussman and the members of Common Sense Research Group made valuable comments.  Reviewers for AAMAS ’06 and ‘07, KR’06, COIN@AAMAS’06 and IJCAR’06 made suggestions for improvement.

In the logic community, Mike Dunn, Sol Feferman, Mike Genesereth, Tim Hinrichs, Mike Kassoff, John McCarthy, Chris Mortensen, Graham Priest, Dana Scott, Richard Weyhrauch and Ed Zalta provided valuable feedback

Dana Scott made helpful suggestions on reflection and incompleteness. Richard Waldinger provided extensive suggestions that resulted in better focusing a previous version of this paper and increasing its readability. Sol Feferman reminded me of the connection between Admissibility and P1. Discussion with Pat Hayes and Bob Kowalski provided insight into the early history of Prolog. Communications from John McCarthy and Marvin Minsky suggested making common sense a focus. Mike Dunn collaborated on looking at the relationship of the Boolean Fragment of Direct Logic to R-Mingle. Greg Restall pointed out that Direct Logic does not satisfy some Relevantist principles. Gerry Allwein and Jeremy Forth made detailed comments and suggestions for improvement. Bob Kowalski and Erik Sandewall provided helpful pointers and discussion of the relationship with their work. Discussions with Ian Mason and Tim Hinrichs helped me develop Löb’s theorem for Direct Logic. Scott Fahlman suggested introducing the roadmap in the introduction of the paper. At CMU, Wilfried Sieg introduced me to his very interesting work with Clinton Field on automating the search for proofs of the Gödel incompleteness theorems. Also at CMU, I had productive discussions with Jeremy Avigad, Randy Bryant, John Reynolds, Katia Sycara, and Jeannette Wing. At my MIT seminar and afterwards, Marvin Minsky, Ted Selker, Gerry Sussman, and Pete Szolovits made helpful comments. Les Gasser, Mike Huhns, Victor Lesser, Pablo Noriega, Sascha Ossowski, Jaime Sichman, Munindar Singh, etc. provided valuable suggestions at AAMAS’07. I had a very pleasant dinner with Harvey Friedman at Chez Panisse after his 2nd Tarski lecture.

Jeremy Forth, Tim Hinrichs, Fanya S. Montalvo, and Richard Waldinger provided helpful comments and suggestions on the logically necessary inconsistencies in theories of Direct Logic. Rineke Verbrugge provided valuable comments and suggestions at MALLOW’07. Mike Genesereth and Gordon Plotkin kindly hosted my lectures at Stanford and Edinburgh, respectively, on “The Logical Necessity of Inconsistency”. Inclusion of Cantor’s diagonal argument as motivation as well as significant improvements in the presentation of the incompleteness and inconsistency theorems were suggested by Jeremy Forth. John McCarthy pointed to the distinction between Logic Programming and the Logicist Programme for Artificial Intelligence. Reviewers at JAIR made useful suggestions. Mark S. Miller made important suggestions for improving the meta-circular definition of ActorScript. Comments by Michael Beeson helped make the presentation of Direct Logic more rigorous. Conversations with Jim Larson helped clarify the relationship between classical logic and the logic of paraconsistent theories.


References

  • Andreas Blass, Yuri Gurevich, Dean Rosenzweig, and Benjamin Rossman (2007a) Interactive small-step algorithms I: Axiomatization Logical Methods in Computer Science. 2007.
  • Andreas Blass, Yuri Gurevich, Dean Rosenzweig, and Benjamin Rossman (2007b) Interactive small-step algorithms II: Abstract state machines and the characterization theorem. Logical Methods in Computer Science. 2007.
  • Luca Aceto and Andrew D. Gordon (editors).  Algebraic Process Calculi: The First Twenty Five Years and Beyond  Bertinoro,  Italy, August, 2005.
  • Sanjaya Addanki, Roberto Cremonini, and J. Scott Penberthy.  “Reasoning about assumptions in graphs of models” Readings in Qualitative Reasoning about Physical Systems. Kaufman. 1989.
  • Gul Agha. Actors: A Model of Concurrent Computation in Distributed Systems Doctoral Dissertation. 1986.
  • Gul Agha, Ian Mason, Scott Smith, and Carolyn Talcott.  “A foundation for Actor computation.” Journal of Functional Programming. 1997.
  • Bruce Anderson. “Documentation for LIB PICO-PLANNER” School of Artificial Intelligence, Edinburgh University. 1972.
  • Alan Anderson and Nuel Belnap, Jr. (1975) Entailment: The Logic of Relevance and Necessity Princeton University Press.
  • Robert Anderson and Woody Bledsoe (1970) “A Linear Format for Resolution with Merging and a New Technique for Establishing Completeness” JACM 17.
  • Aldo Antonelli (2006).  “Non-monotonic Logic” Stanford Encyclopedia of Philosophy.  March 2006.
  • A. I. Arruda. “Aspects of the historical development of paraconsistent logic” In Paraconsistent Logic: Essays on the Inconsistent Philosophia Verlag. 1989
  • William Athas and Nanette Boden “Cantor: An Actor Programming System for Scientific Computing” Proceedings of the NSF Workshop on Object-Based Concurrent Programming. 1988. Special Issue of SIGPLAN Notices.
  • Henry Baker and Carl Hewitt: Laws for Communicating Parallel Processes IFIP. August 1977.
  • Henry Baker and Carl Hewitt “The Incremental Garbage Collection of Processes.” Symposium on Artificial Intelligence Programming Languages. SIGPLAN Notices. August 1977. “
  • Bob Balzer. “Tolerating Inconsistency” 13th International Conference on Software Engineering. 1991.
  • Bruce Baumgart. “Micro-Planner Alternate Reference Manual” Stanford AI Lab Operating Note No. 67, April 1972.
  • Michael Beeson.  “Lambda Logic”  Lecture Notes in Artificial Intelligence 3097. Springer. 2004.
  • Leopoldo Bertossi, et al., eds. Inconsistency Tolerance Springer. 2004.
  • Philippe Besnard and Anthony Hunter. “Quasi-classical Logic: Non-trivializable classical reasoning from inconsistent information” Symbolic and Quantitative Approaches to Reasoning and Uncertainty 1995.
  • Philippe Besnard and Torsten Schaub. “Significant Inferences: Preliminary Report.
  • http://www.cs.uni-potsdam.de/wv/pdfformat/bessch00a.pdf
  • Jean-Yves Bėziau, Walter Carnielli, and Dov Gabbay. Ed. Handbook of Paraconsistency. College Publications Kings College London.  2007
  • Fisher Black. A deductive question answering system, Harvard University Thesis. 1964.
  • Simon Blackburn and Keith Simmons (1999) Truth Oxford University Press.
  • H. Blair and V. S. Subrahmanian. “Paraconsistent Logic Programming”. Theoretical Computer Science, 68(2) 1989.
  • Patricia Blanchette “The Frege-Hilbert Controversy” The Stanford Encyclopedia of Philosophy December 7, 2007.
  • George Boole. An Investigation of the Laws of Thought 1853. http://www.gutenberg.org/etext/15114
  • Geof Bowker, Susan L. Star, W. Turner, and Les Gasser, (Eds.)  Social Science Research, Technical Systems and Cooperative Work Lawrence Earlbaum. 1997.
  • Robert Boyer (1971) Locking: A Restriction of Resolution Ph. D. University of Texas at Austin.
  • Fisher Black. A Deductive Question Answering System Harvard University. Thesis. 1964.
  • Daniel Bobrow and Bertram Raphael. “New programming languages for Artificial Intelligence research” ACM Computing Surveys. 1974.
  • Jean-Pierre Briot. From objects to actors: Study of a limited symbiosis in Smalltalk-80 Rapport de Recherche 88-58, RXF-LITP, Paris, France, September 1988.
  • Maurice Bruynooghe, Luís Moniz Pereira, Jörg Siekmann, Maarten van Emden. “A Portrait of a Scientist as a Computational Logician” Computational Logic: Logic Programming and Beyond: Essays in Honour of Robert A. Kowalski, Part I Springer. 2004.
  • Andrea Cantini “Paradoxes and Contemporary Logic” The Stanford Encyclopedia of Philosophy October 16, 2007.
  • George Cantor .“Diagonal Argument” German Mathematical Union (Deutsche Mathematiker-Vereinigung) (Bd. I, S. 75-78 ) 1890-1.
  • Rudolph Carnap.  Logische Syntax der Sprache. (The Logical Syntax of Language Open Court Publishing 2003) 1934.
  • Lewis Carroll  “What the Tortoise Said to Achilles” Mind 4. No. 14. 1895.
  • Lewis Carroll Through the Looking-Glass Macmillan. 1871
  • Carlo Cellucci  “Gödel's Incompleteness Theorem and the Philosophy of Open Systems” Kurt Gödel: Actes du Colloque, Neuchâtel 13-14 juin 1991, Travaux de logique N. 7, Centre de Recherches Sémiologiques, Université de Neuchâtel.
    http://w3.uniroma1.it/cellucci/documents/Goedel.pdf
  • Carlo Cellucci “The Growth of Mathematical Knowledge: An Open World View” The growth of mathematical knowledge Kluwer. 2000.
  • Alonzo Church “A Set of postulates for the foundation of logic (1)” Annals of Mathematics. Vol. 33, 1932.
  • Alonzo Church “A Set of postulates for the foundation of logic (2)” Annals of Mathematics.  Vol. 34, 1933.
  • Alonzo Church The Calculi of Lambda-Conversion  Princeton University Press. 1941.
  • Will Clinger. Foundations of Actor Semantics MIT Mathematics Doctoral Dissertation. June 1981.
  • Alain Colmerauer and Philippe Roussel. “The birth of Prolog” History of Programming Languages ACM Press. 1996
  • F. S. Correa da Silva, J. M. Abe, and M. Rillo. “Modeling Paraconsistent Knowledge in Distributed Systems”. Technical Report RT-MAC-9414, Instituto de Matematica e Estatistica, Universidade de Sao Paulo, 1994.
  • James Crawford and Ben Kuipers. “Negation and proof by contradiction in access-limited logic.” AAAI-91.
  • Haskell Curry “Some Aspects of the Problem of Mathematical Rigor” Bulletin of the American Mathematical Society Vol. 4. 1941.
  • Haskell Curry. “The combinatory foundations of mathematics” Journal of Symbolic Logic. 1942.
  • Michael Cusumano and Richard Selby, R. Microsoft Secrets: How the World’s Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People. Free Press. 1995
  • Ole-Johan Dahl and Kristen Nygaard. “Class and subclass declarations” IFIP TC2 Conference on Simulation Programming Languages. May 1967.
  • Julian Davies. “Popler 1.5 Reference Manual” University of Edinburgh, TPU Report No. 1, May 1973.
  • Ernest Davis.  “The Naïve Physics Perplex” AI Magazine, Winter 1998.
  • Ernest Davis and Leora Morgenstern. “A First-Order Theory of Communication and Multi-Agent Plans” Journal of Logic and Computation, Vol. 15, No. 5, 2005.
  • John Dawson (1997) Logical Dilemmas. The Life and Work of Kurt Gödel AK Peters.
  • John Dawson.  “What Hath Gödel Wrought?” Synthese.  Jan. 1998.
  • Richard Dedekind (1888) “What are and what should the numbers be? (Translation in From Kant to Hilbert: A Source Book in the Foundations of Mathematics.  Oxford University Press.  1996)  Braunschweig.
  • René Descartes (1644) Principles of Philosophy (English translation in The Philosophical Writings of Descartes Cambridge University Press 1985).
  • Edsger Dijkstra. A Discipline of Programming. Prentice Hall. 1976.
  • Mike Dunn and Greg Restall.  “Relevance Logic” in The Handbook of Philosophical Logic, second edition. Dov Gabbay and Franz Guenther (editors), Kluwer. 2002.
  • Euclid. The Thirteen Books of Euclid's Elements. (3 Vol. translated by Thomas Heath. Cambridge University Press. 1925). Circa 300BC.
  • Scott Fahlman. A Planning System for Robot Construction Tasks MIT AI TR-283. June 1973.
  • Adam Farquhar, Anglela Dappert, Richard Fikes, and Wanda Pratt. “Integrating Information Sources Using Context” Logic Knowledge Systems Laboratory.  KSL-95-12.  January, 1995.
  • Solomon Feferman (1984a) “Toward Useful Type-Free Theories, I” in Recent Essays on Truth and the Liar Paradox. Ed. Robert Martin (1991) Claraendon Press.
  • Solomon Feferman (1984b) “Kurt Gödel: Conviction and Caution” Philosophia Naturalis Vol. 21.
  • Solomon Feferman (1991) "Reflecting on incompleteness", Journal of Symbolic Logic.
  • Solomon Feferman (1998) In the Light of Logic Oxford University Press.
  • Solomon Feferman (2000) “Does reductive proof theory have a viable rationale?” Erkenntnis 53.
  • Solomon Feferman (2004) “Tarski’s Conceptual Analysis for Semantical Notions” Sémantique et épistémologie
    http://math.stanford.edu/~feferman/papers/conceptanalysco.pdf
  • Solomon Feferman (2006a) “The nature and significance of Gödel's incompleteness theorems” lecture for the Princeton Institute for Advanced Study Gödel Centenary Program, Nov. 17, 2006. http://math.stanford.edu/~feferman/papers/Godel-IAS.pdf
  • Solomon Feferman (2006b) “Lieber Herr Bernays! Lieber Herr Gödel! Gödel on finitism, constructivity and Hilbert's program” submitted version of lecture for the Gödel centenary conference, Horizons of Truth, Vienna, 27-29 April 2006. http://math.stanford.edu/~feferman/papers/bernays.pdf
  • Solomon Feferman (2007a) “Axioms for determinateness and truthhttp://math.stanford.edu/~feferman/papers.html
  • Solomon Feferman (2007b) “Gödel, Nagel, minds and machines” October 25, 2007.
    http://math.stanford.edu/~feferman/papers/godelnagel.pdf
  • Anita Burdman Feferman and Solomon Feferman (2004) Alfred Tarski: Life and Logic. Cambridge University Press. 2004.
  • Dieter Fensel and Frank van Harmelen.  “Unifying Reasoning and Search to Web Scale” IEEE Internet Computing. March/April 2007.
  • Paul Feyerabend. Killing Time: The Autobiography of Paul Feyerabend.  University Of Chicago Press. 1995.
  • Hartry Field. “A Revenge-Immune Solution to the Semantic Paradoxes.” Journal of Philosophical Logic, April 2003
  • Kit Fine.  “Analytic Implication” Notre Dame Journal of Formal Logic.  April 1986.
  • Frederic Fitch. Symbolic Logic: an Introduction. Ronald Press. 1952.
  • J.M. Foster and E.W. Elcock. (1969) “ABSYS: An Incremental Compiler for Assertions” Machine Intelligence 4. Edinburgh University Press.
  • Nissim Francez, Tony Hoare, Daniel Lehmann, and Willem-Paul de Roever. “Semantics of nondeterminism, concurrency, and communication” Journal of Computer and System Sciences. December 1979.
  • Torkel Franzén. Inexhaustibility AK Peters. 2004
  • Torkel Franzén. Gödel’s Theorem: an incomplete guide to its use and abuse. A K Peters. 2005.
  • Gottlob Frege (1915) “My Basic Logical Insights” Posthumous Writings University of Chicago Press. 1979.
  • Kazuhiro Fuchi, Robert Kowalski, Kazunori Ueda, Ken Kahn, Takashi Chikayama, and Evan Tick. “Launching the new era”.  CACM. 1993.
  • John Gay.  “The Elephant and the Bookseller”  Fifty-one Fables in Verse 1727
  • Michael Gelfond and Vladimir Lifschitz. “Logic programs with classical negation”  International Conference on Logic Programming.  MIT Press. 1990.
  • Gerhard Gentzen.  Provability and nonprovability of restricted transfinite induction in elementary number theory”  (Collected Papers of Gerhard Gentzen. North-Holland. 1969) Habilitation thesis. Göttingen.  1942.
  • Gerhard Gentzen (1935) “Investigations into Logical Deduction.” (Collected Papers of Gerhard Gentzen. North-Holland. 1969)
  • Andreas Glausch and Wolfgang Reisig. Distributed Abstract State Machines and Their Expressive Power Informatik-Berichete 196. Humboldt University of Berlin. January 2006.
  • Kurt Gödel (1930) “The completeness of the axioms of the functional calculus of logic” (translated in A Source Book in Mathematical Logic, 1879-1931. Harvard Univ. Press. 1967)
  • Kurt Gödel (1931) “On formally undecidable propositions of Principia Mathematica” in A Source Book in Mathematical Logic, 1879-1931. Translated by Jean van Heijenoort. Harvard Univ. Press. 1967.
  • Kurt Gödel (1965) “On Undecidable Propositions of Formal Mathematical Systems” (a copy of Gödel’s 1931 paper with his corrections of errata and added notes) in The Undecidable: Basic Papers on Undecidable Propositions, Unsolvable problems and Computable Functions Martin Davis editor. Raven Press 1965.
  • Kurt Gödel (1944) “Russell’s  Mathematical Logic” in Philosophy of Mathematics(2nd  ed.) Cambridge University Press.
  • Solomon Golomb and Leonard Baumert. (1965) “Backtrack Programming” JACM.  Vol. 12 No. 4.
  • C. Cordell Green: “Application of Theorem Proving to Problem Solving” IJCAI 1969.
  • Steve Gregory. “Concurrent Logic Programming Before ICOT: A Personal Perspective” August 15, 2007.
  •    http://www.cs.bris.ac.uk/~steve/papers/ALP/CLPbeforeICOT.pdf
  • Irene Greif. Semantics of Communicating Parallel Processes MIT EECS Doctoral Dissertation. August 1975
  • Ramanathan Guha. Contexts: Formalization and Some Applications PhD thesis, Stanford University, 1991.
  • W. D. Hart. “Skolem Redux Notre Dame Journal of. Formal Logic. 41, no. 4. 2000.
  • Pat Hayes. “Computation and Deduction” Mathematical Foundations of Computer Science: Proceedings of Symposium and Summer School, Štrbské Pleso, High Tatras, Czechoslovakia. September 1973.
  • Pat Hayes “Some Problems and Non-Problems in Representation Theory” AISB. Sussex. July, 1974.
  • Pat Hayes.  “The Naïve Physics Manifesto”.  Expert Systems in the Microelectronic Age.  Edinburgh University Pres.  1979.
  • Pat Hayes. 1985a. “The Second Naïve Physics Manifesto”  Formal Theories of the Commonsense World.  Ablex.  1985.
  • Pat Hayes. 1985b. “Naïve Physics 1:  Ontology for Liquids” Formal Theories of the Commonsense World. Ablex.  1985.
  • Pat Hayes. “Contexts in context.” Contexts in Knowledge Representation and Natural Language. AAAI.  1997.
  • Pat Hayes. “Context Mereology.”  Commonsense 2007.
  • Joseph Heller. Catch-22.  Everyman's Library. 1995.
  • Leon Henkin “A Problem Concerning Provability” Journal of Symbolic Logic, Vol. 17 (1952).
  • Carl Hewitt. “Planner: A Language for Proving Theorems in Robots” IJCAI 1969.
  • Carl Hewitt. “Procedural Embedding of Knowledge In Planner” IJCAI 1971.
  • Carl Hewitt, Peter Bishop and Richard Steiger. “A Universal Modular Actor Formalism for Artificial Intelligence” IJCAI 1973.
  • Carl Hewitt and Henry Baker Laws for Communicating Parallel Processes IFIP. August 1977.
  • Carl Hewitt. “Viewing Control Structures as Patterns of Passing Messages” Journal of Artificial Intelligence. June 1977.
  • Carl Hewitt and Peter de Jong. “Open Systems”' Perspectives on Conceptual Modeling, Brodie, Mylopoulos, and Schmidt (eds.), Springer-Verlag, 1983.
  • Carl Hewitt. “The Challenge of Open Systems” Byte Magazine. April 1985.
  • Carl Hewitt (1986). “Offices Are Open Systems” ACM Transactions on Information Systems 4(3)
  • Carl Hewitt (1990). “Towards Open Information Systems Semantics” International Workshop on Distributed Artificial Intelligence
  • Carl Hewitt (1991). “Open Information Systems Semantics” Journal of Artificial Intelligence. January 1991.
  • Carl Hewitt and Jeff Inman.  “DAI Betwixt and Between:  From ‘Intelligent Agents’ to Open Systems Science” IEEE Transactions on Systems, Man, and Cybernetics.  Nov. /Dec. 1991.
  • Carl Hewitt and Gul Agha. “Guarded Horn clause languages: are they deductive and Logical?” International Conference on Fifth Generation Computer Systems. Ohmsha 1988.
  • Carl Hewitt.  “The UltraConcurrency Revolution in Hardware and Software.” 2005.
    http://hewitt-seminars.blogspot.com/
  • Carl Hewitt (2006a). “The repeated demise of logic programming and why it will be reincarnated” What Went Wrong and Why.  Technical Report SS-06-08. March 2006.
  • Carl Hewitt. (2006b). “What is Commitment?  Physical, Organizational, and Social” COIN@AAMAS’06. (Revised version to be published in Springer Verlag Lecture Notes in Artificial Intelligence. Edited by Javier Vázquez-Salceda and Pablo Noriega. 2007) April 2006.
  • Carl Hewitt (2007a). “Organizational Computing Requires Unstratified Paraconsistency and Reflection” COIN@AAMAS. 2007.
  • Carl Hewitt (2008a). “The downfall of mental agents in the implementation of large software systems”. Withdrawn from AAAI Magazine Special Issue on What Went Wrong. Dan Shapiro and Mehmet Göker (eds.). Summer 2008.
    http://downfallofmentalagents.carlhewitt.info/
  • Carl Hewitt (2008b). “Norms and Commitment for ORGs (Organizations of Restricted Generality): Strong Paraconsistency and Participatory Behavioral Model Checking” April 28, 2008.
    http://normsandcommitmentfororgs.carlhewitt.info/
  • Carl Hewitt (2008c) “Large-scale Organizational Computing requires Unstratified Reflection and Strong Paraconsistency” Coordination, Organizations, Institutions, and Norms in Agent Systems III Jaime Sichman, Pablo Noriega, Julian Padget and Sascha Ossowski (ed.). Springer-Verlag.
    http://organizational.carlhewitt.info/
  • Carl Hewitt (2008d) “Development of Logic Programming: What went wrong, What was done about it, and What it might mean for the future” “What Went Wrong and Why Workshop. AAAI-08 July 13, 2008.
    http://logicprogrammingdevelopment.carlhewitt.info/
  • David Hilbert (1926) “Über das Unendliche” Mathematische Annalen, 95: 161-90. (“On the Infinite” English translation in van Heijenoort. 1967).
  • David Hilbert and Paul Bernays. Grundlagen der Mathematik I. (L'Harmattan edition 2001) 1934
  • Tony Hoare. “Communicating Sequential Processes” CACM August, 1978.
  • Tony Hoare. Communicating Sequential Processes. Prentice Hall. 1985.
  • Tony Hoare. “The verifying compiler: A grand challenge for computing research” JACM. January 2003.
  • Wilfrid Hodges (2006) “Tarski’s Truth Definitions” Stanford Encyclopedia of Philosophy.
  • Douglas Hofstadter. I am a Strange Loop Basic Books. 2007.
  • Jim Holt. “Code-Breaker” The New Yorker February 6, 2006.
  • Leon Horsten “Philosophy of Mathematics” The Stanford Encyclopedia of Philosophy September 27, 2007.
  • Matthew Huntbach and Graem Ringwood. Agent-Oriented Programming: From Prolog to Guarded Definite Clauses Sprinter. 1999.
  • Daniel Ingalls. “The Evolution of the Smalltalk Virtual Machine” Smalltalk-80: Bits of History, Words of Advice. Addison Wesley. 1983.
  • Alan Kay. “Personal Computing” in Meeting on 20 Years of Computing Science Instituto di Elaborazione della Informazione, Pisa, Italy. 1975.
    http://www.mprove.de/diplom/gui/Kay75.pdf
  • Jussi Ketonen and Richard Weyhrauch. “A decidable fragment of Predicate Calculus” Theoretical Computer Science.  1984.
  • Thomas Kida. Don’t Believe Everything You Think: The 6 Basic Mistakes We Make in Thinking Prometheus Books. 2006.
  • Stephen Kleene and John Barkley Rosser “The inconsistency of certain formal logics” Annals of Mathematics Vol. 36. 1935.
  • Stephen Kleene Recursive Predicates and Quantifiers American Mathematical Society Transactions. 1943
  • Frederick Knabe. “A Distributed Protocol for Channel-Based Communication with Choice” PARLE 1992.
  • Robert Koons (2006).  “Defeasible Reasoning” Stanford Encyclopedia of Philosophy.  January 2005.
  • Bill Kornfeld and Carl Hewitt. “The Scientific Community Metaphor” IEEE Transactions on Systems, Man, and Cybernetics. January 1981.
  • Bill Kornfeld. Parallelism in Problem Solving MIT EECS Doctoral Dissertation. August 1981.
  • Robert Kowalski (1973)“Predicate Logic as Programming Language” Memo 70, Department of Artificial Intelligence, Edinburgh University.
  • Robert Kowalski (1979) “Algorithm = Logic + Control” CACM. July 1979.
  • Robert Kowalski (1986). “The limitation of logic” ACM Annual Conference on Computer Science.
  • Robert Kowalski (1973) “Predicate Logic as Programming Language” Memo 70, Department of AI, Edinburgh University.
  • Robert Kowalski 1988a. “The Early Years of Logic Programming” CACM. January 1988.
  • Robert Kowalski (1988b). “Logic-based Open Systems” Representation and Reasoning. Stuttgart Conference Workshop on Discourse Representation, Dialogue tableaux and Logic Programming.  1988. http://www.doc.ic.ac.uk/~rak/papers/open.pdf
  • Robert. Kowalski and Francesca Toni. (1996) “Abstract Argumentation”  Artificial Intelligence and Law.
  • Robert Kowalski (2006) “The Logical Way to be Artificially Intelligent.” CLIMA VI. Springer Verlag.
  • Robert Kowalski (2007) “What is Logic Programming?” http://en.wikipedia.org/wiki/Talk:Logic_programming#What_is_Logic_Programming.3F
  • Richard Kraut. “Plato” Stanford Encyclopedia of Philosophy. 2004.
  • Ernest Kurtz and Katherine Ketcham.  The Spirituality of Imperfection: Storytelling and the Search for Meaning Bantam 1993.
  • Imre Lakatos (1967). “A renaissance of empiricism in the recent philosophy of mathematics?” Mathematics, Science and Epistemology. 1978.
  • Imre Lakatos(1976). Proofs and Refutations Cambridge University Press.
  • Imre Lakatos. Mathematics, Science and Epistemology edited by J. Worrall and G. Currie. Cambridge University Press. 1978.
  • Peter Landin. “A Generalization of Jumps and Labels” UNIVAC Systems Programming Research Report. August 1965. (Reprinted in Higher Order and Symbolic Computation. 1998)
  • Bruno Latour (1988) Science in Action: How to Follow Scientists and Engineers Through Society Harvard University Press.
  • Hannes Leitgeb (2007). “What theories of truth should be like (but cannot be)” Philosophy Compass 2 (2).
  • Doug Lenat (2005).  "CYC: Lessons Learned in Large-Scale Ontological Engineering” November 17, 2005. http://ontolog.cim3.net/file/resource/presentation/DougLenat_20051117/Cyc-DougLenat_20051117.ppt
  • Henry Lieberman. “A Preview of Act 1” MIT AI memo 625.  June 1981.
  • James Lighthill. "Artificial Intelligence: A General Survey" Artificial Intelligence: a paper symposium. UK Science Research Council. 1973
  • Martin Löb. “Solution of a problem of Leon Henkin.” Journal of Symbolic Logic. Vol. 20. 1955.
  • Per Martin-Löf (1995) “Verificationism then and now” The Foundational Debate. Kluwer.
  • Donald Loveland.  Report of a Workshop on the Future Directions of Automated Deduction NSF 1997.
    http://www.cs.duke.edu/AutoDedFD/report/
  • Leopold Löwenheim (1915) “Über Möglichkeiten im Relativkalkül” Mathematische Annalen 76. (Translated as “On possibilities in the calculus of relatives"”in Jean van Heijenoort, 1967. From Frege to Gödel: A Source Book in Mathematical Logic, 1879-1931. Harvard Univ. Press)
  • Michael Lynch (2001) The Nature of Truth MIT Press.
  • Donald MacKenzie.  Mechanizing Proof. MIT Press. 2001.
  • Edwin Mares (2006).  “Relevance Logic” Stanford Encyclopedia of Philosophy.  Jan. 2006.
  • David Malone (2007) Dangerous Knowledge BBC Video.
  • http://video.google.com/videoplay?docid=-3503877302082311448
  • Edwin Mares. Relevant Logic Cambridge University Press. 2007
  • John McCarthy. “Programs with common sense” Symposium on Mechanization of Thought Processes. National Physical Laboratory. Teddington, England. 1958.
  • John McCarthy. “Situations, actions and causal laws” Stanford Artificial Intelligence Project: Memo 2. 1963
  • John McCarthy and Pat Hayes. “Some Philosophical Problems from the Standpoint of Artificial Intelligence” Machine Intelligence 4. 1969
  • John McCarthy, Paul Abrahams, Daniel Edwards, Timothy Hart, and Michael Levin.  Lisp 1.5 Programmer’s Manual MIT Computation Center and Research Laboratory of Electronics. 1962.
  • John McCarthy. “Review of ‘Artificial Intelligence: A General Survey” Artificial Intelligence: a paper symposium. UK Science Research Council. 1973.
  • John McCarthy.  “Circumscription—a form of nonmonotonic reasoning.” Artificial Intelligence.  1980.
  • John McCarty. “Applications of circumscription to formalizing common sense knowledge”  Artificial Intelligence.  1986.
  • John McCarthy.  “Generality in Artificial Intelligence” CACM.  December 1987.
  • John McCarthy. “A logical AI Approach to Context” Technical note, Stanford Computer Science Department, 1996.
  • John McCarthy. Sterile Containers September 8, 2000. http://www.ai.sri.com/~rkf/designdoc/sterile.ps
  • John McCarthy. “What is Artificial Intelligence”  September 1, 2007.
    http://www-formal.stanford.edu/jmc/whatisai/whatisai.html
  • L. Thorne McCarty. “Reflections on TAXMAN: An Experiment on Artificial Intelligence and Legal Reasoning” Harvard Law Review Vol. 90, No. 5, March 1977.
  • Drew McDermott and Gerry Sussman. “The Conniver Reference Manual” MIT AI Memo 259. May 1972.
  • Drew McDermott. The Prolog Phenomenon ACM SIGART Bulletin. Issue 72. July, 1980.
  • Vann McGee (2006) “In Praise of the Free Lunch: Why Disquotationalists Should Embrace Compositional Semantics” Self-Reference CSLI Publications. 2006.
  • Casey McGinnis (2006) “Paraconsistency and logical hypocrisy” The Logica Yearbook Praha. http://www.geocities.com/cnmcginnis/ParaLogHyp.pdf
  • Robin Milner ''Elements of interaction: Turing award lecture'', CACM. January 1993.
  • Marvin Minsky (ed.) Semantic Information Processing MIT Press. 1968.
  • Marvin Minsky and Seymour Papert. “Progress Report on Artificial Intelligence” MIT AI Memo 252.  1971.
  • Marvin Minsky, Push Singh, and Aaron Sloman: “The St. Thomas Common Sense Symposium: Designing Architectures for Human-Level Intelligence” AI Magazine.  Summer 2004.
  • Chris Mortensen.  “The Validity of Disjunctive Syllogism is Not So Easily Proved.” Notre Dame Journal of Formal Logic January 1983.
  • Chris Mortensen.  Inconsistent Mathematics Kluwer Academic Publishers.  1995.
  • Allen Newell and Herbert Simon. “The logic theory machine: A complex information processing system” IRE Transactions on Information Theory IT-2:61-79. 1956.
  • Mike Paterson and Carl Hewitt. “Comparative Schematology” MIT AI Memo 201. August 1970.
  • Carl Petri. Kommunikation mit. Automate. Ph. D. Thesis. University of Bonn. 1962.
  • Gordon Plotkin. “A powerdomain construction” SIAM Journal of Computing September 1976.
  • George Polya (1957) Mathematical Discovery: On Understanding, Learning and Teaching Problem Solving Combined Edition Wiley. 1981.
  • Karl Popper(1962). Conjectures and Refutations Basic Books.
  • Karl Popper. (1934) Logik der Forschung, Springer. (Logic of Scientific Discovery Routledge 2002).
  • Graham Priest. “Dialetheism” The Stanford Encyclopedia of Philosophy (Winter 2004 Edition)
  • Graham Priest, and Richard Routley (1989) “The History of Paraconsistent Logic” in Paraconsistent Logic: Essays on the Inconsistent Philosophia Verlag.
  • Graham Priest. “Paraconsistent Logic” Handbook of Philosophical Logic Volume 6, 2nd ed. Kluwer. 2002
  • Graham Priest and Koji Tanaka. “Paraconsistent Logic” The Stanford Encyclopedia of Philosophy.  Winter 2004.
  • Graham Priest.  “Wittgenstein’s Remarks on Gödel’s Theorem” in Wittgenstein’s Lasting Significance Routledge. 2004.
  • Graham Priest (2006). “60% Proof: Lakatos, Proof, and
  • Paraconsistency”
  • http://garnet.acns.fsu.edu/~tan02/OPC%20Week%20Three/Priest.pdf
  • Stephen Reed and Doug Lenat. “Mapping Ontologies into CycAAAI 2002 Conference Workshop on Ontologies for the Semantic Web July 2002.
  • Ray Reiter. Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems. MIT Press, 2001.
  • Greg Restall (2006).  “Curry’s Revenge: the costs of non-classical solutions to the paradoxes of self-reference” (to appear in The Revenge of the Liar ed. J.C. Beall.  Oxford University Press. 2007)  July 12, 2006.
    http://consequently.org/papers/costing.pdf
  • John Alan Robinson, “A Machine-Oriented Logic Based on the Resolution Principle.” CACM. 1965.
  • Bill Roscoe. The Theory and Practice of Concurrency Prentice-Hall. Revised 2005.
  • Scott Rosenberg.  Dreaming in Code. Crown Publishers. 2007.
  • Marcus Rossberg. “Second-Order Logic” Socrates Teaching Mobility Intensive Seminar, University of Helsinki, 16-19 May, 2005.
    http://www.st-andrews.ac.uk/~mr30/SOL/SOL3.pdf
  • John Barkley Rosser. “Extensions of Some Theorems of Gödel and Church” Journal of Symbolic. Logic. 1(3) 1936.
  • Philippe Rouchy (2006). “Aspects of PROLOG History: Logic Programming and Professional Dynamics” TeamEthno-Online Issue 2, June 2006.
  • Richard Routley (1979) “Dialectical Logic, Semantics and Metamathematics” Erkenntnis 14
  • Richard Routley Relevant Logics and Their Rivals 1 Ridgeview. 2003.
  • Jeff Rulifson, Jan Derksen, and Richard Waldinger. “QA4, A Procedural Calculus for Intuitive Reasoning” SRI AI Center Technical Note 73. November 1973.
  • Bertrand Russell. “Mathematical logic as based on the theory of types.”. American Journal of Mathematics. 1908.
  • Earl Sacerdoti, et. al., “QLISP A Language for the Interactive Development of Complex Systems” AFIPS. 1976.
  • Eric Sandewall.  “A functional approach to non-monotonic logic” Computational Intelligence. Vol. 1. 1985.
  • Eric Sandewall.  From Systems to Logic in the Early Development of Nonmonotonic Reasoning.  CAISOR.  July, 2006.
  • Davide Sangiorgi and David Walker.  The Pi-Calculus: A Theory of Mobile Processes Cambridge University Press. 2001.
  • Marek Sergot. “Bob Kowalski: A Portrait” Computational Logic: Logic Programming and Beyond: Essays in Honour of Robert A. Kowalski, Part I Springer. 2004.
  • Dana Scott. “The Future of Proof” LICS 2006.
    http://www.easychair.org/FLoC-06/scott_goedel_keynote_floc06.pdf
  • Thoralf Skolem (1920) “Logico-combinatorial investigations on the satisfiability or provability of mathematical propositions: A simplified proof of a theorem by Löwenheim” (English translation in Jean van Heijenoort, 1967. From Frege to Gödel: A Source Book in Mathematical Logic, 1879-1931. Harvard Univ. Press)
  • Natarajan Shankar. Metamathematics, Machines, and Gödel’s Proof Cambridge University Press. 1994.
  • Ehud Shapiro. “The family of concurrent logic programming languages” ACM Computing Surveys. September 1989
  • Stewart Shapiro.  “Lakatos and logic Comments on Graham Priest’s ‘60% proof: Lakatos, proof, and paraconsistency’” Preprint 2006 http://garnet.acns.fsu.edu/~tan02/OPC%20Week%20Three/Commentary%20on%20Priest.pdf#search=%22paraconsistency%202006%20filetype%3Apdf%22
  • Wilfried Sieg and Clinton Field.  “Automated search for Gödel proofs.”  Annals of Pure and Applied Logic.  2005.
  • Aaron Sloman. “Must Intelligent Systems Be Scruffy?”   Evolving Knowledge in Natural Science and Artificial Intelligence.  Pitman. 1990.
  • Peter Smith. An Introduction to Gödel’s Theorems. Draft. 2006. http://www.godelbook.net/
  • Lee Smolin. The Trouble with Physics: The Rise of String Theory, the Fall of a Science, and What Comes Next Houghton Mifflin.  2006
  • Craig Smorynski. “The Incompleteness Theorems” Handbook of Mathematical Logic.  North Holland. 1977.
  • Gerry Sussman, Terry Winograd and Eugene Charniak. “Micro-Planner Reference Manual (Update)” AI Memo 203A, MIT AI Lab, December 1971.
  • Alfred Tarski (1944) “The semantic conception of truth and the foundations of semantics” Philosophy and Phenomenological Research 4 (Reprinted in Readings in Philosophical Analysis, Appleton-1944)
  • Alfred Tarski and Robert Vaught (1957).  “Arithmetical extensions of relational systems” Compositio Mathematica 13.
  • Alan Turing. “On computable numbers, with an application to the Entscheidungsproblem.” Proceedings London Math Society. 1936.
  • Shunichi Uchida and Kazuhiro Fuchi (1992). Proceedings of the FGCS Project Evaluation Workshop Institute for New Generation Computer Technology (ICOT)
  • Jean van Heijenoort (1967) From Frege to Gödel. A Source Book in Mathematical Logic, 1897-1931, Harvard University Press.
  • Rineke Verbrugge (2003). "Provability Logic", The Stanford Encyclopedia of Philosophy Summer 2003 Edition.
  • Richard Waldinger and R. Lee (1969) “PROW: a step toward automatic program writing” IJCAI’69.
  • Peter Whalley. “Modifying the metaphor in order to improve understanding of control languages—the little-person becomes a cast of actors.” British Journal of Educational Technology. 2006.
  • Bill Wilson (1952) Twelve Steps and Twelve Traditions Alcoholics Anonymous.
  • Terry Winograd. Procedures as a Representation for Data in a Computer Program for Understanding Natural Language. MIT AI TR-235. January 1971.
  • Ludwig Wittgenstein. Remarks on the Foundations of Mathematics. MIT Press. 1978.
  • Larry Wos, George Robinson, Daniel Carson (1965) “Efficiency and Completeness of the Set of Support Strategy in Theorem Proving” JACM 12(4).
  • Aki Yonezawa. Specification and Verification Techniques for Parallel Programs Based on Message Passing Semantics MIT EECS Ph. D. December 1977.
  • Ernst Zermelo. “Investigations in the foundations of set theory” (English translation in From Frege to Gödel: A Source Book in Mathematical Logic, 1879-1931 Ed. Jean van Heijenoort 1967). 1908.




Comments

Article rating:
Your rating:
Moderated collaboration
All signed in users can suggest edits to the knol, but these need approval from an author before being published
All Rights Reserved.
Version: 47
Versions
Last edited: Nov 4, 2008 10:24 AM.

Activity for this knol

This week:

20pageviews

Totals:

467pageviews