Step
*
2
1
1
1
1
of Lemma
global-order-compat-combine
1. [Info] : Type
2. L1 : (Id × Info) List@i
3. ys : (Id × Info) List@i
4. y : Id × Info@i
5. ∀i:Id. filter(λx.fst(x) = i;L1) || filter(λx.fst(x) = i;ys @ [y])@i
6. i : Id@i
7. l : (Id × Info) List
8. 0 < ||l||
9. filter(λx.fst(x) = i;L1) = (filter(λx.fst(x) = i;ys) @ l) ∈ ((Id × Info) List)
10. l ≤ filter(λx.fst(x) = i;[y])
⊢ filter(λx.fst(x) = i;L1) ≤ filter(λx.fst(x) = i;ys) ∨ filter(λx.fst(x) = i;ys) ≤ filter(λx.fst(x) = i;L1)
BY
{ (Reduce (-1) THEN SplitOnHypITE -1  THEN Auto) }
Latex:
Latex:
1.  [Info]  :  Type
2.  L1  :  (Id  \mtimes{}  Info)  List@i
3.  ys  :  (Id  \mtimes{}  Info)  List@i
4.  y  :  Id  \mtimes{}  Info@i
5.  \mforall{}i:Id.  filter(\mlambda{}x.fst(x)  =  i;L1)  ||  filter(\mlambda{}x.fst(x)  =  i;ys  @  [y])@i
6.  i  :  Id@i
7.  l  :  (Id  \mtimes{}  Info)  List
8.  0  <  ||l||
9.  filter(\mlambda{}x.fst(x)  =  i;L1)  =  (filter(\mlambda{}x.fst(x)  =  i;ys)  @  l)
10.  l  \mleq{}  filter(\mlambda{}x.fst(x)  =  i;[y])
\mvdash{}  filter(\mlambda{}x.fst(x)  =  i;L1)  \mleq{}  filter(\mlambda{}x.fst(x)  =  i;ys)
\mvee{}  filter(\mlambda{}x.fst(x)  =  i;ys)  \mleq{}  filter(\mlambda{}x.fst(x)  =  i;L1)
By
Latex:
(Reduce  (-1)  THEN  SplitOnHypITE  -1    THEN  Auto)
Home
Index