Я хочу показать следующее:
match H in (_ = y) return y with
| eq_refl => exist (fun n' : nat => n' < n) x0 l
end = exist (fun n' : nat => n' < n) x0 l
В моем контексте:
H : ltn n = ltn n
n : nat
x0 : nat
l : x0 < n
Где
Definition ltn (n : nat) : Type := {n' | n' < n}.
Я не могу уничтожить на H
, потому что результирующий термин был бы неправильно напечатан, но кажется очевидным, что равенство имеет место, потому что единственно возможная ветвь из соответствия не зависит от того, что сопоставляется.