Refinement types: A tutorial

R Jhala, N Vazou - Foundations and Trends® in …, 2021 - nowpublishers.com
Refinement types enrich a language's type system with logical predicates that circumscribe
the set of values described by the type. These refinement predicates provide software …

The ELDARICA horn solver

H Hojjat, P Rümmer - 2018 Formal Methods in Computer Aided …, 2018 - ieeexplore.ieee.org
This paper presents the ELDARICA version 2 model checker. Over the last years we have
been develo** and maintaining ELDARICA as a state-of-the-art solver for Horn clauses …

Constraint-based relational verification

H Unno, T Terauchi, E Koskinen - International Conference on Computer …, 2021 - Springer
In recent years they have been numerous works that aim to automate relational verification.
Meanwhile, although Constrained Horn Clauses (CHCs CHCs) empower a wide range of …

{DistAI}:{Data-Driven} automated invariant learning for distributed protocols

J Yao, R Tao, R Gu, J Nieh, S Jana… - 15th USENIX symposium …, 2021 - usenix.org
Distributed systems are notoriously hard to implement correctly due to non-determinism.
Finding the inductive invariant of the distributed protocol is a critical step in verifying the …

{DuoAI}: Fast, automated inference of inductive invariants for verifying distributed protocols

J Yao, R Tao, R Gu, J Nieh - 16th USENIX Symposium on Operating …, 2022 - usenix.org
Distributed systems are complex and difficult to build correctly. Formal verification can
provably rule out bugs in such systems, but finding an inductive invariant that implies the …

Finding inductive loop invariants using large language models

A Kamath, A Senthilnathan, S Chakraborty… - arxiv preprint arxiv …, 2023 - arxiv.org
Loop invariants are fundamental to reasoning about programs with loops. They establish
properties about a given loop's behavior. When they additionally are inductive, they become …

Code2inv: A deep learning framework for program verification

X Si, A Naik, H Dai, M Naik, L Song - … , CAV 2020, Los Angeles, CA, USA …, 2020 - Springer
We propose a general end-to-end deep learning framework Code2Inv, which takes a
verification task and a proof checker as input, and automatically learns a valid proof for the …

Learning nonlinear loop invariants with gated continuous logic networks

J Yao, G Ryan, J Wong, S Jana, R Gu - Proceedings of the 41st ACM …, 2020 - dl.acm.org
Verifying real-world programs often requires inferring loop invariants with nonlinear
constraints. This is especially true in programs that perform many numerical operations …

ICE-based refinement type discovery for higher-order functional programs

A Champion, T Chiba, N Kobayashi, R Sato - Journal of Automated …, 2020 - Springer
We propose a method for automatically finding refinement types of higher-order function
programs. Our method is an extension of the Ice framework of Garg et al. for finding …

[PDF][PDF] Solving constrained Horn clauses modulo algebraic data types and recursive functions.

HG VK, S Shoham, A Gurfinkel - Proc. ACM Program. Lang., 2022 - tau.ac.il
Authors' addresses: Hari Govind VK, Department of Electrical and Computer Engineering,
University of Waterloo, Canada, hgvk94@ gmail. com; Sharon Shoham, Tel-Aviv University …