Canonical Proof nets for Classical Logic
Richard McKinley

TL;DR
This paper introduces a new proof-net system for classical logic called expansion nets, which satisfies all key criteria including correctness, polynomial-time checkability, and cut-elimination, advancing the understanding of classical sequent calculus proofs.
Contribution
It provides the first proof-net model for classical logic that meets all four essential criteria, including a cut-elimination procedure and a canonical mapping from sequent proofs.
Findings
Expansion nets are correct and checkable in polynomial time.
A sequent calculus LK* is introduced for classical logic.
Cut-elimination for expansion nets is established.
Abstract
Proof nets provide abstract counterparts to sequent proofs modulo rule permutations; the idea being that if two proofs have the same underlying proof-net, they are in essence the same proof. Providing a convincing proof-net counterpart to proofs in the classical sequent calculus is thus an important step in understanding classical sequent calculus proofs. By convincing, we mean that (a) there should be a canonical function from sequent proofs to proof nets, (b) it should be possible to check the correctness of a net in polynomial time, (c) every correct net should be obtainable from a sequent calculus proof, and (d) there should be a cut-elimination procedure which preserves correctness. Previous attempts to give proof-net-like objects for propositional classical logic have failed at least one of the above conditions. In [23], the author presented a calculus of proof nets (expansion…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Logic, Reasoning, and Knowledge
