CN: Verifying systems C code with separation-logic refinement types

C Pulte, DC Makwana, T Sewell, K Memarian… - Proceedings of the …, 2023 - dl.acm.org
Despite significant progress in the verification of hypervisors, operating systems, and
compilers, and in verification tooling, there exists a wide gap between the approaches used …

Matching logic

G Rosu - Logical Methods in Computer Science, 2017 - lmcs.episciences.org
This paper presents matching logic, a first-order logic (FOL) variant for specifying and
reasoning about structure by means of patterns and pattern matching. Its sentences, the …

Automated lemma synthesis in symbolic-heap separation logic

QT Ta, TC Le, SC Khoo, WN Chin - Proceedings of the ACM on …, 2017 - dl.acm.org
The symbolic-heap fragment of separation logic has been actively developed and
advocated for verifying the memory-safety property of computer programs. At present, one of …

Automatic cyclic termination proofs for recursive procedures in separation logic

RNS Rowe, J Brotherston - Proceedings of the 6th ACM SIGPLAN …, 2017 - dl.acm.org
We describe a formal verification framework and tool implementation, based upon cyclic
proofs, for certifying the safe termination of imperative pointer programs with recursive …

Automated mutual explicit induction proof in separation logic

QT Ta, TC Le, SC Khoo, WN Chin - FM 2016: Formal Methods: 21st …, 2016 - Springer
We present a sequent-based deductive system for automatically proving entailments in
separation logic by using mathematical induction. Our technique, called mutual explicit …

SLING: using dynamic analysis to infer program invariants in separation logic

TC Le, G Zheng, TV Nguyen - Proceedings of the 40th ACM SIGPLAN …, 2019 - dl.acm.org
We introduce a new dynamic analysis technique to discover invariants in separation logic for
heap-manipulating programs. First, we use a debugger to obtain rich program execution …

Biabduction (and related problems) in array separation logic

J Brotherston, N Gorogiannis, M Kanovich - International Conference on …, 2017 - Springer
We investigate array separation logic (ASL), a variant of symbolic-heap separation logic in
which the data structures are either pointers or arrays, ie, contiguous blocks of memory. This …

Fulminate: Testing CN Separation-Logic Specifications in C

R Banerjee, K Memarian, D Makwana, C Pulte… - Proceedings of the …, 2025 - dl.acm.org
Separation logic has become an important tool for formally capturing and reasoning about
the ownership patterns of imperative programs, originally for paper proof, and now the …

Verification-preserving inlining in automatic separation logic verifiers

T Dardinier, G Parthasarathy, P Müller - Proceedings of the ACM on …, 2023 - dl.acm.org
Bounded verification has proved useful to detect bugs and to increase confidence in the
correctness of a program. In contrast to unbounded verification, reasoning about calls via …

Automated reasoning and randomization in separation logic

C Matheja, R Iosif, JP Katoen - 2020 - publications.rwth-aachen.de
Wir studieren drei Aspekte der Programmverifikation mit Separation Logic (SL): 1. Die
Analyse quantitativer Eigenschaften, wie zB die Wahrscheinlichkeit der Terminierung ohne …