Definition
Linear Logic
Operators
Multiplicative Conjunction
Definition
Link to originalMultiplicative Conjunction ( Linear Logic)
bundles and as independent resources, each available exactly once. In a proof / program, is produced from disjoint portions of the context and consumed one and one at a time. Right sequent (introduce
): split resources to build each side Left sequent (use
): to use a bundle, open it With
as its neutral element, forms a monoid :
Additive Disjunction
Definition
Link to originalAdditive Disjunction ( Linear Logic)
means the provider makes an internal choice: it commits to either or and proceeds on that branch (the other branch is discarded). No implicit copying or discarding beyond the chosen branch. In a proof / program, constructing
means you present either a proof of (left injection) or a proof of (right injection), tagged accordingly. Analogy: A notification bot chooses its channel:
The additive disjunction
is associative/commutative with neutral element : Duality:
.
Additive Conjunction
Definition
Link to originalAdditive Conjunction ( Linear Logic)
(read “with”) means the environment makes an external choice: it may demand either or , and the provider must be ready to handle the chosen branch. Only the chosen branch continues. In a proof / program, constructing
means you can produce and (with the same context) produce ; offering promises readiness for either. Analogy: A service menu:
The additive conjunction
is associative/commutative with neutral element : Duality:
.
No Weakening
In classical logic, if you know
Linear logic operates differently: Every hypothesis (premise) must be used exactly once in a derivation. You cannot simply ignore a resource. From