Finding and Fixing Bugs in Liquid Haskell

@inproceedings{Tondwalkar2016FindingAF,
  title={Finding and Fixing Bugs in Liquid Haskell},
  author={Anish Tondwalkar},
  year={2016}
}
Dependent types provide strong guarantees but can be hard to program, admitting mistakes in the implementation as well as the specification. We present algorithms for resolving verification failures by both finding bugs in implementations and also completing annotations in the refinement type framework. We present a fault localization algorithm for finding likely bug locations when verification failure stems from a bug in the implementation. We use the type checker as an oracle to search for a… Expand
2 Citations

Figures and Tables from this paper

References

SHOWING 1-10 OF 36 REFERENCES
Liquid types
Toward general diagnosis of static errors
Finding Minimum Type Error Sources
Explaining Type Inference
Finding the source of type errors
  • M. Wand
  • Computer Science
  • POPL '86
  • 1986
Refinement types for ML
...
1
2
3
4
...