Step * 1 1 4 of Lemma memory-class3-classrel

.....falsecase..... 
1. Info Type
2. A1 Type
3. A2 Type
4. A3 Type
5. Type
6. init Id ─→ B
7. tr1 Id ─→ A1 ─→ B ─→ B
8. X1 EClass(A1)
9. tr2 Id ─→ A2 ─→ B ─→ B
10. X2 EClass(A2)
11. tr3 Id ─→ A3 ─→ B ─→ B
12. X3 EClass(A3)
13. es EO+(Info)
14. E
15. ¬↑first(e)
16. B
17. B
18. b ∈ loop-class-memory((tr1 X1) || (tr2 X2) || (tr3 X3);λloc.{init loc})(pred(e))
19. b ∈ B
20. ¬((↑pred(e) ∈b X1) ∨ (↑pred(e) ∈b X2) ∨ (↑pred(e) ∈b X3))
⊢ ↓∃b:B
    (b ∈ loop-class-memory((tr1 X1) || (tr2 X2) || (tr3 X3);λloc.{init loc})(pred(e))
    ∧ if pred(e) ∈b (tr1 X1) || (tr2 X2) || (tr3 X3)
      then ∃f:B ─→ B. (f ∈ (tr1 X1) || (tr2 X2) || (tr3 X3)(pred(e)) ∧ (v (f b) ∈ B))
      else b ∈ B
      fi )
BY
(Repeat ((RWO "member-parallel-class-bool" THENA Auto))
   THEN Repeat ((RWO "member-eclass-eclass1" THENA Auto))
   THEN Repeat (AutoSplit)
   THEN Try (Complete ((D (-2) THEN Auto)))) }


Latex:



Latex:
.....falsecase..... 
1.  Info  :  Type
2.  A1  :  Type
3.  A2  :  Type
4.  A3  :  Type
5.  B  :  Type
6.  init  :  Id  {}\mrightarrow{}  B
7.  tr1  :  Id  {}\mrightarrow{}  A1  {}\mrightarrow{}  B  {}\mrightarrow{}  B
8.  X1  :  EClass(A1)
9.  tr2  :  Id  {}\mrightarrow{}  A2  {}\mrightarrow{}  B  {}\mrightarrow{}  B
10.  X2  :  EClass(A2)
11.  tr3  :  Id  {}\mrightarrow{}  A3  {}\mrightarrow{}  B  {}\mrightarrow{}  B
12.  X3  :  EClass(A3)
13.  es  :  EO+(Info)
14.  e  :  E
15.  \mneg{}\muparrow{}first(e)
16.  v  :  B
17.  b  :  B
18.  b  \mmember{}  loop-class-memory((tr1  o  X1)  ||  (tr2  o  X2)  ||  (tr3  o  X3);\mlambda{}loc.\{init  loc\})(pred(e))
19.  v  =  b
20.  \mneg{}((\muparrow{}pred(e)  \mmember{}\msubb{}  X1)  \mvee{}  (\muparrow{}pred(e)  \mmember{}\msubb{}  X2)  \mvee{}  (\muparrow{}pred(e)  \mmember{}\msubb{}  X3))
\mvdash{}  \mdownarrow{}\mexists{}b:B
        (b  \mmember{}  loop-class-memory((tr1  o  X1)  ||  (tr2  o  X2)  ||  (tr3  o  X3);\mlambda{}loc.\{init  loc\})(pred(e))
        \mwedge{}  if  pred(e)  \mmember{}\msubb{}  (tr1  o  X1)  ||  (tr2  o  X2)  ||  (tr3  o  X3)
            then  \mexists{}f:B  {}\mrightarrow{}  B.  (f  \mmember{}  (tr1  o  X1)  ||  (tr2  o  X2)  ||  (tr3  o  X3)(pred(e))  \mwedge{}  (v  =  (f  b)))
            else  v  =  b
            fi  )


By


Latex:
(Repeat  ((RWO  "member-parallel-class-bool"  0  THENA  Auto))
  THEN  Repeat  ((RWO  "member-eclass-eclass1"  0  THENA  Auto))
  THEN  Repeat  (AutoSplit)
  THEN  Try  (Complete  ((D  (-2)  THEN  Auto))))




Home Index