Abstract Data Types
Abstract State Machines
Coalgebra
Grammars
Graphs
Hypersets
Manifesto
Modal Logic
Natural Language Semantics and Logic
Quantum Logic
Recursion/Corecursion
Situation Theory


Abstract Data Types

  • Final Algebras, Cosemicomputable Algebras, and Degrees of Unsolvability, with Jose Meseguer and Joseph A. Goguen. Theoretical Computer Science 110, (1992), 267-302. Also appears in D.H. Pitt, et al (eds.), Conference on Category Theory and Computer Science, Springer LNCS 283, 1987, 158-181.

    The theme of this paper is the interaction between recursion-theoretic and algebraic properties of abstract data types. We show that any "algebra with semicomputable inequality which has a nonunit computable $V$-behaviour has a final algebra specification by a finite set of equations and possibly using additional function symbols. For any computable algebra there is a finite set of equations specifying it under both the initial and final algebra semantics. All recursively enumerable degrees of unsolvability arise both in final and initial algebras." (My quotes here are not from the paper, but instead from the summary on by H. Jürgensen on Math Reviews).

  • Generalization of Final Algebra Semantics by Relativization, with Satish R. Thatte. In M. Main, et al (eds.), Mathematical Foundations of Programming Semantics Springer LNCS 422, 1990, 284-300.

  • Optimal Semantics of Data Type Extensions, with Satish R. Thatte. In C. Bergman, et al (eds.), Algebraic Logic and Universal Algebra in Computer Science, Springer LNCS 425, 1990, 161-180.

  • Modal Logic and Algebraic Specifications, with Satish R. Thatte. Theoretical Computer Science 111, Nos. 1-2, (1993), 191-210. [postscript]

    Of the three papers above, the last is probably the most interesting.

  • Simple Equational Specifications of Rational Arithmetic.

    We exhibit an initial specification of the rational numbers equipped with addition, subtraction, multiplication, greatest integer function, and absolute value. Our specification uses only the sort of rational numbers. It uses one hidden function; that function is unary. But it does not use an error constant, or extra (hidden) sorts, or conditional equations. All of our work is elementary and self-contained. Discrete Mathematics and Theoretical Computer Science Volume 4, no. 2 (2001), pp. 291-300. Here is the paper at the DMTCS site.


  • Abstract State Machines

  • The Operational Algebraic Semantics of Occam, with Yuri Gurevich. In E. Boerger, et al (eds.), Proceedings of the Second Computer Science Logic Symposium, Springer LNCS vol. 440, 1990, 176-192.
  • Gurevich abstract state machines used to be called evolving algebras. You can find out more about them from
    their homepage. See also the papers under the Grammar Formalisms heading which deal with this topic and natural language grammar formalisms.

    Coalgebra

  • Coalgebraic Logic, Annals of Pure and Applied Logic, 96 (1999) no. 1-3, 277-317.

    We present a generalization of modal logic to logics which are interpreted on coalgebras of functors on sets. Each coalgebraic logic is determined by a functor on sets satisfying a few properties, and the formulas of each logic are interpreted on coalgebras of that functor. Among the logics obtained are a certain fragment of infinitary modal logic as well as versions of natural logics associated with various classes of transition systems, including probabilistic transition systems. The end of the paper argues that the formulas of coalgebraic logics can be viewed as approximations to the elements of a final coalgebra.

    The basic idea of generalizing modal logic to coalgebras has been pursued by many other people. In most cases, the work has been more specific than in the orginial paper. And by considering a smaller class of functors, better results have been obtained. For more in this area, one should see papers by Alexandru Baltag, Bart Jacobs, Alexander Kurz, Dirk Pattinson, Martin Rossiger, and others.

    The last sections of "Coalgebraic Logic" appear with lots of blank spaces due to a bug in the printing process, and they re-appear in the same journal: 99 (1999) no. 1-3, 241-259. You can get it here as a postscript file.

  • The Coalgebraic Treatment of Second-Order Substitution and Solutions of Uninterpreted Recursive Program Schemes.

    This paper gives a new foundation to the topics above, using final coalgebras instead of domains or metric spaces. The subject certainly could have been studied from that angle all along.

  • (with Stefan Milius) The Category Theoretic Solution of Recursive Program Schemes.

    This paper is a more developed version of the last one. It takes much more background, but the results are also much better. It shows how to solve and study recursive program schemes using coalgebra and (especially) Elgot algebras. The work also includes treatments of implictly defined functions in other areas of mathematics. The current version of this paper is available from the web site of Stefan Milius, and the paper will appear as well in the proceedings of the first meeting on Algebra and Coalgebra in Computer Science (CALCO), to be held at the University of Wales, Swansea, from September 3-6, 2005.

  • (with Ignacio Viglizzo) Harsanyi Type Spaces and Final Coalgebras Constructed from Satisfied Theories, Electronic Notes in Theoretical Computer Science, volume 106, 2005.

    This paper connects coalgebra with a long discussion in the foundations of game theory on the modeling of type spaces. We argue that type spaces are coalgebras, that universal type spaces are final coalgebras, and that the modal logics already proposed in the economic theory literature are closely related to those in recent work in coalgebraic modal logic. In the other direction, the categories of interest in this work are usually measurable spaces or compact (Hausdorff) topological spaces. A coalgebraic version of the construction of the universal type space due to Heifetz and Samet is generalized for some functors in those categories. Since the concrete categories of interest have not been explored so deeply in the coalgebra literature, we have some new results. We show that every functor on the category of measurable spaces built from constant functors, products, coproducts, and the probability measure functor has a final coalgebra. Moreover, we construct this final coalgebra from the relevant version of coalgebraic modal logic. Specifically, we consider the set of theories of points in all coalgebras and endow this set with a sigma-algebra and coalgebra structure; the main result is the finality of this space.

  • (with Ignacio Viglizzo) Final Coalgebras for Functors on Measurable Spaces, to appear in Information and Computation.

    This is the journal version of the paper above. It also has a logical represenatation of the final coalgebras of all functors on Sets built from the identity and constant functors using products, coproducts, functions from a fixed set, and the functor of discrete probability measures.

  • Uniform Functors on Sets. In K.Futatsugi et al.~(eds.) Algebra, Meaning, and Computation: A Festschrift in Honor of Professor Joseph Goguen, Springer-Verlag LNCS 4064, 2006, pp. 420-448.

    This paper is a contribution to the study of uniformity conditions for endofunctors on sets initiated in Peter Aczel's 1988 book and pursued later in papers of others. The main results have been that the "usual" functors on sets are uniform in some sense, and that assuming the Anti-Foundation Axiom AFA, a uniform functor has the property that its greatest fixed point is a final coalgebra whose structure is the identity map. We propose a notion of uniformity whose definition involves notions from recent work in coalgebraic recursion theory such as completely iterative monads and completely iterative algebras (CIAs), This simplifies many calculations and makes the definition of uniformity more natural than it had been. We also present several new results, including one which could be called a Paranoia Theorem: For a uniform functor H, the entire universe is a CIA: the structure is the inclusion of HV into the universe V itself.

    Some papers in the section on Recursion/Corecursion are also relevant to coalgebra.


    Grammar Formalisms

  • Completeness Theorems for Logics of Feature Structures. In Y. N. Moschovakis (ed.), Logic From Computer Science, MSRI Publications Vol. 21, Springer-Verlag, 1991, 387-403.

    As its title suggests, this paper gives some completeness results for the Rounds-Kasper logics of feature structures. As in many modal completeneness results, the proofs use canonical models.

  • Some Formal Properties of Stratified Feature Grammars, with David E. Johnson. Annals of Artificial Intelligence and Mathematics, vol. 8, 1993, 133-173.

  • Parsing With Relational Grammar, with David E. Johnson and Adam Meyers. Proceedings, 31st Annual Meeting of the Association for Computational Linguistics, 1993, 97-104.

  • An Overview of Stratified Feature Grammar, with David E. Johnson. In C. Martin-Vide (ed.), Current Issues in Mathematical Linguistics, Elsevier, Amsterdam, 1994, 103-199.

  • Generalizing Feature Structures for Multistratal Relational Analyses, with David E. Johnson. In J. Cole, et al (eds.), Linguistics and Computation, CSLI Lecture Notes Number 52, CSLI Publications, 1995, 29-84.

    The topic of these papers is Stratified Feature Logic, a formalization of relational grammar which incorporates extensions of feature logic.

  • Evolving Algebras and Mathematical Models of Language, with David E. Johnson. In M. Masuch and L. Polos (eds.), Applied Logic: How, What, and Why, Kluwer, 1995, 143-176.

  • Grammar Formalisms Viewed as Evolving Algebras, with David E. Johnson. Linguistics and Philosophy, vol. 17, 1995 (special issue devoted to selected papers from MOL 4), 537-560, 1995.

  • A Dynamic View of Constraint-Based Formalisms, with David E. Johnson. Journal of Logic, Language, and Information, vol. 17, 1995 (special issue on Static and Dynamic Aspects of Syntactic Structures),vol. 4, no. 1, 1995, 61-79.

    These last papers make the proposal of using evolving algebras in the description of syntactic formalisms. The contain many examples of different formalisms rendered dynamically.


    Graphs

  • Distanced Graphs. Discrete Mathematics 102, No. 3 (1992), 287-305. postscript file.

    There is a countable graph which isometrically embeds every countable graph. This paper discusses this and some related material from a model-theoretic point of view.

  • Existence and Nonexistence of Universal Graphs. Fundamenta Mathematicae 133 (1990), 129-141.

    In addition to some positive results on universal graphs, this paper also shows some negative ones. For example, there is no countable planar graph which is universal with respect to one-to-one graph homomorphisms. If we drop the 'one-to-one', then the Four Color Theorem tells us that K4 is universal. So the result here indicates a way in which the 4CT can't be improved.

  • The Universal Graphs of Fixed Finite Diameter. In Y. Allavi, et al (eds.), Graph Theory, Combinatorics, and Applications, Vol. 2, John Wiley & Sons, 1991, 923-937.

    For each n there's a countable graph of diameter n which isometrically embeds all countable graphs of diameter n.

  • The Johnson Graphs Satisfy a Distance Extension Property, with Andrew Dabrowski. Combinatorica 20 (2000) no. 2, 295-300.

    This short paper shows that the Johnson graphs J(n,3) satisfy a distance extension property called I3, provided that n is at least 6. No finite graphs with I3 were known up to this point. We also use a random method to construct graphs with I3 and local versions of the Pk properties studied in connection with the Rado universal graph. [postscript]


    Hypersets


  • Vicious Circles: On the Mathematics of Non-Wellfounded Phenomena by Jon Barwise and Lawrence S. Moss. CSLI Lecture Notes Number 60, CSLI Publications, Stanford University, 1996. More information on the book.

  • Partial Sets, with Michael W. Mislove and Frank J. Oles. In R. Cooper, et al (eds.) Situation Theory and Its Applications, vol. I, CSLI Lecture Notes 22, 1990, 117-131.

  • Non-Well-Founded Sets Modeled As Ideal Fixed Points, with Michael W. Mislove and Frank J. Oles. Information and Computation 93, No. 1 (1991), 16-54. Also appears in Proc. LICS '89, IEEE, 263-272.

    This paper gives a connection of hypersets with domain theory. The model of that paper gave rise to the axiomatic theory of partial sets mentioned in the paper above.

  • Hypersets, with Jon Barwise. Mathematical Intelligencer 13, No. 4 (1991), 31-41.

    This is a survey paper about set theory and circularity.

  • Uniform Functors on Sets. This paper studies uniformity conditions for endofunctors on sets following Peter Aczel's classic book on the subject, Daniele Turi's dissertation, and other works. The "usual: functors on sets are uniform in our sense, and assuming the Anti-Foundation Axiom AFA, a uniform functor H has the property that its greatest fixed point is a final coalgebra whose structure is the identity map. We propose a notion of uniformity whose definition involves notions from recent work in coalgebraic recursion theory: completely iterative monads and completely iterative algebras (cias). Among our new results is one which states that for a uniform H, the entire set-theoretic universe V is a cia: the structure is the inclusion of HV into the universe V itself.

  • Non-wellfounded Set Theory, in The Stanford Encyclopedia of Philosophy, Edward N. Zalta (ed.), article first published April 16, 2008.

  • Manifesto

  • Applied Logic: A Manifesto, in D. Gabbay, S. Goncharov, and M. Zakharyaschev (eds.) Mathematical Problems from Applied Logics I: New Logics for the XXIst Century, to appear with Springer International Mathematical Series.

    My main purposes in this essay are to introduce applied logic as a research area, to situate it in a broader context, to make the case that it is a significant and worthwhile enterprise, and to detail some of its research areas. These are my main overt purposes. But my "covert" purpose is to write something that might open new doors for young students with interests in logic. In my younger days I remember the excitement I felt from subjects at the borders of mathematics, computer science, and linguistics. It was not until many years later that I began to think more explicitly about the "politics" of what I and many others have been doing. I think it would have helped me to ponder a manifesto or two along the way, even in my high school or college days. So my hope about this article is that somewhere, sometime, somebody will pick it up and . . .



    Modal Logic

  • Topological Reasoning and the Logic of Knowledge, preliminary report, with Rohit Parikh. In Y. Moses (ed.), Proceedings of TARK IV. Morgan Kaufmann, 1992.

  • Topological Reasoning and the Logic of Knowledge, with Andrew Dabrowski and Rohit Parikh. Annals of Pure and Applied Logic 78 (1996), no. 1-3, 73-110.

    These papers present a logical system in which formulas are evaluated at pointed sets. The modalities include shrinking the set around the point, and moving the point inside the set. The idea is to get a decidable core language for the kind of reasoning that goes on in elementary topology.

    Of these two papers, the first is a preliminary version, and the second contains the full proofs and much more other information.

  • Modal Correspondence for Models, with Jon Barwise. In P. Dekker et al (eds.), Proceedings of the Tenth Amsterdam Colloquium, University of Amsterdam, 1996, and in the Journal of Philosophical Logic, vol. 27 (1998), 275-294.

    This paper shows that the correspondence theory can be re-worked to deal with models modulo bisimulation rather than frames. The overall idea is to pass from finitary modal logic to infinitary modal logic and from Kripke models to their strongly extensional quotients.

    This paper constructs logical languages which are interpreted on coalgebras of functors on sets. The languages generalize a fragment of infinitary modal logic (the fragment contains of the characterizers of the bisimulation classes of arbitrary models. A result in the paper gives the characterization result for coalgebraic logic, assuming a uniformity condition on the functor.

  • The Logic of Public Announcements, Common Knowledge, and Private Suspicions, with Alexandru Baltag and Slawomir Solecki. Manuscript, 2000. [ abstract and paper available here.]

  • Logics for Epistemic Programs, with Alexandru Baltag. Synthese, volume 139, issue 2 (2004), 165-224. Here is a not-quite-final version, in postscript.

  • Logics for Epistemic Actions: Completeness, Decidability, Expressivity with Alexandru Baltag and Slawomir Solecki. If you'd like a draft, please write.

  • The Undecidability of Iterated Modal Relativization, with Joseph S. Miller available here, and also in final form in Studia Logica 79: 373-407, 2005.

    This last group of papers present logical systems in which various group-level epistemic actions are incorporated into the object language. That is, we consider the standard modeling of knowledge among a set of agents by multi-modal Kripke structures. One might want to consider actions that take place, such as announcements to groups privately, announcements with suspicious outsiders, wiretapping, etc. In our system, such actions correspond to additional modalities in the object language. That is, we do not add machinery on top of model but we reify aspects of the machinery in the logical language. In addition to a useful semantics, we also have completeness/decidability results for all the logics of this type. And we have expressive power results, such as the following: A logical system with the ability to reason about common knowledge and public announcements is less expressive than one with the ability to reason about common knowledge, public announcements, and private announcements.

    Here is a guide to the papers above. The 2000 paper with Alexandru Baltag and Slawomir Solecki is a very concrete presentation of some logical systems for dynamic epistemic logic. It is superceded by several other papers, mostly because of improvements in the overall syntax. (Some readers might still prefer the 2000 version, since it is shorter to read.) The paper "Logics for Epistemic Programs" presents logical systems with a more standard syntax. It also discusses a large number of examples. There is a paper on the completeness theorems for these logics that will be done shortly. The paper with Joseph Miller shows that it is not possible to iterate epistemic actions such as announcements and remain decidable. Specifically, we show that three fragments of logic of iterated relativization (announcements) and transitive closure are $\Sigma^1_1$-complete. Of these, two fragments do not include transitive closure. We also show that the question of whether a sentence in these fragments has a finite (tree) model is $\Sigma^0_1$-complete. These results go via reduction to problems concerning domino systems.

  • Finite Models Constructed From Canonical Formulas This paper obtains the weak completeness and decidability results for standard systems of modal logic using models built from formulas themselves. This line of work began with a paper of Kit Fine from 1975. There are two ways in which our work advances on that paper: First, the definition of our models is mainly based on the relation Kozen and Parikh used in their proof of the completeness of PDL. The point is to develop a general model-construction method based on this definition. We do this and thereby obtain the completeness of most of the standard modal systems, and in addition apply the method to some other systems of interest. None of the results use filtration, but in our final section we explore the connection. Here is the paper.

  • Applications of Modal Logic in Linguistics with Hans-Joerg Tiede. In The Handbook of Modal Logic, edited by Patrick Blackburn, Johan van Benthem, and Frank Wolter, Elsevier, 2007, 299-341. This is a survey of work in semantics and syntax that uses modal logic, treating topics like internsionality, temporal reference, Montague grammar, logics of strings and trees, and model-theoretic syntax.

  • Topology and Epistemic Logic with Rohit Parikh and Chris Steinsvold. In Marco Aiello, Ian Pratt-Hartmann, and Johan van Benthem (editors), Handbook of Spatial Logic, Elsevier, 2007, 299-342. The paper is a survey of topologic, the Tarski-McKinsey Theory on S4, work on modal logic related to the derived set operator in topology, and more.

  • Epistemic Logic and Information Update, with Alexandru Baltag and Hans van Ditmarsch. In P. Adriaans and J. van Benthem (eds.), Handbook of the Philosophy of Information, Elsevier, 2008, 369-463. A survey of dynamic epistemic logic and some of its growing connections to belief revision and epistemology.

    Natural Language Semantics and Logic

  • Generalized Quantifiers and the Logical Expressive Power of Natural Language, with Edward L. Keenan. In M. Cobler, et al (eds.), Third West Coast Conference on Formal Linguistics, Stanford Linguistics Association, 1984, 149-157.

  • Generalized Quantifiers and the Expressive Power of Natural Language, with Edward L. Keenan. Chapter 4 of J. van Benthem, and A. ter Meulen (eds.), Generalized Quantifiers in Natural Language, Groningen-Amsterdam Series in Semantics No. 4, ˆForis, 1985, 73-124.

  • Completeness Theorems for Syllogistic Fragments. Traditional syllogisms involve sentences of the following simple forms: All X are Y, Some X are Y, No X are Y; similar sentences with proper names as subjects, and identities between names. These sentences come with the natural semantics using subsets of a given universe, and so it is natural to ask about complete proof systems. Logical systems are important in this area due to the prominence of syllogistic arguments in human reasoning, and also to the role it has played in logic from Aristotle onwards. šWe present complete systems for the entire syllogistic fragment and many sub-fragments. These begin with the fragment of All X are Y sentences, for which we obtain one of the easiest completeness theorems in logic. The last system extends syllogistic reasoning with the classical boolean operations and cardinality comparisons.

  • Syllogistic Logic with Complements (Draft). This paper adds a complmement operator to the systems of the last paper, making it more expressive. The work has a different flavor and doesn't seem to be just a routine extension. I hope to finish this paper soon.

  • Logics with Verbs , another paper on extended syllogistic logics. In preparation.

    Quantum Logic

  • (with J. Michael Dunn, Tobias J. Hagge, and Zhenghan Wang) Quantum Logic as Motivated by Quantum Computing. Journal of Symbolic Logic, vol. 70, no. 2, 353-359 (2005).


  • Recursion and Corecursion

  • Power Set Recursion. Annals of Pure and Applied Logic 71 (1995), 247-306.

    My Ph.D. dissertation. The idea is to extend set recursion by adding the power set operation as a primitive. This gives a countable family of set theoretic operations which are considered "recursive"; the family contains practically all operations studied concretely in set theory. The work goes on to study degree theory and also to get equiconsistency results between recursion theory and set theory. My advisor is Professor Yiannis N. Moschovakis of the UCLA Mathematics Department.

  • On the Foundations of Corecursion, with Norman Danner. Logic Journal of the IGPL,Vol. 5, No. 2 (special issue on papers from the Second Workshop on Logic, Language, Information and Computation) (1997), 231-257. [abstract and paper]

  • The Logic of Recursive Equations, with A. J. C. Hurkens, Monica McArthur, Yiannis N. Moschovakis, and Glen Whitney. Journal of Symbolic Logic 63 (1998), no. 2, 451--478.

    This paper is about the logic FLR0, originally proposed by Moschovakis. The paper presents a general logical system for reasoning about recursion.

  • The AFA Universe is a Recursion Structure, with Glen Whitney, ms. 2000.

    This paper draws connections between hypersets and the logic of recursion. It also presents a new logical system which is complete for reasoning about circularly defined sets.

  • Parametric Corecursion Theoretical Computer Science, 260 (1-2) (2001) pp. 139-163.

    [Abstract | postscript ]

    This paper develops a theory of substitution and recursion for parametrically defined objects in final coalgebras. It also develops the theory of uniform functors on sets. In so doing, it shows how to do some of the mathematics of the book Vicious Circles in a more elegant and general way.

  • Recursion and Corecursion Have the Same Equational Logic, Theoretical Computer Science 294(1/2): 233-267 (2003). postscript

    This paper is concerned with the equational logic of corecursion, that is of definitions involving final coalgebra maps. The framework for our study is iteration theories, recently re-introduced as models of the FLR_0 fragment of Moschovakis' Formal Language of Recursion. We present a new class of iteration theories derived from final coalgebras. We also study the valid equations in the semantics, and prove the relevant completeness theorem. This is actually a new proof of the well-known completeness theorem for fixed point equations in general settings.

    The last few papers in this group are also related to Coalgebra.

  • Recursion Theorems and Self-Replication Via Text Register Machine Programs, Bulletin of the European Association for Theoretical Computer Science, Number 89, 2006, 171-182. [ A slightly changed version of the published paper may be found here.]

    This project began as a proposal to answer the following question: What is the simplest setting in which one can formalize the notion that computer programs can operate on other programs? The centerpiece of our answer is a programming language called 1#. This language is intended to be extremely simple: it has only two symbols (1 and #) and five types of basic instructions. One gets explicit treatments of the Recursion Theorem, the existence of universal functions, etc. You can find out more about this project from the tutorial notes. These notes come with a Java interpreter (written by Jiho Kim), and they may be used for several weeks of classes on computability theory.

  • Confusion of Memory, Information Processing Letters, to appear. [ A nearly-final version of the published paper may be found here.]

    It is a truism that for a machine to have a useful access to memory or workspace, it must "know" where its input ends and its working memory begins. Most machine models separate input from memory explicitly, in one way or another. We are interested here in computational models which do not separate input from working memory. We study the situation on deterministic single-queue machines working on a two symbol alphabet. This is the same set-up as in the work on the language 1# mentioned in connection with the previous paper. We establish a negative result about such machines: they cannot compute the length of their input. This confirms the intuition that such machines are "unable to tel" where on the queue the input ends and the memory begins. On the positive side, we note that there are some interesting things that one can do with such queue machines: their halting problem is undecidable, there are self-replicating machines, and there are recognizable languages outside of the control hierarchy.


  • Situation Theory

  • Classification Domains and Information Links: Theory and Applications, with Jerry M. Seligman. In J. van Eijck and A. Visser (eds.), Logic and the Flow of Information, Kluwer Academic Publishers, Studies in Logic, Language and Information, 1994, 112-124.

  • Situation Theory, with Jerry Seligman. Chapter 4 of J. van Benthem and A. ter Meulen (eds.), Handbook of Logic and Language, Elsevier, 1996, 239-309.