Step * 1 1 of Lemma State-loc-comb-invariant-sv2


1. [Info] Type
2. [A] Type
3. [S] Type
4. es EO+(Info)@i'
5. E ─→ S ─→ ℙ@i'
6. init Id ─→ bag(S)@i
7. Id ─→ A ─→ S ─→ S@i
8. EClass(A)@i'
9. E@i
10. S@i
11. single-valued-bag(init loc(e);S)@i
12. single-valued-classrel(es;X;A)@i
13. ∀s:S. ∀e':E.
      (e' ≤loc 
       if first(e') then s ↓∈ init loc(e') else s ∈ State-loc-comb(init;f;X)(pred(e')) ∧ P[pred(e');s] fi 
       if e' ∈b then ∀a:A. (a ∈ X(e')  P[e';f loc(e') s]) else P[e';s] fi )@i
14. v ∈ State-loc-comb(init;f;X)(e)@i
15. S@i
16. e' E@i
17. e' ≤loc @i
18. if first(e') then s ↓∈ init loc(e') else iterated-classrel(es;S;A;f loc(e);init;X;pred(e');s) ∧ P[pred(e');s] fi @i
19. ↑e' ∈b X
20. A@i
21. a ∈ X(e')@i
⊢ P[e';f loc(e) s]
BY
(OnSomeHyp (\i.InstHyp [⌈s⌉;⌈e'⌉THENA Auto)⋅
   THEN Try ((SplitOnHypITE (-1) THEN Auto))
   THEN (SplitOnHypITE (-4)⋅ THENA Auto)
   THEN AutoSplit
   THEN Auto
   THEN BLemma `State-loc-comb-classrel2`
   THEN Auto
   THEN 0
   THEN Auto) }


Latex:



Latex:

1.  [Info]  :  Type
2.  [A]  :  Type
3.  [S]  :  Type
4.  es  :  EO+(Info)@i'
5.  P  :  E  {}\mrightarrow{}  S  {}\mrightarrow{}  \mBbbP{}@i'
6.  init  :  Id  {}\mrightarrow{}  bag(S)@i
7.  f  :  Id  {}\mrightarrow{}  A  {}\mrightarrow{}  S  {}\mrightarrow{}  S@i
8.  X  :  EClass(A)@i'
9.  e  :  E@i
10.  v  :  S@i
11.  single-valued-bag(init  loc(e);S)@i
12.  single-valued-classrel(es;X;A)@i
13.  \mforall{}s:S.  \mforall{}e':E.
            (e'  \mleq{}loc  e 
            {}\mRightarrow{}  if  first(e')
                  then  s  \mdownarrow{}\mmember{}  init  loc(e')
                  else  s  \mmember{}  State-loc-comb(init;f;X)(pred(e'))  \mwedge{}  P[pred(e');s]
                  fi 
            {}\mRightarrow{}  if  e'  \mmember{}\msubb{}  X  then  \mforall{}a:A.  (a  \mmember{}  X(e')  {}\mRightarrow{}  P[e';f  loc(e')  a  s])  else  P[e';s]  fi  )@i
14.  v  \mmember{}  State-loc-comb(init;f;X)(e)@i
15.  s  :  S@i
16.  e'  :  E@i
17.  e'  \mleq{}loc  e  @i
18.  if  first(e')
then  s  \mdownarrow{}\mmember{}  init  loc(e')
else  iterated-classrel(es;S;A;f  loc(e);init;X;pred(e');s)  \mwedge{}  P[pred(e');s]
fi  @i
19.  \muparrow{}e'  \mmember{}\msubb{}  X
20.  a  :  A@i
21.  a  \mmember{}  X(e')@i
\mvdash{}  P[e';f  loc(e)  a  s]


By


Latex:
(OnSomeHyp  (\mbackslash{}i.InstHyp  [\mkleeneopen{}s\mkleeneclose{};\mkleeneopen{}e'\mkleeneclose{}]  i  THENA  Auto)\mcdot{}
  THEN  Try  ((SplitOnHypITE  (-1)  THEN  Auto))
  THEN  (SplitOnHypITE  (-4)\mcdot{}  THENA  Auto)
  THEN  AutoSplit
  THEN  Auto
  THEN  BLemma  `State-loc-comb-classrel2`
  THEN  Auto
  THEN  D  0
  THEN  Auto)




Home Index