Automation by Analogy, in Coq
Alasdair Hill, Katya Komendantskaya
Heriot-Watt University, Scotland
20 March 2018
Alasdair (HWU) Machine Learning for ITP 28 March 2018 1 / 47
Automation by Analogy, in Coq Alasdair Hill, Katya Komendantskaya - - PowerPoint PPT Presentation
Automation by Analogy, in Coq Alasdair Hill, Katya Komendantskaya Heriot-Watt University, Scotland 20 March 2018 Alasdair (HWU) Machine Learning for ITP 28 March 2018 1 / 47 Introduction Machine Learning for Proof General (ML4PG) ML4PG
Alasdair (HWU) Machine Learning for ITP 28 March 2018 1 / 47
Introduction
feature extraction proof families Interactive Prover: Coq, SSReflect Clustering: K-means, Gaussian, . . .
1Komendantskaya, E., Heras, J. and Grov, G., 2012. Machine learning in proof
Alasdair (HWU) Machine Learning for ITP 28 March 2018 2 / 47
Introduction
Alasdair (HWU) Machine Learning for ITP 28 March 2018 3 / 47
Introduction
Alasdair (HWU) Machine Learning for ITP 28 March 2018 3 / 47
Introduction
Alasdair (HWU) Machine Learning for ITP 28 March 2018 3 / 47
Introduction
Alasdair (HWU) Machine Learning for ITP 28 March 2018 3 / 47
Introduction
Alasdair (HWU) Machine Learning for ITP 28 March 2018 3 / 47
Introduction
user Proof General ML4PG ML engines
Proof engines
Alasdair (HWU) Machine Learning for ITP 28 March 2018 4 / 47
Introduction
Alasdair (HWU) Machine Learning for ITP 28 March 2018 5 / 47
Introduction
Alasdair (HWU) Machine Learning for ITP 28 March 2018 6 / 47
Introduction
Alasdair (HWU) Machine Learning for ITP 28 March 2018 7 / 47
Introduction
Alasdair (HWU) Machine Learning for ITP 28 March 2018 8 / 47
Introduction
Alasdair (HWU) Machine Learning for ITP 28 March 2018 9 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 10 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 11 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 12 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 13 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 14 / 47
Methods
1 Create list of lists of all tactics used in proofs of other lemmas in
2 Depth first search the list of tactics until proof is found or no tactics
Alasdair (HWU) Machine Learning for ITP 28 March 2018 15 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 16 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 17 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 18 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 19 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 20 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 21 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 22 / 47
Methods
1 Extract each lemma removing internal variable references. 2 Perform a depth first search on the extracted lemmas using variables
3 If there is a reference to an external lemma all other lemmas in its
Alasdair (HWU) Machine Learning for ITP 28 March 2018 23 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 24 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 25 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 26 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 27 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 28 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 29 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 30 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 31 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 32 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 33 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 34 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 35 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 36 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 37 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 38 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 39 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 40 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 41 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 42 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 43 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 44 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 44 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 45 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 46 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 47 / 47
Methods
Alasdair (HWU) Machine Learning for ITP 28 March 2018 47 / 47