快速简化表达式 'ite ("a"="b") x y'
Quickly simplifying the expression 'ite ("a"="b") x y'
当剩下 ite ("a"="b") x y
形式的表达式时,它涉及两个不同字符串文字之间的可判定相等性,看来 simp
本身不允许我将此表达式简化为y
。这与 ite ("a"="a") x y
的情况相反,simp
减少为 x
。所以我发现自己在做一个案例
分析 cases decidable.em ("a"="b") with H H
,然后使用 exfalso
和 dec_trivial
处理一种情况,使用 simp [H]
处理另一种情况。所以我能够继续前进,但我想知道是否有更惯用和更短的方法来达到相同的结果。
rw [if_neg (show "a" ≠ "b", from dec_trivial)]
或 simp [if_neg (show "a" ≠ "b", from dec_trivial)]
是我知道的最简单的方法。
当剩下 ite ("a"="b") x y
形式的表达式时,它涉及两个不同字符串文字之间的可判定相等性,看来 simp
本身不允许我将此表达式简化为y
。这与 ite ("a"="a") x y
的情况相反,simp
减少为 x
。所以我发现自己在做一个案例
分析 cases decidable.em ("a"="b") with H H
,然后使用 exfalso
和 dec_trivial
处理一种情况,使用 simp [H]
处理另一种情况。所以我能够继续前进,但我想知道是否有更惯用和更短的方法来达到相同的结果。
rw [if_neg (show "a" ≠ "b", from dec_trivial)]
或 simp [if_neg (show "a" ≠ "b", from dec_trivial)]
是我知道的最简单的方法。