Theorem: FOL.NV.Sub.Var.One.Rec.fastAdmitsAux_imp_admitsAux
Proof state before:
F : Formula
v u : VarName
binders : Finset VarName
h1 : fastAdmitsAux v u binders F
⊢ admitsAux v u binders F
Tactic:
induction F generalizing binders
Proof state after:
case pred_const_
v u : VarName
a✝¹ : PredName
a✝ : List VarName
binders : Finset VarName
h1 : fastAdmitsAux v u binders (pred_const_ a✝¹ a✝)
⊢ admitsAux v u binders (pred_const_ a✝¹ a✝)

case pred_var_
v u : VarName
a✝¹ : PredName
a✝ : List VarName
binders : Finset VarName
h1 : fastAdmitsAux v u binders (pred_var_ a✝¹ a✝)
⊢ admitsAux v u binders (pred_var_ a✝¹ a✝)

case eq_
v u a✝¹ a✝ : VarName
binders : Finset VarName
h1 : fastAdmitsAux v u binders (eq_ a✝¹ a✝)
⊢ admitsAux v u binders (eq_ a✝¹ a✝)

case true_
v u : VarName
binders : Finset VarName
h1 : fastAdmitsAux v u binders true_
⊢ admitsAux v u binders true_

case false_
v u : VarName
binders : Finset VarName
h1 : fastAdmitsAux v u binders false_
⊢ admitsAux v u binders false_

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

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

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

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

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

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

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

case def_
v u : VarName
a✝¹ : DefName
a✝ : List VarName
binders : Finset VarName
h1 : fastAdmitsAux v u binders (def_ a✝¹ a✝)
⊢ admitsAux v u binders (def_ a✝¹ a✝)