cases ys
D : Type
binders : List (VarName × VarName)
V V' : VarAssignment D
h1 : AlphaEqvVarAssignment D binders V V'
ys : List VarName
h2 : isAlphaEqvVarList binders [] ys
⊢ List.map V [] = List.map V' ys
case nil
D : Type
binders : List (VarName × VarName)
V V' : VarAssignment D
h1 : AlphaEqvVarAssignment D binders V V'
h2 : isAlphaEqvVarList binders [] []
⊢ List.map V [] = List.map V' []

case cons
D : Type
binders : List (VarName × VarName)
V V' : VarAssignment D
h1 : AlphaEqvVarAssignment D binders V V'
head✝ : VarName
tail✝ : List VarName
h2 : isAlphaEqvVarList binders [] (head✝ :: tail✝)
⊢ List.map V [] = List.map V' (head✝ :: tail✝)