【发布时间】:2014-05-15 08:01:04
【问题描述】:
考虑理论
理论从头开始导入主要 开始 记事本 开始 修复 P 和 f g h :: "int ⇒ int" 假设前提:“P f”“P g”“P h” 假设 comp:“⋀ f g. P f ⟹ P g ⟹ P (λ x. f (g x))” 有“P(λx.f(g(hx)))” 对不起 结尾 结束显然,引理可以从prems 和comp 显示。事实上,乍一看,人们会期望它可以通过
by (intro prems comp)
但这只是循环。原因是comp 与目标的一种可能统一是f = (λa. a) 和g = (λ x. f (g (h x)))(使用apply (rule comp) 可以看出)并且没有取得任何进展。
我了解这是rule reps 的有效行为。 intro。尽管如此,从实用的角度来看,我经常遇到简化或引入规则,这些规则在匹配(λx. x) 时匹配除了的所有情况下都非常有用。
有什么方法可以声明comp,以便Isabelle 的匹配器不考虑f 或g 是(λx. x) 的解决方案?
如果不是,为什么不是这样的技术和/或理论原因是什么?
【问题讨论】:
标签: isabelle unification