如何阻止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
。
答案 0 :(得分:4)
您必须从split_paired_Ex
中删除简化器中的定理apply (simp del: split_paired_Ex)
。对于元量词split_paired_All
,还有HOL量词ALL
和split_paired_all
的定理!!
。