SLIDE 1 Admissible tools in the kitchen of intuitionistic logic
Matteo Manighetti 1 Andrea Condoluci 2 Classical Logic and Computation, July 7, 2018
1INRIA Saclay & LIX, ´
Ecole Polytechnique
2DISI, Universit`
a di Bologna
SLIDE 2
Intro: Admissibility in propositional intuitionistic logic
SLIDE 3 Basic definitions
Definition (Admissible and derivable rules) A rule ϕ/ψ is admissible if whenever ⊢ ϕ is provable, then ⊢ ψ is
- provable. It is derivable if ⊢ ϕ → ψ is provable
Definition (Structural completeness) A logic is structurally complete if all admissible rules are derivable Note! Classical logic is structurally complete. Different from cut/weakening admissibility!
1
SLIDE 4 Basic definitions
Definition (Admissible and derivable rules) A rule ϕ/ψ is admissible if whenever ⊢ ϕ is provable, then ⊢ ψ is
- provable. It is derivable if ⊢ ϕ → ψ is provable
Definition (Structural completeness) A logic is structurally complete if all admissible rules are derivable Theorem (Harrop 1960) Intuitionistic propositional logic is not structurally complete Proof. Counterexample: ¬α → (γ1 ∨ γ2)/(¬α → γ1) ∨ (¬α → γ2) is admissible but not derivable We are interested in: admissible but non-derivable “principles”
1
SLIDE 5 A bit of history
- Friedman (1975) posed the question of whether the admissible
rules of IPC are countable
- Rybakov (1984) answered positively; De Jongh and Visser
conjectured a basis for them
- Iemhoff 2001 finally proved the conjecture with semantic
methods
ere 1993 independently obtained the same result with proof theoretic techniques
2
SLIDE 6
Visser’s basis
Theorem (Rozi` ere 1993, Iemhoff 2001) All admissible and non derivable rules are obtained by the usual intuitionistic rules and the following rules Vn : (αi → βi)i=1...n → γ ∨ δ/ n
j=1((αi → βi)i=1...n → αj)
∨ ((αi → βi)i=1...n → γ) ∨ ((αi → βi)i=1...n → δ)
3
SLIDE 7 Visser’s basis
Visser’s basis is important not only for IPC: Theorem (Iemhoff 2005) If the rules of Visser’s basis are admissible in a logic, they form a basis for the admissible rules of that logic This has been applied to modal logics: G¨
G¨
4
SLIDE 8
A Curry-Howard system for admissible rules
SLIDE 9 Idea: explain Visser’s basis with Natural Deduction + Curry-Howard Advantages:
- Axioms can be translated to rules right away
- Simple way to assign lambda terms
- Focus on reduction rules
The rule should have the shape of a disjunction elimination
5
SLIDE 10
Natural deduction rules for Vn
Add to a Natural Deduction system a rule for each of the Vn:
∅, (αi → βi)i ⊢ γ1 ∨ γ2 Γ, (αi → βi)i → γ1 ⊢ ψ Γ, (αi → βi)i → γ2 ⊢ ψ [Γ, (αi → βi)i → αj ⊢ ψ]j=1...n Γ ⊢ ψ
Idea: a disjunction elimination, parametrized over n implications Note The context of the main premise is empty. Otherwise we would be able to prove Vn!
6
SLIDE 11 Term assignment
Usual terms for IPC, plus the new one for the V-rules t, u, v ::= x | u v | λx. t | efq t | u, v | proji t | inji t | case[t | | y.u | y.v] |
✞ ✝ ☎ ✆
Vn[ x.t | | y.u1 | y.u2 | | z. v] (Visser)
- x : (αi → βi)i ⊢ t : γ1 ∨ γ2
Γ, y : (αi → βi)i → γ1 ⊢ u1 : ψ Γ, y : (αi → βi)i → γ2 ⊢ u2 : ψ [Γ, z : (αi → βi)i → αj ⊢ vj : ψ]j=1...n Vn[ x.t | | y.u1 | y.u2 | | z. v] : ψ
7
SLIDE 12 Reduction rules
Evaluation contexts for IPC: W ::= [·] | W t | t W | efq W | proji W | case[W | | − | −] Evaluation contexts for Vn: structural closure of the reduction rules The usual rules for IPC, plus:
x.inji t | | y.u1 | y.u2 | | z. v ] → ui{λ
- x. t/y} (i = 1, 2)
- Visser-app: Vn[
x.W [xj t] | | y.u1 | y.u2 | | z. v ] → vj{λ
8
SLIDE 13 The reduction rules tell us:
- One of the disjuncts is proved directly, or
- A proof for an αj was provided, to be used on a V-hypothesis
This provides a succint explanation of what admissible rules can do The context is empty, so all the hypotheses are Visser-hypotheses, and we can move the terms around Subject reduction and termination are easy results!
9
SLIDE 14
Logics characterized by admissible principles
SLIDE 15
Logics characterized by admissible principles
By lifting the restriction on the context, we can prove the axioms inside the logic We obtain Curry-Howard systems for the intermediate logics characterized by admissible principles
10
SLIDE 16
Harrop’s rule and the Kreisel-Putnam logic
The most famous admissible principle of IPC: Harrop’s rule (¬α → (γ1 ∨ γ2)) → (¬α → γ1) ∨ (¬α → γ2) By adding it to IPC we obtain the Kreisel-Putnam logic KP (trivia: the first non-intuitionistic logic to be shown to have the disjunction property) This is just a particular case of the rule V1, with ⊥ for β: Γ, α → ⊥ ⊢ γ1 ∨ γ2 Γ, (α → ⊥) → γ1 ⊢ ψ Γ, (α → ⊥) → γ2 ⊢ ψ Γ, (α → ⊥) → α ⊢ ψ ψ
11
SLIDE 17
Harrop’s rule and the Kreisel-Putnam logic
The terms for Harrop’s rule are a simplified version of V1: Γ, x : ¬α ⊢ t : γ1 ∨ γ2 Γ, y : ¬α → γ1 ⊢ u1 : ψ Γ, y : ¬α → γ2 ⊢ u2 : ψ Γ ⊢ hop[x.t | | y.u1 | y.u2] : ψ In particular, we omit the third disjunct (it is trivial)
12
SLIDE 18 Harrop’s rule and the Kreisel-Putnam logic
Similarly, the reduction rules become
- Harrop-inj: hop[x.inji t |
| y.u1 | y.u2] → ui{λ
- x. t/y}
- Harrop-app: hop[x.H[x t] |
| y.u1 | y.u2] → ui{(λx. efq x t)/y} Note The app case looks different: there is no v term, but we know that any use of Harrop hypotheses must lead to a contradiction; thus conclude on either of ui
13
SLIDE 19 Harrop’s rule and the Kreisel-Putnam logic
Lemma (Classification) Let Γ¬ ⊢ t : τ for t in n.f. and t not an exfalso:
- If τ = ϕ → ψ, then t is an abstraction or a variable in Γ¬;
- If τ = ϕ ∨ ψ, then t is an injection;
- If τ = ϕ ∧ ψ, then t is a pair;
- If τ = ⊥, then t = x v for some v and some x ∈ Γ¬;
Theorem (Disjunction property) If ⊢ t : ϕ ∨ ψ, then there is t′ such that either ⊢ t′ : ϕ or ⊢ t′ : ψ.
14
SLIDE 20
Rozi` ere’s logic AD
What if we try to add the full V1 principle? Theorem (Rozi` ere 1993) In the logic characterized by the axiom V1, all Vi are derivable and all admissible rules are derivable Rozi` ere called this logic AD and showed that it isn’t classical logic. However: Theorem (Iemhoff 2001) The only logic with the disjunction property where all Vn are admissible is IPC
15
SLIDE 21
Rozi` ere’s logic AD
We can as before provide a term assignment for AD:
Γ, x : α → β ⊢ t : γ1 ∨ γ2 Γ, y : (α → β) → γ1 ⊢ u1 : ψ Γ, y : (α → β) → γ2 ⊢ u2 : ψ Γ, z : (α → β) → α ⊢ v : ψ Γ ⊢ V1[x.t | | y.u1 | y.u2 | | z.v] : ψ Although it doesn’t have the disjunction property, AD seems an interesting and not well studied logic. Rozi` ere posed the problem of finding a functional interpretation for it; we go in this direction by providing a term assignment to proofs
16
SLIDE 22
Future work
SLIDE 23 Future work
The logic based on admissible principles way:
- More in-depth study of AD
The admissibility way:
- Port the system for Visser’s rules to other (modal) logics
- Study admissible principles of intuitionistic arithmetic (HA)
- . . . and admissible principles of first-order logic
17
SLIDE 24 References
Rosalie Iemhoff. “Intermediate logics and Visser’s rules”. In: Notre Dame Journal of Formal Logic 46.1 (2005), pp. 65–81. Rosalie Iemhoff. “On the admissible rules of intuitionistic propositional logic”. In: The Journal of Symbolic Logic 66.1 (Mar. 2001), pp. 281–294. Paul Rozi`
- ere. “Admissible rules and backward derivation in
intuitionistic logic”. In: Math. Struct. in Comp. Science 3.3 (1993), pp. 129–136.
18