是否有可能获得我可以在Isabelle中使用的所有谓词和函数的列表?
因为它经常发生,我开始手动定义一个我需要证据的谓词(如coprime
),只是意识到它已经存在。
答案 0 :(得分:0)
find_consts
可以按类型或名称搜索已定义的常量,类似于find_theorems
,例如find_consts "'a list => nat"
或find_consts name:"lim"
。显然,这也可以找到像coprime
这样的缩写(gcd a b = 1
的缩写)。
当然,这只能找到你实际加载的理论之一(直接或间接)定义的常量。您需要的概念总是可能已在~~/src/HOL/Library
或分发的其他部分或法新社中的某处形式化。
当我怀疑是这种情况时,我只是为发布或AFP寻找合适的关键字,或者问一个可能知道它的人。在StackOverflow上询问也可能是一个好主意,因为有很多专业的Isabelle用户经常访问这个网站,并且他们对那里有什么和不知道什么有很好的了解。