Step
*
of Lemma
member-insert-no-combine
∀T:Type. ∀cmp:comparison(T). ∀x,z:T. ∀v:T List. ((z ∈ insert-no-combine(cmp;x;v))
⇐⇒ (z ∈ [x / v]))
BY
{ (InductionOnList THEN RepUR ``insert-no-combine`` 0 THEN Try (Fold `insert-no-combine` 0)) }
1
1. T : Type
2. cmp : comparison(T)
3. x : T
4. z : T
⊢ (z ∈ [x])
⇐⇒ (z ∈ [x])
2
1. T : Type
2. cmp : comparison(T)
3. x : T
4. z : T
5. u : T
6. v : T List
7. (z ∈ insert-no-combine(cmp;x;v))
⇐⇒ (z ∈ [x / v])
⊢ (z ∈ if 0 ≤z cmp x u then [x; [u / v]] else [u / insert-no-combine(cmp;x;v)] fi )
⇐⇒ (z ∈ [x; [u / v]])
Latex:
Latex:
\mforall{}T:Type. \mforall{}cmp:comparison(T). \mforall{}x,z:T. \mforall{}v:T List.
((z \mmember{} insert-no-combine(cmp;x;v)) \mLeftarrow{}{}\mRightarrow{} (z \mmember{} [x / v]))
By
Latex:
(InductionOnList THEN RepUR ``insert-no-combine`` 0 THEN Try (Fold `insert-no-combine` 0))
Home
Index