Stephanie Weirich
3 papers in the PaperMetrix corpus
Papers by this author
-
Ready, Set, Verify! Applying hs-to-coq to real-world Haskell code
2018 · arXiv (Cornell University)
Good tools can bring mechanical verification to programs written in mainstream functional languages. We use hs-to-coq to translate significant portions of Haskell's containers library into Coq, and verify it against specifications that we derive from …
-
An existential crisis resolved: type inference for first-class existential types
2021 · Proceedings of the ACM on Programming Languages
Despite the great success of inferring and programming with universal types, their dual—existential types—are much harder to work with. Existential types are useful in building abstract types, working with indexed types, and providing first-class support …
-
Commuting Conversions and Join Points for Call-by-Push-Value
2026 · Digital Repository at the University of Maryland (University of Maryland College Park)
Levy’s call-by-push-value (CBPV) is a language that subsumes both call-by-name and call-by-value lambda calculi by syntactically distinguishing values from computations and explicitly specifying execution order. This low-level handling of computation suspension and resumption makes CBPV …