all_goals
  simp only [occursIn]
  tauto
case pred_const_
v : VarName
a✝¹ : PredName
a✝ : List VarName
h1 : v ∈ a✝
⊢ occursIn v (pred_const_ a✝¹ a✝)

case pred_var_
v : VarName
a✝¹ : PredName
a✝ : List VarName
h1 : v ∈ a✝
⊢ occursIn v (pred_var_ a✝¹ a✝)

case eq_
v a✝¹ a✝ : VarName
h1 : v = a✝¹ ∨ v = a✝
⊢ occursIn v (eq_ a✝¹ a✝)

case not_
v : VarName
a✝ : Formula
a_ih✝ : isFreeIn v a✝ → occursIn v a✝
h1 : isFreeIn v a✝
⊢ occursIn v a✝.not_

case imp_
v : VarName
a✝¹ a✝ : Formula
a_ih✝¹ : isFreeIn v a✝¹ → occursIn v a✝¹
a_ih✝ : isFreeIn v a✝ → occursIn v a✝
h1 : isFreeIn v a✝¹ ∨ isFreeIn v a✝
⊢ occursIn v (a✝¹.imp_ a✝)

case and_
v : VarName
a✝¹ a✝ : Formula
a_ih✝¹ : isFreeIn v a✝¹ → occursIn v a✝¹
a_ih✝ : isFreeIn v a✝ → occursIn v a✝
h1 : isFreeIn v a✝¹ ∨ isFreeIn v a✝
⊢ occursIn v (a✝¹.and_ a✝)

case or_
v : VarName
a✝¹ a✝ : Formula
a_ih✝¹ : isFreeIn v a✝¹ → occursIn v a✝¹
a_ih✝ : isFreeIn v a✝ → occursIn v a✝
h1 : isFreeIn v a✝¹ ∨ isFreeIn v a✝
⊢ occursIn v (a✝¹.or_ a✝)

case iff_
v : VarName
a✝¹ a✝ : Formula
a_ih✝¹ : isFreeIn v a✝¹ → occursIn v a✝¹
a_ih✝ : isFreeIn v a✝ → occursIn v a✝
h1 : isFreeIn v a✝¹ ∨ isFreeIn v a✝
⊢ occursIn v (a✝¹.iff_ a✝)

case forall_
v a✝¹ : VarName
a✝ : Formula
a_ih✝ : isFreeIn v a✝ → occursIn v a✝
h1 : ¬v = a✝¹ ∧ isFreeIn v a✝
⊢ occursIn v (forall_ a✝¹ a✝)

case exists_
v a✝¹ : VarName
a✝ : Formula
a_ih✝ : isFreeIn v a✝ → occursIn v a✝
h1 : ¬v = a✝¹ ∧ isFreeIn v a✝
⊢ occursIn v (exists_ a✝¹ a✝)

case def_
v : VarName
a✝¹ : DefName
a✝ : List VarName
h1 : v ∈ a✝
⊢ occursIn v (def_ a✝¹ a✝)
no goals