TY - JOUR
T1 - Automating relatively complete verification of higher-order functional programs
AU - Unno, Hiroshi
AU - Terauchi, Tachio
AU - Kobayashi, Naoki
PY - 2013/1
Y1 - 2013/1
N2 - We present an automated approach to relatively completely verifying safety (i.e., reachability) property of higher-order functional programs. Our contribution is two-fold. First, we extend the refinement type system framework employed in the recent work on (incomplete) automated higher-order verification by drawing on the classical work on relatively complete "Hoare logic like" program logic for higher-order procedural languages. Then, by adopting the recently proposed techniques for solving constraints over quantified first-order logic formulas, we develop an automated type inference method for the type system, thereby realizing an automated relatively complete verification of higher-order programs.
AB - We present an automated approach to relatively completely verifying safety (i.e., reachability) property of higher-order functional programs. Our contribution is two-fold. First, we extend the refinement type system framework employed in the recent work on (incomplete) automated higher-order verification by drawing on the classical work on relatively complete "Hoare logic like" program logic for higher-order procedural languages. Then, by adopting the recently proposed techniques for solving constraints over quantified first-order logic formulas, we develop an automated type inference method for the type system, thereby realizing an automated relatively complete verification of higher-order programs.
KW - Higher-order programs
KW - Relative completeness
KW - Software model checking
KW - Type inference
UR - http://www.scopus.com/inward/record.url?scp=84877890900&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84877890900&partnerID=8YFLogxK
U2 - 10.1145/2480359.2429081
DO - 10.1145/2480359.2429081
M3 - Article
AN - SCOPUS:84877890900
SN - 1523-2867
VL - 48
SP - 75
EP - 86
JO - ACM SIGPLAN Notices
JF - ACM SIGPLAN Notices
IS - 1
ER -