RefinedC: automating the foundational verification of C code with refined ownership types

M Sammler, R Lepigre, R Krebbers… - Proceedings of the …, 2021 - dl.acm.org
Given the central role that C continues to play in systems software, and the difficulty of
writing safe and correct C code, it remains a grand challenge to develop effective formal …

Islaris: verification of machine code against authoritative ISA semantics

M Sammler, A Hammond, R Lepigre… - Proceedings of the 43rd …, 2022 - dl.acm.org
Recent years have seen great advances towards verifying large-scale systems code.
However, these verifications are usually based on hand-written assembly or machine-code …

Equality saturation theory exploration á la carte

A Pal, B Saiki, R Tjoa, C Richey, A Zhu, O Flatt… - Proceedings of the …, 2023 - dl.acm.org
Rewrite rules are critical in equality saturation, an increasingly popular technique in
optimizing compilers, synthesizers, and verifiers. Unfortunately, develo** high-quality …

Cyclic program synthesis

S Itzhaky, H Peleg, N Polikarpova, RNS Rowe… - Proceedings of the …, 2021 - dl.acm.org
We describe the first approach to automatically synthesizing heap-manipulating programs
with auxiliary recursive procedures. Such procedures occur routinely in data structure …

Lemma synthesis for automating induction over algebraic data types

W Yang, G Fedyukovich, A Gupta - … , CT, USA, September 30–October 4 …, 2019 - Springer
In this paper we introduce a new approach for proving quantified theorems over inductively
defined data-types. We present an automated prover that searches for a sequence of …

Leveraging large language models to boost Dafny's developers productivity

ÁF Silva, A Mendes, JF Ferreira - Proceedings of the 2024 IEEE/ACM …, 2024 - dl.acm.org
This research idea paper proposes leveraging Large Language Models (LLMs) to enhance
the productivity of Dafny developers. Although the use of verification-aware languages, such …

CCLemma: E-Graph Guided Lemma Discovery for Inductive Equational Proofs

C Kurashige, R Ji, A Giridharan, M Barbone… - Proceedings of the …, 2024 - dl.acm.org
The problem of automatically proving the equality of terms over recursive functions and
inductive data types is challenging, as such proofs often require auxiliary lemmas which …

The complex (ity) landscape of checking infinite descent

L Cohen, A Jabarin, A Popescu… - Proceedings of the ACM on …, 2024 - dl.acm.org
Cyclic proof systems, in which induction is managed implicitly, are a promising approach to
automatic verification. The soundness of cyclic proof graphs is ensured by checking them …

A decision procedure for guarded separation logic complete entailment checking for separation logic with inductive definitions

C Matheja, J Pagel, F Zuleger - ACM Transactions on Computational …, 2023 - dl.acm.org
We develop a doubly exponential decision procedure for the satisfiability problem of
guarded separation logic—a novel fragment of separation logic featuring user-supplied …

[PDF][PDF] Beyond symbolic heaps: Deciding separation logic with inductive definitions

J Pagel, F Zuleger - LPAR-23, 2020 - easychair.org
Symbolic-heap separation logic with inductive definitions is a popular formalism for
reasoning about heap-manipulating programs. The fragment SLIDbtw introduced by Iosif …