Step * 2 of Lemma loop-class-memory-fun-eq


1. Info Type
2. Type
3. EClass(B ─→ B)
4. init Id ─→ bag(B)
5. es EO+(Info)
6. E
7. ¬↑first(e)
8. ∀l:Id. (1 ≤ #(init l))
9. ∀l:Id. single-valued-bag(init l;B)
10. single-valued-classrel(es;X;B ─→ B)
11. ↑pred(e) ∈b X
⊢ loop-class-memory(X;init)(e) (X(pred(e)) loop-class-memory(X;init)(pred(e))) ∈ B
BY
(RW (AddrC [2;2] (RecUnfoldC `loop-class-memory`)) 0
   THEN RepUR ``primed-class-opt classfun`` 0
   THEN Try (Fold `classfun` 0)
   THEN GenConclAtAddr [2;1;1]
   THEN DProdsAndUnions
   THEN AllReduce
   THEN Try (Fold `classfun` 0)) }

1
1. Info Type
2. Type
3. EClass(B ─→ B)
4. init Id ─→ bag(B)
5. es EO+(Info)
6. E
7. ¬↑first(e)
8. ∀l:Id. (1 ≤ #(init l))
9. ∀l:Id. single-valued-bag(init l;B)
10. single-valued-classrel(es;X;B ─→ B)
11. ↑pred(e) ∈b X
12. E@i
13. (x <loc e)@i
14. ↑0 <#(eclass3(X;loop-class-memory(X;init)) es x)@i
15. ∀e'':E. ((x <loc e'')  (e'' <loc e)  (¬↑0 <#(eclass3(X;loop-class-memory(X;init)) es e'')))@i
16. (last(λe'.0 <#(eclass3(X;loop-class-memory(X;init)) es e')) e)
(inl x)
∈ ((∃e':{E| ((e' <loc e)
            ∧ (↑0 <#(eclass3(X;loop-class-memory(X;init)) es e'))
            ∧ (∀e'':E. ((e' <loc e'')  (e'' <loc e)  (¬↑0 <#(eclass3(X;loop-class-memory(X;init)) es e'')))))})
  ∨ (∃e':{E| ((e' <loc e) ∧ (↑0 <#(eclass3(X;loop-class-memory(X;init)) es e')))})))@i
⊢ eclass3(X;loop-class-memory(X;init))(x) (X(pred(e)) loop-class-memory(X;init)(pred(e))) ∈ B

2
1. Info Type
2. Type
3. EClass(B ─→ B)
4. init Id ─→ bag(B)
5. es EO+(Info)
6. E
7. ¬↑first(e)
8. ∀l:Id. (1 ≤ #(init l))
9. ∀l:Id. single-valued-bag(init l;B)
10. single-valued-classrel(es;X;B ─→ B)
11. ↑pred(e) ∈b X
12. : ¬(∃e':{E| ((e' <loc e) ∧ (↑0 <#(eclass3(X;loop-class-memory(X;init)) es e')))})@i
13. (last(λe'.0 <#(eclass3(X;loop-class-memory(X;init)) es e')) e)
(inr )
∈ ((∃e':{E| ((e' <loc e)
            ∧ (↑0 <#(eclass3(X;loop-class-memory(X;init)) es e'))
            ∧ (∀e'':E. ((e' <loc e'')  (e'' <loc e)  (¬↑0 <#(eclass3(X;loop-class-memory(X;init)) es e'')))))})
  ∨ (∃e':{E| ((e' <loc e) ∧ (↑0 <#(eclass3(X;loop-class-memory(X;init)) es e')))})))@i
⊢ sv-bag-only(init loc(e)) (X(pred(e)) loop-class-memory(X;init)(pred(e))) ∈ B


Latex:



Latex:

1.  Info  :  Type
2.  B  :  Type
3.  X  :  EClass(B  {}\mrightarrow{}  B)
4.  init  :  Id  {}\mrightarrow{}  bag(B)
5.  es  :  EO+(Info)
6.  e  :  E
7.  \mneg{}\muparrow{}first(e)
8.  \mforall{}l:Id.  (1  \mleq{}  \#(init  l))
9.  \mforall{}l:Id.  single-valued-bag(init  l;B)
10.  single-valued-classrel(es;X;B  {}\mrightarrow{}  B)
11.  \muparrow{}pred(e)  \mmember{}\msubb{}  X
\mvdash{}  loop-class-memory(X;init)(e)  =  (X(pred(e))  loop-class-memory(X;init)(pred(e)))


By


Latex:
(RW  (AddrC  [2;2]  (RecUnfoldC  `loop-class-memory`))  0
  THEN  RepUR  ``primed-class-opt  classfun``  0
  THEN  Try  (Fold  `classfun`  0)
  THEN  GenConclAtAddr  [2;1;1]
  THEN  DProdsAndUnions
  THEN  AllReduce
  THEN  Try  (Fold  `classfun`  0))




Home Index