定理证明,目前是自动推理中最发达的子领域,是计算机程序证明数学定理。
对于精通LEAN文档的新手来说,有时候,当一些更简单的问题显然已经变成了瓶颈时,看到一些简单的问题就变成了真正的瓶颈有时令人非常沮丧。]
我有一个关于Isabelle / HOL的初学者问题:我想证明以下引理:引理显示“ {(x,y)。x∈{0 ..
[任何人都可以帮助我理解如何编写一个可以通过归纳法轻松获得的简单结果的证明,例如,前n个自然数之和的公式:1 + 2 + ... + n = n( n + 1)/ ...
在上次使用coq中的列表播放期间,我遇到了类型问题。但首先是定义;休闲列表:归纳列表(a:设置):set:= | nil:列出一个|缺点:一个->列表一个->列表...
我正在尝试证明逻辑语句r→(x:α,r),其中r是Prop(命题或陈述),而α是类型。通过本书的练习,我已经在Lean中证明了一些事情,...
我已经定义了树的类型,以及如下的融合操作:open nat归纳树:类型| lf:树| nd:tree-> nat-> tree-> tree open tree def fusion:tree-> ...
Coq:证明如果(A,B)=(C,D),则A = C / \ B = D
标题中,我找不到足够的工具来解决这个琐碎的事情:p:(A,B)=(C,D)------------ A = C / \ B = D如何证明?
如何在coq证明中(和其他一般的coq要求中处理EmptySet regex构造函数?
我正在尝试找出如何解决SF中的app_ne问题。我的想法是对第一个正则表达式进行归纳,因为这将使我们满足第一个析取式,而所有其他...
我正在尝试使倾斜堆的形式正式化。我定义了简单的树类型:归纳树:类型|叶:树|节点:树-> nat->树->树接下来,我要定义...
为了定义Lean中的偏斜堆并证明一些结果,我已经定义了树的类型以及融合操作:归纳树:类型| lf:树| nd:tree-> nat-> tree ...
我试图理解如何在agda中创建一个有效的“ if and only if”语句,但是在证明虚假情况以及在证明中使用归纳法时遇到问题。例如,我想...
我正在学习coq,并试图证明Peano算术中的相等性。我陷入了简单的分数定律。我们从小学知道(n + m)/ 2 = n / 2 + m / 2。在Peano算术中,此...
为什么我的证明的最后一行没有丢下一个后继者,而不是增加一个。注意:我在课堂环境之外做这些练习,不要纵容人们用它来作弊,我只是...
我需要在Prover9中模拟以下难题:港口有5艘船:希腊船六点出发,并携带咖啡。中间的船有一个黑色的烟囱。英国船...
我正在写a * 0 = 0的证明,但我偶然发现了一些奇怪之处。为什么第7行上的sif a> = 0需要是> =,并且当sif> 0时不编译? prfn mul_ax0_0 {a:int}():...
在Agda中,我如何证明在共性列表(也就是Stream)上的不合格之后的缺点是身份?
我正在通过https://agda.readthedocs.io/en/v2.6.0.1/language/coinduction.html研究共形和共通图案。我以为我理解了本文的代码,所以我决定从事以下工作...
您如何阅读coq量词`forall P:Set-> Prop`?
我是Coq的新手,正在这里查看Mike Nahas的教程:nahas_tutorial.v。具体来说,我在理解下面给出的语句时遇到了麻烦:定理forall_exists:(forall P:...
我正在遵循Agda的Haskell逻辑,数学和编程之路。本书指出:空集是一个小关系,是阿格达中两个集A和B之间的最小关系:data∅...
这个问题的最简单的例子(但不是我能展示的唯一例子)是:假设我得到了一个高阶函数f:(a-> b)-> c。我想证明f =(\ g => f(\ x => g x)...
在以下程序中填充孔是否一定需要非建设性的手段?如果是,则x:〜:y是否可确定?更笼统地说,我该如何使用反驳来指导...