Step * 2 2 1 1 2 of Lemma binary-search_wf


1. : ℤ
2. 0 < d
3. ∀a:ℤ. ∀b:{a 1...}.
     (((b a) ≤ (d 1))
      (∀f:{a..b 1-} ⟶ 𝔹
           binary-search(f;a;b) ∈ {x:{a..b-}| (¬↑(f x)) ∧ (↑(f (x 1)))}  
           supposing ↓∃x:{a..b-}. ((∀y:{a..x 1-}. (¬↑(f y))) ∧ (∀z:{x 1..b 1-}. (↑(f z))))))
4. : ℤ
5. {a 1...}
6. (b a) ≤ d
7. {a..b 1-} ⟶ 𝔹
8. ↓∃x:{a..b-}. ((∀y:{a..x 1-}. (¬↑(f y))) ∧ (∀z:{x 1..b 1-}. (↑(f z))))
9. ¬(b (a 1) ∈ ℤ)
10. : ℤ
11. ¬↑(f (a v))
12. ((b a) ÷ 2) v ∈ ℤ
13. 0 < v ∧ v < a
⊢ binary-search(f;a v;b) ∈ {x:{a..b-}| (¬↑(f x)) ∧ (↑(f (x 1)))} 
BY
TACTIC:(SubsumeC ⌜{x:{a v..b-}| (¬↑(f x)) ∧ (↑(f (x 1)))} ⌝⋅ THEN Try (BackThruSomeHyp) THEN Auto) }

1
1. : ℤ
2. 0 < d
3. ∀a:ℤ. ∀b:{a 1...}.
     (((b a) ≤ (d 1))
      (∀f:{a..b 1-} ⟶ 𝔹
           binary-search(f;a;b) ∈ {x:{a..b-}| (¬↑(f x)) ∧ (↑(f (x 1)))}  
           supposing ↓∃x:{a..b-}. ((∀y:{a..x 1-}. (¬↑(f y))) ∧ (∀z:{x 1..b 1-}. (↑(f z))))))
4. : ℤ
5. {a 1...}
6. (b a) ≤ d
7. {a..b 1-} ⟶ 𝔹
8. ∃x:{a..b-}. ((∀y:{a..x 1-}. (¬↑(f y))) ∧ (∀z:{x 1..b 1-}. (↑(f z))))
9. ¬(b (a 1) ∈ ℤ)
10. : ℤ
11. ¬↑(f (a v))
12. ((b a) ÷ 2) v ∈ ℤ
13. 0 < v
14. v < a
⊢ ↓∃x:{a v..b-}. ((∀y:{a v..x 1-}. (¬↑(f y))) ∧ (∀z:{x 1..b 1-}. (↑(f z))))


Latex:


Latex:

1.  d  :  \mBbbZ{}
2.  0  <  d
3.  \mforall{}a:\mBbbZ{}.  \mforall{}b:\{a  +  1...\}.
          (((b  -  a)  \mleq{}  (d  -  1))
          {}\mRightarrow{}  (\mforall{}f:\{a..b  +  1\msupminus{}\}  {}\mrightarrow{}  \mBbbB{}
                      binary-search(f;a;b)  \mmember{}  \{x:\{a..b\msupminus{}\}|  (\mneg{}\muparrow{}(f  x))  \mwedge{}  (\muparrow{}(f  (x  +  1)))\}   
                      supposing  \mdownarrow{}\mexists{}x:\{a..b\msupminus{}\}.  ((\mforall{}y:\{a..x  +  1\msupminus{}\}.  (\mneg{}\muparrow{}(f  y)))  \mwedge{}  (\mforall{}z:\{x  +  1..b  +  1\msupminus{}\}.  (\muparrow{}(f  z))))))
4.  a  :  \mBbbZ{}
5.  b  :  \{a  +  1...\}
6.  (b  -  a)  \mleq{}  d
7.  f  :  \{a..b  +  1\msupminus{}\}  {}\mrightarrow{}  \mBbbB{}
8.  \mdownarrow{}\mexists{}x:\{a..b\msupminus{}\}.  ((\mforall{}y:\{a..x  +  1\msupminus{}\}.  (\mneg{}\muparrow{}(f  y)))  \mwedge{}  (\mforall{}z:\{x  +  1..b  +  1\msupminus{}\}.  (\muparrow{}(f  z))))
9.  \mneg{}(b  =  (a  +  1))
10.  v  :  \mBbbZ{}
11.  \mneg{}\muparrow{}(f  (a  +  v))
12.  ((b  -  a)  \mdiv{}  2)  =  v
13.  0  <  v  \mwedge{}  v  <  b  -  a
\mvdash{}  binary-search(f;a  +  v;b)  \mmember{}  \{x:\{a..b\msupminus{}\}|  (\mneg{}\muparrow{}(f  x))  \mwedge{}  (\muparrow{}(f  (x  +  1)))\} 


By


Latex:
TACTIC:(SubsumeC  \mkleeneopen{}\{x:\{a  +  v..b\msupminus{}\}|  (\mneg{}\muparrow{}(f  x))  \mwedge{}  (\muparrow{}(f  (x  +  1)))\}  \mkleeneclose{}\mcdot{}
                THEN  Try  (BackThruSomeHyp)
                THEN  Auto)




Home Index