We've been taking advantage at every point of this class as a notion of hypothetical judgment that obeys certain structural properties:
WEAKENING:
If I can prove
J1, ... Jn |- J,
then I can prove
J1, ... Jn, J' |- J,
CONTRACTION:
If I can prove
J1, ... Jn, J', J' |- J,
then I can prove
J1, ... Jn, J' |- J,
EXCHANGE:
If I can prove
J1, ... Jm, J', J'', Jm+1, ... Jn |- J,
then I can prove
J1, ... Jm, J'', J', Jm+1, ... Jn |- J,
Turns out, there are a lot of substructural logics that don't obey these properties:
let Γ = A -> C proved, A + C proved
let Γ' = A -> C proved, A + C proved, A proved
------------------- hyp -------------- hyp
Γ' |- A -> C proved Γ' |- A proved
----------------- hyp --------------------------------------- imp-i ----------------------- hyp
&Gamma |- A + C proved Γ, A proved |- C proved Γ, C proved |- C proved
-------------------------------------------------------------------------------------------- or-e
Γ |- C proved
The logic of this lecture doesn't necessarly allow all the conclusions
to flow into the premises! First, the hypothesis rule is
now exact:
--------------------- hyp (NEW, linear logic)
A proved ||- A proved
Instead of allowing multiple copies
---------------------------------------------- hyp (OLD)
A proved, B proved, C proved, .... |- A proved
A1 pr, ..., An pr, A pr ||- B pr
------------------------------------------------- -oI
A1 pr, ..., An pr ||- A -o B pr
A1 pr, ..., An pr ||- A -o B pr
B1 pr, ..., Bm pr ||- A pr
------------------------------------------------- -oE
A1 pr, ..., An pr, B1 pr, ..., Bm pr ||- B pr
A1 pr, ..., An pr ||- A pr
B1 pr, ..., Bm pr ||- B pr
------------------------------------------------- ⊗I
A1 pr, ..., An pr, B1 pr, ..., Bm pr ||- A ⊗ B pr
A1 pr, ..., An pr ||- A ⊗ B pr
A1 pr, ..., An pr, A pr, B pr ||- C pr
------------------------------------------------- ⊗E
A1 pr, ..., An pr ||- C pr
A1 pr, ..., An pr ||- A
A1 pr, ..., An pr ||- B
------------------------------------------------- &I
A1 pr, ..., An pr ||- A & B pr
A1 pr, ..., An pr ||- A & B pr
------------------------------------------------- &E1
A1 pr, ..., An pr ||- A pr
A1 pr, ..., An pr ||- A & B pr
------------------------------------------------- &E2
A1 pr, ..., An pr ||- B pr
A1 pr, ..., An pr ||- A pr
------------------------------------------------- ⊕I1
A1 pr, ..., An pr ||- A ⊕ B pr
A1 pr, ..., An pr ||- B pr
------------------------------------------------- ⊕I2
A1 pr, ..., An pr ||- A ⊕ B pr
A1 pr, ..., An pr ||- A ⊕ B pr
B1 pr, ..., Bm pr, A pr ||- C pr
B1 pr, ..., Bm pr, B pr ||- C pr
------------------------------------------------- ⊕E
A1 pr, ..., An pr, B1 pr, ..., Bm pr ||- C pr
-------------- rule ---------- hyp
||- $1 -o cake $1 ||- $1
-------------- rule ---------- hyp ---------------- rule ----------------------------- -oE
||- $1 -o cake $1 ||- $1 ||- cake -o full $1 ||- cake
----------------------------- -oE --------------------------------------- -oE
$1 ||- cake $1 ||- full
-------------------------------------------------- &I
$1 ||- cake & full
----------------------- -oI
||- $1 -o (cake & full)
However, it takes two dollars to have my cake and eat it too:
-------------- rule ---------- hyp
||- $1 -o cake $1 ||- $1
-------------- rule ---------- hyp ---------------- rule ----------------------------- -oE
||- $1 -o cake pr $1 ||- $1 ||- cake -o full $1 ||- cake
----------------------------- -oE ----------------------------- -oE
$1 ||- cake pr $1 ||- full pr
--------------------------------------------------- ⊗I
$1, $1 ||- (cake ⊗ full) pr
-------------------------------- -oI
$1 ||- $1 -o (cake ⊗ full) pr
-------------------------------- -oI
||- $1 -o $1 -o (cake ⊗ full) pr
Following Frank Pfenning's 2001 notes:
| For 20 Euros | 20€ -o |
| Onion Soup or Clear Broth | ((OS ⊕ CB) ⊗ |
| Honey-Glazed Duck | ⊗ HGD |
| Peas or Red Cabbage (according to season) | ⊗ (P ⊕ RC) |
| New Potatoes | ⊗ NP |
| Chocolate Mousse (3 Euros extra) | ⊗ ((3€ -o CM) & 1) |
| Coffee (if you want) | ⊗ (C & 1)) |