java programs specifications coq codes coq codes .
Simple Type-Theoretic Foundations for Object-Oriented Programming