Last updated
Was this helpful?
Last updated
Was this helpful?
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:
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"
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'
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
connectives
additive
multiplicative
conjunction
& (β€)
β (1)
disjunction
β (0)
β (β₯)
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
& β€
β β€
?