Author
Martin Odersky
Recent research
- AI & ComputingOpen access
First-Class Refinement Types for Scala
Refinement types—types qualified with logical predicates—have proven effective for lightweight verification in languages like Liquid Haskell, F*, and Dafny. However, in these systems refinements are either written in a separate specification language or treated as second-class an...