Oeuf
Eric Mullen, Stuart Pernsteiner, James Wilcox
Oeuf Eric Mullen, Stuart Pernsteiner, James Wilcox Yesterday: - - PowerPoint PPT Presentation
Oeuf Eric Mullen, Stuart Pernsteiner, James Wilcox Yesterday: Extraction Verified.v Extraction Unverified.ml Today: CompCert + Oeuf Cminor Proof.v Verified.v Oeuf CompCert Today: Oeuf Untyped OeufML Lifted Reflection n o i t
Oeuf
Eric Mullen, Stuart Pernsteiner, James Wilcox
Yesterday: Extraction
Extraction Verified.v
Unverified.ml
Today: CompCert + Oeuf
Verified.v
CompCert Oeuf
Cminor Proof.v
Today: Oeuf
Verified.v
Proof.v
OeufML Untyped Lifted Tagged Switched F♭ EMajor DMajor CMajor
To Cminor Reflection D e n
a t i
Features of OeufML
t ::= bool | nat | listnat e ::= x | λ x. e | e e | Constr [e] | Elim [e] e
Related Work: VST
CompCert
.c
Clight VST
Future Work
Verification! Polymorphism? Apply to systems Garbage collection
Value Representation
1 (S)
1 (cons)
... S (S O) [a.k.a. “2”] (...) :: nil λb. a + b
Tomorrow: Oeuf
Verified.v
Proof.v
OeufML Untyped Lifted Tagged Switched Flattened EMajor DMajor CMajor
Cminor Reflection D e n
a t i