The HR Program for Theorem Generation Simon Colton Mathematical Reasoning Group University of Edinburgh.

Slides:



Advertisements
Similar presentations
Geometry Chapter 2 Terms.
Advertisements

Artificial Intelligence 9. Resolution Theorem Proving
Proof checking with PVS Book: Chapter 3. A Theory Name: THEORY BEGIN Definitions (types, variables, constants) Axioms Lemmas (conjectures, theorems) END.
Resolution Proof System for First Order Logic
Discrete Math Methods of proof 1.
Working with Discourse Representation Theory Patrick Blackburn & Johan Bos Lecture 3 DRT and Inference.
Automated Exploration of Bioinformatics Spaces Simon Colton Computational Bioinformatics Laboratory.
Code-Carrying Proofs Aytekin Vargun Rensselaer Polytechnic Institute.
So far we have learned about:
Plan for the rest of the quarter TuesdayThursday Week 7ResolutionProof carrying code Week 8No class (Sorin in DC for workshop) Predicate abstraction (Mystery.
Proofs, Recursion and Analysis of Algorithms Mathematical Structures for Computer Science Chapter 2.1 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesProofs,
Automated Puzzle Generation Simon Colton Universities of Edinburgh and York.
Copyright © 2007 Pearson Education, Inc. Slide 8-1.
Knowledge & Reasoning Logical Reasoning: to have a computer automatically perform deduction or prove theorems Knowledge Representations: modern ways of.
First Order Logic. This Lecture Last time we talked about propositional logic, a logic on simple statements. This time we will talk about first order.
Automated Theory Formation for Tutoring Tasks in Pure Mathematics Simon Colton, Roy McCasland, Alan Bundy, Toby Walsh.
ILP for Mathematical Discovery Simon Colton & Stephen Muggleton Computational Bioinformatics Laboratory Imperial College.
The HOMER System for Discovery in Number Theory Simon Colton Imperial College, London.
C OURSE : D ISCRETE STRUCTURE CODE : ICS 252 Lecturer: Shamiel Hashim 1 lecturer:Shamiel Hashim second semester Prepared by: amani Omer.
Methods of Proof & Proof Strategies
Lakatos-style Methods in Automated Reasoning Alison Pease University of Edinburgh Simon Colton Imperial College, London.
Automated Theory Formation: First Steps in Bioinformatics Simon Colton Computational Bioinformatics Laboratory.
A Brief Summary for Exam 1 Subject Topics Propositional Logic (sections 1.1, 1.2) –Propositions Statement, Truth value, Proposition, Propositional symbol,
The TM System for Repairing Non-Theorems Alison Pease – University of Edinburgh Simon Colton – Imperial College, London.
Mathematics – A new Domain for Datamining? Simon Colton Universities of Edinburgh & York United.
Discrete Mathematics, Part II CSE 2353 Fall 2007 Margaret H. Dunham Department of Computer Science and Engineering Southern Methodist University Some slides.
Section 1.1 Inductive and Deductive Reasoning
Automated Theory Formation in Bioinformatics Simon Colton Computational Bioinformatics Lab Imperial College, London.
Automated Reasoning for Classifying Finite Algebras Simon Colton Computational Bioinformatics Laboratory Imperial College, London.
IFIP WG2.1 meeting, 京都市, Sep Refinement and Transformations in Specware A progress report Alessandro Coglio, Kestrel Institute Stephen Westfold,
Descriptive ILP for Mathematical Discovery Simon Colton Computational Bioinformatics Lab Department of Computing Imperial College, London.
2012: J Paul GibsonTSP: MSC SAI Mathematical FoundationsMAT7003.ProofsWithRodin.1 MAT 7003 : Mathematical Foundations (for Software Engineering) J Paul.
A Theory of Theory Formation Simon Colton Universities of Edinburgh and York.
Edinburgh and Calculemus Simon Colton Universities of Edinburgh and York.
1.1 Introduction to Inductive and Deductive Reasoning
Making Conjectures About Maple Functions Simon Colton Universities of Edinburgh & York.
Working Group 4 Creative Systems for Knowledge Management in Life Sciences.
A Theory of Theory Formation Simon Colton Universities of Edinburgh and York.
Postulates and Paragraph Proofs Section 2-5.  postulate or axiom – a statement that describes a fundamental relationship between the basic terms of geometry.
Logic Programming Languages Session 13 Course : T Programming Language Concept Year : February 2011.
Automated Reasoning Early AI explored how to automated several reasoning tasks – these were solved by what we might call weak problem solving methods as.
Automated Discovery in Pure Mathematics Simon Colton Universities of Edinburgh and York.
The Homer System Simon Colton – Imperial College, London Sophie Huczynska – University of Edinburgh.
DISCRETE COMPUTATIONAL STRUCTURES CSE 2353 Fall 2010 Most slides modified from Discrete Mathematical Structures: Theory and Applications by D.S. Malik.
Artificial Intelligence 7. Making Deductive Inferences Course V231 Department of Computing Imperial College, London Jeremy Gow.
1.2 Logical Reasoning page 9. Inductive Reasoning: Reasoning that is based on patterns you observe. Conjecture: A conclusion that is reached using inductive.
Automatic Generation of First Order Theorems Simon Colton Universities of Edinburgh and York Funded by EPSRC grant GR/M98012 and the Calculemus Network.
CSE 311: Foundations of Computing Fall 2013 Lecture 26: Pattern matching, cardinality.
Automated Theorem Discovery Simon Colton Universities of Edinburgh and York.
Calculation Invention and Deduction Dr. Simon Colton Imperial College London (Formerly at Edinburgh) YVR in Karlsruhe & Saarbrucken.
Machine Creativity Edinburgh Simon Colton Universities of Edinburgh and York.
MTH 231 Section 5.2 Addition and Subtraction of Integers.
Mathematical Induction Thinking Skill: Develop Confidence in Reason Warm Up: Find the k+1 term (P k+1 ) 1) 2)
Discovery Systems Author: Kenneth W. Hasse Jr. Presenter: Peter Yoon.
Mathematical Induction
ESFOR Panel Application Developers’ Wish Lists for Automated Theorem Provers.
Chapter 1 Logic and proofs
Proof And Strategies Chapter 2. Lecturer: Amani Mahajoub Omer Department of Computer Science and Software Engineering Discrete Structures Definition Discrete.
Harper Langston New York University Summer 2017
Chapter 1 Logic and Proof.
Chapter 4 (Part 1): Induction & Recursion
POSTULATES AND PROOFS ★Postulates are statements that are assumed to be true without proof. ★ Postulates serve two purposes - to explain undefined terms,
Use algebra to construct proofs.
Methods of Proof A mathematical theorem is usually of the form pq
Five step procedure for drawing conclusions.
Patterns and Inductive Reasoning
Chapter 11: Further Topics in Algebra
1.1 Introduction to Inductive and Deductive Reasoning
Proof checking with PVS Book: Chapter 3
Inductive Reasoning.
Presentation transcript:

