congr! 1
D : Type
I : Interpretation D
zs : List String
X : String
vs : List Var
V : VarAssignment D
j : ℕ
⊢ I.pred_ X (List.map (V ∘ Var.openList j (List.map free_ zs)) vs) ↔
    I.pred_ X (List.map V (List.map (Var.openList j (List.map free_ zs)) vs))
case a.h.e'_4
D : Type
I : Interpretation D
zs : List String
X : String
vs : List Var
V : VarAssignment D
j : ℕ
⊢ List.map (V ∘ Var.openList j (List.map free_ zs)) vs = List.map V (List.map (Var.openList j (List.map free_ zs)) vs)