快速简化表达式 '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,然后使用 exfalsodec_trivial 处理一种情况,使用 simp [H] 处理另一种情况。所以我能够继续前进,但我想知道是否有更惯用和更短的方法来达到相同的结果。

rw [if_neg (show "a" ≠ "b", from dec_trivial)]simp [if_neg (show "a" ≠ "b", from dec_trivial)] 是我知道的最简单的方法。