Lecture 6: MELL Proof nets
Teacher: Delia Kesner
Translation of
- atoms
- cuts
The operation
Grammar of formulas and negation operation
- MELL:
-
Base formulas:
Definition of the negation operation (defined symbol):
NB:
- in negative base formulas (of the form
), negation is a constructor - whereas the negation operation defined above is a defined symbol (operation defined outside)
Proof nets
etc… cf picture
Cut-elimination rules
cf. pictures
Confluent, Strongly Normalizing
Theorem: Cut-elimination for MELL Proof-nets is confluent and strongly normalizing
Alternative syntax for proof-nets: using
Why are
- Because in
-calculus, we will need to use in them in both directions -
other possible syntax for proof-nets: contractions are at the boundary of the boxes (neither inside nor outside, no need to worry about that) ⟶ but not the original Girard’s proof-nets
goes in one way only: you can’t put the weakening wire inside a box, because this wire may be connected down the way to a wire of the box
Examples: cf. picture
Untyped proof-nets: proof-nets without formula labelling ⟶ can simulate untyped
The reduction system constituting of cut-elimination+
-
confluent
-
(strongly) normalizing: there is no
reduction sequence starting at a typed proof-net where reduction means MELL proof-nets+U,V modulo equations A,B.
Translation of typed -calculus into MELL PNets
Translation of types: Call-by-name translation
Translating typed -terms
cf pictures
Example:
Warning: Proof-nets of normal terms are not necessarily in normal form.
Only, but big, advantage of proof-nets: there’s no artificial order between things that shouldn’t be ordered (parallel cuts, whereas in proof trees in SC: everything ordered). LL is independent from that: you can use other logics as well.
Proof nets can be seen as an “operational” semantics, more “concrete” than denotational semantics.
Leave a comment