2002 Clifford Lectures
Mathematical Logic for Computer Science
Abstracts
The "Greats" (Brouwer, Kolmogorov, Goedel) raised in the 1930s a complex of fundamental questions of explicit logic which we can now characterize as determining the exact relation between deduction and computation. One such fundamental relation, stemming from the consistency proofs, has already become a cornerstone of Computer Science. This is the Curry-Howard Isomorphism between typed lambda-terms and intuitionistic deductions.
The Curry-Howard Isomorphism does not capture the self-referential mechanisms available in deductions in sufficiently rich formal systems and in programming languages. A discovery of a natural system of self-referential proof terms, which we call "proof polynomials", was essential in our recent solution to the famous open problem of Gödel (1933) concerning formalization of provability. Proof polynomials considerably extend the Curry-Howard Isomorphism and lead to a joint calculus of propositions and proofs which unifies several previously unrelated areas. We will explain this solution, and why it is likely to change our conception of the appropriate syntax and semantics for lambda-calculus based programming languages, automated deduction and formal verification, reasoning about knowledge,etc.
Samson Abramsky, Predicative Copying and Polynomial Time
We use
combinators to give a simple formulation of type-free applicative
(i.e. functional programming) systems. The classical SK combinators
allow all partial recursive functions to be represented, while the BCK
combinators (corresponding to `affine' lambda calculus) normalize in
linear time. To capture some intermediate classes of functions, we
recall the notion of *Linear Combinatory Algebra* introduced by
the present author (and first presented in a talk at MFPS `97)
which gives a presentation of the computational ideas of
Multiplicative Exponential Linear Logic in a combinatory format. Since
standard combinatory logic can be interpreted into Linear Combinatory
Logic, once again all recursive functions can be represented. However,
in this refined setting we have more scope for capturing intermediate
possibilities. If we omit both the comultiplication and the
dereliction combinators, we get Elementary Combinatory Logic, which
characterizes elementary time computation in a strong sense. More
interestingly, if we remove comultiplication, and replace the
contraction combinator by a `bounded' or `predicative' version, in
which the number of copies made has to be decided a priori, then we
obtain a system which characterizes polynomial time. This system is
related to Lafont's `Soft Linear Logic'. It is a strikingly simple
system, which admits a very simple and natural notion of model, by
contrast to Girard's system of Light Linear Logic, which has to add a
new modality to compensate for the loss of dereliction. For this
reason, it may prove useful in obtaining a semantic perspective on
complexity classes.
Henk Barendregt, Generation and definability in λ→:
A
simple type A is called finitely generated
iff there is a finite set G of closed
λ-terms (not necessarily of type
A) such that all closed terms of type A
are (modulo β,η-conversion) applicative combinations of
elements of G. Statman asked to show that the
`monster' type (((ω → ω) → ω)
→ ω) → (ω → ω) is not finitely
generated. We outline a proof by Th. Joly of this fact along the
following lines.
Given any full type structure
MX over finite ground domains
X,
one can ask whether an element is lambda definable by a closed term.
Let
D(A,X)= {f ε MAX | f is
definable}.
The so-called Plotkin conjecture stated that lambda definability is
decidable, in other words that
D
as a function of
A
and
X
is computable. Loader refuted this conjecture by showing that the map
A |→
D(A,X)
is not computable for a fixed (and small)
X.
Joly pointed out a strong link between finite generation and the orthogonal
restriction of lambda-definability in the following result
A is finitely generated iff the map X |→ D(A,X) is computable.
Moreover, by his analysis it can be decided which types A are finitely generated and the monster type is not among them.
Sam Buss, Taylor Series Methods for Rigid Body Motion and Extensions to Lie Groups
We present higher-order accurate Taylor series methods for rigid body simulations which perform single-step updates by calculating the average rotation vector during a time step. The higher-order Taylor series terms serve to correct for the non-linearity of rigid body motion. Our algorithms exactly preserve angular momentum, and approximately preserve energy. We further present a method based on the Poinsot ellipsoid to readjust orientation as as to exactly preserve energy.
The formulas for the Taylor series methods are established in the setting of general Lie groups so similar higher-order accurate methods apply to simulations in arbitrary Lie groups. The proofs are based on the derivative of the exponential function.
Experiments on the simulation of a freely moving, wobbling, rigid body compare our Taylor series methods and energy preservation with a variety of other methods, including symplectic methods.
Most of the talk is
accessible to an audience without knowledge of Lie Groups.
Nachum Dershowitz, Abstract Canonical Inference:
We suggest a
general proof-theoretical setting--based on well-founded proof
orderings--which allows one an abstract view of notions developed in
the theory of rewriting, including canonical inference, reduced
formulae, critical formulae, redundancy, and completion. The
"canonical basis" of a theory is characterized as (1)
theorems that appear as assumptions in minimal proofs; (2)
non-redundant theorems; (3) conclusions of trivial proofs; and (4) the
limit of a completion process.
Joshua Guttman, Authentication Tests: Analyzing and Designing Cryptographic Protocols:
Cryptographic
protocols are short sequences of messages that use cryptography to
allow principals to authenticate each other and agree on new shared
secrets. They are fundamental to security in electronic commerce
and networked systems generally. However, it is tricky to be
sure exactly what they achieve, in the presence of an attacker, or in
some cases whether they achieve any useful security goal.
Problems may arise even with strong cryptography.
In this talk, we use the strand space formalism to study cryptographic
protocols. We present a widely applicable method, which we call
the authentication test method, to determine exactly what
authentication and secrecy goals a protocol achieves. We will
also explain how to use the same ideas as a heuristic to create new
(demonstrably correct) protocols, developing a new electronic commerce
protocol as an example. This is joint work with F. Javier
Thayer.
Yuri Gurevich, The Abstract State Machine Paradigm :
We start with the foundational problem ``What is computation?'' and arrive at the ASM paradigm and the ASM thesis: for every computer system A, at any fixed abstraction level, there is an ASM B that is behaviorally equivalent to A and, in particular, simulates A step for step. We will mention also some theoretical and experimental validation of the thesis.
Juris Hartmanis, P versus NP, Revisited:
The P versus NP problem is the best known unsolved problem in theoretical computer science with deep implications about the limits of feasible computations and the nature of mathematics. Its solution will be rewarded by a million dollar prize from the Clay Foundation which ranks it among the seven most important open problems in mathematics. More important, its solution will be a major step towards understanding what is feasibly computable and, indirectly, the limits of feasible rational reasoning .The solution will also clarify how much harder is it to compute a proof of a theorem than to check the correctness of a proof.
At the same time, the P versus NP question is only one of many other important " separation " problems of the rich structure of natural complexity classes below exponential space. It is believed that these complexity classes are all different, but there are no proofs (yet) to justify these beliefs.
This talk will revisit the P versus NP problem in this broader setting, review the attempts to solve the separation problems, explore connections between these problems, and review their relation to descriptive complexity and interactive proofs.
Dexter Kozen, Publication/Citation: A Proof-Theoretic Approach
There are many examples in
real life of formal systems that support certain constructions or proofs, but
that do not provide direct support for remembering what was done so that it does
not have to be redone in the future. The task of publication and citation
is typically left to some metasystem that is provided as an afterthought.
Examples include programming languages (class libraries), automated deduction
systems (lemma libraries),
and mathematics (journal publication).
In this talk I will develop the idea of publication/citation from a
proof-theoretic perspective. In this context we can regard
publication/citation as an optimization, essentially an instance of
common subexpression elimination on proof terms. I will describe a
simple complete proof system for universal Horn equational logic with
two new proof rules "publish" and "cite". These
rules allow the inclusion of proved theorems in a library and later
citation with specialization by a given substitution. The novel twist,
however, is that the combinator corresponding to the publish rule
wraps the proof term to inhibit beta-reduction upon citation, giving a
"citation token" that is type-equivalent to the original
proof but that does not explicitly specialize when cited. This is how
common subexpression elimination is achieved.
The weakening rule that forgets a library entry, which would normally be
considered trivial, becomes quite interesting in this context. It must
replace all citations of the forgotten lemma with the various specializations of
the original proof. The corresponding combinator does this simply by
unwrapping all occurrences of the citation token, allowing the deferred
beta-reductions to take place.
Rohit Parikh, Logic and Games
There have been various interactions between two person games and logic. Examples include the well known Ehrenfuecht-Fraisse games for first order logic. However there are other applications too, both of games to logic and of logic to games, the last being due to the speaker. Moreover, there are game theoretic semantics for the Hintikka-Sandu IF logics as well as for related logics which include for instance partial information logics, which we have developed jointly with Jouko Vaannanen. Game theoretic semantics can also be given for D-structures which generalize classical, intuitionistic, and the *-logic of Ehrenfeucht. We will give on overview.
Helmut Schwichtenberg, An arithmetic for polynomial-time computation
We define a restriction LHA of Heyting arithmetic HA with the property that all extracted programs are feasible. The restrictions consist in linearity and ramification requirements.
In automated verification one uses
algorithmic techniques to establish the correctness of the design with respect
to a given property. Automated verification is based on a small number of key
algorithmic ideas, tying together graph theory, automata theory, and logic. In
this self-contained talk I will describe how this "holy trinity" gave
rise to automated-verification tools.