Step * 1 1 of Lemma isvarterm_functionality


1. opr Type
2. term(opr)
3. t' term(opr)
4. alpha-eq-terms(opr;t;t')
5. ∃v:varname(). ((¬(v nullvar() ∈ varname())) ∧ (t varterm(v) ∈ term(opr)))
⊢ tt isvarterm(t')
BY
((InstLemma `term-cases` [⌜opr⌝;⌜t'⌝]⋅ THENA Auto) THEN -1) }

1
1. opr Type
2. term(opr)
3. t' term(opr)
4. alpha-eq-terms(opr;t;t')
5. ∃v:varname(). ((¬(v nullvar() ∈ varname())) ∧ (t varterm(v) ∈ term(opr)))
6. ∃v:varname(). ((¬(v nullvar() ∈ varname())) ∧ (t' varterm(v) ∈ term(opr)))
⊢ tt isvarterm(t')

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


Latex:


Latex:

1.  opr  :  Type
2.  t  :  term(opr)
3.  t'  :  term(opr)
4.  alpha-eq-terms(opr;t;t')
5.  \mexists{}v:varname().  ((\mneg{}(v  =  nullvar()))  \mwedge{}  (t  =  varterm(v)))
\mvdash{}  tt  =  isvarterm(t')


By


Latex:
((InstLemma  `term-cases`  [\mkleeneopen{}opr\mkleeneclose{};\mkleeneopen{}t'\mkleeneclose{}]\mcdot{}  THENA  Auto)  THEN  D  -1)




Home Index