让我们假设我们正在使用一对('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"
答案 0 :(得分:2)
如何在cases
上使用case_tac
/ a_b
?