Classical linear logic

https://en.wikipedia.org/wiki/Linear_logic

Linear Logic (LL) is a substructural logic proposed by Jean-Yves Girard as a refinement of classical logic and intuitionistic logic, joining the dualities of the CL with many of the constructive properties of the IL.

LL lends itself to many different presentations, explanations, and intuitions. Proof-theoretically, it derives from an analysis of classical sequent calculus in which the use of contraction and weakening is 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, LL may be seen as refining the interpretation of IL 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:

A := p
   | p^βŠ₯ (βŠ₯ is superscripted) in further text pβŠ₯ ≑ p'
   | A βŠ— A
   | A βŠ• A
   | A & A
   | A β…‹ A
   | !A
   | ?A
   | 1 | 0 | ⊀ | βŠ₯
  • p and p' range over logical atoms

  • connectives &, βŠ•, ⊀, 0 are called additives

  • connectives βŠ—, β…‹, 1, βŠ₯ are called multiplicatives

  • connectives ! and ? are called exponentials

Terminology:

  • & additive conjunction, "with"

  • βŠ• additive disjunction, "plus"

  • βŠ— multiplicative conjunction, "times", "tensor"

  • β…‹ multiplicative disjunction, "par" (8)

  • ! "of course", "bang"

  • ? "why not"

connectives

additive

multiplicative

conjunction

& (⊀)

βŠ— (1)

disjunction

βŠ• (0)

β…‹ (βŠ₯)

Properties:

  • associative and commutative: &, βŠ•, βŠ—, β…‹

  • ⊀ is the unit for &

  • 0 is the unit for βŠ•

  • 1 is the unit for βŠ—

  • βŠ₯ is the unit for β…‹

Every proposition A in CLL has a dual A'

Proposition

Dual

(A)' = A'

(A')' = A

(A βŠ— B)' = A' β…‹ B'

(A β…‹ B)' = A' βŠ— B'

(A βŠ• B)' = A' & B'

(A & B)' = A' βŠ• B'

(1)' = βŠ₯

(βŠ₯)' = 1

(0)' = ⊀

(⊀)' = 0

(!A)' = ?(A')

(?A)' = !(A')

polarity

add

mul

exp

pos

βŠ• 0

βŠ— 1

!

neg

& ⊀

β…‹ ⊀

?

Observe that (-)βŠ₯ is an involution, i.e., AβŠ₯βŠ₯ = A for all propositions. AβŠ₯ is also called the linear negation of A.

The columns of the table suggest another way of classifying the connectives of linear logic, termed polarity: the connectives negated in the left column (βŠ—, βŠ•, 1, 0, !) are called positive, while their duals on the right (β…‹, &, βŠ₯, ⊀, ?) are called negative; cf. table on the right.

Linear implication is not included in the grammar of connectives, but is definable in CLL using linear negation and multiplicative disjunction, by A ⊸ B := AβŠ₯ β…‹ B. The connective ⊸ is sometimes pronounced "lollipop"

A ⊸ B ≑ A' β…‹ B

Last updated