ACL2(ml): Machine-Learning for ACL2
- J. Heras and E. Komendantskaya
http://staff.computing.dundee.ac.uk/katya/acl2ml/
12 July 2014 ACL2’14
- J. Heras
ACL2(ml): Machine-Learning for ACL2 1/23
ACL2(ml): Machine-Learning for ACL2 J. Heras and E. Komendantskaya - - PowerPoint PPT Presentation
ACL2(ml): Machine-Learning for ACL2 J. Heras and E. Komendantskaya http://staff.computing.dundee.ac.uk/katya/acl2ml/ 12 July 2014 ACL214 J. Heras ACL2(ml): Machine-Learning for ACL2 1/23 Outline Some Challenges in ACL2 1 An overview of
ACL2(ml): Machine-Learning for ACL2 1/23
ACL2(ml): Machine-Learning for ACL2 2/23
Some Challenges in ACL2
ACL2(ml): Machine-Learning for ACL2 3/23
Some Challenges in ACL2
ACL2(ml): Machine-Learning for ACL2 4/23
Some Challenges in ACL2
ACL2(ml): Machine-Learning for ACL2 4/23
Some Challenges in ACL2
ACL2(ml): Machine-Learning for ACL2 4/23
An overview of ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 5/23
An overview of ACL2(ml)
User Emacs Interface extended with ACL2(ml) ACL2 checking counterexample generation guard lemmas new Symbolic Lemma Discovery (Lemma Analogy) extraction feature lemmas/definitions similar Statistical Machine-Learning (Clustering) similar lemmas
ACL2(ml): Machine-Learning for ACL2 6/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 7/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 8/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 8/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 8/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 9/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 9/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 9/23
Statistical Pattern Recognition with ACL2(ml)
variables arity 0 arity 1 arity 2 td0 [implies] td1 [natp] [equal] td2 [n] [fact-tail]::[fact] td3 [n]::[n]
ACL2(ml): Machine-Learning for ACL2 10/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 11/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 11/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 11/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 11/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 11/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 11/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 12/23
Statistical Pattern Recognition with ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 13/23
Symbolic methods in ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 14/23
Symbolic methods in ACL2(ml)
∗Joint work with E. Maclean and M. Johansson
ACL2(ml): Machine-Learning for ACL2 15/23
Symbolic methods in ACL2(ml)
∗Joint work with E. Maclean and M. Johansson
ACL2(ml): Machine-Learning for ACL2 15/23
Symbolic methods in ACL2(ml)
∗Joint work with E. Maclean and M. Johansson
ACL2(ml): Machine-Learning for ACL2 15/23
Symbolic methods in ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 16/23
Symbolic methods in ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 17/23
Symbolic methods in ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 17/23
Symbolic methods in ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 17/23
Symbolic methods in ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 17/23
Symbolic methods in ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 17/23
Symbolic methods in ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 18/23
Symbolic methods in ACL2(ml)
simpl
ACL2(ml): Machine-Learning for ACL2 18/23
Symbolic methods in ACL2(ml)
simpl
ACL2(ml): Machine-Learning for ACL2 18/23
Symbolic methods in ACL2(ml)
ACL2(ml): Machine-Learning for ACL2 19/23
Conclusions
ACL2(ml): Machine-Learning for ACL2 20/23
Conclusions
ACL2(ml): Machine-Learning for ACL2 21/23
Conclusions
ACL2(ml): Machine-Learning for ACL2 21/23
Conclusions
ACL2(ml): Machine-Learning for ACL2 21/23
Conclusions
ACL2(ml): Machine-Learning for ACL2 21/23
Conclusions
ACL2(ml): Machine-Learning for ACL2 21/23
Conclusions
ACL2(ml): Machine-Learning for ACL2 22/23
Thank you for your attention Questions?
ACL2(ml): Machine-Learning for ACL2 23/23
∗ Type recognisers (r = {symbolp, characterp, stringp, consp, acl2-numberp, integerp, rationalp, complex-rationalp}): [ri ] = 1 + i
j=1 1 10×2j−1 (where ri is the ith element of r).
∗ Constructors (c = {cons, complex}): [ci ] = 2 + i
j=1 1 10×2j−1 .
∗ Accessors (a1 = {car, cdr}, a2 = {denominator, numerator}, a3 = {realpart, imagpart}): [aj
i ] = 3 + 1 10×j + i−1 100 .
∗ Operations on numbers (o = {unary-/, unary–, binary-+, binary-*}): [oi ] = 4 + i
j=1 1 10×2j−1 .
∗ Integers and rational numbers: [0] = 4.3, [n] = 4.3 + |n|
10 (with n = 0 and |n| < 1) and [n] = 4.3 + 1 100∗|n|
(with n = 0 and |n| ≥ 1). ∗ Boolean operations (b = {equal, if, ¡}): [bi ] = 5 + i
j=1 1 10×2j−1 .
ACL2(ml): Machine-Learning for ACL2 1/6
ACL2(ml): Machine-Learning for ACL2 2/6
ACL2(ml): Machine-Learning for ACL2 2/6
ACL2(ml): Machine-Learning for ACL2 3/6
ACL2(ml): Machine-Learning for ACL2 4/6
ACL2(ml): Machine-Learning for ACL2 4/6
ACL2(ml): Machine-Learning for ACL2 5/6
ACL2(ml): Machine-Learning for ACL2 5/6
ACL2(ml): Machine-Learning for ACL2 6/6
ACL2(ml): Machine-Learning for ACL2 6/6