This is the formalization of an uniqueness type system in a Java-like imperitive language. It's layered in two fold.
- The
Proofholds the proof over a language without subtyping feature. - The
Proof_subtypeholds the proof over a language with subtyping/subclassing relation.