language-icon Old Web
English
Sign In

Linear logic

Linear logic is a substructural logic proposed by Jean-Yves Girard as a refinement of classical and intuitionistic logic, joining the dualities of the former with many of the constructive properties of the latter. Although the logic has also been studied for its own sake, more broadly, ideas from linear logic have been influential in fields such as programming languages, game semantics, and quantum physics (because linear logic can be seen as the logic of quantum information theory), as well as linguistics, particularly because of its emphasis on resource-boundedness, duality, and interaction. Linear logic is a substructural logic proposed by Jean-Yves Girard as a refinement of classical and intuitionistic logic, joining the dualities of the former with many of the constructive properties of the latter. Although the logic has also been studied for its own sake, more broadly, ideas from linear logic have been influential in fields such as programming languages, game semantics, and quantum physics (because linear logic can be seen as the logic of quantum information theory), as well as linguistics, particularly because of its emphasis on resource-boundedness, duality, and interaction. Linear logic lends itself to many different presentations, explanations and intuitions.Proof-theoretically, it derives from an analysis of classical sequent calculus in which uses of (the structural rules) contraction and weakening are carefully controlled. Operationally, this means that logical deduction is no longer merely about an ever-expanding collection of persistent 'truths', but also a way of manipulating resources that cannot always be duplicated or thrown away at will. In terms of simple denotational models, linear logic may be seen as refining the interpretation of intuitionistic logic by replacing cartesian (closed) categories by symmetric monoidal (closed) categories, or the interpretation of classical logic by replacing boolean algebras by C*-algebras. The language of classical linear logic (CLL) is defined inductively by the BNF notation Here p and p⊥ rangeover logical atoms. For reasons to be explainedbelow, the connectives ⊗, ⅋, 1, and⊥ are called multiplicatives, the connectives &,⊕, ⊤, and 0 are called additives, and theconnectives ! and ? are called exponentials. We can furtheremploy the following terminology:

[ "Algorithm", "Discrete mathematics", "Programming language", "Theoretical computer science", "Algebra", "Chu space", "Affine logic", "Implicit computational complexity", "Proof net", "Ludics" ]
Parent Topic
Child Topic
    No Parent Topic