@avigad I decided to fallback into first-order unification to address the (a ∉ []) issue. @dselsam Have you experienced similar problems in the ICML project? The new comment at type_context.cpp explains the problem and hack to workaround it. The issue is yet another instance where using "first-order unification" produces imprecision, but generates the solution we want.
4 lines
73 B
Text
4 lines
73 B
Text
universe variables u
|
||
|
||
example {α : Type u} (a : α) : a ∉ [] :=
|
||
sorry
|