Step * of Lemma alpha-equal-varterm

No Annotations
[opr:Type]. ∀[v:{v:varname()| ¬(v nullvar() ∈ varname())} ]. ∀[t:term(opr)].
  varterm(v) ∈ term(opr) supposing alpha-eq-terms(opr;varterm(v);t)
BY
((Auto
    THEN (Assert isvarterm(t) tt BY
                ((FLemma `isvarterm_functionality` [-1] THENA Auto) THEN Symmetry THEN NthHypEqTrans (-1) THEN Auto))
    )
   THEN (InstLemma `term-cases` [⌜opr⌝;⌜t⌝]⋅ THENA Auto)
   THEN -1
   THEN ExRepD) }

1
1. opr Type
2. {v:varname()| ¬(v nullvar() ∈ varname())} 
3. term(opr)
4. alpha-eq-terms(opr;varterm(v);t)
5. isvarterm(t) tt
6. v1 varname()
7. ¬(v1 nullvar() ∈ varname())
8. varterm(v1) ∈ term(opr)
⊢ varterm(v) ∈ term(opr)

2
1. opr Type
2. {v:varname()| ¬(v nullvar() ∈ varname())} 
3. term(opr)
4. alpha-eq-terms(opr;varterm(v);t)
5. isvarterm(t) tt
6. opr
7. bts {bt:bound-term(opr)| bound-term-size(bt) < term-size(t)}  List
8. mkterm(f;bts) ∈ term(opr)
⊢ varterm(v) ∈ term(opr)


Latex:


Latex:
No  Annotations
\mforall{}[opr:Type].  \mforall{}[v:\{v:varname()|  \mneg{}(v  =  nullvar())\}  ].  \mforall{}[t:term(opr)].
    t  =  varterm(v)  supposing  alpha-eq-terms(opr;varterm(v);t)


By


Latex:
((Auto
    THEN  (Assert  isvarterm(t)  =  tt  BY
                            ((FLemma  `isvarterm\_functionality`  [-1]  THENA  Auto)
                              THEN  Symmetry
                              THEN  NthHypEqTrans  (-1)
                              THEN  Auto))
    )
  THEN  (InstLemma  `term-cases`  [\mkleeneopen{}opr\mkleeneclose{};\mkleeneopen{}t\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  D  -1
  THEN  ExRepD)




Home Index