Step * 1 of Lemma State-class-es-sv1


1. Info Type
2. Type
3. Type
4. es EO+(Info)
5. A ⟶ B ⟶ B
6. EClass(A)
7. init Id ⟶ bag(B)
8. es-sv-class(es;X)
9. ∀l:Id. (#(init l) ≤ 1)
⊢ es-sv-class(es;λx,s. if bag-null(x) then else lifting-2(f) fi |X, Memory-class(f;init;X)|)
BY
(Unfold `simple-comb-2` 0
   THEN (Using [`A',⌜λn.[A; B][n]⌝;`n',⌜2⌝;`B',⌜B⌝(BLemma `simple-comb-es-sv`)⋅
         THENA (Try (QuickAuto) THEN MemCD THEN Try ((IntSegCases (-1) THEN Reduce 0)) THEN Auto)
         )
   THEN Reduce 0
   THEN Auto) }

1
1. Info Type
2. Type
3. Type
4. es EO+(Info)
5. A ⟶ B ⟶ B
6. EClass(A)
7. init Id ⟶ bag(B)
8. es-sv-class(es;X)
9. ∀l:Id. (#(init l) ≤ 1)
10. : ℕ2@i
⊢ es-sv-class(es;[X; Memory-class(f;init;X)][k])

2
1. Info Type
2. Type
3. Type
4. es EO+(Info)
5. A ⟶ B ⟶ B
6. EClass(A)
7. init Id ⟶ bag(B)
8. es-sv-class(es;X)
9. ∀l:Id. (#(init l) ≤ 1)
10. bs k:ℕ2 ⟶ bag([A; B][k])@i
11. ∀k:ℕ2. (#(bs k) ≤ 1)@i
⊢ #(if bag-null(bs 0) then bs else lifting-2(f) (bs 0) (bs 1) fi ) ≤ 1


Latex:


Latex:

1.  Info  :  Type
2.  A  :  Type
3.  B  :  Type
4.  es  :  EO+(Info)
5.  f  :  A  {}\mrightarrow{}  B  {}\mrightarrow{}  B
6.  X  :  EClass(A)
7.  init  :  Id  {}\mrightarrow{}  bag(B)
8.  es-sv-class(es;X)
9.  \mforall{}l:Id.  (\#(init  l)  \mleq{}  1)
\mvdash{}  es-sv-class(es;\mlambda{}x,s.  if  bag-null(x)  then  s  else  lifting-2(f)  x  s  fi  |X,  Memory-class(f;init;X)|)


By


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




Home Index