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 …

Complete first-order reasoning for properties of functional programs

A Murali, L Peña, R Jhala, P Madhusudan - Proceedings of the ACM on …, 2023 - dl.acm.org
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 …

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 …

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 …

MedleySolver: online SMT algorithm selection

N Pimpalkhare, F Mora, E Polgreen… - Theory and Applications of …, 2021 - Springer
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 …

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 …

Induction with generalization in superposition reasoning

M Hajdú, P Hozzová, L Kovács, J Schoisswohl… - … Conference, CICM 2020 …, 2020 - Springer
We describe an extension of automating induction in superposition-based reasoning by
strengthening inductive properties and generalizing terms over which induction should be …

[PDF][PDF] Induction with recursive definitions in superposition

M Hajdu, P Hozzová, L Kovács… - 2021 Formal Methods in …, 2021 - library.oapen.org
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 …

[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 …

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 …