activity
20242026
most citedA HAT Trick: Automatically Verifying Representation Invariants Using Symbolic Finite Automata

6 citations · 10 across the 9 of their papers we have counts for

collaborators

9 papers

cs.PL2026

Liquid Tree Automata

Ashish Mishra, Suresh Jagannathan

Component-based synthesis (CBS) generates loop-free programs from library components to satisfy logical queries. While expressive specifications and precise queries simplify the so…

cs.PL2026★ 1 cited

Trace-Guided Synthesis of Effectful Test Generators

Zhe Zhou, Ankush Desai, Benjamin Delaware +1

Several recently proposed program logics have incorporated notions of underapproximation into their design, enabling them to reason about reachability rather than safety. In this p…

cs.RO2026★ 1 cited

Formal Methods in Robot Policy Learning and Verification: A Survey on Current Techniques and Future Directions

Anastasios Manganaris, Vittorio Giammarino, Ahmed H. Qureshi +1

As hardware and software systems have grown in complexity, formal methods have been indispensable tools for rigorously specifying acceptable behaviors, synthesizing programs to mee…

cs.PL2025

From Traces to Program Incorrectness: A Type-Theoretic Approach

Yongwei Yuan, Zhe Zhou, Julia Belyakova +2

We present a type-theoretic framework for reasoning about incorrectness in functional programs that interact with effectful, opaque library APIs. Our approach centers on traces --…

cs.PL2025

Type-Based Incorrectness Reasoning

Zhe Zhou, Benjamin Delaware, Suresh Jagannathan

A coverage type generalizes refinement types found in many functional languages with support for must-style underapproximate reasoning. Property-based testing frameworks are one pa…

cs.PL2025

Close is Good Enough: Component-Based Synthesis Modulo Logical Similarity

Ashish Mishra, Suresh Jagannathan

Component-based synthesis (CBS) aims to generate loop-free programs from a set of libraries whose methods are annotated with specifications and whose output must satisfy a set of l…

cs.PL2025★ 1 cited

We've Got You Covered: Type-Guided Repair of Incomplete Input Generators

Patrick LaFontaine, Zhe Zhou, Ashish Mishra +2

Property-based testing (PBT) is a popular technique for automatically testing semantic properties of a program, specified as a pair of pre- and post-conditions. The efficacy of thi…

cs.PL2024★ 1 cited

Derivative-Guided Symbolic Execution

Yongwei Yuan, Zhe Zhou, Julia Belyakova +1

We consider the formulation of a symbolic execution (SE) procedure for functional programs that interact with effectful, opaque libraries. Our procedure allows specifications of li…

cs.PL2024★ 6 cited

A HAT Trick: Automatically Verifying Representation Invariants Using Symbolic Finite Automata

Zhe Zhou, Qianchuan Ye, Benjamin Delaware +1

Functional programs typically interact with stateful libraries that hide state behind typed abstractions. One particularly important class of applications are data structure implem…