在应用样式中将product / tuple / pair类型的变量拆分为其成员

时间:2013-03-11 12:24:01

标签: isabelle

让我们假设我们正在使用一对('a × 'a)类型,并为其定义一个fun模式匹配。

fun test :: "('a × 'a) ⇒ 'a ⇒ bool" where "test (a,b) c = True"

如果我现在有a_b类型的变量('a × 'a),如何在应用样式证明中将其替换为其对应表示(a,b)。例如,显示以下引理的最佳方法是什么?如何将test a_b c替换为test (a,b) c

lemma "test a_b c = True"

这是否也适用于假设中的对?

lemma "¬ test a_b c ⟹ flying_pigs"

1 个答案:

答案 0 :(得分:2)

如何在cases上使用case_tac / a_b