Step * of Lemma es-bound-list

es:EO
  ∀[T:Type]
    ∀i:Id
      ∀[P:T ─→ ℙ]. ∀[Q:E ─→ T ─→ ℙ].
        ((∀x:T. Dec(P[x]))
         (∀L:T List
              (∀x∈L.P[x]  (∃e:E. Q[e;x]))
               ∃e'@i.True supposing ¬(∃x∈L. P[x])
               ∃e'@i.(∀x∈L.P[x]  (∃e:E. (e ≤loc e'  ∧ Q[e;x]))) 
              supposing (∀x∈L.∀e:E. (Q[e;x]  (loc(e) i ∈ Id)))))
BY
(InductionOnList
   THEN Auto
   THEN (RWW "l_exists_nil" (-1))
   THEN Auto
   THEN Try ((RepeatFor (ParallelLast) THEN Auto))) }

1
1. es EO@i'
2. [T] Type
3. Id@i
4. [P] T ─→ ℙ
5. [Q] E ─→ T ─→ ℙ
6. ∀x:T. Dec(P[x])@i
7. T@i
8. List@i
9. (∀x∈v.P[x]  (∃e:E. Q[e;x]))
    ∃e'@i.True supposing ¬(∃x∈v. P[x])
    ∃e'@i.(∀x∈v.P[x]  (∃e:E. (e ≤loc e'  ∧ Q[e;x]))) 
   supposing (∀x∈v.∀e:E. (Q[e;x]  (loc(e) i ∈ Id)))@i
10. (∀x∈[u v].∀e:E. (Q[e;x]  (loc(e) i ∈ Id)))
11. (∀x∈[u v].P[x]  (∃e:E. Q[e;x]))@i
12. ∃e'@i.True supposing ¬(∃x∈[u v]. P[x])@i
⊢ ∃e'@i.(∀x∈[u v].P[x]  (∃e:E. (e ≤loc e'  ∧ Q[e;x])))


Latex:


\mforall{}es:EO
    \mforall{}[T:Type]
        \mforall{}i:Id
            \mforall{}[P:T  {}\mrightarrow{}  \mBbbP{}].  \mforall{}[Q:E  {}\mrightarrow{}  T  {}\mrightarrow{}  \mBbbP{}].
                ((\mforall{}x:T.  Dec(P[x]))
                {}\mRightarrow{}  (\mforall{}L:T  List
                            (\mforall{}x\mmember{}L.P[x]  {}\mRightarrow{}  (\mexists{}e:E.  Q[e;x]))
                            {}\mRightarrow{}  \mexists{}e'@i.True  supposing  \mneg{}(\mexists{}x\mmember{}L.  P[x])
                            {}\mRightarrow{}  \mexists{}e'@i.(\mforall{}x\mmember{}L.P[x]  {}\mRightarrow{}  (\mexists{}e:E.  (e  \mleq{}loc  e'    \mwedge{}  Q[e;x]))) 
                            supposing  (\mforall{}x\mmember{}L.\mforall{}e:E.  (Q[e;x]  {}\mRightarrow{}  (loc(e)  =  i)))))


By

(InductionOnList
  THEN  Auto
  THEN  (RWW  "l\_exists\_nil"  (-1))
  THEN  Auto
  THEN  Try  ((RepeatFor  2  (ParallelLast)  THEN  Auto)))




Home Index