Step * of Lemma sort-int-trivial

T:Type. ∀bs:T List.  ((T ⊆r ℤ sorted(bs)  (sort-int(bs) bs ∈ (T List)))
BY
(Unfold `sort-int` 0
   THEN InductionOnList
   THEN Auto
   THEN Unfold `merge-int` 0
   THEN Reduce 0
   THEN Try (Fold `merge-int` 0)
   THEN Auto
   THEN ∀h:hyp. ((RWO "sorted-cons" THENA Auto) THEN h) 
   THEN ThinTrivial
   THEN HypSubst' (-1) 0) }

1
1. Type
2. T
3. List
4. T ⊆r ℤ
5. sorted(v)
6. (∀z∈v.u ≤ z)
7. merge-int([];v) v ∈ (T List)
⊢ insert-int(u;v) [u v] ∈ (T List)


Latex:


Latex:
\mforall{}T:Type.  \mforall{}bs:T  List.    ((T  \msubseteq{}r  \mBbbZ{})  {}\mRightarrow{}  sorted(bs)  {}\mRightarrow{}  (sort-int(bs)  =  bs))


By


Latex:
(Unfold  `sort-int`  0
  THEN  InductionOnList
  THEN  Auto
  THEN  Unfold  `merge-int`  0
  THEN  Reduce  0
  THEN  Try  (Fold  `merge-int`  0)
  THEN  Auto
  THEN  \mforall{}h:hyp.  ((RWO  "sorted-cons"  h  THENA  Auto)  THEN  D  h) 
  THEN  ThinTrivial
  THEN  HypSubst'  (-1)  0)




Home Index