Coq

时间:2016-06-08 11:09:39

标签: coq

是否有可能在当前证明定理的背景下创建嵌套定理?

我强烈认为此功能尚未完全实现。 例如,

1)在证明过程中,我无法破坏上下文中的某些类型。

例如

"Error: my_var is used in conclusion."

当我试图定义定理的类型时。我也

"Error: ... depends on the variable ... which is not declared in the context." 

但谷歌只给了我一个类似错误的链接。此外,我实际上在本节的上下文中有m。怎么了?

2)我破坏了自然数n。    我定义了几个第一步。    我需要定义一个长期的同义词。    我想在本地定义

Definition X:=(n.+1;ob). 

但我不能。我想用模拟让...在...中。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

确实你是对的。 "在证明中宣布一个定理"由于副作用的某些特殊性,Coq不支持。

即使该功能有效,它也会被视为破损。它没有被删除的唯一原因是一些用户已经习惯了依赖它,它在工作时很有用。但是有很多关于是修复它还是删除它的讨论。