From: David Fuenmayor <davfuenmayor@gmail.com>
Metis shows some puzzling behaviour with equality (which blast/auto
doesn't).
In the example below, the goal is in the first two lines exactly the same,
yet metis succeeds in the first but fails in the second (in the third it
works again).
lemma "(λa b. b = a) = (λa b. a = b)" by metis (* works *)
lemma "(λa b. b = a) = (=)" by metis (* does not work. Why? *)
lemma "(=) = (λa b. b = a)" by metis (* works again. Why? *)
On an unrelated note: why cannot simp solve any of the above? nor meson,
smt, etc.?
Thanks for the help!
David
Last updated: Jan 04 2025 at 20:18 UTC