constructor
v : Var
X : String
vs : List Var
⊢ v ∈ vs ∧ v.isBound ↔ ∃ a ∈ vs, v ∈ a.boundVarSet
case mp
v : Var
X : String
vs : List Var
⊢ v ∈ vs ∧ v.isBound → ∃ a ∈ vs, v ∈ a.boundVarSet

case mpr
v : Var
X : String
vs : List Var
⊢ (∃ a ∈ vs, v ∈ a.boundVarSet) → v ∈ vs ∧ v.isBound