Interactive proofs of theorems often require auxiliary helper lemmas to prove the desired theorem. Existing approaches for automatically synthesizing helper lemmas fall into two broad categories. Some approaches are goal-directed, producing lemmas specifically to help a user make progress from a given proof state, but they have limited expressiveness in terms of the lemmas that can be produced. Other approaches are highly expressive, able to generate arbitrary lemmas from a given grammar, but they are completely undirected and hence not amenable to interactive usage. In this paper, we develop an approach to lemma synthesis that is both goal-directed and expressive. The key novelty is a technique for reducing lemma synthesis to a data-driven...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Abstract. We propose a synthesis of the two proof styles of interactive theorem proving: the procedu...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Interactive proofs of theorems often require auxiliary helper lemmas to prove the desired theorem. E...
Noting that lemmas are a key feature of mathematics, we engage in an investigation of the role of le...
Automating proofs by induction can be challenging, not least because proofs might need auxiliary lem...
AbstractRecently, we proposed a systematic method for top-down synthesis and verification of lemmata...
AbstractLarge formal mathematical libraries consist of millions of atomic inference steps that give ...
In this thesis we deal with the problem of automatic proving (or disproving) mathematical conjecture...
Large formal mathematical libraries consist of millions of atomic inference steps that give rise to ...
Theory exploration is a technique for automatically discovering new interesting lemmas in a mathemat...
This paper describes Hipster, a system integrating theory exploration with the proof assistant Isabe...
The use of bottom-up generated lemmas is an appropriate method for achieving an effective redundancy...
We present a novel technique for combining statistical machine learning for proof-pattern recognitio...
Lemmas can provide valuable help for constructing a proof, by providing intermediate steps. However,...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Abstract. We propose a synthesis of the two proof styles of interactive theorem proving: the procedu...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Interactive proofs of theorems often require auxiliary helper lemmas to prove the desired theorem. E...
Noting that lemmas are a key feature of mathematics, we engage in an investigation of the role of le...
Automating proofs by induction can be challenging, not least because proofs might need auxiliary lem...
AbstractRecently, we proposed a systematic method for top-down synthesis and verification of lemmata...
AbstractLarge formal mathematical libraries consist of millions of atomic inference steps that give ...
In this thesis we deal with the problem of automatic proving (or disproving) mathematical conjecture...
Large formal mathematical libraries consist of millions of atomic inference steps that give rise to ...
Theory exploration is a technique for automatically discovering new interesting lemmas in a mathemat...
This paper describes Hipster, a system integrating theory exploration with the proof assistant Isabe...
The use of bottom-up generated lemmas is an appropriate method for achieving an effective redundancy...
We present a novel technique for combining statistical machine learning for proof-pattern recognitio...
Lemmas can provide valuable help for constructing a proof, by providing intermediate steps. However,...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Abstract. We propose a synthesis of the two proof styles of interactive theorem proving: the procedu...
Logic programming languages have many characteristics that indicate that they should serve as good i...