Latest commit ef1143d Oct 10, 2016 @namin namin committed on GitHub Update
Failed to load latest commit information.
Makefile update Makefile to include wip dot_soundness.v Jun 2, 2016 Update Oct 10, 2016
SfLib.v add SfLib.v May 31, 2016
dot_exs.v simplify syntax to match paper Jun 8, 2016
dot_soundness.v update proof to include lookup condition like in paper Aug 22, 2016
dot_soundness_alt.v update alt soundness too Aug 22, 2016

Type Soundness for Dependent Object Types (DOT)

Mechanization in Coq

The Coq scripts compile with the command make, using coqc --version 8.4pl6 (July 2015).

  • dot.v -- model and common infrastructure and lemmas
  • dot_soundness.v -- main soundness proof, based on subtyping transitivity pushback
  • dot_soundness_alt.v -- alternative soundness proof, based on directly invertible value typing aka possible types
  • dot_exs.v -- some examples, just sanity checks for expressivity

Appendix A of the paper, Type Soundness for Dependent Object Types (DOT) (PDF), outlines a correspondence between the formalism on paper and in Coq.