Asynchronous unfold/fold transformation for fixpoint logic

SCIENCE OF COMPUTER PROGRAMMING(2024)

引用 0|浏览0
暂无评分
摘要
Various program verification problems for functional programs can be reduced to the validity checking problem for formulas of a fixpoint logic. Recently, Kobayashi et al. have shown that the unfold/fold transformation originally developed for logic programming can be extended and applied to prove the validity of fixpoint logic formulas. In the present paper, we refine their unfold/fold transformation, so that each predicate can be unfolded a different number of times in an asynchronous manner. Inspired by the work of Lee et al. on size change termination, we use a variant of size change graphs to find an appropriate number of unfoldings of each predicate. We have implemented an unfold/fold transformation tool based on the proposed method, and evaluated its effectiveness. (c) 2023 Elsevier B.V. All rights reserved.
更多
查看译文
关键词
Program transformation,Program verification,Fixpoint logic
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要