A formally verified compiler back-end

X Leroy - Journal of Automated Reasoning, 2009 - Springer
This article describes the development and formal verification (proof of semantic
preservation) of a compiler back-end from Cminor (a simple imperative intermediate …

RefinedC: automating the foundational verification of C code with refined ownership types

M Sammler, R Lepigre, R Krebbers… - Proceedings of the …, 2021 - dl.acm.org
Given the central role that C continues to play in systems software, and the difficulty of
writing safe and correct C code, it remains a grand challenge to develop effective formal …

Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages

J Carette, O Kiselyov, C Shan - Journal of Functional Programming, 2009 - cambridge.org
We have built the first family of tagless interpretations for a higher-order typed object
language in a typed metalanguage (Haskell or ML) that require no dependent types …

System F with type equality coercions

M Sulzmann, MMT Chakravarty, SP Jones… - Proceedings of the …, 2007 - dl.acm.org
We introduce System FC, which extends System F with support for non-syntactic type
equality. There are two main extensions:(i) explicit witnesses for type equalities, and (ii) …

Ynot: dependent types for imperative programs

A Nanevski, G Morrisett, A Shinnar… - Proceedings of the 13th …, 2008 - dl.acm.org
We describe an axiomatic extension to the Coq proof assistant, that supports writing,
reasoning about, and extracting higher-order, dependently-typed programs with side-effects …

Hoare type theory, polymorphism and separation1

A Nanevski, G Morrisett, L Birkedal - Journal of Functional …, 2008 - cambridge.org
We consider the problem of reconciling a dependently typed functional language with
imperative features such as mutable higher-order state, pointer aliasing, and …

Polymorphism and separation in hoare type theory

A Nanevski, G Morrisett, L Birkedal - Proceedings of the eleventh ACM …, 2006 - dl.acm.org
In previous work, we proposed a Hoare Type Theory (HTT) which combines effectful higher-
order functions, dependent types and Hoare Logic specifications into a unified framework …

Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages

J Carette, O Kiselyov, C Shan - … 29-December 1, 2007. Proceedings 5, 2007 - Springer
We have built the first family of tagless interpretations for a higher-order typed object
language in a typed metalanguage (Haskell or ML) that require no dependent types …

[PDF][PDF] Ynot: Reasoning with the awkward squad

A Nanevski, G Morrisett, A Shinnar, P Govereau… - 2008 - Citeseer
We describe an axiomatic extension to the Coq proof assistant, that supports writing,
reasoning about, and extracting higher-order, dependently-typed programs with side-effects …

Type-preserving CPS translation of Σ and Π types is not not possible

WJ Bowman, Y Cong, N Rioux, A Ahmed - Proceedings of the ACM on …, 2017 - dl.acm.org
Dependently typed languages such as Coq are used to specify and prove functional
correctness of source programs, but what we ultimately need are guarantees about …