Step
*
1
of Lemma
oal_merge_sd_ordered
1. a : LOSet
2. b : AbDMon
3. ps : (|a| × |b|) List
4. qs : (|a| × |b|) List
⊢ (∀us,vs:(|a| × |b|) List.
     (||us|| + ||vs|| < ||ps|| + ||qs||
     
⇒ (↑sd_ordered(map(λx.(fst(x));us)))
     
⇒ (↑sd_ordered(map(λx.(fst(x));vs)))
     
⇒ (↑sd_ordered(map(λx.(fst(x));us ++ vs)))))
⇒ (↑sd_ordered(map(λx.(fst(x));ps)))
⇒ (↑sd_ordered(map(λx.(fst(x));qs)))
⇒ (↑sd_ordered(map(λx.(fst(x));ps ++ qs)))
BY
{ New [`q';`qs\''] (D 4) 
THEN New [`p';`ps\''] (D 3) 
THEN (Complete ((AbReduce 0) THEN Auto) ORELSE ((RepD) THENA Auto)) 
⋅ }
1
1. a : LOSet
2. b : AbDMon
3. p : |a| × |b|
4. ps' : (|a| × |b|) List
5. q : |a| × |b|
6. qs' : (|a| × |b|) List
7. ∀us,vs:(|a| × |b|) List.
     (||us|| + ||vs|| < ||[p / ps']|| + ||[q / qs']||
     
⇒ (↑sd_ordered(map(λx.(fst(x));us)))
     
⇒ (↑sd_ordered(map(λx.(fst(x));vs)))
     
⇒ (↑sd_ordered(map(λx.(fst(x));us ++ vs))))
8. ↑sd_ordered(map(λx.(fst(x));[p / ps']))
9. ↑sd_ordered(map(λx.(fst(x));[q / qs']))
⊢ ↑sd_ordered(map(λx.(fst(x));[p / ps'] ++ [q / qs']))
Latex:
Latex:
1.  a  :  LOSet
2.  b  :  AbDMon
3.  ps  :  (|a|  \mtimes{}  |b|)  List
4.  qs  :  (|a|  \mtimes{}  |b|)  List
\mvdash{}  (\mforall{}us,vs:(|a|  \mtimes{}  |b|)  List.
          (||us||  +  ||vs||  <  ||ps||  +  ||qs||
          {}\mRightarrow{}  (\muparrow{}sd\_ordered(map(\mlambda{}x.(fst(x));us)))
          {}\mRightarrow{}  (\muparrow{}sd\_ordered(map(\mlambda{}x.(fst(x));vs)))
          {}\mRightarrow{}  (\muparrow{}sd\_ordered(map(\mlambda{}x.(fst(x));us  ++  vs)))))
{}\mRightarrow{}  (\muparrow{}sd\_ordered(map(\mlambda{}x.(fst(x));ps)))
{}\mRightarrow{}  (\muparrow{}sd\_ordered(map(\mlambda{}x.(fst(x));qs)))
{}\mRightarrow{}  (\muparrow{}sd\_ordered(map(\mlambda{}x.(fst(x));ps  ++  qs)))
By
Latex:
New  [`q';`qs\mbackslash{}'']  (D  4) 
THEN  New  [`p';`ps\mbackslash{}'']  (D  3) 
THEN  (Complete  ((AbReduce  0)  THEN  Auto)  ORELSE  ((RepD)  THENA  Auto)) 
\mcdot{}
Home
Index