QED at large: A survey of engineering of formally verified software

T Ringer, K Palmskog, I Sergey… - … and Trends® in …, 2019 - nowpublishers.com
Abstract Development of formal proofs of correctness of programs can increase actual and
perceived reliability and facilitate better understanding of program specifications and their …

[图书][B] Proof Repair

T Ringer - 2021 - search.proquest.com
The days of verifying only toy programs are long gone. The last two decades have marked a
new era of verification at scale, bringing strong guarantees to large and critical systems—an …

Staged compilation with two-level type theory

A Kovács - Proceedings of the ACM on Programming Languages, 2022 - dl.acm.org
The aim of staged compilation is to enable metaprogramming in a way such that we have
guarantees about the well-formedness of code output, and we can also mix together object …

Intrinsically-typed definitional interpreters à la carte

C van der Rest, CB Poulsen, A Rouvoet… - Proceedings of the …, 2022 - dl.acm.org
Specifying and mechanically verifying type safe programming languages requires significant
effort. This effort can in theory be reduced by defining and reusing pre-verified, modular …

Adapting proof automation to adapt proofs

T Ringer, N Yazdani, J Leo, D Grossman - Proceedings of the 7th ACM …, 2018 - dl.acm.org
We extend proof automation in an interactive theorem prover to analyze changes in
specifications and proofs. Our approach leverages the history of changes to specifications …

Type-theoretic signatures for algebraic theories and inductive types

A Kovács - arXiv preprint arXiv:2302.08837, 2023 - arxiv.org
We develop the usage of certain type theories as specification languages for algebraic
theories and inductive types. We observe that the expressive power of dependent type …

[PDF][PDF] Ornaments for proof reuse in Coq

T Ringer, N Yazdani, J Leo… - … Conference on Interactive …, 2019 - drops.dagstuhl.de
Ornaments express relations between inductive types with the same inductive structure. We
implement fully automatic proof reuse for a particular class of ornaments in a Coq plugin …

Deferring the details and deriving programs

L O'Connor - Proceedings of the 4th ACM SIGPLAN International …, 2019 - dl.acm.org
A commonly-used technique in dependently-typed programming is to encode invariants
about a data structure into its type, thus ensuring that the data structure is correct by …

How to do proofs: practically proving properties about effectful programs' results (functional pearl)

K Jacobs, A Nuyts, D Devriese - Proceedings of the 4th ACM SIGPLAN …, 2019 - dl.acm.org
Dependently-typed languages are great for stating and proving properties of pure functions.
We can reason about them modularly (state and prove their properties independently of …

Refactoring functional programs with ornaments

A Williams - 2020 - inria.hal.science
Ornaments provide a way to express transformations of inductive datatypes that reorganize,
specialize, and add fields to already existing datatypes. From such a transformation, we …