English

A Classical Linear $\lambda$-Calculus based on Contraposition

Logic in Computer Science 2026-02-04 v1

Abstract

We present a novel linear λ\lambda-calculus for Classical Multiplicative Exponential Linear Logic (\MELL) along the lines of the propositions-as-types paradigm. Starting from the standard term assignment for Intuitionistic Multiplicative Linear Logic (IMLL), we observe that if we incorporate linear negation, its involutive nature implies that both ABA\multimap B and BAB^\perp\multimap A^\perp should have the same proofs. The introduction of a linear modus tollens rule, stating that from BAB^\perp\multimap A^\perp and AA we may conclude BB, allows one to recover classical MLL. Furthermore, a term assignment for this elimination rule, {the study of proof normalization in a λ\lambda-calculus with this elimination rule} prompts us to define the novel notion of contra-substitution t{a\ ⁣\s}t \{ a \backslash\!\backslash s \}. Introduced alongside linear substitution, contra-substitution denotes the term that results from "grabbing" the unique occurrence of aa in tt and "pulling" from it, in order to turn the term tt inside out (much like a sock) and then replacing aa with ss. We call the one-sided natural deduction presentation of classical MLL, the λMLL\lambda_{\rm MLL}-calculus. Guided by the behavior of contra-substitution in the presence of the exponentials, we extend it to a similar presentation for MELL. We prove that this calculus is sound and complete with respect to MELL and that it satisfies the standard properties of a typed programming language: subject reduction, confluence and strong normalization. Moreover, we show that several well-known term assignments for classical logic can be encoded in λMLL\lambda_{\rm MLL}.

Keywords

Cite

@article{arxiv.2602.02822,
  title  = {A Classical Linear $\lambda$-Calculus based on Contraposition},
  author = {Pablo Barenbaum and Eduardo Bonelli and Leopoldo Lerena},
  journal= {arXiv preprint arXiv:2602.02822},
  year   = {2026}
}