Person. Amin Timany
Papers
Verifying Isolation Levels of Database Implementations for Free Using Separation Logic mathiasen-2026-verifying
Yarrow: Reconciling Effect Handlers and Region-Based Memory Management mathiasen-2026-yarrow
Lawyer: Modular Obligations-Based Liveness Reasoning in Higher-Order Impredicative Concurrent Separation Logic namakonov-2026-lawyer
Verifying Wait-Freedom for Concurrent Higher-Order Programs namakonov-2026-verifying
Context-Dependent Effects and Concurrency in Guarded Interaction Trees stepanenko-2025-context
Reasoning about Weak Isolation Levels in Separation Logic alnormathiasen-2025-reasoning
Context-Dependent Effects in Guarded Interaction Trees stepanenko-2025-contextx
Solving Guarded Domain Equations in Presheaves over Ordinals and Mechanizing It stepanenko-2025-solving
A Logical Approach to Type Soundness timany-2024-a
Cerise: Program Verification on a Capability Machine in the Presence of Untrusted Code georges-2024-cerise
Modular Denotational Semantics for Effects with Guarded Interaction Trees frumin-2024-modular
The Logical Essence of Well-Bracketed Control Flow timany-2024-the
Trillium: Higher-Order Concurrent and Distributed Separation Logic for Intensional Refinement timany-2024-trillium
Verifying Reliable Network Components in a Distributed Separation Logic with Dependent Separation Protocols gondelman-2023-verifying
Modular Verification of State-Based CRDTs in Separation Logic nieto-2023-modular
A logical relation for monadic encapsulation of state: proving contextual equivalences in the presence of runST timany-2017-a
Cumulative Inductive Types In Coq timany-2018-cumulative
Interactive proofs in higher-order concurrent separation logic krebbers-2017-interactive
Category Theory in Coq 8.5 timany-2016-category
We report on our experience implementing category theory in Coq 8.5. Our work formalizes most of basic category theory, including concepts not covered by existing formalizations, in a library that is fit to be used as a general-purpose category-theoretical foundation.
Our development particularly takes advantage of two features new to Coq 8.5: primitive projections for records and universe polymorphism. Primitive projections allow for well-behaved dualities while universe polymorphism provides a relative notion of largeness and smallness. The latter is one of the main contributions of this paper. It pushes the limits of the new universe polymorphism and constraint inference algorithm of Coq 8.5.
In this paper we present in detail smallness and largeness in categories and the foundation they are built on top of. We furthermore explain how we have used the universe polymorphism of Coq 8.5 to represent smallness and largeness arguments by simply ignoring them and entrusting them to the universe inference algorithm of Coq 8.5. We also briefly discuss our experience throughout this implementation, discuss concepts formalized in this development and give a comparison with a few other developments of similar extent.