Step * of Lemma first-at-filter-interface-predecessors1

[Info:Type]. ∀[es:EO+(Info)]. ∀[T:Type]. ∀[X:EClass(T)]. ∀[P:E(X) ⟶ 𝔹]. ∀[n:ℕ+]. ∀[e:E]. ∀[i:Id].
  {(↑e ∈b X) ∧ (↑P[e])} supposing is first@ s.t.  q.||filter(λe.P[e];≤(X)(q))|| n ∈ ℤ
BY
((RepeatFor ((D THENA Auto)) THEN (At ⌜Type⌝ (D 0)⋅ THENA Auto))
   THEN Unfold `guard` 0
   THEN MoveToConcl (-1)
   THEN ((InstLemma `es-first-at-implies` [⌜es⌝;⌜i⌝;⌜λ2q.||filter(λe.P[e];≤(X)(q))|| n ∈ ℤ⌝;⌜λ2e.(↑e ∈b X) c∧ (↑P[e])⌝
          ;⌜e⌝]⋅
         THENM (Unfold `cand` (-1) THEN Fold `and` (-1) THEN Trivial)
         )
         THENA Auto
         )) }

1
1. Info Type
2. es EO+(Info)
3. Type
4. EClass(T)
5. E(X) ⟶ 𝔹
6. : ℕ+
7. E
8. Id
9. e1 {e:E| loc(e) i ∈ Id} @i
10. ||filter(λe.P[e];≤(X)(e1))|| n ∈ ℤ@i
11. ¬((↑e1 ∈b X) c∧ (↑P[e1]))
⊢ ∃e':E. ((e' <loc e1) ∧ (||filter(λe.P[e];≤(X)(e'))|| n ∈ ℤ))


Latex:


Latex:
\mforall{}[Info:Type].  \mforall{}[es:EO+(Info)].  \mforall{}[T:Type].  \mforall{}[X:EClass(T)].  \mforall{}[P:E(X)  {}\mrightarrow{}  \mBbbB{}].  \mforall{}[n:\mBbbN{}\msupplus{}].  \mforall{}[e:E].  \mforall{}[i:Id].
    \{(\muparrow{}e  \mmember{}\msubb{}  X)  \mwedge{}  (\muparrow{}P[e])\}  supposing  e  is  first@  i  s.t.    q.||filter(\mlambda{}e.P[e];\mleq{}(X)(q))||  =  n


By


Latex:
((RepeatFor  8  ((D  0  THENA  Auto))  THEN  (At  \mkleeneopen{}Type\mkleeneclose{}  (D  0)\mcdot{}  THENA  Auto))
  THEN  Unfold  `guard`  0
  THEN  MoveToConcl  (-1)
  THEN  ((InstLemma  `es-first-at-implies`  [\mkleeneopen{}es\mkleeneclose{};\mkleeneopen{}i\mkleeneclose{};\mkleeneopen{}\mlambda{}\msubtwo{}q.||filter(\mlambda{}e.P[e];\mleq{}(X)(q))||  =  n\mkleeneclose{};
                \mkleeneopen{}\mlambda{}\msubtwo{}e.(\muparrow{}e  \mmember{}\msubb{}  X)  c\mwedge{}  (\muparrow{}P[e])\mkleeneclose{};\mkleeneopen{}e\mkleeneclose{}]\mcdot{}
              THENM  (Unfold  `cand`  (-1)  THEN  Fold  `and`  (-1)  THEN  Trivial)
              )
              THENA  Auto
              ))




Home Index