Step
*
of Lemma
es-interface-part_wf
∀[Info,T:Type]. ∀[X:EClass(T)]. ∀[g:∩es:EO+(Info). (E(X) ─→ Id)]. ∀[i:Id].  ((X|g=i) ∈ EClass(T))
BY
{ WithCumulativity((Auto
                    THEN All (Unfold `eclass`)
                    THEN Unfold `es-interface-part` 0
                    THEN RepeatFor 2 ((MemCD THENA Auto))
                    THEN (GenConclAtAddr [2;1] THEN RepUR ``let`` 0 THEN AutoSplit)⋅)) }
1
1. Info : Type
2. T : Type
3. X : es:EO+(Info) ─→ e:E ─→ bag(T)
4. g : ∩es:EO+(Info). (E(X) ─→ Id)
5. i : Id
6. eo : EO+(Info)@i'
7. e : E@i
8. v : bag(T)@i
9. (X eo e) = v ∈ bag(T)@i
10. #(v) = 1 ∈ ℤ
⊢ if g e = i then v else {} fi  ∈ bag(T)
Latex:
Latex:
\mforall{}[Info,T:Type].  \mforall{}[X:EClass(T)].  \mforall{}[g:\mcap{}es:EO+(Info).  (E(X)  {}\mrightarrow{}  Id)].  \mforall{}[i:Id].    ((X|g=i)  \mmember{}  EClass(T))
By
Latex:
WithCumulativity((Auto
                                    THEN  All  (Unfold  `eclass`)
                                    THEN  Unfold  `es-interface-part`  0
                                    THEN  RepeatFor  2  ((MemCD  THENA  Auto))
                                    THEN  (GenConclAtAddr  [2;1]  THEN  RepUR  ``let``  0  THEN  AutoSplit)\mcdot{}))
Home
Index