cases h1
D : Type
I : Interpretation D
M : MetaValuation D
E : Env
Γ : List (VarName × MetaVarName)
v : VarName
h2 : ∀ (X : MetaVarName), (v, X) ∈ Γ → IsNotFree D I M E (meta_var_ X) v
x y : VarName
h1 : ¬x = v ∧ ¬y = v
V : Valuation D
d : D
⊢ V x = V y ↔ Function.updateITE V v d x = Function.updateITE V v d y
case intro
D : Type
I : Interpretation D
M : MetaValuation D
E : Env
Γ : List (VarName × MetaVarName)
v : VarName
h2 : ∀ (X : MetaVarName), (v, X) ∈ Γ → IsNotFree D I M E (meta_var_ X) v
x y : VarName
V : Valuation D
d : D
left✝ : ¬x = v
right✝ : ¬y = v
⊢ V x = V y ↔ Function.updateITE V v d x = Function.updateITE V v d y