HFL(Z) Validity Checking for Automated Program Verification
summary
Proposes an automated validity checker for HFL(Z) formulas that encodes higher-order program verification (termination, nontermination, fair variants, branching-time) into logic validity. Least fixed points are under-approximated by bounded unfoldings using parameters of the form c·x+d, then converted to greatest-fixed-only formulas and fed to existing greatest-fixed validity tools. Implements the pipeline and reports it outperforms four prior specialized verifiers on the POPL benchmark suite; method is sound and incomplete.
AI-written summary · about
chapters (12)
- 0:00HFL(Z) validity checking intro
- 1:25What is HFL(Z) and why
- 2:29HFL(Z) syntax and semantics
- 4:18HFL(Z) for program verification
- 7:14Method overview
- 9:43Approximating least fixed points
- 12:37Higher-order predicates in approx
- 15:47Power and limits of method
- 17:09Experimental results
- 18:33Conclusion and future
- 19:15Q&A: Comparison with others
- 19:58Q&A: Bounds for unfolding
