Step * 1 of Lemma class-output-support-no_repeats


1. Info Type
2. Type
3. es EO+(Info)
4. bg bag(E)
5. ∀e1,e2:E.  (e2 ↓∈ bg  e1 ↓∈ bg  (e1 <loc e2)))
6. bag-no-repeats(E;bg)
⊢ bag-no-repeats(E;class-output-support(es;bg))
BY
(Unfold `class-output-support` 0
   THEN Unfold `bag-no-repeats` (-1)
   THEN (-1)
   THEN (Unhide THENA Auto)
   THEN ExRepD
   THEN (RevHypSubst' (-2) THENA Auto)
   THEN (RevHypSubst' (-2) (-4) THENA Auto)
   THEN ThinVar `bg'
   THEN Unfold `bag-no-repeats` 0
   THEN 0
   THEN (InstConcl [⌈concat(map(λe.≤loc(e);L))⌉]⋅
         THENA (Auto
                THEN (InstLemma `bag-combine_wf` [⌈E⌉;⌈E⌉;⌈L⌉;⌈λe.≤loc(e)⌉]⋅ THENA Auto)
                THEN RepUR ``so_apply`` (-1)
                THEN Auto)
         )
   THEN RepUR ``bag-combine bag-union bag-map`` 0
   THEN Auto
   THEN Thin (-1))⋅ }

1
1. Info Type
2. Type
3. es EO+(Info)
4. List
5. no_repeats(E;L)
6. ∀e1,e2:E.  (e2 ↓∈  e1 ↓∈  (e1 <loc e2)))
⊢ no_repeats(E;concat(map(λe.≤loc(e);L)))


Latex:



1.  Info  :  Type
2.  T  :  Type
3.  es  :  EO+(Info)
4.  bg  :  bag(E)
5.  \mforall{}e1,e2:E.    (e2  \mdownarrow{}\mmember{}  bg  {}\mRightarrow{}  e1  \mdownarrow{}\mmember{}  bg  {}\mRightarrow{}  (\mneg{}(e1  <loc  e2)))
6.  bag-no-repeats(E;bg)
\mvdash{}  bag-no-repeats(E;class-output-support(es;bg))


By

(Unfold  `class-output-support`  0
  THEN  Unfold  `bag-no-repeats`  (-1)
  THEN  D  (-1)
  THEN  (Unhide  THENA  Auto)
  THEN  ExRepD
  THEN  (RevHypSubst'  (-2)  0  THENA  Auto)
  THEN  (RevHypSubst'  (-2)  (-4)  THENA  Auto)
  THEN  ThinVar  `bg'
  THEN  Unfold  `bag-no-repeats`  0
  THEN  D  0
  THEN  (InstConcl  [\mkleeneopen{}concat(map(\mlambda{}e.\mleq{}loc(e);L))\mkleeneclose{}]\mcdot{}
              THENA  (Auto
                            THEN  (InstLemma  `bag-combine\_wf`  [\mkleeneopen{}E\mkleeneclose{};\mkleeneopen{}E\mkleeneclose{};\mkleeneopen{}L\mkleeneclose{};\mkleeneopen{}\mlambda{}e.\mleq{}loc(e)\mkleeneclose{}]\mcdot{}  THENA  Auto)
                            THEN  RepUR  ``so\_apply``  (-1)
                            THEN  Auto)
              )
  THEN  RepUR  ``bag-combine  bag-union  bag-map``  0
  THEN  Auto
  THEN  Thin  (-1))\mcdot{}




Home Index