Theorem: FOL.NV.Sub.Var.One.Rec.fastAdmitsAux_del_binders
Proof state before:
case pred_const_
v u : VarName
T : Finset VarName
a✝¹ : PredName
a✝ : List VarName
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) (pred_const_ a✝¹ a✝)
⊢ fastAdmitsAux v u S (pred_const_ a✝¹ a✝)

case pred_var_
v u : VarName
T : Finset VarName
a✝¹ : PredName
a✝ : List VarName
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) (pred_var_ a✝¹ a✝)
⊢ fastAdmitsAux v u S (pred_var_ a✝¹ a✝)

case eq_
v u : VarName
T : Finset VarName
a✝¹ a✝ : VarName
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) (eq_ a✝¹ a✝)
⊢ fastAdmitsAux v u S (eq_ a✝¹ a✝)

case true_
v u : VarName
T S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) true_
⊢ fastAdmitsAux v u S true_

case false_
v u : VarName
T S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) false_
⊢ fastAdmitsAux v u S false_

case not_
v u : VarName
T : Finset VarName
a✝ : Formula
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) a✝.not_
⊢ fastAdmitsAux v u S a✝.not_

case imp_
v u : VarName
T : Finset VarName
a✝¹ a✝ : Formula
a_ih✝¹ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝¹ → fastAdmitsAux v u S a✝¹
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) (a✝¹.imp_ a✝)
⊢ fastAdmitsAux v u S (a✝¹.imp_ a✝)

case and_
v u : VarName
T : Finset VarName
a✝¹ a✝ : Formula
a_ih✝¹ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝¹ → fastAdmitsAux v u S a✝¹
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) (a✝¹.and_ a✝)
⊢ fastAdmitsAux v u S (a✝¹.and_ a✝)

case or_
v u : VarName
T : Finset VarName
a✝¹ a✝ : Formula
a_ih✝¹ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝¹ → fastAdmitsAux v u S a✝¹
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) (a✝¹.or_ a✝)
⊢ fastAdmitsAux v u S (a✝¹.or_ a✝)

case iff_
v u : VarName
T : Finset VarName
a✝¹ a✝ : Formula
a_ih✝¹ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝¹ → fastAdmitsAux v u S a✝¹
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) (a✝¹.iff_ a✝)
⊢ fastAdmitsAux v u S (a✝¹.iff_ a✝)

case forall_
v u : VarName
T : Finset VarName
a✝¹ : VarName
a✝ : Formula
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) (forall_ a✝¹ a✝)
⊢ fastAdmitsAux v u S (forall_ a✝¹ a✝)

case exists_
v u : VarName
T : Finset VarName
a✝¹ : VarName
a✝ : Formula
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) (exists_ a✝¹ a✝)
⊢ fastAdmitsAux v u S (exists_ a✝¹ a✝)

case def_
v u : VarName
T : Finset VarName
a✝¹ : DefName
a✝ : List VarName
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) (def_ a✝¹ a✝)
⊢ fastAdmitsAux v u S (def_ a✝¹ a✝)
Tactic:
all_goals
  simp only [fastAdmitsAux] at h1
  simp only [fastAdmitsAux]
Proof state after:
case pred_const_
v u : VarName
T : Finset VarName
a✝¹ : PredName
a✝ : List VarName
S : Finset VarName
h1 : v ∈ a✝ → u ∉ S ∪ T
⊢ v ∈ a✝ → u ∉ S

case pred_var_
v u : VarName
T : Finset VarName
a✝¹ : PredName
a✝ : List VarName
S : Finset VarName
h1 : v ∈ a✝ → u ∉ S ∪ T
⊢ v ∈ a✝ → u ∉ S

case eq_
v u : VarName
T : Finset VarName
a✝¹ a✝ : VarName
S : Finset VarName
h1 : v = a✝¹ ∨ v = a✝ → u ∉ S ∪ T
⊢ v = a✝¹ ∨ v = a✝ → u ∉ S

case not_
v u : VarName
T : Finset VarName
a✝ : Formula
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) a✝
⊢ fastAdmitsAux v u S a✝

case imp_
v u : VarName
T : Finset VarName
a✝¹ a✝ : Formula
a_ih✝¹ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝¹ → fastAdmitsAux v u S a✝¹
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) a✝¹ ∧ fastAdmitsAux v u (S ∪ T) a✝
⊢ fastAdmitsAux v u S a✝¹ ∧ fastAdmitsAux v u S a✝

case and_
v u : VarName
T : Finset VarName
a✝¹ a✝ : Formula
a_ih✝¹ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝¹ → fastAdmitsAux v u S a✝¹
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) a✝¹ ∧ fastAdmitsAux v u (S ∪ T) a✝
⊢ fastAdmitsAux v u S a✝¹ ∧ fastAdmitsAux v u S a✝

case or_
v u : VarName
T : Finset VarName
a✝¹ a✝ : Formula
a_ih✝¹ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝¹ → fastAdmitsAux v u S a✝¹
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) a✝¹ ∧ fastAdmitsAux v u (S ∪ T) a✝
⊢ fastAdmitsAux v u S a✝¹ ∧ fastAdmitsAux v u S a✝

case iff_
v u : VarName
T : Finset VarName
a✝¹ a✝ : Formula
a_ih✝¹ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝¹ → fastAdmitsAux v u S a✝¹
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : fastAdmitsAux v u (S ∪ T) a✝¹ ∧ fastAdmitsAux v u (S ∪ T) a✝
⊢ fastAdmitsAux v u S a✝¹ ∧ fastAdmitsAux v u S a✝

case forall_
v u : VarName
T : Finset VarName
a✝¹ : VarName
a✝ : Formula
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : v = a✝¹ ∨ fastAdmitsAux v u (S ∪ T ∪ {a✝¹}) a✝
⊢ v = a✝¹ ∨ fastAdmitsAux v u (S ∪ {a✝¹}) a✝

case exists_
v u : VarName
T : Finset VarName
a✝¹ : VarName
a✝ : Formula
a_ih✝ : ∀ (S : Finset VarName), fastAdmitsAux v u (S ∪ T) a✝ → fastAdmitsAux v u S a✝
S : Finset VarName
h1 : v = a✝¹ ∨ fastAdmitsAux v u (S ∪ T ∪ {a✝¹}) a✝
⊢ v = a✝¹ ∨ fastAdmitsAux v u (S ∪ {a✝¹}) a✝

case def_
v u : VarName
T : Finset VarName
a✝¹ : DefName
a✝ : List VarName
S : Finset VarName
h1 : v ∈ a✝ → u ∉ S ∪ T
⊢ v ∈ a✝ → u ∉ S