Proof Diagrams for Multiplicative Linear Logic: Syntax and Semantics

Matteo Acclavio
DOI: https://doi.org/10.1007/s10817-018-9466-4
2017-02-01
Abstract:Proof nets are a syntax for linear logic proofs which gives a coarser notion of proof equivalence with respect to syntactic equality together with an intuitive geometrical representation of proofs. In this paper we give an alternative $2$-dimensional syntax for multiplicative linear logic derivations. The syntax of string diagrams authorizes the definition of a framework where the sequentializability of a term, i.e. deciding whether the term corresponds to a correct derivation, can be verified in linear time. Furthermore, we can use this syntax to define a denotational semantics for multiplicative linear logic with units by means of equivalence classes of proof diagrams modulo a terminating rewriting.
Logic in Computer Science,Category Theory
What problem does this paper attempt to address?
The main problem that this paper attempts to solve is to provide a new two - dimensional syntactic representation, namely proof diagrams, for the fragment with units (MLLu) of Multiplicative Linear Logic (MLL), and use this syntax to define a framework in which the serializability of terms can be verified in linear time. In addition, the author also aims to define a denotational semantics for multiplicative linear logic with units by means of equivalence classes. ### Specific Problems and Solutions 1. **Existing Problems**: - Traditional proof nets have limitations when dealing with multiplicative linear logic with units, especially in effectively handling the case of the unit \(\bot\). - A new syntactic representation method is required so that the serializability of proof structures (i.e., determining whether a term corresponds to a correct derivation) can be verified in polynomial time. 2. **Proposed Solutions**: - An alternative two - dimensional syntax based on string diagrams is introduced to represent derivations in MLLu. - Use the twisting relations in string diagrams to define an equivalence relation, thus allowing the operation of crossing strings. - Define a polygraph framework in which control strings are introduced to encode correct bracketing operations and prevent the application of incorrect inference rules. - Propose a new rewrite system to ensure that all equivalence classes of derivations can be represented by equivalent proof diagrams, and these equivalence classes can capture all rule permutations. ### Main Contributions - **Linear - Time Verification**: By using the string - diagram syntax, the serializability of terms can be verified in polynomial time. - **Semantic Equivalence**: Define the denotational semantics of multiplicative linear logic with units by means of equivalence classes. - **Formal Framework**: Provide a polygraph framework so that the correctness of proof structures can be directly verified through input - output patterns. ### Mathematical Formula Representations Some of the key formulas involved in the paper are as follows: - **Tensor Product**: \[ \otimes_{A,B}: A, B \Rightarrow A \otimes B \] - **Parallel Composition**: \[ \phi \ast \phi': \Gamma \ast \Gamma' \Rightarrow \Delta \ast \Delta' \] - **Sequential Composition**: \[ \phi' \circ \phi: p \Rightarrow q' \] - **Exchange Rule**: \[ \text{If } \vdash A_1, \ldots, A_k \text{ and } \sigma \in S_k, \text{ then } \vdash A_{\sigma(1)}, \ldots, A_{\sigma(k)} \] Through these improvements, the author has successfully solved the problems encountered by traditional proof nets when dealing with multiplicative linear logic with units and provided a more effective verification and semantic representation method.