Definition
Linear Logic
Operators
Multiplicative Conjunction
Definition
Link to originalMultiplicative Conjunction ( Linear Logic)
means “have and together, each exactly once”. Using consumes one and one to proceed. No copying, no discarding.
The operator bundles independent resources. In a proof / program, building means you can produce and from disjoint portions of your context.
Analogy: To create a pancake, both and are needed. Denote this “bundle” as:
The multiplicative conjunction forms a monoid with a neutral elementi , i.e.:
Symbols
No Weakening
In classical logic, if you know is true, you can infer that is true (contraction, idempotent), and you can also use as many times as you want. If you can prove from , and you know , then is true, and remains available. Similarly, if you have proved , you can infer even if wasn’t used (weakening).
Linear logic operates differently: Every hypothesis (premise) must be used exactly once in a derivation. You cannot simply ignore a resource. From , inferring is not allowed.