Skip to main content

Showing 1–10 of 10 results for author: Maillard, K

.
  1. arXiv:2310.14929  [pdf

    cs.PL cs.LO

    Definitional Functoriality for Dependent (Sub)Types -- Extended version

    Authors: Théo Laurent, Meven Lennon-Bertrand, Kenji Maillard

    Abstract: Dependently typed proof assistant rely crucially on definitional equality, which relates types and terms that are automatically identified in the underlying type theory. This paper extends type theory with definitional functor laws, equations satisfied propositionally by a large class of container-like type constructors $F : \mathrm{Type} \to \mathrm{Type}$, equipped with a… ▽ More

    Submitted 9 April, 2024; v1 submitted 23 October, 2023; originally announced October 2023.

    ACM Class: D.3.1; F.3.2; F.3; F.4.1

  2. arXiv:2310.06376  [pdf

    cs.PL cs.LO

    Martin-Löf à la Coq

    Authors: Arthur Adjedj, Meven Lennon-Bertrand, Kenji Maillard, Pierre-Marie Pédrot, Loïc Pujet

    Abstract: We present an extensive mechanization of the meta-theory of Martin-Löf Type Theory (MLTT) in the Coq proof assistant. Our development builds on pre-existing work in Agda to show not only the decidability of conversion, but also the decidability of type checking, using an approach guided by bidirectional type checking. From our proof of decidability, we obtain a certified and executable type checke… ▽ More

    Submitted 10 October, 2023; originally announced October 2023.

    ACM Class: D.3.1; F.3.2; F.3.3; F.4.1

  3. A Reasonably Gradual Type Theory

    Authors: Kenji Maillard, Meven Lennon-Bertrand, Nicolas Tabareau, Éric Tanter

    Abstract: Gradualizing the Calculus of Inductive Constructions (CIC) involves dealing with subtle tensions between normalization, graduality, and conservativity with respect to CIC. Recently, GCIC has been proposed as a parametrized gradual type theory that admits three variants, each sacrificing one of these properties. For devising a gradual proof assistant based on CIC, normalization and conservativity w… ▽ More

    Submitted 2 September, 2022; originally announced September 2022.

    Comments: 27pages + 2pages bibliography

    Journal ref: Proceedings of the ACM on Programming Languages Volume 6 Issue ICFP August 2022 Article No 124 pp 931-959

  4. arXiv:2108.10259  [pdf, other

    cs.LO cs.PL

    The Multiverse: Logical Modularity for Proof Assistants

    Authors: Kenji Maillard, Nicolas Margulies, Matthieu Sozeau, Nicolas Tabareau, Éric Tanter

    Abstract: Proof assistants play a dual role as programming languages and logical systems. As programming languages, proof assistants offer standard modularity mechanisms such as first-class functions, type polymorphism and modules. As logical systems, however, modularity is lacking, and understandably so: incompatible reasoning principles -- such as univalence and uniqueness of identity proofs -- can indire… ▽ More

    Submitted 23 August, 2021; originally announced August 2021.

    Report number: 25 pages, submitted

  5. Gradualizing the Calculus of Inductive Constructions

    Authors: Meven Lennon-Bertrand, Kenji Maillard, Nicolas Tabareau, Éric Tanter

    Abstract: We investigate gradual variations on the Calculus of Inductive Construction (CIC) for swifter prototy** with imprecise types and terms. We observe, with a no-go theorem, a crucial tradeoff between graduality and the key properties of normalization and closure of universes under dependent product that CIC enjoys. Beyond this Fire Triangle of Graduality, we explore the gradualization of CIC with t… ▽ More

    Submitted 17 November, 2021; v1 submitted 20 November, 2020; originally announced November 2020.

    Comments: 83 pages (59 + bibliography + appendix), final version to appear in TOPLAS

  6. arXiv:1907.05244  [pdf, other

    cs.PL cs.CR cs.LO

    The Next 700 Relational Program Logics

    Authors: Kenji Maillard, Catalin Hritcu, Exequiel Rivas, Antoine Van Muylder

    Abstract: We propose the first framework for defining relational program logics for arbitrary monadic effects. The framework is embedded within a relational dependent type theory and is highly expressive. At the semantic level, we provide an algebraic presentation of relational specifications as a class of relative monads, and link computations and specifications by introducing relational effect observation… ▽ More

    Submitted 21 November, 2019; v1 submitted 11 July, 2019; originally announced July 2019.

    Comments: POPL 2020 camera-ready version

  7. arXiv:1903.01237  [pdf, other

    cs.PL

    Dijkstra Monads for All

    Authors: Kenji Maillard, Danel Ahman, Robert Atkey, Guido Martinez, Catalin Hritcu, Exequiel Rivas, Éric Tanter

    Abstract: This paper proposes a general semantic framework for verifying programs with arbitrary monadic side-effects using Dijkstra monads, which we define as monad-like structures indexed by a specification monad. We prove that any monad morphism between a computational monad and a specification monad gives rise to a Dijkstra monad, which provides great flexibility for obtaining Dijkstra monads tailored t… ▽ More

    Submitted 26 June, 2019; v1 submitted 4 March, 2019; originally announced March 2019.

    Comments: Long version of ICFP'19 camera ready paper

  8. arXiv:1707.02466  [pdf, other

    cs.PL cs.CR

    Recalling a Witness: Foundations and Applications of Monotonic State

    Authors: Danel Ahman, Cédric Fournet, Catalin Hritcu, Kenji Maillard, Aseem Rastogi, Nikhil Swamy

    Abstract: We provide a way to ease the verification of programs whose state evolves monotonically. The main idea is that a property witnessed in a prior state can be soundly recalled in the current state, provided (1) state evolves according to a given preorder, and (2) the property is preserved by this preorder. In many scenarios, such monotonic reasoning yields concise modular proofs, saving the need for… ▽ More

    Submitted 9 November, 2017; v1 submitted 8 July, 2017; originally announced July 2017.

    Comments: POPL'18 camera ready

  9. arXiv:1703.00055  [pdf, other

    cs.PL cs.CR

    A Monadic Framework for Relational Verification: Applied to Information Security, Program Equivalence, and Optimizations

    Authors: Niklas Grimm, Kenji Maillard, Cédric Fournet, Catalin Hritcu, Matteo Maffei, Jonathan Protzenko, Tahina Ramananandro, Aseem Rastogi, Nikhil Swamy, Santiago Zanella-Béguelin

    Abstract: Relational properties describe multiple runs of one or more programs. They characterize many useful notions of security, program refinement, and equivalence for programs with diverse computational effects, and they have received much attention in the recent literature. Rather than develo** separate tools for special classes of effects and relational properties, we advocate using a general purpos… ▽ More

    Submitted 12 October, 2019; v1 submitted 28 February, 2017; originally announced March 2017.

    Comments: CPP'18 extended version with the missing ERC acknowledgement

  10. arXiv:1608.06499  [pdf, other

    cs.PL

    Dijkstra Monads for Free

    Authors: Danel Ahman, Catalin Hritcu, Kenji Maillard, Guido Martinez, Gordon Plotkin, Jonathan Protzenko, Aseem Rastogi, Nikhil Swamy

    Abstract: Dijkstra monads enable a dependent type theory to be enhanced with support for specifying and verifying effectful code via weakest preconditions. Together with their closely related counterparts, Hoare monads, they provide the basis on which verification tools like F*, Hoare Type Theory (HTT), and Ynot are built. We show that Dijkstra monads can be derived "for free" by applying a continuation-p… ▽ More

    Submitted 12 October, 2019; v1 submitted 23 August, 2016; originally announced August 2016.

    Comments: extended pre-print for POPL 2017 final version with the missing ERC acknowledgement