Encoding Featherweight Java with assignment and immutability using the Coq proof assistant

  • Authors:
  • Julian Mackay;Hannes Mehnert;Alex Potanin;Lindsay Groves;Nicholas Cameron

  • Affiliations:
  • VUW, NZ;IT University of Copenhagen;VUW, NZ;VUW, NZ;Mozilla Corporation, NZ

  • Venue:
  • Proceedings of the 14th Workshop on Formal Techniques for Java-like Programs
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

We develop a mechanized proof of Featherweight Java with Assignment and Immutability in the Coq proof assistant. This is a step towards more machine-checked proofs of a non-trivial type system. We used object immutability close to that of IGJ [9]. We describe the challenges of the mechanisation and the encoding we used inside of Coq.