Step
*
1
1
1
2
of Lemma
stdEO-event-history
1. M : Type ─→ Type
2. r : pRunType(P.M[P])@i
3. e1 : {e:runEvents(r)| True} @i
4. e2 : {e:runEvents(r)| True} @i
5. run-event-loc(e1) = run-event-loc(e2) ∈ Id@i
6. run-event-step(e1) < run-event-step(e2)@i
7. (run-event-step(e1) ∈ [0, run-event-step(e2)))
8. ↑is-run-event(r;run-event-step(e1);run-event-loc(e2))
⊢ e1 = <run-event-step(e1), run-event-loc(e2)> ∈ runEvents(r)
BY
{ (RepeatFor 2 (Thin (-1)) THEN EqTypeCD THEN Auto) }
1
1. M : Type ─→ Type
2. r : pRunType(P.M[P])@i
3. e1 : {e:runEvents(r)| True} @i
4. e2 : {e:runEvents(r)| True} @i
5. run-event-loc(e1) = run-event-loc(e2) ∈ Id@i
6. run-event-step(e1) < run-event-step(e2)@i
⊢ e1 = <run-event-step(e1), run-event-loc(e2)> ∈ (ℕ × Id)
2
.....set predicate..... 
1. M : Type ─→ Type
2. r : pRunType(P.M[P])@i
3. e1 : {e:runEvents(r)| True} @i
4. e2 : {e:runEvents(r)| True} @i
5. run-event-loc(e1) = run-event-loc(e2) ∈ Id@i
6. run-event-step(e1) < run-event-step(e2)@i
⊢ ↑is-run-event(r;fst(e1);snd(e1))
Latex:
Latex:
1.  M  :  Type  {}\mrightarrow{}  Type
2.  r  :  pRunType(P.M[P])@i
3.  e1  :  \{e:runEvents(r)|  True\}  @i
4.  e2  :  \{e:runEvents(r)|  True\}  @i
5.  run-event-loc(e1)  =  run-event-loc(e2)@i
6.  run-event-step(e1)  <  run-event-step(e2)@i
7.  (run-event-step(e1)  \mmember{}  [0,  run-event-step(e2)))
8.  \muparrow{}is-run-event(r;run-event-step(e1);run-event-loc(e2))
\mvdash{}  e1  =  <run-event-step(e1),  run-event-loc(e2)>
By
Latex:
(RepeatFor  2  (Thin  (-1))  THEN  EqTypeCD  THEN  Auto)
Home
Index