Step * 1 of Lemma CLK_stric_inc


1. MsgType {T:Type| valueall-type(T)} @i'
2. CLK_headers_type{i:l}(MsgType)@i'
3. (f ``CLK msg``) (MsgType × ℤ) ∈ Type
4. f ∈ Name ─→ Type
5. es EO+(Message(f))@i'
6. e1 E@i
7. e2 E@i
8. clock1 : ℤ@i
9. clock2 : ℤ@i
10. ∃a:MsgType × ℤ. ∃e:E. ((e1 <loc e) ∧ e ≤loc e2  ∧ a ∈ CLK_msg'base(MsgType;f)(e))@i
11. (e1 <loc e2)@i
12. clock1 ∈ State-loc-comb(λloc.{0};CLK_upd_clock(MsgType);CLK_msg'base(MsgType;f))(e1)
13. clock2 ∈ State-loc-comb(λloc.{0};CLK_upd_clock(MsgType);CLK_msg'base(MsgType;f))(e2)
14. MsgType × ℤ@i
15. E@i
16. (e1 <loc e)@i
17. e ≤loc e2 @i
18. a ∈ CLK_msg'base(MsgType;f)(e)@i
19. : ℤ@i
20. s ∈ State-loc-comb(λloc.{0};CLK_upd_clock(MsgType);CLK_msg'base(MsgType;f))(pred(e))@i
⊢ clock2.s < clock2) (CLK_upd_clock(MsgType) loc(e) s)
BY
(ReduceAutoMemory THEN RepeatFor (SimpleReasoningStep) THEN RepeatFor ((CallByValueReduce THEN Auto))) }


Latex:



Latex:

1.  MsgType  :  \{T:Type|  valueall-type(T)\}  @i'
2.  f  :  CLK\_headers\_type\{i:l\}(MsgType)@i'
3.  (f  ``CLK  msg``)  =  (MsgType  \mtimes{}  \mBbbZ{})
4.  f  \mmember{}  Name  {}\mrightarrow{}  Type
5.  es  :  EO+(Message(f))@i'
6.  e1  :  E@i
7.  e2  :  E@i
8.  clock1  :  \mBbbZ{}@i
9.  clock2  :  \mBbbZ{}@i
10.  \mexists{}a:MsgType  \mtimes{}  \mBbbZ{}.  \mexists{}e:E.  ((e1  <loc  e)  \mwedge{}  e  \mleq{}loc  e2    \mwedge{}  a  \mmember{}  CLK\_msg'base(MsgType;f)(e))@i
11.  (e1  <loc  e2)@i
12.  clock1  \mmember{}  State-loc-comb(\mlambda{}loc.\{0\};CLK\_upd\_clock(MsgType);CLK\_msg'base(MsgType;f))(e1)
13.  clock2  \mmember{}  State-loc-comb(\mlambda{}loc.\{0\};CLK\_upd\_clock(MsgType);CLK\_msg'base(MsgType;f))(e2)
14.  a  :  MsgType  \mtimes{}  \mBbbZ{}@i
15.  e  :  E@i
16.  (e1  <loc  e)@i
17.  e  \mleq{}loc  e2  @i
18.  a  \mmember{}  CLK\_msg'base(MsgType;f)(e)@i
19.  s  :  \mBbbZ{}@i
20.  s  \mmember{}  State-loc-comb(\mlambda{}loc.\{0\};CLK\_upd\_clock(MsgType);CLK\_msg'base(MsgType;f))(pred(e))@i
\mvdash{}  (\mlambda{}clock2.s  <  clock2)  (CLK\_upd\_clock(MsgType)  loc(e)  a  s)


By


Latex:
(ReduceAutoMemory
  THEN  RepeatFor  2  (SimpleReasoningStep)
  THEN  RepeatFor  2  ((CallByValueReduce  0  THEN  Auto)))




Home Index