Skip to main content

Showing 1–5 of 5 results for author: Lepigre, R

Searching in archive cs. Search in all archives.
.
  1. PML 2 : Integrated Program Verification in ML

    Authors: Rodolphe Lepigre

    Abstract: We present the PML 2 language, which provides a uniform environment for programming, and for proving properties of programs in an ML-like setting. The language is Curry-style and call-by-value, it provides a control operator (interpreted in terms of classical logic), it supports general recursion and a very general form of (implicit, non-coercive) subty**. In the system, equational properties of… ▽ More

    Submitted 10 January, 2019; originally announced January 2019.

    Journal ref: 23rd International Conference on Types for Proofs and Programs (TYPES 2017), Jul 2017, Budapest, Hungary. pp.27, 2018

  2. arXiv:1811.02300  [pdf, ps, other

    cs.PL

    Unboxing Mutually Recursive Type Definitions in OCaml

    Authors: Simon Colin, Rodolphe Lepigre, Gabriel Scherer

    Abstract: In modern OCaml, single-argument datatype declarations (variants with a single constructor, records with a single field) can sometimes be `unboxed'. This means that their memory representation is the same as their single argument (omitting the variant or record constructor and an indirection), thus achieving better time and memory efficiency. However, in the case of generalized/guarded algebraic… ▽ More

    Submitted 12 December, 2018; v1 submitted 6 November, 2018; originally announced November 2018.

    Comments: accepted at JFLA 2019

  3. Abstract Representation of Binders in OCaml using the Bindlib Library

    Authors: Rodolphe Lepigre, Christophe Raffalli

    Abstract: The Bindlib library for OCaml provides a set of tools for the manipulation of data structures with variable binding. It is very well suited for the representation of abstract syntax trees, and has already been used for the implementation of half a dozen languages and proof assistants (including a new version of the logical framework Dedukti). Bindlib is optimised for fast substitution, and it supp… ▽ More

    Submitted 5 July, 2018; originally announced July 2018.

    Comments: In Proceedings LFMTP 2018, arXiv:1807.01352

    Journal ref: EPTCS 274, 2018, pp. 42-56

  4. arXiv:1604.01990  [pdf, ps, other

    cs.LO cs.PL math.LO

    Practical Subty** for System F with Sized (Co-)Induction

    Authors: Rodolphe Lepigre, Christophe Raffalli

    Abstract: We present a rich type system with subty** for an extension of System F. Our type constructors include sum and product types, universal and existential quantifiers, inductive and coinductive types. The latter two size annotations allowing the preservation of size invariants. For example it is possible to derive the termination of the quicksort by showing that partitioning a list does not increas… ▽ More

    Submitted 11 July, 2017; v1 submitted 7 April, 2016; originally announced April 2016.

  5. arXiv:1603.07484  [pdf, ps, other

    cs.LO cs.PL math.LO

    A Classical Realizability Model for a Semantical Value Restriction

    Authors: Rodolphe Lepigre

    Abstract: We present a new type system with support for proofs of programs in a call-by-value language with control operators. The proof mechanism relies on observational equivalence of (untyped) programs. It appears in two type constructors, which are used for specifying program properties and for encoding dependent products. The main challenge arises from the lack of expressiveness of dependent products d… ▽ More

    Submitted 7 April, 2016; v1 submitted 24 March, 2016; originally announced March 2016.