Step
*
2
2
of Lemma
add-ipoly_wf1
1. u : iMonomial()
2. v : iMonomial() List
3. ∀[q:iMonomial() List]. (add-ipoly(v;q) ∈ iMonomial() List)
4. u1 : iMonomial()
5. ¬↑imonomial-le(u;u1)
6. v1 : iMonomial() List
⊢ let x ⟵ add-ipoly([u / v];v1)
  in [u1 / x] ∈ iMonomial() List
BY
{ TACTIC:GenConcl ⌜add-ipoly([u / v];v1) = L ∈ (iMonomial() List)⌝⋅ }
1
.....wf..... 
1. u : iMonomial()
2. v : iMonomial() List
3. ∀[q:iMonomial() List]. (add-ipoly(v;q) ∈ iMonomial() List)
4. u1 : iMonomial()
5. ¬↑imonomial-le(u;u1)
6. v1 : iMonomial() List
⊢ add-ipoly([u / v];v1) ∈ iMonomial() List
2
1. u : iMonomial()
2. v : iMonomial() List
3. ∀[q:iMonomial() List]. (add-ipoly(v;q) ∈ iMonomial() List)
4. u1 : iMonomial()
5. ¬↑imonomial-le(u;u1)
6. v1 : iMonomial() List
7. L : iMonomial() List
8. add-ipoly([u / v];v1) = L ∈ (iMonomial() List)
⊢ let x ⟵ L
  in [u1 / x] ∈ iMonomial() List
Latex:
Latex:
1.  u  :  iMonomial()
2.  v  :  iMonomial()  List
3.  \mforall{}[q:iMonomial()  List].  (add-ipoly(v;q)  \mmember{}  iMonomial()  List)
4.  u1  :  iMonomial()
5.  \mneg{}\muparrow{}imonomial-le(u;u1)
6.  v1  :  iMonomial()  List
\mvdash{}  let  x  \mleftarrow{}{}  add-ipoly([u  /  v];v1)
    in  [u1  /  x]  \mmember{}  iMonomial()  List
By
Latex:
TACTIC:GenConcl  \mkleeneopen{}add-ipoly([u  /  v];v1)  =  L\mkleeneclose{}\mcdot{}
Home
Index