case zero =>
  simp only [shift]
  simp only [Var.openList]
  simp
D : Type
V : VarAssignment D
j : ℕ
zs : List String
d : D
⊢ shift D (V ∘ Var.openList j (List.map free_ zs)) d (bound_ 0) =
    shift D V d (Var.openList (j + 1) (List.map free_ zs) (bound_ 0))
no goals