You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
1.2 KiB
19 lines
1.2 KiB
const int k;
|
|
|
|
// States with k tokens - where only k processes have the same value as the process to its left
|
|
label "k_tokens" = (x1=x2?1:0)+(x2=x3?1:0)+(x3=x4?1:0)+(x4=x5?1:0)+(x5=x6?1:0)+(x6=x7?1:0)+(x7=x8?1:0)+(x8=x9?1:0)+(x9=x10?1:0)+(x10=x11?1:0)+(x11=x12?1:0)+(x12=x13?1:0)+(x13=x14?1:0)+(x14=x15?1:0)+(x15=x16?1:0)+(x16=x17?1:0)+(x17=x18?1:0)+(x18=x19?1:0)+(x19=x20?1:0)+(x20=x21?1:0)+(x21=x1?1:0) = k;
|
|
|
|
// Stable states - where only one process has a token
|
|
label "stable" = (x1=x2?1:0)+(x2=x3?1:0)+(x3=x4?1:0)+(x4=x5?1:0)+(x5=x6?1:0)+(x6=x7?1:0)+(x7=x8?1:0)+(x8=x9?1:0)+(x9=x10?1:0)+(x10=x11?1:0)+(x11=x12?1:0)+(x12=x13?1:0)+(x13=x14?1:0)+(x14=x15?1:0)+(x15=x16?1:0)+(x16=x17?1:0)+(x17=x18?1:0)+(x18=x19?1:0)+(x19=x20?1:0)+(x20=x21?1:0)+(x21=x1?1:0) = 1;
|
|
|
|
// A stable state is reached with probability 1
|
|
"init" => P>=1 [ true U "stable" ]
|
|
|
|
// Maximum expected time to reach a stable state (for all configurations)
|
|
R=? [ F "stable" {"init"}{max} ]
|
|
|
|
// Maximum expected time to reach a stable state (for all k-token configurations)
|
|
R=? [ F "stable" {"k_tokens"}{max} ]
|
|
|
|
// Minimum expected time to reach a stable state (for all k-token configurations)
|
|
R=? [ F "stable" {"k_tokens"}{min} ]
|