A Co-contextual Type Checker for Featherweight Java (incl. Proofs)

Tools