CTL+FO verification as constraint solving
CTL+FO verification as constraint solving
复制标题
CTL FO 验证作为约束求解
作者:
Tewodros A. Beyene;Marc Brockschmidt;A. Rybalchenko
Expressing program correctness often requires relating program data throughout (different branches of) an execution. Such properties can be represented using CTL+FO, a logic that allows mixing temporal and first-order quantification. Verifying that a program satisfies a CTL+FO property is a challenging problem that requires both temporal and data reasoning. Temporal quantifiers require discovery of invariants and ranking functions, while first-order quantifiers demand instantiation techniques. In this paper, we present a constraint-based method for proving CTL+FO properties automatically. Our method makes the interplay between the temporal and first-order quantification explicit in a constraint encoding that combines recursion and existential quantification. By integrating this constraint encoding with an off-the-shelf solver we obtain an automatic verifier for CTL+FO.
DOI:
10.1145/1920261.1920300
发表时间:
2010-12
期刊:
--
影响因子:
--
作者:
J. Heusser;P. Malacaria
通讯作者:
J. Heusser;P. Malacaria
DOI:
10.1007/978-3-642-39799-8_61
发表时间:
2013
期刊:
影响因子:
--
作者:
Tewodros A. Beyene;Corneliu Popeea;Andrey Rybalchenko
通讯作者:
Andrey Rybalchenko