Proof Nets, Correctness Criteria, and Cut Elimination
Prerequisites. Direct starred prerequisites: none. No later core chapter depends on this route.
A focused derivation suppresses many bad search schedules, but it is still a tree. If two rules act on disjoint formula occurrences, putting the first rule above the second or the second above the first produces two derivation trees. The resource flow has not changed. We want an object in which that irrelevant order is absent.
A graph records the flow directly. It also creates a new problem. Connecting dual atoms and logical links is mechanical; most such graphs do not come from proofs.
“Classical one-sided” is an interface choice, not a missing antecedent. A two-sided classical sequent
The proof tree remembers too much
Fix a countably infinite set of propositional names
Definition 40.1 — The calculus MLL^-¶
The judgment is
Referenced from 5 locations
The split in Tensor has the same resource-partition shape as the context partition of chapter 18: both distribute linear resources between two simultaneous premises. Here, however, resources are formula occurrences in a classical one-sided proof rather than variables in a term-typing judgment. The two premises of Tensor have disjoint derivation occurrences. By contrast, Par combines two formulas already present in one premise.
Lemma 40.2 — Expanded identity¶
For every
Referenced from 3 locations
Proof of Lemma 40.2 — Expanded identity
Proof. Induct on
Two axioms followed by tensor and par derive
Let
Here is that common proof structure. Solid edges are formula-tree edges and dashed edges are the four axiom matchings; the two par roots and Diagram
Exercise 40.1¶
Write the second derivation in full. Mark the two principal formula occurrences of each Par rule and verify that neither is a subformula of the other. Then erase rule heights and pair each literal with the dual literal from the same axiom. Check that the two erased pictures coincide.
Referenced from 3 locations
Proof structures and switchings
Erasing rule height must not erase formula occurrence. If the same atom name appears twice, its two occurrences remain distinct vertices.
Definition 40.3 — Cut-free proof structure¶
A cut-free proof structure
the disjoint syntax forest of a nonempty sequent
; anda perfect matching of its literal leaves, each matching edge joining an occurrence of
to an occurrence of for the same name .
In that forest, every formula occurrence is a vertex. A tensor or par occurrence has two edges to the vertices of its immediate subformulas; a literal has no formula-tree child. Different occurrences carrying the same printed formula remain different vertices. The extra matching edges are the axiom links. Formula roots point toward conclusions and leaves away from them. Thus an ancestor of
Referenced from 5 locations
The two-axiom derivation of Diagram The drawing is not part of the definition. Moving vertices on the page does not change the incidence graph.
Definition 40.4 — Translation¶
The cut-free translation
Referenced from 3 locations
This definition explains why the two Par schedules have the same graph: each adds the same vertex and the same two incidence edges, and disjoint union has no chronology.
An arbitrary well-formed structure can still lie. The tempting local test accepts whenever every link has its prescribed arity and every axiom joins dual literals. To expose its failure, first retain all axiom and tensor edges and choose one premise edge at every par link. The resulting undirected graph is a correction graph; the choice of one premise edge at every par link is a switching. All formula vertices remain, including an unchosen par-premise vertex.
Example 40.5 — A cyclic switching¶
Take conclusions
Referenced from 5 locations
Example 40.6 — A disconnected switching¶
Take conclusions
Referenced from 5 locations
The failed local test motivates the global repair.
Definition 40.7 — Danos–Regnier correctness¶
Let
Referenced from 4 locations
This is the connected–acyclic criterion of Danos and Regnier for unit-free multiplicatives [DR89]. The local development below proves its soundness and sequentialization consequences rather than importing them from that paper.
The criterion rejects both preceding structures. In the running structure there is one par link and hence two switchings. If the left premise is retained, the unique path through all six vertices is
The left switching is the following correction graph; the omitted par-premise edge is precisely the switching choice. Diagram
The two failures have different global shapes: Diagram The left correction graph closes a loop. The right switching has two tree components; changing a par choice may move a leaf but cannot justify ignoring the universal quantifier over switchings.
Notice the quantifier in definition 40.7: one bad switching rejects a structure. One good switching proves nothing about the others.
Exercise 40.2¶
Perform three complete checks.
List both switchings of
, and give the unique path between its two conclusion roots in each.Count vertices and edges in example 40.5, then exhibit its cycle.
List all four switchings in example 40.6; for each, list the two connected components.
Referenced from 4 locations
Exercise 40.3¶
Refute the following tempting test: “accept a structure when every link has the prescribed local arity and every axiom joins dual literals.” Give one counterexample failing only acyclicity and one failing connectedness. Explain why inspecting a fixed-radius neighborhood of a link cannot see the displayed global failure.
Referenced from 3 locations
Proofs always pass the switching test
Soundness is a graph calculation that uses the asymmetric switching rules for tensor and par.
Lemma 40.8 — Rule preservation¶
The translation of Ax is correct. If the premise translations of a cut-free rule are correct, so is its conclusion translation.
Proof of Lemma 40.8 — Rule preservation
Proof. An axiom structure is one edge joining two vertices, hence a tree.
For Par, fix a switching of the conclusion. Its restriction to the premise is a switching of the premise net, hence a tree. The new par vertex is attached to that tree by exactly the one selected edge. Attaching one new leaf preserves connectedness and acyclicity.
For Tensor, fix switchings of the two premise nets. Their correction graphs are disjoint trees. The new tensor vertex is joined by one edge to a conclusion in each tree. The two edges and new vertex connect the trees, and they cannot create a cycle because there was no path between the disjoint premises. The result is again a tree. ◻
Theorem 40.9 — Soundness of the switching criterion¶
If
Referenced from 5 locations
Proof of Theorem 40.9 — Soundness of the switching criterion
Proof. Induct on
Exercise 40.4¶
Modify the switching definition so that a par link retains both premise edges. Apply the modified test to the translated derivation of
Referenced from 3 locations
Recovering the missing proof tree
Soundness says that a proof produces a correct graph. Sequentialization says that correctness has not admitted anything else. Induction on the number of links handles a conclusion
The splitting tensor is obtained by recording which part of a net can itself form a correct subnet.
Not every conclusion tensor splits. Start with the two
Definition 40.10 — Subnet, door, kingdom, and empire¶
A substructure of a proof net
For a formula occurrence
Referenced from 4 locations
In the running net, let
For completeness, the six occurrences in that net have
| the |
the |
|
| the |
the |
|
| both axioms and the tensor root | the whole net | |
| the whole net | the whole net |
The two entries in each literal row follow the displayed left-to-right order: for example
Diagram
The least and greatest objects in this definition require proof.
Lemma 40.11 — Subnet algebra¶
Let
If
is nonempty, then both and are subnets.Every formula occurrence
is a door of some subnet.Consequently
and exist.
Referenced from 5 locations
Proof of Lemma 40.11 — Subnet algebra
Proof. Unions and intersections of substructures preserve downward formula closure and axiom closure. Every switching of every substructure is acyclic, because a cycle would also be a cycle in an extension of that switching to
For the first clause, a switching of
For the second clause, fix
First,
Diagram
On the running two-axiom net this check is completely concrete. Put
The intersection also satisfies the two structural closure conditions in definition 40.10. Axiom closure is immediate: an axiom edge occurs in every switching and is never the deleted formula-tree edge, so its endpoints always lie in the same component. For downward closure, fix a surviving formula vertex
It remains to check connectedness rather than assume it from the intersection. Let
The family of subnets with door
Lemma 40.12 characterizes crossing an empire boundary by membership in the kingdom of the crossed conclusion.
Lemma 40.12 — Crossing an empire boundary¶
Let
Referenced from 5 locations
Proof of Lemma 40.12 — Crossing an empire boundary
Proof. The occurrence
Lemma 40.13 — Kingdom of a tensor¶
For a tensor occurrence
Referenced from 3 locations
Proof of Lemma 40.13 — Kingdom of a tensor
Proof. The two premise kingdoms are disjoint. If they intersected, subnet algebra would make their union a subnet; a correction path inside that union would join
Proof of Lemma 40.14 — Kingdom nesting
Proof. The intersection
Lemma 40.15 — Kingdom order¶
On nonliteral formula occurrences,
Referenced from 3 locations
Proof of Lemma 40.15 — Kingdom order
Proof. Reflexivity follows because
For antisymmetry, suppose distinct nonliteral
Lemma 40.16 — Splitting tensor¶
Let
Referenced from 5 locations
Proof of Lemma 40.16 — Splitting tensor
Proof. There is a tensor conclusion. Otherwise all conclusions would be literals, so the structure would be a disjoint union of axiom edges; connectedness and more than one axiom link are incompatible. Choose a tensor conclusion
The two empires cannot intersect. Otherwise their union would be a subnet containing a path from
By definition 40.10, every subnet having a conclusion
Besides the selected edge
The coverage now follows from connectedness, not from the boundary statement alone. Fix a switching and suppose a vertex
Therefore deleting the root leaves the two disjoint proof nets
The splitting lemma partitions the net at the selected tensor into subnet conclusions Diagram The dashed cut is a drawing aid, not a proof-net link. Literal side conclusions are carried in exactly one of
Theorem 40.17 — Sequentialization¶
A cut-free proof structure is Danos–Regnier correct if and only if it is the translation of a cut-free
Referenced from 8 locations
Proof of Theorem 40.17 — Sequentialization
Proof. If the structure is a translation, correctness follows from theorem 40.9. Conversely, suppose that the structure is correct and induct on the number of logical links. With none, connectedness forces a single axiom link, which is Ax.
If a conclusion has par root, delete that root. In every switching the root was a leaf, so its deletion leaves a tree. The smaller net sequentializes by the induction hypothesis; append Par.
Otherwise no conclusion has par root. By correctness, this branch has at least two axiom links: with only one axiom, any logical link would be a tensor joining its two literal branches and would create a cycle in the unique switching. By lemma 40.16, choose a splitting conclusion
Exercise 40.5¶
Starting only from the proof net for
Referenced from 3 locations
Exercise 40.6¶
Let
Referenced from 3 locations
A checker and its exact cost
The definition already gives a small reference checker. Number the
Definition 40.18 — Direct switching checker¶
For a cut-free proof structure, for every bit vector
The parent-vertex test is sound because the unit-free structures of definition 40.3 have simple correction graphs: no two distinct edges join the same pair of occurrences. A generalized representation with parallel edges must record and compare parent edge identities instead.
Both rejection tests matter. Merely checking that a correction graph has
Proposition 40.19 — Correctness and complexity of the direct checker¶
For a cut-free proof structure
Proof of Proposition 40.19 — Correctness and complexity of the direct checker
Proof. The bit vectors enumerate each switching exactly once. Depth-first search accepts a finite undirected graph exactly when it is connected and acyclic. This proves functional correctness. One adjacency representation and the search arrays are linear. There are
The exponential cost belongs to this literal enumeration algorithm, not to proof-net correctness itself.
Theorem 40.20 — Linear correctness checking¶
For cut-free unit-free multiplicative proof structures without constants, represented nonredundantly on a random-access machine with word operations of the standard logarithmic size, Danos–Regnier correctness and a sequentialization can be computed in
Proof of Theorem 40.20 — Linear correctness checking
Proof. Guerrini’s sequential-unification algorithm proves this bound. Definitions 1–4 and Theorem 5, proceedings pp. 455–456, identify the structure and the Danos–Regnier/sequentialization problem. Section 5.5 and Theorem 15, proceedings p. 463, prove the linear bound for sequential unification, including the ordered special case of disjoint-set union used by the algorithm [Gue99]. The source explicitly excludes multiplicative constants; it notes that adding them changes the complexity boundary. We use the theorem only for the signature in definition 40.1. ◻
The sequential-unification data structure and its union–find invariant are not reproduced here. The theorem is available as a cited complexity boundary, but the locally implementable algorithm in this chapter is the direct switching checker of definition 40.18.
Checking a fixed cut-free structure is therefore linear-time. By contrast, deciding whether a unit-free
The executable companion may therefore have two modes: the direct mode of definition 40.18, whose traces expose individual switchings, and an optimized sequential-unification mode. Agreement on positive and negative corpora tests the implementation. It is not a proof of theorem 40.17 or theorem 40.20.
Exercise 40.7¶
Trace the direct checker on the positive sequent
Referenced from 3 locations
Cuts become local graph reductions
The graph presentation earns its keep when a cut is removed.
Definition 40.21 — Proof structures with cuts¶
A proof structure with cuts has the formula forest, atomic axiom matching, and external conclusions of definition 40.3, together with finitely many degree-two vertices
Referenced from 2 locations
Thus a cut is always a vertex with two incident edges, never sometimes a vertex and sometimes a single edge.
The translation extends to a derivation ending in Cut: take the disjoint union of the two premise structures, add
Definition 40.22 — Local cut reduction¶
There are two reductions.
The multiplicative contraction Mult-Cut cuts
against removes the tensor root, par root, and old cut, and introduces two cuts, between and between .The atomic splice Atomic-Cut applies when a cut lies on an alternating path
It removes the cut vertex and the two cut atoms and splices the path to the axiom edge . The dual orientation is the same rule. Correctness forbids the two cut atoms from being axiom-linked directly to each other, since the two cut edges and that axiom edge would form a cycle in every switching.
Reduction is closed under the surrounding net, and one such step is written
Referenced from 4 locations
For a compound identity cut, the first step is therefore Diagram Consequently the compound identity cut has the complete schedule
Diagram The rewrite removes both logical roots and replaces one compound cut vertex by two smaller cut vertices. It does not reconnect any remote part of the net.
Lemma 40.23 — Correctness is preserved¶
If a correct
Referenced from 4 locations
Proof of Lemma 40.23 — Correctness is preserved
Proof. For an atomic step, every correction graph replaces one path by one edge. Path contraction preserves connectedness and acyclicity.
Consider a multiplicative step and fix a switching outside its redex. Delete the tensor root, the par root, the cut link, and all their incident edges; call the remaining forest
Lemma 40.24 — Termination¶
The reduction of definition 40.22 is strongly normalizing.
Referenced from 5 locations
Proof of Lemma 40.24 — Termination
Proof. Let
Corollary 40.25 — Cut-step bound¶
If the initial net has
Referenced from 3 locations
Proof of Corollary 40.25 — Cut-step bound
Proof. Each multiplicative step lowers the connective-size sum by exactly one, so there are at most
Lemma 40.26 — Local confluence¶
If
Referenced from 4 locations
Proof of Lemma 40.26 — Local confluence
Proof. Two multiplicative redexes are disjoint formula occurrences and their steps commute. A multiplicative and an atomic redex are likewise disjoint. Two atomic redexes either are disjoint or occupy adjacent cut edges of one alternating axiom–cut path. In the adjacent case, either contraction shortens that path; contracting the remaining cut produces the same single spliced axiom edge. These are all overlaps because a formula occurrence is the premise of at most one logical or cut link and belongs to exactly one axiom link when literal. ◻
Lemma 40.27 — Newman's lemma¶
If a relation is strongly normalizing and locally confluent, then it is confluent.
Proof of Lemma 40.27 — Newman's lemma
Proof. Use well-founded induction on the source
This is Newman’s well-founded confluence argument [New42]; the proof is included so that only its attribution, not its conclusion, is imported.
Theorem 40.28 — Cut normalization and confluence¶
On correct unit-free
Referenced from 5 locations
Proof of Theorem 40.28 — Cut normalization and confluence
Proof. Preservation and strong normalization are lemma 40.23, lemma 40.24. Local confluence is lemma 40.26. Lemma 40.27 applies to a strongly normalizing, locally confluent relation and yields confluence. Normal forms contain no cut: a cut formula is either literal, when the atomic rule applies, or has dual tensor/par roots, when the multiplicative rule applies. Confluence then gives uniqueness. ◻
Corollary 40.29 — Sequent cut elimination¶
Every
Referenced from 4 locations
Proof of Corollary 40.29 — Sequent cut elimination
Proof. Translate the derivation with the cut clause above. Normalize its cut vertices by theorem 40.28; correctness and the external conclusion multiset are preserved. The normal net is cut free, so sequentialize it by theorem 40.17. The resulting cut-free derivation has exactly the original conclusions. ◻
Corollary 40.30 — Subformula property and a nonprovability consequence¶
Every derivable
Referenced from 2 locations
Proof of Corollary 40.30 — Subformula property and a nonprovability consequence
Proof. By corollary 40.29, choose a cut-free derivation. Read it from conclusion to premises. Rule Par replaces its principal formula by its two immediate subformulas, rule Tensor does the same while partitioning the side conclusions, and Ax contains only its two literal conclusions. Induction on the derivation therefore gives the subformula property. A one-literal sequent cannot end in Ax, Par, or Tensor, so it has no cut-free derivation and hence no derivation. ◻
This theorem is deliberately not a statement about MLL with units, MELL, MALL, or classical proof nets. Their links and critical pairs differ.
What focusing chooses and a net forgets
The focused calculus of chapter 39 is intuitionistic and structural; it is not the present linear calculus. We therefore do not map its judgments into these nets. The exact comparison is internal to
Definition 40.31 — Independent adjacent rules¶
Two adjacent Par or Tensor occurrences are independent when their principal formula occurrences are distinct and incomparable in the conclusion formula forest, and each principal occurrence is carried unchanged through the premise containing the other rule. For a Tensor, this also requires the other principal occurrence and all of its side conclusions to lie wholly in one tensor premise. An allowed adjacent permutation exchanges exactly such a pair, preserving the two rule names, occurrence identifiers, axiom leaves, and conclusion multiset. Thus the generating schemes are Par/Par, Par/Tensor, and Tensor/Tensor subject to these disjoint-occurrence and whole-premise conditions; no principal occurrence may cross its ancestor or be split across two tensor premises.
Referenced from 6 locations
The predicate is decidable from an occurrence-labelled derivation tree: test formula-tree ancestry and, at a tensor node, the premise containing every side conclusion of the other rule. It therefore defines the finite permutation relation of definition 40.31 without an informal independence test.
Call a cut-free derivation phase ordered when no Par rule can be commuted downward past an independent Tensor rule. This is the multiplicative analogue of exhausting invertible work before making a split.
Lemma 40.32 — Phase ordering¶
Every cut-free
Referenced from 4 locations
Proof of Lemma 40.32 — Phase ordering
Proof. Count pairs consisting of a Par above an independent Tensor that can be exchanged. Commuting the par downward decreases this inversion count and creates no new inversion below it. Repetition terminates at a phase-ordered derivation. In the translated structure, the exchanged rules add the same two logical vertices and the same incidence edges; only their heights in the derivation tree changed. Thus
Lemma 40.33 — Terminal-rule permutation¶
Let
If a conclusion occurrence has par at its root, allowed adjacent permutations transform
into a derivation whose last rule introduces that occurrence.If a conclusion tensor is splitting in
, allowed adjacent permutations transform into a derivation whose last rule is that tensor and whose two premises translate to the two components obtained by deleting it.
Referenced from 4 locations
Proof of Lemma 40.33 — Terminal-rule permutation
Proof. Count the rules below the rule that introduced the selected conclusion occurrence. For a par conclusion, every lower rule has an incomparable principal occurrence. If that rule is a tensor, the selected par and all of its side conclusions lie wholly in one tensor premise. The two rules are therefore independent by definition 40.31; commute the par one step downward. The count decreases, so repetition makes it last.
For a splitting tensor, deleting its root partitions the translated net into two components. Every lower rule acts wholly inside one component. A lower tensor joining occurrences from both components would leave a logical edge between them after the selected root was deleted, contradicting the splitting hypothesis. Hence each lower rule satisfies the whole-premise condition of definition 40.31 and commutes upward past the selected tensor. Again the number of lower rules decreases. When the selected tensor is last, its premise occurrence graphs are exactly the two components, because translation is unchanged by every commute. ◻
Focusing chooses a disciplined schedule, but it need not choose a unique tensor split. Proof nets make the further quotient by every independent rule schedule.
Theorem 40.34 — Proof nets as a quotient of proofs¶
Let
Referenced from 4 locations
Proof of Theorem 40.34 — Proof nets as a quotient of proofs
Proof. By lemma 40.32, every equivalence class has a phase-ordered representative and translation is constant on a class. Surjectivity is theorem 40.17. For injectivity, run sequentialization on the common net. At a par conclusion, apply lemma 40.33 to put that par last in both proofs. Delete it and apply induction to the common smaller net. When no par conclusion remains, choose the same maximal splitting tensor among the nonliteral conclusions by lemma 40.16. Apply lemma 40.33 to put that tensor last in both proofs and identify their two premise graphs with the same two subnet components. Literal conclusions lie on the unique component fixed by the occurrence graph. Induction on each smaller component transforms the two pairs of premise derivations into the same reconstructed premises. Reapplying the common last rule shows that the original derivations differ only by permitted permutations. ◻
Phase ordering removes bad schedules while retaining a derivation tree. The proof-net quotient removes the residual order between independent rule occurrences. Neither statement identifies the intuitionistic focused derivations of chapter 39 with classical linear proof nets.
Geometry of interaction as path dynamics
A cut-reduction sequence erases the vertices through which a computation has passed. Geometry of interaction instead records the alternating paths that cross those vertices. In the dynamic-algebra presentation, left and right premise traversals receive generators and reversed traversals receive their involutions. A path is regular when its product is nonzero; it is maximal when it has no regular extension.
For the linear fragment, each local proof-net reduction induces a bijection between the maximal regular paths before and after the step, preserving their endpoint weights. The resulting execution formula is therefore invariant under cut reduction. This is the path-correspondence theorem developed in Danos and Di Cosmo, §4.3, through Theorem 4.3.5 and the path construction immediately after it [DC97]. Their Remark 4.3.6 marks the boundary: contraction and weakening change the degree of sharing, so the linear path calculation does not by itself handle copied or erased data. Interaction-net agents isolate that operational problem; no geometry-of-interaction theorem is transferred to their local rewrite rules.
Exact signature boundary
For the signature of definition 40.1, we proved translation soundness, the Danos–Regnier criterion, sequentialization with literal side conclusions retained by a visible splitting tensor, a direct checker and its exponential bound, local cut preservation, strong normalization and confluence, and the commuting-conversion quotient. The only external result retained here is the optimized linear-time checker; the direct checker and its bound are proved locally.
Units add nullary links, additives add explicit choices, exponentials add controlled copying, and mix changes the connectedness criterion. Ordered systems require an order-sensitive correctness condition. Each change alters the local graph language or the switching theorem rather than merely extending the formula grammar.
Suggested first pass.
Begin with exercise 40.8, exercise 40.9, exercise 40.10; then use the remaining problems to test algorithmic and signature boundaries.
None of these problems is a prerequisite for a later chapter. They form an optional second pass from correction graphs through reconstructed proofs and normal forms.
Exercise 40.8¶
Take conclusions
Referenced from 6 locations
Exercise 40.9¶
Sequentialize the net in exercise 40.8. At every recursive call, name the deleted par or splitting tensor and write the two premise sequents. Produce two derivations that differ by a commuting conversion and show directly that their translations coincide.
Referenced from 4 locations
Exercise 40.10¶
Put
outer compound, inner compound, then atomic
;outer compound, atomic
, inner compound, then atomic .
At each atomic step name the two indexed axiom endpoints being spliced. Record the lexicographic measure from lemma 40.24 after all five steps and verify that both schedules end in the same cut-free identity net on
Referenced from 4 locations
Exercise 40.11¶
Practical project.proof-net-checker Use Kappa to test finite occurrence graphs, not to mechanize the metatheory. Implement definition 40.18 over a data representation that assigns a stable integer to every formula occurrence. Maintain this depth-first invariant: the visited set is exactly the explored part of the root component; every visited nonroot has its recorded parent edge; and a visited nonparent neighbour is a cycle witness. Include the three small structures of exercise 40.2. The four-par positive is the expanded identity net of lemma 40.2 for
Exercise 40.12¶
For each
Referenced from 3 locations
Exercise 40.13¶
Suppose formulas are extended by dual units
Referenced from 3 locations
Source note.
Girard introduced proof structures and empires [Gir87]. His sequentialization proof uses a splitting-tensor argument. Danos and Regnier introduced the connected–acyclic switching criterion [DR89]. Straßburger gives the unit-free multiplicative calculus, proof-net translation, switching criterion, sequentialization, and local cut reductions [Str06]. For the displayed signature, theorem 40.17 proves that every correct net sequentializes. Termination and uniqueness of cut-free normal form follow from theorem 40.28; theorem 40.34 identifies exactly the permitted commuting conversions.
The linear complexity boundary is Guerrini’s theorem, cited exactly in theorem 40.20. The NP-completeness citation classifies sequent provability, while proposition 40.19, theorem 40.20 classify checking a fixed axiom matching. No theorem from the original Danos–Regnier paper substitutes for a local proof here.