Modular Primal-Dual Fixpoint Logic Solving for Temporal Verification
Modular Primal-Dual Fixpoint Logic Solving for Temporal Verification
复制标题
用于时间验证的模块化原对偶定点逻辑求解
DOI:
10.1145/3571265
复制
发表时间:
2023
影响因子:
--
通讯作者:
Koskinen, Eric
中科院分区:
文献类型:
--
作者:
Unno, Hiroshi;Terauchi, Tachio;Gu, Yu;Koskinen, Eric
We present a novel approach to deciding the validity of formulas in first-order fixpoint logic with background theories and arbitrarily nested inductive and co-inductive predicates defining least and greatest fixpoints. Our approach is constraint-based, and reduces the validity checking problem of the given first-order-fixpoint logic formula (formally, an instance in a language called µCLP) to a constraint satisfaction problem for a recently introduced predicate constraint language.Coupled with an existing sound-and-relatively-complete solver for the constraint language, this novel reduction alone already gives a sound and relatively complete method for deciding µCLP validity, but we further improve it to a novelmodular primal-dualmethod. The key observations are (1) µCLP is closed under complement such that each (co-)inductive predicate in the originalprimalinstance has a corresponding (co-)inductive predicate representing its complement in thedualinstance obtained by taking the standard De Morgan’s dual of the primal instance, and (2)partial solutionsfor (co-)inductive predicates synthesized during the constraint solving process of the primal side can be used as sound upper-bounds of the corresponding (co-)inductive predicates in the dual side, and vice versa. By solving the primal and dual problems in parallel and exchanging each others’ partial solutions as sound bounds, the two processes mutually reduce each others’ solution spaces, thus enabling rapid convergence. The approach is alsomodularin that the bounds are synthesized and exchanged at granularity of individual (co-)inductive predicates.We demonstrate the utility of our novel fixpoint logic solving by encoding a wide variety of temporal verification problems in µCLP, including termination/non-termination, LTL, CTL, and even the full modal µ-calculus model checking of infinite state programs. The encodings exploit the modularity in both the program and the property by expressing each loops and (recursive) functions in the program and sub-formulas of the property as individual (possibly nested) (co-)inductive predicates. Together with our novel modular primal-dual µCLP solving, we obtain a novel approach to efficiently solving a wide range of temporal verification problems.
登录
查看更多内容
DOI:
--
发表时间:
1999
期刊:
Annual Conference for Computer Science Logic
影响因子:
--
作者:
Julian Bradfield
通讯作者:
Julian Bradfield
DOI:
--
发表时间:
2017
期刊:
Journal of the the ACM
影响因子:
--
作者:
Byron Cook
通讯作者:
Byron Cook
DOI:
10.1007/978-3-030-81688-9_4
发表时间:
2021
期刊:
Proceedings of CAV 2021, Springer LNCS
影响因子:
--
作者:
Kura Satoshi;Unno Hiroshi;Hasuo Ichiro
通讯作者:
Hasuo Ichiro
DOI:
10.1007/978-3-642-54833-8_21
发表时间:
2014-04
期刊:
--
影响因子:
--
作者:
Takuya Kuwahara;Tachio Terauchi;Hiroshi Unno;N. Kobayashi
通讯作者:
Takuya Kuwahara;Tachio Terauchi;Hiroshi Unno;N. Kobayashi
DOI:
10.1109/fmcad.2014.6987597
发表时间:
2014-10
期刊:
2014 Formal Methods in Computer-Aided Design (FMCAD)
影响因子:
--
作者:
B. Cook;Carsten Fuhs;K. Nimkar;P. O'Hearn
通讯作者:
B. Cook;Carsten Fuhs;K. Nimkar;P. O'Hearn