首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在HOL中用假设证明目标

在HOL中用假设证明目标
EN

Stack Overflow用户
提问于 2019-03-28 22:21:22
回答 1查看 52关注 0票数 2

我在HOL4中陈述了以下目标:

代码语言:javascript
复制
set_goal([``A:bool``,``B:bool``], ``B:bool``);

导致了证明状态

代码语言:javascript
复制
val it =
   Proof manager status: 1 proof.
   1. Incomplete goalstack:
    Initial goal:

    B
    ------------------------------------
      0.  B
      1.  A

   : proofs

我试图找到一种使用这些假设的合适策略。我想到了ASM_MESON_TAC

代码语言:javascript
复制
e (mesonLib.ASM_MESON_TAC [])

它证明了目标:

代码语言:javascript
复制
OK..
Meson search level: ..
val it =
   Initial goal proved.
    [..] ⊢ B: proof

这是这种情况下的标准策略吗?或者,有没有更简单的方法?

EN

回答 1

Stack Overflow用户

发布于 2019-03-28 23:48:16

代码语言:javascript
复制
e (FIRST_ASSUM ACCEPT_TAC)

就是这样。

FIRST_ASSUM在假设上应用论证定理策略,直到成功。

如果我们提供相同的定理,ACCEPT_TAC只是简单地证明了一个目标。

代码语言:javascript
复制
ACCEPT_TAC: thm -> tactic
FIRST_ASSUM: (thm -> tactic) -> tactic

(感谢#hol上的某人)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55399956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档