Step * of Lemma simple-comb-2-es-sv

[Info,A,B,C:Type]. ∀[es:EO+(Info)]. ∀[F:A ─→ B ─→ C]. ∀[X:EClass(A)]. ∀[Y:EClass(B)].
  (es-sv-class(es;lifting-2(F)|X, Y|)) supposing (es-sv-class(es;Y) and es-sv-class(es;X))
BY
((UnivCD THENA Auto)
   THEN Unfold `simple-comb-2` 0
   THEN (Using [`A',⌈λn.[A; B][n]⌉;`n',⌈2⌉;`B',⌈C⌉(BLemma `simple-comb-es-sv`)⋅
         THENA (Try (((MemCD THENA Auto) THEN IntSegCases (-1) THEN Reduce THEN Auto)) THEN Auto)
         )
   THEN Reduce 0
   THEN Auto
   THEN Try ((IntSegCases (-1) THEN Reduce THEN Hypothesis))) }

1
1. Info Type
2. Type
3. Type
4. Type
5. es EO+(Info)
6. A ─→ B ─→ C
7. EClass(A)
8. EClass(B)
9. es-sv-class(es;X)
10. es-sv-class(es;Y)
11. bs k:ℕ2 ─→ bag([A; B][k])@i
12. ∀k:ℕ2. (#(bs k) ≤ 1)@i
⊢ #(lifting-2(F) (bs 0) (bs 1)) ≤ 1


Latex:



Latex:
\mforall{}[Info,A,B,C:Type].  \mforall{}[es:EO+(Info)].  \mforall{}[F:A  {}\mrightarrow{}  B  {}\mrightarrow{}  C].  \mforall{}[X:EClass(A)].  \mforall{}[Y:EClass(B)].
    (es-sv-class(es;lifting-2(F)|X,  Y|))  supposing  (es-sv-class(es;Y)  and  es-sv-class(es;X))


By


Latex:
((UnivCD  THENA  Auto)
  THEN  Unfold  `simple-comb-2`  0
  THEN  (Using  [`A',\mkleeneopen{}\mlambda{}n.[A;  B][n]\mkleeneclose{};`n',\mkleeneopen{}2\mkleeneclose{};`B',\mkleeneopen{}C\mkleeneclose{}]  (BLemma  `simple-comb-es-sv`)\mcdot{}
              THENA  (Try  (((MemCD  THENA  Auto)  THEN  IntSegCases  (-1)  THEN  Reduce  0  THEN  Auto))  THEN  Auto)
              )
  THEN  Reduce  0
  THEN  Auto
  THEN  Try  ((IntSegCases  (-1)  THEN  Reduce  0  THEN  Hypothesis)))




Home Index