DOT: Dependent Object Types
Semester Project, Spring 2012 Nada Amin
EPFL
Nada Amin (EPFL) DOT: Dependent Object Types 1 / 21
DOT: Dependent Object Types Semester Project, Spring 2012 Nada Amin - - PowerPoint PPT Presentation
DOT: Dependent Object Types Semester Project, Spring 2012 Nada Amin EPFL Nada Amin (EPFL) DOT: Dependent Object Types 1 / 21 Introduction What is DOT? DOT: Dependent Object Types type-theoretic foundation of Scala and languages like it
Nada Amin (EPFL) DOT: Dependent Object Types 1 / 21
Introduction What is DOT?
Nada Amin (EPFL) DOT: Dependent Object Types 2 / 21
Introduction What is DOT?
Nada Amin (EPFL) DOT: Dependent Object Types 3 / 21
Introduction What is DOT?
Nada Amin (EPFL) DOT: Dependent Object Types 4 / 21
Introduction DOT Program Example
Nada Amin (EPFL) DOT: Dependent Object Types 5 / 21
Introduction DOT Program Example
Nada Amin (EPFL) DOT: Dependent Object Types 6 / 21
Introduction Contributions
Nada Amin (EPFL) DOT: Dependent Object Types 7 / 21
Counterexamples
Nada Amin (EPFL) DOT: Dependent Object Types 8 / 21
Counterexamples Subtyping Transitivity
Nada Amin (EPFL) DOT: Dependent Object Types 9 / 21
Counterexamples Subtyping Transitivity
DOT: Dependent Object Types 10 / 21
Counterexamples Narrowing
Nada Amin (EPFL) DOT: Dependent Object Types 11 / 21
Counterexamples Narrowing
Nada Amin (EPFL) DOT: Dependent Object Types 12 / 21
Counterexamples Narrowing
Nada Amin (EPFL) DOT: Dependent Object Types 13 / 21
Counterexamples Path Equality
Nada Amin (EPFL) DOT: Dependent Object Types 14 / 21
Patches
Nada Amin (EPFL) DOT: Dependent Object Types 15 / 21
Patches
Nada Amin (EPFL) DOT: Dependent Object Types 16 / 21
Patches
Nada Amin (EPFL) DOT: Dependent Object Types 17 / 21
Patches
Nada Amin (EPFL) DOT: Dependent Object Types 18 / 21
Patches
Nada Amin (EPFL) DOT: Dependent Object Types 19 / 21
Patches
Nada Amin (EPFL) DOT: Dependent Object Types 20 / 21
Conclusion
Nada Amin (EPFL) DOT: Dependent Object Types 21 / 21