Coq影响分析

Coq影响分析,coq,Coq,假设我有几个基于数据结构(或引理)A的证明。然后,我将A重构为A',Coq是否有一个通用的实践/工具设施来知道所有的证明都受到我的重构的影响 谢谢你对这件事的解释 编辑1:谢谢你的建议,我会尝试一下,然后再回来。据我所知,没有这样的工具可用。我通常做的是重构代码并尝试修复它。由于Coq的证明和打字规则,一旦代码再次编译,通常情况下它是有效的。您可能想看看()。以下是项目自述文件中的引用: 这是一个原型插件,用于为损坏的Coq证明查找修补程序。为了使用PUMPKIN,程序员修改了一个校对脚本,以提

假设我有几个基于数据结构(或引理)A的证明。然后,我将A重构为A',Coq是否有一个通用的实践/工具设施来知道所有的证明都受到我的重构的影响

谢谢你对这件事的解释


编辑1:谢谢你的建议,我会尝试一下,然后再回来。

据我所知,没有这样的工具可用。我通常做的是重构代码并尝试修复它。由于Coq的证明和打字规则,一旦代码再次编译,通常情况下它是有效的。

您可能想看看()。以下是项目自述文件中的引用:

这是一个原型插件,用于为损坏的Coq证明查找修补程序。为了使用PUMPKIN,程序员修改了一个校对脚本,以提供一个根据更改进行校对的示例。PUMPKIN将此示例推广到一个可重复使用的补丁中,该补丁可用于修复其他损坏的证明


不确定这是否正是您想要的,但可能会引起兴趣。

另一个可能有用的工具是,它可以显示各种对象之间的所有使用依赖关系。

您可能会发现这很有用:谢谢。这就是我目前所做的。但是随着项目的扩大。我可能会忘记所有需要改变的事情。我正在考虑做一些类似“回归测试用例”的事情,这需要在每次修改中运行。