Seminar on Linear Logic and Applications
(CS 359 - Winter 99)

Contents of Lectures

 

Lecture (1/6): Sequent Calculus I (Iliano Cervesato)

After a brief historical overview over linear logic and its applications, we discussed a presentation of the sequent calculus for intuitionistic logic (Gentzen's LJ) and some of its properties.

Lecture (1/8): Sequent Calculus II (Iliano Cervesato)

We discussed a version of the sequent calculus for intuitionistic logic without explicit structural rules (Kleene's G3), gave properties, and showed it to be equivalent with LJ. We also presented classical logic and motivated the differences with intuitionistic logic.

Lecture (1/15 - A): Linear Sequent Calculi (Iliano Cervesato)
Lecture (1/15 - B): Linear Sequent Calculi (Iliano Cervesato)

We progressively introduce the connectives of linear logic and discuss some of their properties. We give two formalization of both the classical and the intuitionistic variants of this logic: first we consider as a "traditional" two sided sequent, and then a less commonly seen but more malleable multizone presentation.

Lecture (1/22 - A): Cut Elimination in Linear Logic (Iliano Cervesato)
Lecture (1/22 - B): Cut Elimination in Linear Logic (Iliano Cervesato)

We prove cut elimination for linear logic via a translation into a calculus where sequents are divided into linear and non-linear zones.

Lecture (1/29 - A): Linear logic for Natural Language (John Fry)

I will describe work at Xerox PARC on applying linear logic to problems of natural-language syntax and semantics. Basically, a fragment of (multiplicative) linear logic is used to "glue together" semantic representations from the syntax, and to ensure that all semantic contributions (resources) are accounted for.

Lecture (1/29 - B): Linear logic for Natural Language (John Fry)

I will describe an implementation of the above based on proof nets.

No lecture on 2/5, make up on 2/22

Lecture (2/12 - A): Intuitionistic Linear Logic Programming (Clark Barrett)

I will motivate the idea of performing computation as search for a proof. I will start with traditional intuitionistic logic and introduce the notion of uniform provability as the definition of abstract logic programming. I will also introduce and motivate resolution.

Lecture (2/12 - B): Intuitionistic Linear Logic Programming (Clark Barrett)

In this second half of the lecture, I will apply the above concepts to intuitionistic linear logic and explain the fundamentals of the linear logic programming language Lolli.

Lecture (2/19 - A): Linear context management (Iliano Cervesato)

I will complete Clark's presentation of (intuitionistic) linear logic programming by discussing the new form of non-determinisms that rises out of linearity: context management.

Lecture (2/19 - B): Natural deduction for Intuitionistic linear logic (Iliano Cervesato)

I will present an alternate formulation of the meaning of the operators of intuitionistic logic as a natural deduction system. I will describe how natural deduction applies to intuitionistic linear logic. Time permitting, I will discuss the relation between logic and type systems known as the Curry-Howard isomorphism.

Lecture (2/5): Decidability and Complexity (Aaron Stump)

I will be presenting two papers of Patrick Lincoln's on decidability and complexity results for various fragments of linear logic. I expect the meat of the presentation to be the proof that constant-only MLL is NP-complete.

Lecture (2/26 - A): Hilbert-style axiomatization of linear logic (Vaugham Pratt)

Boolean logic can be axiomatized equally well in the Hilbert style or with Gentzen sequents. The same is true of linear logic. I'll give a Hilbert style axiomatization of multiplicative linear logic with modus ponens, and then replace modus ponens by linear distributivity, the equivalence of which is proved in essence by cut elimination. Time permitting, I will then treat the Danos-Regnier criterion for cut-free proofhood.

Lecture (2/26 - B): Typed lambda-calculus and the Curry-Howard Isomorphism (Iliano Cervesato)

I will recall basic notions about typed lambda-calculi and discuss the Curry-Howard isomorphism, that relates proofs in a logic to typing derivations in a lamba-calculus. We will apply these notions to intuitionistic logic and, time permitting, to its linear refinement.

Lecture (3/5 - A): Pi-Calculus as a Theory in Linear Logic (Nancy Durgin)

I will present connections between Linear Logic and PI Calculus, including an introduction to Pi-Calculus and a discussion of formalizing it in Linear Logic.

Lecture (3/5 - B): Linear Functional Programming (Ajay Chander)

Functional programming is elegant but not very efficient. Common issues include dealing with impure functions, garbage collection, and allowing different evaluation mechanisms to co-exist (strict/lazy). These can all be handled in a unified setting, by means of the Linear Abstract Machine, which is based on a categorical model of Linear Logic.

Lecture (3/12 - A): Linear Explicit Substitutions (Valeria de Paiva)

Explicit substitutions provide a theoretical framework within which the implementation of functional programming languages can be studied. Linear functional programming, despite its earlier promise, has been difficult to implement efficiently. In this talk I will describe how to combine the technologies of explicit substitutions and linearity in a mathematically coherent way. I start by describing these technologies and explaining the problems which arise when we try to mix them. Then I discuss the xSLAM project and its proposed solutions.
(This is joint work with Eike Ritter and Neil Ghani)

Lecture (3/12 - B): Linear logic and lambda-terms (Grigori Mints)

I will describe an extension of the Curry-Howard isomorphism to intuitionistic linear logic. The background is any presentation of CH isomorphism for usual intutionistic logic, for example in the book by Girard, Lafont and Taylor.


Iliano Cervesato