The HR Program for Theorem Generation Simon Colton Mathematical Reasoning Group University of Edinburgh

Overview Start with the axioms of a domain Produce 100s of theorems about domain How do we do this? Why do we do this?

The HR Program Machine learning Java program –With special application to mathematics –Performs automated theory formation Uses five processes to generate theorems –Initialisation from axioms (bootstrapping using MACE) –Production rule based concept formation –Empirical conjecture making (with a little reasoning) –Automated theorem settling (ATP/ModGen) –Theorem post-processing

Concept Formation 10 general production rules Example: Abelian groups a * b = c a * b = c & b * a = c  c (a * b = c & b * a = c)  a b  c (a * b = c & b * a = c) compose exists forall

Empirical Conjecture Making Non-existence conjectures –Invents a concept with no examples Equivalence conjectures –Two concepts have exactly same examples Implication conjectures –A concept has all the examples of another

A Little Reasoning HR discards many conjectures: ¬(  A (p(A) & ¬p(A)) [bad negation] f(A) = x & f(A) = y & x  y [bad instantiation]  a b (p(a,b) & q(a)   x (p(a,x) & q(x))) [unification] HR also has: –Built-in forward-chaining prover

Settling Conjectures HR first uses Otter –To try and prove each theorem If Otter fails –HR uses MACE to try to find a counterex. Other provers via MathWeb –Bliksem, E, Spass, … –See Jürgen Zimmer’s PaPS talk on Weds

Post-Processing Conjectures Example: (p(a) & q(a)  r(a) & s(a)) Extracts implicates: –p(a) & q(a)  r(a), p(a) & q(a)  s(a) Attempts to find prime implicates –Tries: p(a)  r(a), then q(a)  r(a) –Using Otter each time

Example session Ring theory axioms RNG-004 –1000 steps in 6481 seconds –275 prime implicates extracted –39 with proof length > 10 –30 examples of rings added as counters –2 of #2 2 of #3 25 of #4 1 of #7 See paper for further details

Applications Pre-processing AI problems –CSP(  ) ATP(?) ML(??) Mathematical discovery –Number theory, algebraic domains Mathematics tutoring –See talk at RADM workshop Testing ATP programs –HR first non-human to add to TPTP library –Roughly 15 in this year’s CASC comp.

Example TPTP conjecture Otter and E fail (120 seconds), Spass succeeds:  x y ((  z (inv(z)=x & z*y=x) &  u (x*u=y &  v (v*x=u & inv(v)=x)))  (  a (inv(a)=x & a*y=x) &  b (b*y=x & inv(b)=y))) [about pairs of identity elements]

Conclusions & Future Work Automated theory formation –Produces 100s of conjectures –Initialisation, concept formation, empirical conjecture making, ATP & MG, post-processing Many applications –Pre-proc, TPTP, discovery, tutoring Applying this to bioinformatics –Deduction and induction combined

Please ask me for a demo!