Palsberg, Jens, and Michael I. Schwartzbach. 1990. “Substitution Polymorphism for Object-Oriented Programming”. DAIMI Report Series 19 (305). https://doi.org/10.7146/dpb.v19i305.6698.