Chris Warburton
University of Dundee
c.m.warburton@dundee.ac.uk
Why exploration?
append(nil, ys) = ys
append(cons(x, xs), ys) = cons(x, append(xs, ys))
map(f, nil) = nil
map(f, cons(x, xs)) = cons(f(x), map(f, xs))
map
distributes over append
(interesting for parallel computation)map(f, append(xs, ys)) = append(map(f, xs), map(f, ys))
Problems:
What is "interesting"?
In theory:
In practice:
Given a corpus of known theorems/conjectures and a set of proposed conjectures:
Problems:
Benefits:
Sampling theories from a large corpus provides two opportunities:
We chose the TIP theorem proving benchmark (Claessen et al. 2015)
map
)We have applied our benchmarking methodology to QuickSpec
All code available at chriswarbo.net/git and github.com/Warbo
theory-exploration-benchmarks
: TIP -> theory exploration converterhaskell-te
: Benchmarking for QuickSpecisaplanner-tip
: Benchmarking for IsaCoSyAll results (modulo hardware speed) are reproducible using Nix. Please let me know if you have any problems!
Claessen, Koen, Moa Johansson, Dan Rosén, and Nicholas Smallbone. 2013. “Automating inductive proofs using theory exploration.” In Automated Deduction–CADE-24, 392–406. Springer.
———. 2015. “TIP: tons of inductive problems.” In Conferences on Intelligent Computer Mathematics, 333–37. Springer.
Claessen, Koen, Nicholas Smallbone, and John Hughes. 2010. “QuickSpec: Guessing Formal Specifications Using Testing.” In Tests and Proofs, edited by Gordon Fraser and Angelo Gargantini, 6143:6–21. Lecture Notes in Computer Science. Springer Berlin Heidelberg. doi:10.1007/978-3-642-13977-2_3.
Colton, Simon, Alan Bundy, and Toby Walsh. 2000. “On the notion of interestingness in automated mathematical discovery.” International Journal of Human-Computer Studies 53 (3). Elsevier: 351–75.
Johansson, Moa, Lucas Dixon, and Alan Bundy. 2009. “Isacosy: Synthesis of inductive theorems.” In Workshop on Automated Mathematical Theory Exploration (Automatheo).
Johansson, Moa, Dan Rosén, Nicholas Smallbone, and Koen Claessen. 2014. “Hipster: Integrating Theory Exploration in a Proof Assistant.” In Intelligent Computer Mathematics, edited by StephenM. Watt, JamesH. Davenport, AlanP. Sexton, Petr Sojka, and Josef Urban, 8543:108–22. Lecture Notes in Computer Science. Springer International Publishing. doi:10.1007/978-3-319-08434-3_9.
Montano, Omar, Roy Mccasl, Lucas Dixon, and Alan Bundy. n.d. “Scheme-based Definition and Conjecture Synthesis for Inductive Theories.” Citeseer.