Step * 2 2 1 2 1 1 of Lemma priority-select-property


1. Type
2. T
3. List
4. ∀f,g:T ⟶ 𝔹.
     ((priority-select(f;g;v) (inl tt) ∈ (𝔹?) ⇐⇒ ∃i:ℕ||v||. ((↑(f v[i])) ∧ (∀j:ℕi. (¬↑(g v[j])))))
     ∧ (priority-select(f;g;v) (inl ff) ∈ (𝔹?) ⇐⇒ ∃i:ℕ||v||. ((↑(g v[i])) ∧ (∀j:ℕ1. (¬↑(f v[j])))))
     ∧ (priority-select(f;g;v) (inr ⋅ ) ∈ (𝔹?) ⇐⇒ ∀i:ℕ||v||. ((¬↑(f v[i])) ∧ (¬↑(g v[i])))))
5. T ⟶ 𝔹
6. T ⟶ 𝔹
7. ¬↑(f u)
8. ↑(g u)
9. : ℕ||v|| 1
10. ↑(f [u v][i])
11. ∀j:ℕi. (¬↑(g [u v][j]))
⊢ ff tt
BY
TACTIC:CaseNat `i' }

1
1. Type
2. T
3. List
4. ∀f,g:T ⟶ 𝔹.
     ((priority-select(f;g;v) (inl tt) ∈ (𝔹?) ⇐⇒ ∃i:ℕ||v||. ((↑(f v[i])) ∧ (∀j:ℕi. (¬↑(g v[j])))))
     ∧ (priority-select(f;g;v) (inl ff) ∈ (𝔹?) ⇐⇒ ∃i:ℕ||v||. ((↑(g v[i])) ∧ (∀j:ℕ1. (¬↑(f v[j])))))
     ∧ (priority-select(f;g;v) (inr ⋅ ) ∈ (𝔹?) ⇐⇒ ∀i:ℕ||v||. ((¬↑(f v[i])) ∧ (¬↑(g v[i])))))
5. T ⟶ 𝔹
6. T ⟶ 𝔹
7. ¬↑(f u)
8. ↑(g u)
9. : ℕ||v|| 1
10. ↑(f [u v][i])
11. ∀j:ℕi. (¬↑(g [u v][j]))
12. 0 ∈ ℤ
⊢ ff tt

2
1. Type
2. T
3. List
4. ∀f,g:T ⟶ 𝔹.
     ((priority-select(f;g;v) (inl tt) ∈ (𝔹?) ⇐⇒ ∃i:ℕ||v||. ((↑(f v[i])) ∧ (∀j:ℕi. (¬↑(g v[j])))))
     ∧ (priority-select(f;g;v) (inl ff) ∈ (𝔹?) ⇐⇒ ∃i:ℕ||v||. ((↑(g v[i])) ∧ (∀j:ℕ1. (¬↑(f v[j])))))
     ∧ (priority-select(f;g;v) (inr ⋅ ) ∈ (𝔹?) ⇐⇒ ∀i:ℕ||v||. ((¬↑(f v[i])) ∧ (¬↑(g v[i])))))
5. T ⟶ 𝔹
6. T ⟶ 𝔹
7. ¬↑(f u)
8. ↑(g u)
9. : ℕ||v|| 1
10. ↑(f [u v][i])
11. ∀j:ℕi. (¬↑(g [u v][j]))
12. ¬(i 0 ∈ ℤ)
⊢ ff tt


Latex:


Latex:

1.  T  :  Type
2.  u  :  T
3.  v  :  T  List
4.  \mforall{}f,g:T  {}\mrightarrow{}  \mBbbB{}.
          ((priority-select(f;g;v)  =  (inl  tt)  \mLeftarrow{}{}\mRightarrow{}  \mexists{}i:\mBbbN{}||v||.  ((\muparrow{}(f  v[i]))  \mwedge{}  (\mforall{}j:\mBbbN{}i.  (\mneg{}\muparrow{}(g  v[j])))))
          \mwedge{}  (priority-select(f;g;v)  =  (inl  ff)  \mLeftarrow{}{}\mRightarrow{}  \mexists{}i:\mBbbN{}||v||.  ((\muparrow{}(g  v[i]))  \mwedge{}  (\mforall{}j:\mBbbN{}i  +  1.  (\mneg{}\muparrow{}(f  v[j])))))
          \mwedge{}  (priority-select(f;g;v)  =  (inr  \mcdot{}  )  \mLeftarrow{}{}\mRightarrow{}  \mforall{}i:\mBbbN{}||v||.  ((\mneg{}\muparrow{}(f  v[i]))  \mwedge{}  (\mneg{}\muparrow{}(g  v[i])))))
5.  f  :  T  {}\mrightarrow{}  \mBbbB{}
6.  g  :  T  {}\mrightarrow{}  \mBbbB{}
7.  \mneg{}\muparrow{}(f  u)
8.  \muparrow{}(g  u)
9.  i  :  \mBbbN{}||v||  +  1
10.  \muparrow{}(f  [u  /  v][i])
11.  \mforall{}j:\mBbbN{}i.  (\mneg{}\muparrow{}(g  [u  /  v][j]))
\mvdash{}  ff  =  tt


By


Latex:
TACTIC:CaseNat  0  `i'




Home Index