logic independent premise selection for automated theorem
play

Logic-Independent Premise Selection for Automated Theorem Proving - PowerPoint PPT Presentation

29 March 2017 Logic-Independent Premise Selection | 1 FACULTY OF COMPUTER SCIENCE Logic-Independent Premise Selection for Automated Theorem Proving Eugen Kuksa AITP 2017 Obergurgl 29 March 2017 Logic-Independent Premise Selection | 2 FACULTY


  1. 29 March 2017 Logic-Independent Premise Selection | 1 FACULTY OF COMPUTER SCIENCE Logic-Independent Premise Selection for Automated Theorem Proving Eugen Kuksa AITP 2017 Obergurgl

  2. 29 March 2017 Logic-Independent Premise Selection | 2 FACULTY OF COMPUTER SCIENCE Outline 1. Introduction 2. Theoretical Foundation: Entailment Relations 3. Case Study 4. There’s More: Signatures and Logic Translations. 5. Conclusion

  3. 29 March 2017 Logic-Independent Premise Selection | 3 FACULTY OF COMPUTER SCIENCE Introduction

  4. 29 March 2017 Logic-Independent Premise Selection | 4 FACULTY OF COMPUTER SCIENCE Automated Theorem Proving • A theorem proving problem consists of Axioms and a conjecture. • An automated theorem prover (ATP) runs an algorithm to find a proof. • A typical ATP is efficient on small problems. • Large problems lead to combinatorial explosion. • ATP reach their time or memory limit. • Return with no result.

  5. 29 March 2017 Logic-Independent Premise Selection | 5 FACULTY OF COMPUTER SCIENCE Example • Suggested Upper Merged Ontology (SUMO) • Formalised in FOF and THF in the TPTP library • Problems with (tens of) thousands of axioms • Pick CSR119^3 (THF): ≈ 5000 Axioms • Higher-Order Prover Leo-II runs into a timeout (60 seconds)

  6. 29 March 2017 Logic-Independent Premise Selection | 6 FACULTY OF COMPUTER SCIENCE Solution: Premise Selection • Reduce the set of axioms for the proving task • Proving time decreases or proving even becomes possible at all • The SUMO example CSR119^3 passes in less than a second • The axiom set was reduced to 390 out of over 5000 axioms by SInE

  7. 29 March 2017 Logic-Independent Premise Selection | 7 FACULTY OF COMPUTER SCIENCE Logic Dependence Problem: • There are many premise selection algorithms • Implemented only for FOF or some higher order logics • . . . even though some are described logic-independently Solution: • Lift the algorithms to logic-independence • Run them in an abstract notion of ‘logic’ • Transfer results to the concrete logic

  8. 29 March 2017 Logic-Independent Premise Selection | 8 FACULTY OF COMPUTER SCIENCE Tool Support Problem: Many provers operate on one logic/syntax only • FaCT, Pellet: Description logic with OWL • Darwin, E-Prover, Geo-III, SPASS, Vampire: First-order logic with TPTP/FOF • Leo-II, Satallax, Isabelle: Higher-order logic with TPTP/THF • Isabelle/HOL’s own logic • . . . Solution: • Lift the algorithms to logic-independence • Run them in an abstract notion of ‘logic’ • Transfer results to the concrete logic

  9. 29 March 2017 Logic-Independent Premise Selection | 9 FACULTY OF COMPUTER SCIENCE Theoretical Foundation: Entailment Relations

  10. 29 March 2017 Logic-Independent Premise Selection | 10 FACULTY OF COMPUTER SCIENCE Entailment relation An entailment relation with symbols (Sen , Sym ⊢ , symbols) consists of • A set of sentences Sen • A set of symbols Sym • A relation ⊢ ⊆ P (Sen) × Sen which is • reflexive (Axioms are theorems) • transitive (We may use lemmas) • monotonic (We may use premise selection) • A function symbols : Sen → P (Sym) giving the symbols that occur in a sentence

  11. 29 March 2017 Logic-Independent Premise Selection | 11 FACULTY OF COMPUTER SCIENCE Case Study

  12. 29 March 2017 Logic-Independent Premise Selection | 12 FACULTY OF COMPUTER SCIENCE Implementation: Ontohub • Web application: https://ontohub.org • Version controlled repository for ontologies/specifications/theories • Version control (git) • Integrated editor for small files • Analyses theories • Has interfaces with ATPs • Back-end: Hets

  13. 29 March 2017 Logic-Independent Premise Selection | 13 FACULTY OF COMPUTER SCIENCE Implementation: Ontohub cont’d • Supports different logics • Propositional Logic • OWL • FOL / TPTP-FOF • FOL + Induction • CASL • Modal Logic • Common Logic • HOL / TPTP-THF • Isabelle/HOL • . . . • Brings tool support • FaCT, Pellet • CVC4, Darwin, E-Prover, Geo-III, SPASS, Vampire • Leo-II, Satallax, Isabelle • . . .

  14. 29 March 2017 Logic-Independent Premise Selection | 14 FACULTY OF COMPUTER SCIENCE Premise Selection: The Algorithm ‘SInE’ • Developed by Kryštof Hoder • Fully automatic with a few user-defined parameters • Operates on syntax • Selects recursively the axioms that share a symbol with the conjecture or an already selected axiom • The shared symbol that allows to select an axiom must hold more conditions • Selection stops after n recursion steps • We implemented SInE in Ontohub

  15. 29 March 2017 Logic-Independent Premise Selection | 15 FACULTY OF COMPUTER SCIENCE Data Flow

  16. 29 March 2017 Logic-Independent Premise Selection | 16 FACULTY OF COMPUTER SCIENCE

  17. 29 March 2017 Logic-Independent Premise Selection | 17 FACULTY OF COMPUTER SCIENCE

  18. 29 March 2017 Logic-Independent Premise Selection | 18 FACULTY OF COMPUTER SCIENCE

  19. 29 March 2017 Logic-Independent Premise Selection | 19 FACULTY OF COMPUTER SCIENCE

  20. 29 March 2017 Logic-Independent Premise Selection | 20 FACULTY OF COMPUTER SCIENCE

  21. 29 March 2017 Logic-Independent Premise Selection | 21 FACULTY OF COMPUTER SCIENCE

  22. 29 March 2017 Logic-Independent Premise Selection | 22 FACULTY OF COMPUTER SCIENCE Experiments: Setup We applied our implementation of SInE to • All 2078 problems of the MPTP2078 (FOF) • A subset (501 problems) of a formalisation into THF0 of the Automath formalization of Landau’s ‘Grundlagen der Analysis’

  23. 29 March 2017 Logic-Independent Premise Selection | 23 FACULTY OF COMPUTER SCIENCE Results: FOF

  24. 29 March 2017 Logic-Independent Premise Selection | 24 FACULTY OF COMPUTER SCIENCE Results: THF0

  25. 29 March 2017 Logic-Independent Premise Selection | 25 FACULTY OF COMPUTER SCIENCE There’s More: Signatures and Logic Translations.

  26. 29 March 2017 Logic-Independent Premise Selection | 26 FACULTY OF COMPUTER SCIENCE Special handling of THF Problem: • THF (among other logics) is typed • Symbols must be declared with a formula before their first use • Such ‘signature-defining delarations’ must not be removed Solution: • Preserve the needed ‘signature-defining declarations’ after the premise selection

  27. 29 March 2017 Logic-Independent Premise Selection | 27 FACULTY OF COMPUTER SCIENCE Theoretical Foundation: Entailment Systems An entailment system with symbols (Sign , Sen , Sym , ⊢ , symbols) consists of • a category Sign of signatures and signature morphisms • a functor Sen : Sign → Set giving the set of sentences over a signature • a faithful functor Sym : Sign → Set giving the set of symbols of a signature • for each Σ ∈ | Sign | a relation ⊢ Σ ⊆ P (Sen(Σ)) × Sen(Σ) which • is reflexive, transitive, monotonic • and satisfies ⊢ -translation: Given a signature morphism σ : Σ 1 → Σ 2 , we have Γ ⊢ Σ 1 ϕ ⇒ Sen( σ )(Γ) ⊢ Σ 2 Sen( σ )( ϕ ) • a natural transformation symbols : Sen → P ◦ Sym giving the symbols of a sentence

  28. 29 March 2017 Logic-Independent Premise Selection | 28 FACULTY OF COMPUTER SCIENCE Tool Support for Logics Problem: • Some logics don’t have direct tool support, e.g. CASL, Common Logic, modal logic • People need to formalise the theory in tool-supported logics • . . . or cannot use ATP (with premise selection) Solution: • Run premise selection in the desired logic • Translate the modified theory to logic with tool support • Run the prover on the translation

  29. 29 March 2017 Logic-Independent Premise Selection | 29 FACULTY OF COMPUTER SCIENCE Theoretical Foundation: Entailment relation morphism An entailment relation morphism α : (Sen S , Sym S , ⊢ S , symbols S ) → (Sen T , Sym T , ⊢ T , symbols T ) is a function α : Sen S → Sen T such that for all Γ ⊆ Sen S , ϕ ∈ Sen S : Γ ⊢ S ϕ implies α (Γ) ⊢ T α ( ϕ ) α is called conservative if for all Γ ⊆ Sen S , ϕ ∈ Sen S : Γ ⊢ S ϕ if and only if α (Γ) ⊢ T α ( ϕ )

  30. 29 March 2017 Logic-Independent Premise Selection | 30 FACULTY OF COMPUTER SCIENCE Theoretical Foundation: Theoroidal entailment relation morphism A conservative theoroidal entailment relation morphism ( α, ∆) contains • a function α : (Sen S , Sym S , ⊢ S , symbols S ) → (Sen T , Sym T , ⊢ T , symbols T ) • a base set of sentences ∆ ⊆ Sen T that hold for all Γ ⊆ Sen S , ϕ ∈ Sen S : Γ ⊢ S ϕ if and only if ∆ ∪ α (Γ) ⊢ T α ( ϕ )

  31. 29 March 2017 Logic-Independent Premise Selection | 31 FACULTY OF COMPUTER SCIENCE Hets • Evaluation component of Ontohub • Actually analyses theories • Translates theories • Interfaces with provers

  32. 29 March 2017 Logic-Independent Premise Selection | 32 FACULTY OF COMPUTER SCIENCE Data Flow

  33. 29 March 2017 Logic-Independent Premise Selection | 33 FACULTY OF COMPUTER SCIENCE Conclusion

  34. 29 March 2017 Logic-Independent Premise Selection | 34 FACULTY OF COMPUTER SCIENCE Conclusion and Future Work Conclusion • Premise selection improves proving performance significantly • Entailment relation morphisms allow its use with different logics • And different reasoning tools • SInE in Ontohub is only a proof of concept Future Work • Develop more premise selection algorithms and deploy them to Ontohub • Learn from found proofs and disproofs (after premise selection) • Use modular structure (signature morphisms)

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