On the interpretation of HPC in the Kreisel-Goodman Theory of Constructions
Computability Theory and Foundations of Mathematics Tokyo Institute of Technology 9 September 2015
Hidenori Kurokawa
- Dept. of Information Science
On the interpretation of HPC in the Kreisel-Goodman Theory of - - PowerPoint PPT Presentation
On the interpretation of HPC in the Kreisel-Goodman Theory of Constructions Computability Theory and Foundations of Mathematics Tokyo Institute of Technology 9 September 2015 Hidenori Kurokawa Dept. of Information Science Kobe University
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
2/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
3/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
◮ language: the proof predicate πst ◮ rules about proofs: decidability, internalization, reflection ◮ the Kreisel-Goodman paradox ◮ responding to the paradox
◮ interpreting HPC: impredicativity & the second clause ◮ soundness 4/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
5/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
∗ In (e.g.) Troelstra (1977) and van Dalen (1973), “K” stands for
6/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
7/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
8/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
9/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
◮ due to “reflection principle” (provability implies truth). ◮ due to “the second clause” ? (Weinstein (1983). But we claim
10/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
11/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
12/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
◮ Kreisel (1965): “we recognize a proof when we see one” ◮ Analogy with T ⊢ ProofT(n, A) or T ⊢ ¬ProofT(n, A)
1-formula.
◮ The goal is to define Π(A, s) in terms of π so that that it too
13/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
◮ This is an again intuitively plausible principle about
◮ But the reason K & G included it appears to have been
14/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
15/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
15/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
◮ self-reference (e.g. T ⊇ Q satisfies the Diagonal Lemma) ◮ a “provability like” predicate P(x)
◮ Let h(y, x) =df λy.λx.(πyx ⊃1 ⊥). ◮ Then ⊢ Y (h(y, x)) ≡ h(Y (h(y, x)), x). 16/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
17/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
◮ consistent ◮ unstratified (and hence more “type- and logic-free”) ◮ can be used to interpret the BHK clauses such that soundness
◮ Prohibit the application Int to consequences of ExpRfn. ◮ A finer grained treatment of internalization resembling
18/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
19/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
f ⊤
20/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
21/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
21/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
22/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
◮ For A → A, we may take t = Dcp(λx.x) where p is a proof of
◮ For (A ∧ B) → A, we may take t = Dcp(λx.D1x)
◮ modus ponens ∼ β-conversion ◮ deduction theorem ∼ λ-abstraction 23/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
24/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
◮ t ≡ s is satisfiable with respect to a sequence giving a
◮ t ≡ s is valid if it is satisfiable with respect to every such
25/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
26/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
27/28
BHK & Constructive validity An overview of ToC The paradox Interpreting HPC
28/28