Step * of Lemma insert-int-lex

No Annotations
as,bs:ℤ List. ∀x:ℤ.  ((↑as ≤_lex bs)  (↑insert-int(x;as) ≤_lex insert-int(x;bs)))
BY
(RepeatFor (InductionOnList)
   THEN Auto
   THEN Unfold `insert-int` 0
   THEN Reduce 0
   THEN Try ((Fold `insert-int` THEN (CallByValueReduce THENA Auto) THEN Repeat (AutoSplit)))) }

1
1. : ℤ
2. : ℤ List
3. ∀x:ℤ((↑[] ≤_lex v)  (↑insert-int(x;[]) ≤_lex insert-int(x;v)))
4. : ℤ
5. ↑[] ≤_lex [u v]
6. u < x
⊢ ↑[x] ≤_lex [u insert-int(x;v)]

2
1. : ℤ
2. : ℤ List
3. ∀bs:ℤ List. ∀x:ℤ.  ((↑v ≤_lex bs)  (↑insert-int(x;v) ≤_lex insert-int(x;bs)))
4. : ℤ
5. ↑[u v] ≤_lex []
6. u < x
⊢ ↑[u insert-int(x;v)] ≤_lex [x]

3
1. : ℤ
2. : ℤ List
3. ∀bs:ℤ List. ∀x:ℤ.  ((↑v ≤_lex bs)  (↑insert-int(x;v) ≤_lex insert-int(x;bs)))
4. u1 : ℤ
5. v1 : ℤ List
6. ∀x:ℤ((↑[u v] ≤_lex v1)  (↑insert-int(x;[u v]) ≤_lex insert-int(x;v1)))
7. : ℤ
8. ↑[u v] ≤_lex [u1 v1]
9. u < x
10. u1 < x
⊢ ↑[u insert-int(x;v)] ≤_lex [u1 insert-int(x;v1)]

4
1. : ℤ
2. : ℤ List
3. ∀bs:ℤ List. ∀x:ℤ.  ((↑v ≤_lex bs)  (↑insert-int(x;v) ≤_lex insert-int(x;bs)))
4. u1 : ℤ
5. v1 : ℤ List
6. ∀x:ℤ((↑[u v] ≤_lex v1)  (↑insert-int(x;[u v]) ≤_lex insert-int(x;v1)))
7. : ℤ
8. ¬u1 < x
9. ↑[u v] ≤_lex [u1 v1]
10. u < x
⊢ ↑[u insert-int(x;v)] ≤_lex [x; [u1 v1]]

5
1. : ℤ
2. : ℤ List
3. ∀bs:ℤ List. ∀x:ℤ.  ((↑v ≤_lex bs)  (↑insert-int(x;v) ≤_lex insert-int(x;bs)))
4. u1 : ℤ
5. v1 : ℤ List
6. ∀x:ℤ((↑[u v] ≤_lex v1)  (↑insert-int(x;[u v]) ≤_lex insert-int(x;v1)))
7. : ℤ
8. ¬u < x
9. ↑[u v] ≤_lex [u1 v1]
10. u1 < x
⊢ ↑[x; [u v]] ≤_lex [u1 insert-int(x;v1)]


Latex:


Latex:
No  Annotations
\mforall{}as,bs:\mBbbZ{}  List.  \mforall{}x:\mBbbZ{}.    ((\muparrow{}as  \mleq{}\_lex  bs)  {}\mRightarrow{}  (\muparrow{}insert-int(x;as)  \mleq{}\_lex  insert-int(x;bs)))


By


Latex:
(RepeatFor  2  (InductionOnList)
  THEN  Auto
  THEN  Unfold  `insert-int`  0
  THEN  Reduce  0
  THEN  Try  ((Fold  `insert-int`  0  THEN  (CallByValueReduce  0  THENA  Auto)  THEN  Repeat  (AutoSplit))))




Home Index