Checking the soundness of cyclic induction reasoning for first-order logic with inductive definitions (FOLID) is decidable but the standard checking method is based on an exponential complement operation for B\"uchi automata. Recently, we introduced a polynomial checking method whose most expensive steps recall the comparisons done with multiset path orderings. We describe the implementation of our method in the Cyclist prover. Referred to as E-Cyclist, it successfully checked all the proofs included in the original distribution of Cyclist. Heuristics have been devised to automatically define, from the analysis of the proof derivations, the trace-based ordering measures that guarantee the soundness property.
翻译:检查一阶逻辑的周期感应推理的正确性, 并使用感应定义( FOLID) 是可以分辨的, 但标准检查方法是基于 B\"uchi 自动玛塔 " 的指数补充操作。 最近, 我们引入了一种多元检查方法, 最昂贵的步数可以回顾多位路径订单的比较。 我们描述在 Cyclist 验证器中我们的方法的实施情况。 它被称为 E- Cyclist, 成功地检查了Cyclist 原始分布中包含的所有证据。 已经设计了希力学, 通过对证据衍生的分析, 自动定义了基于追踪的排序措施, 以保证音质属性 。