computational interpretation of classical forcing
play

Computational interpretation of classical forcing Lionel R ieg - PowerPoint PPT Presentation

Formal proof system: PA + Forcing in PA + An example of computation by forcing Computational interpretation of classical forcing Lionel R ieg Collge de France July 22 nd , 2016 July 22 nd , 2016 Lionel R ieg (Collge de France)


  1. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Computational interpretation of classical forcing Lionel R ieg Collège de France July 22 nd , 2016 July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 1 / 29

  2. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing The question Logic Programs ¬¬ -translation CPS translation � formula ⊥ � return type Forcing � forcing conditions ??? � forcing transformation July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 2 / 29

  3. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Forcing in one drawing construction (model theory) g July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 3 / 29

  4. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Forcing in one drawing construction (model theory) g translation (proof theory) July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 3 / 29

  5. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Forcing in one drawing construction (model theory) g t : A translation t* : p F A (proof theory) July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 3 / 29

  6. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Outline Formal proof system: PA ω + 1 Forcing in PA ω + 2 An example of computation by forcing 3 July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 4 / 29

  7. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing PA ω + : syntax Sorts τ, σ := ι o τ → σ | | Expressions x τ λ x τ . M M , N , A , B := M N λ -calculus | | | 0 | S | rec τ arithmetic ∀ x τ . A | A ⇒ B | minimal logic Proof-terms t , u := λ x . t x | | t u | callcc July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 5 / 29

  8. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing PA ω + : Logical connectives Second-order encodings: := ∀ Z . Z ⊥ ¬ A := A ⇒ ⊥ := ∀ Z . ( A ⇒ B ⇒ Z ) ⇒ Z A ∧ B A ∨ B := ∀ Z . ( A ⇒ Z ) ⇒ ( B ⇒ Z ) ⇒ Z ∃ x . A := ∀ Z . ( ∀ x . A ⇒ Z ) ⇒ Z e 1 = e 2 := ∀ Z . Z e 1 ⇒ Z e 2 Notations: x ∈ P := P ( x ) ∀ x ∈ P . A := ∀ x . x ∈ P ⇒ A ∃ x ∈ P . A := ∃ x . x ∈ P ∧ A July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 6 / 29

  9. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing PA ω + : syntax Sorts τ, σ := ι o τ → σ | | Expressions x τ λ x τ . M M , N , A , B := M N | | | 0 | S | rec τ ∀ x τ . A M � τ N ֒ → A | A ⇒ B | | Proof-terms t , u := λ x . t x | | t u | callcc M � τ N ֒ → A ⇐⇒ M = N ⇒ A + some congruence on formulas July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 7 / 29

  10. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing PA ω + : proof system Axiom E ; Γ , x : A ⊢ x : A Peirce E ; Γ ⊢ callcc : (( A ⇒ B ) ⇒ A ) ⇒ A E ; Γ ⊢ t : A A ≈ E A ′ Congruence E ; Γ ⊢ t : A ′ E ; Γ , x : A ⊢ t : B E ; Γ ⊢ t : A ⇒ B E ; Γ ⊢ u : A ⇒ i E ; Γ ⇒ e ⊢ λ x . t : A ⇒ B E ; Γ ⊢ t u : B E ; Γ ⊢ t : ∀ x τ . A E ; Γ ⊢ t : A ∀ i x � FV (Γ , E ) ∀ e E ; Γ ⊢ t : ∀ x τ . A E ; Γ ⊢ t : A [ N τ / x τ ] E , M = N ; Γ ⊢ t : A E ; Γ ⊢ t : M � τ M ֒ → A ֒ → i ֒ → e E ; Γ ⊢ t : M � τ N ֒ → A E ; Γ ⊢ t : A July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 8 / 29

  11. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Classical realizability semantics Different from intuitionistic realizability intuitionistic: limits proofs, full extraction classical: full proofs, limits extraction July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 9 / 29

  12. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Classical realizability semantics Different from intuitionistic realizability intuitionistic: limits proofs, full extraction classical: full proofs, limits extraction The KAM (Krivine’s Abstract Machine) Stack machine for λ -calculus + callcc July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 9 / 29

  13. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Classical realizability semantics Different from intuitionistic realizability intuitionistic: limits proofs, full extraction classical: full proofs, limits extraction The KAM (Krivine’s Abstract Machine) Stack machine for λ -calculus + callcc Realizability interpretation Based on a pole � (set of processes of the KAM) Propositions interpreted by stacks (refutations) Realizers defined by orthogonality: | A | := � A � � July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 9 / 29

  14. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Classical realizability semantics Different from intuitionistic realizability intuitionistic: limits proofs, full extraction classical: full proofs, limits extraction The KAM (Krivine’s Abstract Machine) Stack machine for λ -calculus + callcc Realizability interpretation Based on a pole � (set of processes of the KAM) Propositions interpreted by stacks (refutations) Realizers defined by orthogonality: | A | := � A � � Results: Adequacy: ⊢ t : A implies t � A Logical consistency: when � = ∅ , Tarski model Simple methods to extract witnesses for Σ 0 1 formulas July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 9 / 29

  15. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Outline Formal proof system: PA ω + 1 Forcing in PA ω + 2 An example of computation by forcing 3 July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 10 / 29

  16. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Forcing: overall idea PAω⁺+G g PAω⁺ t : A translation t* : p F A (proof theory) July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 11 / 29

  17. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Forcing: input Definition (Forcing structure) A forcing structure is given by a sort κ of forcing conditions a predicate C κ → o of well-formed conditions ( p ∈ C written C [ p ] ) a product operation · on forcing conditions a maximal condition 1 a bunch of proof terms α 0 , . . . , α 8 G = generic filter on the set of forcing conditions = “approximations of g ” g = � G July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 12 / 29

  18. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Forcing: input (example) Example (Forcing structure) The forcing structure to add a single Cohen real κ := ι (finite relations between N and Bool) C [ p ] := “ p is functional” ( p : N ⇀ Bool ) p · q := p ∪ q 1 := ∅ α 0 , . . . , α 8 G := pair-wise compatible finite functions from N to Bool = “approximations of g ” g = � G (a full function from N to Bool) July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 13 / 29

  19. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Forcing: output 3 translations ( _ ) ∗ : July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 14 / 29

  20. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Forcing: output 3 translations ( _ ) ∗ : on kinds: ι ∗ := ι o ∗ := κ → o ( σ → τ ) ∗ := σ ∗ → τ ∗ July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 14 / 29

  21. Formal proof system: PA ω + Forcing in PA ω + An example of computation by forcing Forcing: output 3 translations ( _ ) ∗ : on kinds: ι ∗ := ι o ∗ := κ → o ( σ → τ ) ∗ := σ ∗ → τ ∗ on expressions: ( A ⇒ B ) ∗ p := ∀ q ∀ r . p � q · r ֒ → ( ∀ s . C [ q · s ] ⇒ A ∗ s ) ⇒ B ∗ r merely propagates through other constructions July 22 nd , 2016 Lionel R ieg (Collège de France) Computational interpretation of classical forcing 14 / 29

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend