Superposition with structural induction
S Cruanes - International Symposium on Frontiers of Combining …, 2017 - Springer
Superposition-based provers have been successfully used to discharge proof obligations
stemming from proof assistants. However, many such obligations require induction to be …
stemming from proof assistants. However, many such obligations require induction to be …
Complete first-order reasoning for properties of functional programs
Several practical tools for automatically verifying functional programs (eg, Liquid Haskell
and Leon for Scala programs) rely on a heuristic based on unrolling recursive function …
and Leon for Scala programs) rely on a heuristic based on unrolling recursive function …
Matching μ-logic
X Chen, G Roşu - 2019 34th Annual ACM/IEEE Symposium on …, 2019 - ieeexplore.ieee.org
Matching logic is a logic for specifying and reasoning about structure by means of patterns
and pattern matching. This paper makes two contributions. First, it proposes a sound and …
and pattern matching. This paper makes two contributions. First, it proposes a sound and …
Improving ENIGMA-style clause selection while learning from history
M Suda - Automated Deduction–CADE 28: 28th International …, 2021 - Springer
We re-examine the topic of machine-learned clause selection guidance in saturation-based
theorem provers. The central idea, recently popularized by the ENIGMA system, is to learn a …
theorem provers. The central idea, recently popularized by the ENIGMA system, is to learn a …
MedleySolver: online SMT algorithm selection
Satisfiability modulo theories (SMT) solvers implement a wide range of optimizations that are
often tailored to a particular class of problems, and that differ significantly between solvers …
often tailored to a particular class of problems, and that differ significantly between solvers …
Induction in saturation-based proof search
G Reger, A Voronkov - Automated Deduction–CADE 27: 27th International …, 2019 - Springer
Many applications of theorem proving, for example program verification and analysis,
require first-order reasoning with both quantifiers and theories such as arithmetic and …
require first-order reasoning with both quantifiers and theories such as arithmetic and …
Induction with generalization in superposition reasoning
We describe an extension of automating induction in superposition-based reasoning by
strengthening inductive properties and generalizing terms over which induction should be …
strengthening inductive properties and generalizing terms over which induction should be …
[PDF][PDF] Induction with recursive definitions in superposition
Functional programs over inductively defined data types, such as lists, binary trees and
naturals, can naturally be defined using recursive equations over recursive functions. In first …
naturals, can naturally be defined using recursive equations over recursive functions. In first …
[PDF][PDF] Trace logic for inductive loop reasoning
P Georgiou, B Gleiss, L Kovács - # …, 2020 - library.oapen.org
We propose trace logic, an instance of many-sorted first-order logic, to automate the partial
correctness verification of programs containing loops. Trace logic generalizes semantics of …
correctness verification of programs containing loops. Trace logic generalizes semantics of …
Layered Clause Selection for Theory Reasoning: (Short Paper)
B Gleiss, M Suda - … Reasoning: 10th International Joint Conference, IJCAR …, 2020 - Springer
Explicit theory axioms are added by a saturation-based theorem prover as one of the
techniques for supporting theory reasoning. While simple and effective, adding theory …
techniques for supporting theory reasoning. While simple and effective, adding theory …