Liquid types

@inproceedings{Rondon2008LiquidT,
  title={Liquid types},
  author={P. M. Rondon},
  booktitle={PLDI '08},
  year={2008}
}
We present Logically Qualified Data Types, abbreviated to Liquid Types, a system that combines Hindley-Milner type inference with Predicate Abstraction to automatically infer dependent types precise enough to prove a variety of safety properties. Liquid types allow programmers to reap many of the benefits of dependent types, namely static verification of critical properties and the elimination of expensive run-time checks, without the heavy price of manual annotation. We have implemented liquid… Expand
Extending Liquid Types to Arrays
Dependent types from counterexamples
Type-based data structure verification
SMT-based checking of predicate-qualified types for Scala
Refinement types for TypeScript
Low-level liquid types
Asynchronous Liquid Separation Types
Ynot: dependent types for imperative programs
...
1
2
3
4
5
...

References

SHOWING 1-6 OF 6 REFERENCES
Dynamic Typing with Dependent Types
Type Reconstruction for General Refinement Types
Eliminating array bound checking through dependent types
Principal type-schemes for functional programs
Liquid types
Hybrid type checking