activity
20162023
most citedUndecidability of and Its Decidable Fragments

9 citations · 14 across the 4 of their papers we have counts for

collaborators

8 papers

cs.PL2023★ 1 cited

Qualifying System F-sub

Edward Lee, Yaoyu Zhao, James You +3

Type qualifiers offer a lightweight mechanism for enriching existing type systems to enforce additional, desirable, program invariants. They do so by offering a restricted but effe…

cs.PL2023★ 3 cited

Simple Reference Immutability for System F-sub

Edward Lee, Ondřej Lhoták

Reference immutability is a type based technique for taming mutation that has long been studied in the context of object-oriented languages, like Java. Recently, though, languages…

cs.PL2022

Scoped Capabilities for Polymorphic Effects

Martin Odersky, Aleksander Boruch-Gruszecki, Edward Lee +2

Type systems usually characterize the shape of values but not their free variables. However, many desirable safety properties could be guaranteed if one knew the free variables cap…

cs.PL2021

Tracking Captured Variables in Types

Aleksander Boruch-Gruszecki, Jonathan Immanuel Brachthäuser, Edward Lee +2

Type systems usually characterize the shape of values but not their free variables. However, there are many desirable safety properties one could guarantee if one could track how r…

cs.PL2019★ 9 cited

Undecidability of and Its Decidable Fragments

Jason Hu, Ondřej Lhoták

Dependent Object Types (DOT) is a calculus with path dependent types, intersection types, and object self-references, which serves as the core calculus of Scala 3. Although the cal…

cs.PL2019

A Path To DOT: Formalizing Fully Path-Dependent Types

Marianna Rapoport, Ondřej Lhoták

The Dependent Object Types (DOT) calculus aims to formalize the Scala programming language with a focus on path-dependent types types such as that depend on…

cs.PL2017

A Simple Soundness Proof for Dependent Object Types

Marianna Rapoport, Ifaz Kabir, Paul He +1

Dependent Object Types (DOT) is intended to be a core calculus for modelling Scala. Its distinguishing feature is abstract type members, fields in objects that hold types rather th…

cs.PL2016★ 1 cited

Mutable WadlerFest DOT

Marianna Rapoport, Ondřej Lhoták

The Dependent Object Types (DOT) calculus aims to model the essence of Scala, with a focus on abstract type members, path-dependent types, and subtyping. Other Scala features could…