Proceedings of the 2019 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation | 2019

Reduction from branching-time property verification of higher-order programs to HFL validity checking

 
 
 
 

Abstract


Various methods have recently been proposed for temporal property verification of higher-order programs. In those methods, however, either temporal properties were limited to linear-time ones, or target programs were limited to finite-data programs. In this paper, we extend Kobayashi et al. s recent method for verification of linear-time temporal properties based on HFLZ model checking, to deal with branching-time properties. We formalize branching-time property verification problems as an extension of HORS model checking called HORSZ model checking, present a sound and complete reduction to validity checking of (modal-free) HFLZ formulas, and prove its correctness. The correctness of the reduction subsumes the decidability of HORS model checking. The HFLZ formula obtained by the reduction from a HORSZ model checking problem can be considered a kind of verification condition for the orignal model checking problem. We also discuss interactive and automated methods for discharging the verification condition.

Volume None
Pages None
DOI 10.1145/3294032.3294077
Language English
Journal Proceedings of the 2019 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation

Full Text