We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.LO

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Logic in Computer Science

Title: PML 2 : Integrated Program Verification in ML

Authors: Rodolphe Lepigre (DEDUCTEAM)
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) subtyping. In the system, equational properties of programs are expressed using two new type formers, and they are proved by constructing terminating programs. Although proofs rely heavily on equational reasoning, equalities are exclusively managed by the type-checker. This means that the user only has to choose which equality to use, and not where to use it, as is usually done in mathematical proofs. In the system, writing proofs mostly amounts to applying lemmas (possibly recursive function calls), and to perform case analyses (pattern matchings).
Subjects: Logic in Computer Science (cs.LO); Programming Languages (cs.PL)
Journal reference: 23rd International Conference on Types for Proofs and Programs (TYPES 2017), Jul 2017, Budapest, Hungary. pp.27, 2018
DOI: 10.4230/LIPIcs.TYPES.2017.5
Cite as: arXiv:1901.03208 [cs.LO]
  (or arXiv:1901.03208v1 [cs.LO] for this version)

Submission history

From: Rodolphe Lepigre [view email]
[v1] Thu, 10 Jan 2019 15:05:43 GMT (104kb,D)

Link back to: arXiv, form interface, contact.