Step * of Lemma run-eo_wf

[M:Type ─→ Type]. ∀[r:pRunType(P.M[P])].
  EO(r) ∈ EO+(pMsg(P.M[P])) supposing ∀e:runEvents(r). fst(fst(run-info(r;e))) < run-event-step(e)
BY
(Auto THEN Unfold `run-eo` THEN MemCD THEN Reduce THEN Auto) }

1
1. Type ─→ Type
2. pRunType(P.M[P])
3. ∀e:runEvents(r). fst(fst(run-info(r;e))) < run-event-step(e)
4. runEvents(r)@i
5. runEvents(r)@i
6. run-lt(r) y@i
⊢ run-event-step(x) < run-event-step(y)

2
1. Type ─→ Type
2. pRunType(P.M[P])
3. ∀e:runEvents(r). fst(fst(run-info(r;e))) < run-event-step(e)
4. ∀x,y:runEvents(r).  ((↓run-lt(r) y)  run-event-step(x) < run-event-step(y))
5. runEvents(r)@i
⊢ run-event-loc(run_local_pred(r;e)) run-event-loc(e) ∈ Id

3
1. Type ─→ Type
2. pRunType(P.M[P])
3. ∀e:runEvents(r). fst(fst(run-info(r;e))) < run-event-step(e)
4. ∀x,y:runEvents(r).  ((↓run-lt(r) y)  run-event-step(x) < run-event-step(y))
5. ∀e:runEvents(r). (run-event-loc(run_local_pred(r;e)) run-event-loc(e) ∈ Id)
6. runEvents(r)@i
⊢ ¬↓run-lt(r) run_local_pred(r;e)

4
1. Type ─→ Type
2. pRunType(P.M[P])
3. ∀e:runEvents(r). fst(fst(run-info(r;e))) < run-event-step(e)
4. ∀x,y:runEvents(r).  ((↓run-lt(r) y)  run-event-step(x) < run-event-step(y))
5. ∀e:runEvents(r). (run-event-loc(run_local_pred(r;e)) run-event-loc(e) ∈ Id)
6. ∀e:runEvents(r). (¬↓run-lt(r) run_local_pred(r;e))
7. runEvents(r)@i
8. runEvents(r)@i
9. run-lt(r) e@i
10. run-event-loc(x) run-event-loc(e) ∈ Id@i
⊢ ↓run_local_pred(r;e) run-lt(r) e

5
1. Type ─→ Type
2. pRunType(P.M[P])
3. ∀e:runEvents(r). fst(fst(run-info(r;e))) < run-event-step(e)
4. ∀x,y:runEvents(r).  ((↓run-lt(r) y)  run-event-step(x) < run-event-step(y))
5. ∀e:runEvents(r). (run-event-loc(run_local_pred(r;e)) run-event-loc(e) ∈ Id)
6. ∀e:runEvents(r). (¬↓run-lt(r) run_local_pred(r;e))
7. runEvents(r)@i
8. runEvents(r)@i
9. run-lt(r) e@i
10. run-event-loc(x) run-event-loc(e) ∈ Id@i
11. run_local_pred(r;e) run-lt(r) e
⊢ ¬↓run_local_pred(r;e) run-lt(r) x

6
1. Type ─→ Type
2. pRunType(P.M[P])
3. ∀e:runEvents(r). fst(fst(run-info(r;e))) < run-event-step(e)
4. ∀x,y:runEvents(r).  ((↓run-lt(r) y)  run-event-step(x) < run-event-step(y))
5. ∀e:runEvents(r). (run-event-loc(run_local_pred(r;e)) run-event-loc(e) ∈ Id)
6. ∀e:runEvents(r). (¬↓run-lt(r) run_local_pred(r;e))
7. ∀e,x:runEvents(r).
     ((↓run-lt(r) e)
      (run-event-loc(x) run-event-loc(e) ∈ Id)
      ((↓run_local_pred(r;e) run-lt(r) e) ∧ (¬↓run_local_pred(r;e) run-lt(r) x)))
8. runEvents(r)@i
9. runEvents(r)@i
10. runEvents(r)@i
11. run-lt(r) y@i
12. run-lt(r) z@i
⊢ ↓run-lt(r) z

7
1. Type ─→ Type
2. pRunType(P.M[P])
3. ∀e:runEvents(r). fst(fst(run-info(r;e))) < run-event-step(e)
4. ∀x,y:runEvents(r).  ((↓run-lt(r) y)  run-event-step(x) < run-event-step(y))
5. ∀e:runEvents(r). (run-event-loc(run_local_pred(r;e)) run-event-loc(e) ∈ Id)
6. ∀e:runEvents(r). (¬↓run-lt(r) run_local_pred(r;e))
7. ∀e,x:runEvents(r).
     ((↓run-lt(r) e)
      (run-event-loc(x) run-event-loc(e) ∈ Id)
      ((↓run_local_pred(r;e) run-lt(r) e) ∧ (¬↓run_local_pred(r;e) run-lt(r) x)))
8. ∀x,y,z:runEvents(r).  ((↓run-lt(r) y)  (↓run-lt(r) z)  (↓run-lt(r) z))
9. e1 runEvents(r)@i
10. e2 runEvents(r)@i
11. run-event-loc(e1) run-event-loc(e2) ∈ Id
12. ↑run-event-step(e1) <run-event-step(e2)@i
⊢ ↓e1 run-lt(r) e2

8
1. Type ─→ Type
2. pRunType(P.M[P])
3. ∀e:runEvents(r). fst(fst(run-info(r;e))) < run-event-step(e)
4. ∀x,y:runEvents(r).  ((↓run-lt(r) y)  run-event-step(x) < run-event-step(y))
5. ∀e:runEvents(r). (run-event-loc(run_local_pred(r;e)) run-event-loc(e) ∈ Id)
6. ∀e:runEvents(r). (¬↓run-lt(r) run_local_pred(r;e))
7. ∀e,x:runEvents(r).
     ((↓run-lt(r) e)
      (run-event-loc(x) run-event-loc(e) ∈ Id)
      ((↓run_local_pred(r;e) run-lt(r) e) ∧ (¬↓run_local_pred(r;e) run-lt(r) x)))
8. ∀x,y,z:runEvents(r).  ((↓run-lt(r) y)  (↓run-lt(r) z)  (↓run-lt(r) z))
9. e1 runEvents(r)@i
10. e2 runEvents(r)@i
11. run-event-loc(e1) run-event-loc(e2) ∈ Id
12. (↓e1 run-lt(r) e2)  (↑run-event-step(e1) <run-event-step(e2))
13. (↓e1 run-lt(r) e2)  ↑run-event-step(e1) <run-event-step(e2)
14. ¬↓e1 run-lt(r) e2@i
15. ¬↓e2 run-lt(r) e1@i
⊢ e1 e2 ∈ runEvents(r)


Latex:



Latex:
\mforall{}[M:Type  {}\mrightarrow{}  Type].  \mforall{}[r:pRunType(P.M[P])].
    EO(r)  \mmember{}  EO+(pMsg(P.M[P]))  supposing  \mforall{}e:runEvents(r).  fst(fst(run-info(r;e)))  <  run-event-step(e)


By


Latex:
(Auto  THEN  Unfold  `run-eo`  0  THEN  MemCD  THEN  Reduce  0  THEN  Auto)




Home Index