SLIDE 18 Distinguishing sense and denotation of proofs
Change of order does not lead to different proofs
SC1⊢ ((q ∧ r) ∨ p) ⊃ ((p ∨ q) ∧ (p ∨ r))
Rf
y : q ⊢ y : q
∨R
y : q ⊢ inry : p ∨ q
∧L
v : q ∧ r ⊢ inrfst(v) : p ∨ q
Rf
z : r ⊢ z : r
∨R
z : r ⊢ inrz : p ∨ r
∧L
v : q ∧ r ⊢ inrsnd(v) : p ∨ r
∧R
v : q ∧ r, v : q ∧ r ⊢ inrfst(v), inrsnd(v) : (p ∨ q) ∧ (p ∨ r)
C
v : q ∧ r ⊢ inrfst(v), inrsnd(v) : (p ∨ q) ∧ (p ∨ r)
Rf
x : p ⊢ x : p
∨R
x : p ⊢ inlx : p ∨ q
Rf
x : p ⊢ x : p
∨R
x : p ⊢ inlx : p ∨ r
∧R
x : p, x : p ⊢ inlx, inlx : (p ∨ q) ∧ (p ∨ r)
C
x : p ⊢ inlx, inlx : (p ∨ q) ∧ (p ∨ r)
∨L
u : (q ∧ r) ∨ p ⊢ case u {v. inrfst(v), inrsnd(v) | x. inlx, inlx} : (p ∨ q) ∧ (p ∨ r)
⊃R
⊢ λu.case u {v. inrfst(v), inrsnd(v) | x. inlx, inlx} : ((q ∧ r) ∨ p) ⊃ ((p ∨ q) ∧ (p ∨ r))
SC2⊢ ((q ∧ r) ∨ p) ⊃ ((p ∨ q) ∧ (p ∨ r))
Rf
y : q ⊢ y : q
∧L
v : q ∧ r ⊢ fst(v) : q
∨R
v : q ∧ r ⊢ inrfst(v) : p ∨ q
Rf
z : r ⊢ z : r
∧L
v : q ∧ r ⊢ snd(v) : r
∨R
v : q ∧ r ⊢ inrsnd(v) : p ∨ r
∧R
v : q ∧ r, v : q ∧ r ⊢ inrfst(v), inrsnd(v) : (p ∨ q) ∧ (p ∨ r)
C
v : q ∧ r ⊢ inrfst(v), inrsnd(v) : (p ∨ q) ∧ (p ∨ r)
Rf
x : p ⊢ x : p
∨R
x : p ⊢ inlx : p ∨ q
Rf
x : p ⊢ x : p
∨R
x : p ⊢ inlx : p ∨ r
∧R
x : p, x : p ⊢ inlx, inlx : (p ∨ q) ∧ (p ∨ r)
C
x : p ⊢ inlx, inlx : (p ∨ q) ∧ (p ∨ r)
∨L
u : (q ∧ r) ∨ p ⊢ case u {v. inrfst(v), inrsnd(v) | x. inlx, inlx} : (p ∨ q) ∧ (p ∨ r)
⊃R
⊢ λu.case u {v. inrfst(v), inrsnd(v) | x. inlx, inlx} : ((q ∧ r) ∨ p) ⊃ ((p ∨ q) ∧ (p ∨ r)) Sara Ayhan (Ruhr University Bochum) The Meaning of Proofs in Different Proof Systems 26 April, 2019 15 / 30