This already exists: programming languages that supports refinement types. Examples are Liquid Haskell and F* (F-star).
This already exists: programming languages that supports refinement types. Examples are Liquid Haskell and F* (F-star).