A New Refinement Type System for Automated nu-HFLZ Validity Checkin
summary
A refinement type system targets validity checking for a fragment of vHFLZ (no least fixpoints) and produces template-based constraints that are solved to decide safety properties of higher-order functional programs. An implementation, THFL solver, uses a more sophisticated subtyping relation than Burn et al.’s system, generates constraints reducible to CHCs when possible, and wins experimentally by solving more instances than Horus and often outperforming a CEGAR-based tool on benchmark suites. The system is sound, partially complete, and practical for many reductions from program safety.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 1:28Motivation for new checker
- 2:10nu-HFLZ syntax overview
- 3:12Greatest fixed points
- 5:39Program verification with nu-HFLZ
- 7:27Refinement type system design
- 10:44RTy constraints importance
- 13:36RTy assumptions efficiency
- 15:03Comparison with prior work
- 16:50Constraint solving algorithm
- 20:45Experimental results
- 22:32Conclusion and future work
- 23:18Q&A
