Dependent Object Types Towards a foundation for Scala’s type system Nada Amin, Adriaan Moors, Martin Odersky FOOL 2012 October 22, 2012 1 DOT: Dependent Object Types The DOT calculus proposes a new type-theoretic foundation for Scala and languages like it. It models I path-dependent types I abstract type members I mixture of nominal and structural typing via refinement types It does not model I in