Step
*
1
1
1
of Lemma
alpha-avoid_wf
1. opr : Type
2. t : term(opr)
3. L : varname() List
4. ¬(nullvar() ∈ L)
5. x : {v:varname()| (v ∈ all-vars(t))} 
6. x1 : varname()
7. apply-alist(VarDeq;alpha-rename-alist(t;L);x) = (inl x1) ∈ (varname()?)
8. x1 = nullvar() ∈ varname()
⊢ x = nullvar() ∈ varname()
BY
{ (FLemma `apply-alist-inl` [-2] THENA Auto) }
1
1. opr : Type
2. t : term(opr)
3. L : varname() List
4. ¬(nullvar() ∈ L)
5. x : {v:varname()| (v ∈ all-vars(t))} 
6. x1 : varname()
7. apply-alist(VarDeq;alpha-rename-alist(t;L);x) = (inl x1) ∈ (varname()?)
8. x1 = nullvar() ∈ varname()
9. (<x, x1> ∈ alpha-rename-alist(t;L))
⊢ x = nullvar() ∈ varname()
Latex:
Latex:
1.  opr  :  Type
2.  t  :  term(opr)
3.  L  :  varname()  List
4.  \mneg{}(nullvar()  \mmember{}  L)
5.  x  :  \{v:varname()|  (v  \mmember{}  all-vars(t))\} 
6.  x1  :  varname()
7.  apply-alist(VarDeq;alpha-rename-alist(t;L);x)  =  (inl  x1)
8.  x1  =  nullvar()
\mvdash{}  x  =  nullvar()
By
Latex:
(FLemma  `apply-alist-inl`  [-2]  THENA  Auto)
Home
Index