Step * 2 1 1 1 of Lemma merge-int-comm


1. Type
2. T ⊆r ℤ
3. T
4. List
5. ∀[bs:T List]. merge-int(v;bs) merge-int(bs;v) ∈ (T List) supposing sorted(v) ∧ sorted(bs)
6. sorted(v) ∧ (∀z∈v.u ≤ z)
7. sorted(v)
⊢ [u v] insert-int(u;v) ∈ (T List)
BY
(DVar `v' THEN Reduce THEN Try ((Fold `member` THEN Auto))) }

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


Latex:


Latex:

1.  T  :  Type
2.  T  \msubseteq{}r  \mBbbZ{}
3.  u  :  T
4.  v  :  T  List
5.  \mforall{}[bs:T  List].  merge-int(v;bs)  =  merge-int(bs;v)  supposing  sorted(v)  \mwedge{}  sorted(bs)
6.  sorted(v)  \mwedge{}  (\mforall{}z\mmember{}v.u  \mleq{}  z)
7.  sorted(v)
\mvdash{}  [u  /  v]  =  insert-int(u;v)


By


Latex:
(DVar  `v'  THEN  Reduce  0  THEN  Try  ((Fold  `member`  0  THEN  Auto)))




Home Index