伊莎贝尔:停止分裂元组

时间:2013-12-10 14:05:00

标签: isabelle

如何阻止simp方法将元组拆分为其组件?

示例。如果我写

fun foo where "foo z = blah z" 
lemma "∃z :: nat × nat × nat × nat × nat. foo z"

证明状态为∃z. foo z。如果我再写

apply (simp)

证明状态变为∃a aa ab ac b. blah (a, aa, ab, ac, b)。我喜欢simp已将foo扩展为blah,但我希望它保留我的变量z

1 个答案:

答案 0 :(得分:4)

您必须从split_paired_Ex中删除简化器中的定理apply (simp del: split_paired_Ex)。对于元量词split_paired_All,还有HOL量词ALLsplit_paired_all的定理!!