Step
*
3
of Lemma
member-bs_tree_delete
1. [E] : Type
2. cmp : comparison(E)
3. x : E
⊢ ∀left:bs_tree(E). ∀value:E. ∀right:bs_tree(E).
    ((bs_tree_ordered(E;cmp;left) ⇒ (∀z:E. (z ∈ bs_tree_delete(cmp;x;left) ⇐⇒ z ∈ left ∧ (¬((cmp z x) = 0 ∈ ℤ)))))
    ⇒ (bs_tree_ordered(E;cmp;right)
       ⇒ (∀z:E. (z ∈ bs_tree_delete(cmp;x;right) ⇐⇒ z ∈ right ∧ (¬((cmp z x) = 0 ∈ ℤ)))))
    ⇒ bs_tree_ordered(E;cmp;bst_node(left;value;right))
    ⇒ (∀z:E
          (z ∈ bs_tree_delete(cmp;x;bst_node(left;value;right))
          ⇐⇒ z ∈ bst_node(left;value;right) ∧ (¬((cmp z x) = 0 ∈ ℤ)))))
BY
{ RepeatFor 7 (Intro) }
1
1. [E] : Type
2. cmp : comparison(E)
3. x : E
4. left : bs_tree(E)
5. value : E
6. right : bs_tree(E)
7. bs_tree_ordered(E;cmp;left) ⇒ (∀z:E. (z ∈ bs_tree_delete(cmp;x;left) ⇐⇒ z ∈ left ∧ (¬((cmp z x) = 0 ∈ ℤ))))
8. bs_tree_ordered(E;cmp;right) ⇒ (∀z:E. (z ∈ bs_tree_delete(cmp;x;right) ⇐⇒ z ∈ right ∧ (¬((cmp z x) = 0 ∈ ℤ))))
9. bs_tree_ordered(E;cmp;bst_node(left;value;right))
10. z : E
⊢ z ∈ bs_tree_delete(cmp;x;bst_node(left;value;right)) ⇐⇒ z ∈ bst_node(left;value;right) ∧ (¬((cmp z x) = 0 ∈ ℤ))
Latex:
Latex:
1.  [E]  :  Type
2.  cmp  :  comparison(E)
3.  x  :  E
\mvdash{}  \mforall{}left:bs\_tree(E).  \mforall{}value:E.  \mforall{}right:bs\_tree(E).
        ((bs\_tree\_ordered(E;cmp;left)
          {}\mRightarrow{}  (\mforall{}z:E.  (z  \mmember{}  bs\_tree\_delete(cmp;x;left)  \mLeftarrow{}{}\mRightarrow{}  z  \mmember{}  left  \mwedge{}  (\mneg{}((cmp  z  x)  =  0)))))
        {}\mRightarrow{}  (bs\_tree\_ordered(E;cmp;right)
              {}\mRightarrow{}  (\mforall{}z:E.  (z  \mmember{}  bs\_tree\_delete(cmp;x;right)  \mLeftarrow{}{}\mRightarrow{}  z  \mmember{}  right  \mwedge{}  (\mneg{}((cmp  z  x)  =  0)))))
        {}\mRightarrow{}  bs\_tree\_ordered(E;cmp;bst\_node(left;value;right))
        {}\mRightarrow{}  (\mforall{}z:E
                    (z  \mmember{}  bs\_tree\_delete(cmp;x;bst\_node(left;value;right))
                    \mLeftarrow{}{}\mRightarrow{}  z  \mmember{}  bst\_node(left;value;right)  \mwedge{}  (\mneg{}((cmp  z  x)  =  0)))))
By
Latex:
RepeatFor  7  (Intro)
Home
Index