Step
*
2
of Lemma
add-poly-lemma1
1. u : iMonomial()
2. v : iMonomial() List
3. ∀q:iMonomial() List. ∀m:iMonomial().
((∀i:ℕ||v||. ∀j:ℕi. imonomial-less(v[j];v[i]))
⇒ (∀i:ℕ||q||. ∀j:ℕi. imonomial-less(q[j];q[i]))
⇒ (0 < ||v||
⇒ imonomial-less(m;v[0]))
⇒ (0 < ||q||
⇒ imonomial-less(m;q[0]))
⇒ 0 < ||add-ipoly(v;q)||
⇒ imonomial-less(m;add-ipoly(v;q)[0]))
⊢ ∀q:iMonomial() List. ∀m:iMonomial().
((∀i:ℕ||[u / v]||. ∀j:ℕi. imonomial-less([u / v][j];[u / v][i]))
⇒ (∀i:ℕ||q||. ∀j:ℕi. imonomial-less(q[j];q[i]))
⇒ (0 < ||[u / v]||
⇒ imonomial-less(m;[u / v][0]))
⇒ (0 < ||q||
⇒ imonomial-less(m;q[0]))
⇒ 0 < ||add-ipoly([u / v];q)||
⇒ imonomial-less(m;add-ipoly([u / v];q)[0]))
BY
{ InductionOnList }
1
1. u : iMonomial()
2. v : iMonomial() List
3. ∀q:iMonomial() List. ∀m:iMonomial().
((∀i:ℕ||v||. ∀j:ℕi. imonomial-less(v[j];v[i]))
⇒ (∀i:ℕ||q||. ∀j:ℕi. imonomial-less(q[j];q[i]))
⇒ (0 < ||v||
⇒ imonomial-less(m;v[0]))
⇒ (0 < ||q||
⇒ imonomial-less(m;q[0]))
⇒ 0 < ||add-ipoly(v;q)||
⇒ imonomial-less(m;add-ipoly(v;q)[0]))
⊢ ∀m:iMonomial()
((∀i:ℕ||[u / v]||. ∀j:ℕi. imonomial-less([u / v][j];[u / v][i]))
⇒ (∀i:ℕ||[]||. ∀j:ℕi. imonomial-less([][j];[][i]))
⇒ (0 < ||[u / v]||
⇒ imonomial-less(m;[u / v][0]))
⇒ (0 < ||[]||
⇒ imonomial-less(m;[][0]))
⇒ 0 < ||add-ipoly([u / v];[])||
⇒ imonomial-less(m;add-ipoly([u / v];[])[0]))
2
1. u : iMonomial()
2. v : iMonomial() List
3. ∀q:iMonomial() List. ∀m:iMonomial().
((∀i:ℕ||v||. ∀j:ℕi. imonomial-less(v[j];v[i]))
⇒ (∀i:ℕ||q||. ∀j:ℕi. imonomial-less(q[j];q[i]))
⇒ (0 < ||v||
⇒ imonomial-less(m;v[0]))
⇒ (0 < ||q||
⇒ imonomial-less(m;q[0]))
⇒ 0 < ||add-ipoly(v;q)||
⇒ imonomial-less(m;add-ipoly(v;q)[0]))
4. u1 : iMonomial()
5. v1 : iMonomial() List
6. ∀m:iMonomial()
((∀i:ℕ||[u / v]||. ∀j:ℕi. imonomial-less([u / v][j];[u / v][i]))
⇒ (∀i:ℕ||v1||. ∀j:ℕi. imonomial-less(v1[j];v1[i]))
⇒ (0 < ||[u / v]||
⇒ imonomial-less(m;[u / v][0]))
⇒ (0 < ||v1||
⇒ imonomial-less(m;v1[0]))
⇒ 0 < ||add-ipoly([u / v];v1)||
⇒ imonomial-less(m;add-ipoly([u / v];v1)[0]))
⊢ ∀m:iMonomial()
((∀i:ℕ||[u / v]||. ∀j:ℕi. imonomial-less([u / v][j];[u / v][i]))
⇒ (∀i:ℕ||[u1 / v1]||. ∀j:ℕi. imonomial-less([u1 / v1][j];[u1 / v1][i]))
⇒ (0 < ||[u / v]||
⇒ imonomial-less(m;[u / v][0]))
⇒ (0 < ||[u1 / v1]||
⇒ imonomial-less(m;[u1 / v1][0]))
⇒ 0 < ||add-ipoly([u / v];[u1 / v1])||
⇒ imonomial-less(m;add-ipoly([u / v];[u1 / v1])[0]))
Latex:
Latex:
1. u : iMonomial()
2. v : iMonomial() List
3. \mforall{}q:iMonomial() List. \mforall{}m:iMonomial().
((\mforall{}i:\mBbbN{}||v||. \mforall{}j:\mBbbN{}i. imonomial-less(v[j];v[i]))
{}\mRightarrow{} (\mforall{}i:\mBbbN{}||q||. \mforall{}j:\mBbbN{}i. imonomial-less(q[j];q[i]))
{}\mRightarrow{} (0 < ||v|| {}\mRightarrow{} imonomial-less(m;v[0]))
{}\mRightarrow{} (0 < ||q|| {}\mRightarrow{} imonomial-less(m;q[0]))
{}\mRightarrow{} 0 < ||add-ipoly(v;q)||
{}\mRightarrow{} imonomial-less(m;add-ipoly(v;q)[0]))
\mvdash{} \mforall{}q:iMonomial() List. \mforall{}m:iMonomial().
((\mforall{}i:\mBbbN{}||[u / v]||. \mforall{}j:\mBbbN{}i. imonomial-less([u / v][j];[u / v][i]))
{}\mRightarrow{} (\mforall{}i:\mBbbN{}||q||. \mforall{}j:\mBbbN{}i. imonomial-less(q[j];q[i]))
{}\mRightarrow{} (0 < ||[u / v]|| {}\mRightarrow{} imonomial-less(m;[u / v][0]))
{}\mRightarrow{} (0 < ||q|| {}\mRightarrow{} imonomial-less(m;q[0]))
{}\mRightarrow{} 0 < ||add-ipoly([u / v];q)||
{}\mRightarrow{} imonomial-less(m;add-ipoly([u / v];q)[0]))
By
Latex:
InductionOnList
Home
Index