Step
*
3
2
of Lemma
alpha-avoid-equivalent
1. opr : Type
2. t : term(opr)
3. L : varname() List
4. ¬(nullvar() ∈ L)
5. ∀x:{v:varname()| (v ∈ all-vars(t))} 
     ((alist-map(VarDeq;alpha-rename-alist(t;L)) x ∈ free-vars(t))
     
⇒ ((alist-map(VarDeq;alpha-rename-alist(t;L)) x) = x ∈ varname()))
6. ∀x:{v:varname()| (v ∈ all-vars(t))} 
     (((alist-map(VarDeq;alpha-rename-alist(t;L)) x) = nullvar() ∈ varname()) 
⇒ (x = nullvar() ∈ varname()))
7. a1 : {v:varname()| (v ∈ all-vars(t))} 
8. a2 : {v:varname()| (v ∈ all-vars(t))} 
9. x : varname()
10. apply-alist(VarDeq;alpha-rename-alist(t;L);a1) = (inl x) ∈ (varname()?)
11. y : Unit
12. apply-alist(VarDeq;alpha-rename-alist(t;L);a2) = (inr y ) ∈ (varname()?)
⊢ (x = a2 ∈ varname()) 
⇒ (a1 = a2 ∈ {v:varname()| (v ∈ all-vars(t))} )
BY
{ ((FLemma `apply-alist-inl` [-3] THENA Auto)
   THEN (D 0 THENA Auto)
   THEN (InstLemma `alpha-rename-alist-property` [⌜opr⌝;⌜t⌝;⌜L⌝]⋅ THENA Auto)
   THEN D -1
   THEN (InstHyp [⌜a1⌝;⌜x⌝] (-2)⋅ THENA Auto)
   THEN D -1
   THEN DSetVars
   THEN D -1
   THEN Auto) }
Latex:
Latex:
1.  opr  :  Type
2.  t  :  term(opr)
3.  L  :  varname()  List
4.  \mneg{}(nullvar()  \mmember{}  L)
5.  \mforall{}x:\{v:varname()|  (v  \mmember{}  all-vars(t))\} 
          ((alist-map(VarDeq;alpha-rename-alist(t;L))  x  \mmember{}  free-vars(t))
          {}\mRightarrow{}  ((alist-map(VarDeq;alpha-rename-alist(t;L))  x)  =  x))
6.  \mforall{}x:\{v:varname()|  (v  \mmember{}  all-vars(t))\} 
          (((alist-map(VarDeq;alpha-rename-alist(t;L))  x)  =  nullvar())  {}\mRightarrow{}  (x  =  nullvar()))
7.  a1  :  \{v:varname()|  (v  \mmember{}  all-vars(t))\} 
8.  a2  :  \{v:varname()|  (v  \mmember{}  all-vars(t))\} 
9.  x  :  varname()
10.  apply-alist(VarDeq;alpha-rename-alist(t;L);a1)  =  (inl  x)
11.  y  :  Unit
12.  apply-alist(VarDeq;alpha-rename-alist(t;L);a2)  =  (inr  y  )
\mvdash{}  (x  =  a2)  {}\mRightarrow{}  (a1  =  a2)
By
Latex:
((FLemma  `apply-alist-inl`  [-3]  THENA  Auto)
  THEN  (D  0  THENA  Auto)
  THEN  (InstLemma  `alpha-rename-alist-property`  [\mkleeneopen{}opr\mkleeneclose{};\mkleeneopen{}t\mkleeneclose{};\mkleeneopen{}L\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  D  -1
  THEN  (InstHyp  [\mkleeneopen{}a1\mkleeneclose{};\mkleeneopen{}x\mkleeneclose{}]  (-2)\mcdot{}  THENA  Auto)
  THEN  D  -1
  THEN  DSetVars
  THEN  D  -1
  THEN  Auto)
Home
Index