考虑理论
理论从头开始导入主要 开始 记事本 开始 修复 P 和 fgh :: "int ⇒ int" 假设前提:“P f”“P g”“P h” 假设 comp: "⋀ f g. P f ⟹ P g ⟹ P (λ x. f (gx))" 有“P(λx.f(g(hx)))” 对不起 结尾 结尾
显然,引理可以从prems
和显示comp
。事实上,乍一看,人们会期望它可以通过
by (intro prems comp)
但这只是循环。原因是comp
与目标的一种可能的统一是f = (λa. a)
and g = (λ x. f (g (h x)))
(可以通过使用 看出apply (rule comp)
)并且没有取得任何进展。
我知道这是rule
代表的有效行为。intro
. 然而,从实用的角度来看,我经常遇到简化或引入规则,这些规则在它们匹配的所有情况下都非常有用,除非它们匹配(λx. x)
。
有什么办法可以comp
说明 Isabelle 的匹配器不会考虑 where f
or g
is的解决方案(λx. x)
?
如果不是,为什么不是这种情况的技术和/或理论原因是什么?