Я регулярно обнаруживаю, что «auto» не решит уравнение, которое мне кажется достаточно простым, по крайней мере, используя поиск по терминам, включающим ∪
, ∩
и -
.
Failed to finish proof⌂:
goal (1 subgoal):
1. ArityAnalysis.Afix Aexp Γ⋅(Aexp e⋅n) f|` (fv Γ ∪ fv e - domA Γ) =
ArityAnalysis.Afix Aexp Γ⋅(Aexp e⋅n) f|` ((fv Γ ∪ fv e - domA Γ) ∩ - domA Γ)
Я могу обойти это (например, by auto (metis Diff_eq Diff_idemp)
), но мне интересно, есть ли какая-то автоматизация, которую мне не хватает. Может быть, какой-то специальный набор simp, например ac_simps
, для операций с наборами?
arg_cong
какintro!
без совпадения сf = (λ x.x)
. 10.07.2014