the naproche system proof checking mathematical texts in
play

The Naproche system: Proof-checking mathematical texts in controlled - PowerPoint PPT Presentation

Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion The Naproche system: Proof-checking mathematical texts in controlled natural language Marcos Cramer University of Luxembourg 18 July 2014 The Naproche


  1. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion The Naproche system: Proof-checking mathematical texts in controlled natural language Marcos Cramer University of Luxembourg 18 July 2014 The Naproche system: Proof-checking mathematical texts in controlled natural language 1 / 21

  2. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion The Naproche Project The Naproche project ( Na tural language Pro of Che cking) studies the language and reasoning of mathematics from the perspectives of logic and linguistics. The Naproche system: Proof-checking mathematical texts in controlled natural language 2 / 21

  3. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion The Naproche Project The Naproche project ( Na tural language Pro of Che cking) studies the language and reasoning of mathematics from the perspectives of logic and linguistics. Central goals of Naproche: To develop a controlled natural language (CNL) for mathematical texts. The Naproche system: Proof-checking mathematical texts in controlled natural language 2 / 21

  4. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion The Naproche Project The Naproche project ( Na tural language Pro of Che cking) studies the language and reasoning of mathematics from the perspectives of logic and linguistics. Central goals of Naproche: To develop a controlled natural language (CNL) for mathematical texts. To implement a system, the Naproche system , which can check texts written in this CNL for logical correctness. The Naproche system: Proof-checking mathematical texts in controlled natural language 2 / 21

  5. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Outline The Naproche system 1 Dynamic Quantification 2 Undefined terms and presuppositions 3 Conclusion 4 The Naproche system: Proof-checking mathematical texts in controlled natural language 3 / 21

  6. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Naproche CNL Burali-Forti paradox in the Naproche CNL Axiom 1: There is a set ∅ such that no y is in ∅ . Axiom 2: There is no x such that x ∈ x . Define x to be transitive if and only if for all u , v , if u ∈ v and v ∈ x then u ∈ x . Define x to be an ordinal if and only if x is transitive and for all y , if y ∈ x then y is transitive. Theorem: There is no x such that for all u , u ∈ x iff u is an ordinal. Proof: Assume for a contradiction that there is an x such that for all u , u ∈ x iff u is an ordinal. Let u ∈ v and v ∈ x . Then v is an ordinal, i.e. u is an ordinal, i.e. u ∈ x . Thus x is transitive. Let v ∈ x . Then v is an ordinal, i.e. v is transitive. Thus x is an ordinal. Then x ∈ x . Contradiction by axiom 2. Qed. The Naproche system: Proof-checking mathematical texts in controlled natural language 4 / 21

  7. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Naproche proof checking The proof checking algorithm keeps track of a list of first-order formulae considered true, called premises . The Naproche system: Proof-checking mathematical texts in controlled natural language 5 / 21

  8. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Naproche proof checking The proof checking algorithm keeps track of a list of first-order formulae considered true, called premises . The premise list gets continuously updated during the verification process. The Naproche system: Proof-checking mathematical texts in controlled natural language 5 / 21

  9. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Naproche proof checking The proof checking algorithm keeps track of a list of first-order formulae considered true, called premises . The premise list gets continuously updated during the verification process. Each assertion is checked by an ATP based on the currently active premises. Example Suppose n is even. Then there is a k such that n = 2 k . Then n 2 = 4 k 2 , so 4 | n 2 . The Naproche system: Proof-checking mathematical texts in controlled natural language 5 / 21

  10. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Naproche proof checking The proof checking algorithm keeps track of a list of first-order formulae considered true, called premises . The premise list gets continuously updated during the verification process. Each assertion is checked by an ATP based on the currently active premises. Example Suppose n is even. Then there is a k such that n = 2 k . Then n 2 = 4 k 2 , so 4 | n 2 . Sentence-by-sentence proof verification: Γ , even ( n ) ⊢ ? ∃ k n = 2 · k The Naproche system: Proof-checking mathematical texts in controlled natural language 5 / 21

  11. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Naproche proof checking The proof checking algorithm keeps track of a list of first-order formulae considered true, called premises . The premise list gets continuously updated during the verification process. Each assertion is checked by an ATP based on the currently active premises. Example Suppose n is even. Then there is a k such that n = 2 k . Then n 2 = 4 k 2 , so 4 | n 2 . Sentence-by-sentence proof verification: Γ , even ( n ) ⊢ ? ∃ k n = 2 · k Γ , even ( n ) , n = 2 · k ⊢ ? n 2 = 4 · k 2 The Naproche system: Proof-checking mathematical texts in controlled natural language 5 / 21

  12. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Naproche proof checking The proof checking algorithm keeps track of a list of first-order formulae considered true, called premises . The premise list gets continuously updated during the verification process. Each assertion is checked by an ATP based on the currently active premises. Example Suppose n is even. Then there is a k such that n = 2 k . Then n 2 = 4 k 2 , so 4 | n 2 . Sentence-by-sentence proof verification: Γ , even ( n ) ⊢ ? ∃ k n = 2 · k Γ , even ( n ) , n = 2 · k ⊢ ? n 2 = 4 · k 2 Γ , even ( n ) , n = 2 · k , n 2 = 4 · k 2 ⊢ ? 4 | n 2 The Naproche system: Proof-checking mathematical texts in controlled natural language 5 / 21

  13. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Naproche proof checking (2) An assumption is processed in No-Check Mode . The Naproche system: Proof-checking mathematical texts in controlled natural language 6 / 21

  14. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Naproche proof checking (2) An assumption is processed in No-Check Mode . The No-Check Mode is also used for ϕ and ψ in ¬ ϕ , ∃ x ϕ , ϕ ∨ ψ and ϕ → χ . The Naproche system: Proof-checking mathematical texts in controlled natural language 6 / 21

  15. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Naproche proof checking (2) An assumption is processed in No-Check Mode . The No-Check Mode is also used for ϕ and ψ in ¬ ϕ , ∃ x ϕ , ϕ ∨ ψ and ϕ → χ . We have proved soundness and completeness theorems for the proof checking algorithm. The Naproche system: Proof-checking mathematical texts in controlled natural language 6 / 21

  16. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Outline The Naproche system 1 Dynamic Quantification 2 Undefined terms and presuppositions 3 Conclusion 4 The Naproche system: Proof-checking mathematical texts in controlled natural language 8 / 21

  17. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Dynamic Quantification Example Suppose n is even. Then there is a k such that n = 2 k . Then n 2 = 4 k 2 , so 4 | n 2 . The Naproche system: Proof-checking mathematical texts in controlled natural language 9 / 21

  18. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Dynamic Quantification Example Suppose n is even. Then there is a k such that n = 2 k . Then n 2 = 4 k 2 , so 4 | n 2 . Example If a space X retracts onto a subspace A , then the homomorphism i ∗ : π 1 ( A , x 0 ) → π 1 ( X , x 0 ) induced by the inclusion i : A ֒ → X is injective. A. Hatcher: Algebraic topology (2002) The Naproche system: Proof-checking mathematical texts in controlled natural language 9 / 21

  19. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Dynamic Quantification (2) Solution: Dynamic Predicate Logic ( DPL ) by Groenendijk and Stokhof The Naproche system: Proof-checking mathematical texts in controlled natural language 10 / 21

  20. Naproche system Dynamic Quantification Undefined terms and presuppositions Conclusion Dynamic Quantification (2) Solution: Dynamic Predicate Logic ( DPL ) by Groenendijk and Stokhof Example If a farmer owns a donkey, he beats it. PL: ∀ x ∀ y ( farmer ( x ) ∧ donkey ( y ) ∧ owns ( x , y ) → beats ( x , y )) DPL: ∃ x ( farmer ( x ) ∧ ∃ y ( donkey ( y ) ∧ owns ( x , y ))) → beats ( x , y ) The Naproche system: Proof-checking mathematical texts in controlled natural language 10 / 21

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