activity
20172022
most citedInteraction Trees: Representing Recursive and Impure Programs in Coq

131 citations · 173 across the 4 of their papers we have counts for

collaborators

5 papers

cs.PL2022★ 21 cited

Choice Trees: Representing Nondeterministic, Recursive, and Impure Programs in Coq

Nicolas Chappe, Paul He, Ludovic Henrio +2

This paper introduces Choice Trees (ctrees), a monad for modeling nondeterministic, recursive, and impure programs in Coq. Inspired by Xia et al.'s itrees, this novel data structur…

cs.PL2020★ 15 cited

An Equational Theory for Weak Bisimulation via Generalized Parameterized Coinduction

Yannick Zakowski, Paul He, Chung-Kil Hur +1

Coinductive reasoning about infinitary structures such as streams is widely applicable. However, practical frameworks for developing coinductive proofs and finding reasoning princi…

cs.PL2019★ 131 cited

Interaction Trees: Representing Recursive and Impure Programs in Coq

Li-yao Xia, Yannick Zakowski, Paul He +4

"Interaction trees" (ITrees) are a general-purpose data structure for representing the behaviors of recursive programs that interact with their environments. A coinductive variant…

cs.LO2018★ 6 cited

The Satisfiability of Extended Word Equations: The Boundary Between Decidability and Undecidability

Joel Day, Vijay Ganesh, Paul He +2

The study of word equations (or the existential theory of equations over free monoids) is a central topic in mathematics and theoretical computer science. The problem of deciding w…

cs.PL2017

A Simple Soundness Proof for Dependent Object Types

Marianna Rapoport, Ifaz Kabir, Paul He +1

Dependent Object Types (DOT) is intended to be a core calculus for modelling Scala. Its distinguishing feature is abstract type members, fields in objects that hold types rather th…