induction F
v : VarName
F : Formula
h1 : isBoundIn v F
⊢ occursIn v F
case pred_const_
v : VarName
a✝¹ : PredName
a✝ : List VarName
h1 : isBoundIn v (pred_const_ a✝¹ a✝)
⊢ occursIn v (pred_const_ a✝¹ a✝)

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

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

case true_
v : VarName
h1 : isBoundIn v true_
⊢ occursIn v true_

case false_
v : VarName
h1 : isBoundIn v false_
⊢ occursIn v false_

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

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

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

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

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

case forall_
v a✝¹ : VarName
a✝ : Formula
a_ih✝ : isBoundIn v a✝ → occursIn v a✝
h1 : isBoundIn v (forall_ a✝¹ a✝)
⊢ occursIn v (forall_ a✝¹ a✝)

case exists_
v a✝¹ : VarName
a✝ : Formula
a_ih✝ : isBoundIn v a✝ → occursIn v a✝
h1 : isBoundIn v (exists_ a✝¹ a✝)
⊢ occursIn v (exists_ a✝¹ a✝)

case def_
v : VarName
a✝¹ : DefName
a✝ : List VarName
h1 : isBoundIn v (def_ a✝¹ a✝)
⊢ occursIn v (def_ a✝¹ a✝)