activity
20202026
collaborators

6 papers

cs.PL2026

Scenario Proofs for Verification of Distributed Protocols

Zhendong Ang, George Pîrlea, Umang Mathur

Formal verification of distributed protocols is still dominated by inductive-invariant proofs, whose central challenge is discovering strengthening assertions that rule out unreach…

cs.SE2026

Certified Program Synthesis with a Multi-Modal Verifier

Yueyang Feng, Dipesh Kafle, Vladimir Gladshtein +5

Certified program synthesis (aka vericoding) is the process of automatically generating a program, its formal specification, and a machine-checkable proof of their alignment from a…

cs.PL2026

Inductive First-Order Formula Synthesis by ASP: A Case Study in Invariant Inference

Ziyi Yang, George Pîrlea, Ilya Sergey

We present a framework for synthesising formulas in first-order logic (FOL) from examples, which unifies and advances state-of-the-art approaches for inference of transition system…

cs.PL2024

Small Scale Reflection for the Working Lean User

Vladimir Gladshtein, George Pîrlea, Ilya Sergey

We present the design and implementation of the Small Scale Reflection proof methodology and tactic language (a.k.a. SSR) for the Lean 4 proof assistant. Like its Coq predecessor S…

cs.SE2023

Greybox Fuzzing of Distributed Systems

Ruijie Meng, George Pîrlea, Abhik Roychoudhury +1

Grey-box fuzzing is the lightweight approach of choice for finding bugs in sequential programs. It provides a balance between efficiency and effectiveness by conducting a biased ra…

cs.PL2020

Compiling a Higher-Order Smart Contract Language to LLVM

Vaivaswatha Nagaraj, Jacob Johannsen, Anton Trunov +3

Scilla is a higher-order polymorphic typed intermediate level language for implementing smart contracts. In this talk, we describe a Scilla compiler targeting LLVM, with a focus on…