SLIDE 12 Interleaving in P-TPN
s0 s2 s1 s5 s3
(p1+ p2, ∅, I(p1) = [0,2], I(p2)=[1,3]) (p2+ p3, ∅, I(p2) = [1,3], I(p3)=[1,1]) (p1+ p2, ∅, I(p1)=[0,1], I(p2) = [0,2]) (p2+ p3, ∅, I(p2) = [0,2], I(p3)=[1,1])
1 2 t1 t2
s4
t1
State s = (M, Deadp, Ip)
(M,Deadp,Ip) --- d (M,Deadp,Ip`) iff ∀p∈ M-Deadp, d ≤ ↑Ip(p) and Ip’(p)=[Max(0, ↓Ip(p)-d), ↑Ip(p) – d]
(M,Deadp,Ip) --- t (M’,Deadp,Ip’) iff Pre(t) ⊆ M - Deadp, ∀p∈ Pre(t), ↓Ip(p) =0 M’= (M – Pre(t)) ∪ Post(t), ∀p’∈ M’-Deadp, Ip’(p’)= Ip(p’) if p’ ∉ Post(t), and Ip’(p’) = Isp(p’) otherwise.
(M,Deadp,Ip) --- Err (M, Deadp’,Ip`) iff No friable transition and no time progression from (M,Deadp,Ip) Deadp’ = Deadp ∪ {p’∈M-Deadp | ↑Ip(p’)=0 }, ∀p’∈ M-Deadp’, Ip’(p’)= Ip(p’).
cannot over-pass intervals of non dead tokens
All tokens of t have reached their intervals timelock state
…
(p1+ p4, ∅, I(p1) = [0,1], I(p4)=[2,2])
21-24 September, Infinity’10, Singapore
(p1+ p2, ∅, I(p1) = [1,3], I(p2)=[2,4])
Semantics