Reference. A Semantic Proof of Generalised Cut Elimination for Deep Inference
Multiplicative-Additive System Virtual (MAV) is a logic that extends Multiplicative-Additive Linear Logic with a self-dual non-commutative operator expressing the concept of “before” or “sequencing”. MAV is also an extenson of the the logic Basic System Virtual (BV) with additives. Formulas in BV have an appealing reading as processes with parallel and sequential composition. MAV adds internal and external choice operators. BV and MAV are also closely related to Concurrent Kleene Algebras. Proof systems for MAV and BV are Deep Inference systems, which allow inference rules to be applied anywhere inside a structure. As with any proof system, a key question is whether proofs in MAV can be reduced to a normal form, removing detours and the introduction of structures not present in the original goal. In Sequent Calcluli systems, this property is referred to as Cut Elimination. Deep Inference systems have an analogous Cut rule and other rules that are not present in normalised proofs. Cut Elimination for Deep Inference systems has the same metatheoretic benefits as for Sequent Calculi systems, including consistency and decidability. Proofs of Cut Elimination for BV, MAV, and other Deep Inference systems present in the literature have relied on intrincate syntactic reasoning and complex termination measures. We present a concise semantic proof that all MAV proofs can be reduced to a normal form avoiding the Cut rule and other “non analytic” rules. We also develop soundness and completeness proofs of MAV (and BV) with respect to a class of models. We have mechanised all our proofs in the Agda proof assistant, which provides both assurance of their correctness as well as yielding an executable normalisation procedure.- Our technique extends to include exponentials and the additive units.
Cite
Cites 33 works (1 here)
With notes (1)
Linear logic girard_linear_1987
The familiar connective of negation is broken into two operations: linear negation which is the purely negative part of negation and the modality “of course” which has the meaning of a reaffirmation. Following this basic discovery, a completely new approach to the whole area between constructive logics and programmation is initiated.
External (32)
- A System of Interaction and Structure III: The Complexity of BV and Pomset Logic (2023)
- Agda Standard Library (2023)
- Phase Semantics for Linear Logic with Least and Greatest Fixed Points (2022)
- Semantic cut elimination for the logic of bunched implications, formalized in Coq (2022)
- BV and Pomset Logic Are Not the Same (2022)
- On noncommutative extensions of linear logic (2019)
- Behavioural Analysis of Sessions Using the Calculus of Structures (2016)
- The Consistency and Complexity of Multiplicative Additive System Virtual (2015)
- Least and Greatest Fixed Points in Linear Logic (2012)
- Concurrent Kleene Algebra and its Foundations (2011)
- A system of interaction and structure IV: The exponentials and decomposition (2011)
- A system of interaction and structure V: the exponentials and splitting (2011)
- Deep Inference and Probabilistic Coherence Spaces (2010)
- Monoidal Functors, Species and Hopf Algebras (2010)
- Maude as a Platform for Designing and Implementing Deep Inference Systems (2008)
- A system of interaction and structure (2007)
- A System of Interaction and Structure II: The Need for Deep Inference (2006)
- Introduction to Lattices and Order (2002)
- Maude: specification and programming in rewriting logic (2002)
- Linearly distributive functors (1999)
- Phase semantic cut-elimination and normalization proofs of first- and higher-order linear logic (1999)
- A calculus of order and interaction (tech report) (1999)
- Normalization by Evaluation (1998)
- Pomset logic: A non-commutative extension of classical linear logic (1997)
- Lectures on Linear Logic (1992)
- Phase semantics and sequent calculus for pure noncommutative classical linear propositional logic (1991)
- Proofs and Types (1989)
- Communication and Concurrency (1989)
- A Calculus of Communicating Systems (1980)
- *-Autonomous Categories (1979)
- On closed categories of functors (1970)
- Agda (documentation, v2.6.4)