Commit 9642fa72 authored by Philipp Meyer's avatar Philipp Meyer
Browse files

Made examples more readable

parent c6f93bf3
Loading
Loading
Loading
Loading

examples/flockofbirds_c10.pp

deleted100644 → 0
+0 −65
Original line number Diff line number Diff line
population protocol "Flock of birds protocol with c = 10" {
    states { _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _10}
    transitions { x__0__10 x__1__1 x__1__2 x__1__3 x__1__4 x__1__5 x__1__6 x__1__7 x__1__8 x__1__9 x__1__10 x__2__2 x__2__3 x__2__4 x__2__5 x__2__6 x__2__7 x__2__8 x__2__9 x__2__10 x__3__3 x__3__4 x__3__5 x__3__6 x__3__7 x__3__8 x__3__9 x__3__10 x__4__4 x__4__5 x__4__6 x__4__7 x__4__8 x__4__9 x__4__10 x__5__5 x__5__6 x__5__7 x__5__8 x__5__9 x__5__10 x__6__6 x__6__7 x__6__8 x__6__9 x__6__10 x__7__7 x__7__8 x__7__9 x__7__10 x__8__8 x__8__9 x__8__10 x__9__9 x__9__10 }
    arcs {
       { _0, _10 } -> x__0__10 -> { _10, _10 }
       { _1, _1 } -> x__1__1 -> { _2, _0 }
       { _1, _2 } -> x__1__2 -> { _3, _0 }
       { _1, _3 } -> x__1__3 -> { _4, _0 }
       { _1, _4 } -> x__1__4 -> { _5, _0 }
       { _1, _5 } -> x__1__5 -> { _6, _0 }
       { _1, _6 } -> x__1__6 -> { _7, _0 }
       { _1, _7 } -> x__1__7 -> { _8, _0 }
       { _1, _8 } -> x__1__8 -> { _9, _0 }
       { _1, _9 } -> x__1__9 -> { _10, _10 }
       { _1, _10 } -> x__1__10 -> { _10, _10 }
       { _2, _2 } -> x__2__2 -> { _4, _0 }
       { _2, _3 } -> x__2__3 -> { _5, _0 }
       { _2, _4 } -> x__2__4 -> { _6, _0 }
       { _2, _5 } -> x__2__5 -> { _7, _0 }
       { _2, _6 } -> x__2__6 -> { _8, _0 }
       { _2, _7 } -> x__2__7 -> { _9, _0 }
       { _2, _8 } -> x__2__8 -> { _10, _10 }
       { _2, _9 } -> x__2__9 -> { _10, _10 }
       { _2, _10 } -> x__2__10 -> { _10, _10 }
       { _3, _3 } -> x__3__3 -> { _6, _0 }
       { _3, _4 } -> x__3__4 -> { _7, _0 }
       { _3, _5 } -> x__3__5 -> { _8, _0 }
       { _3, _6 } -> x__3__6 -> { _9, _0 }
       { _3, _7 } -> x__3__7 -> { _10, _10 }
       { _3, _8 } -> x__3__8 -> { _10, _10 }
       { _3, _9 } -> x__3__9 -> { _10, _10 }
       { _3, _10 } -> x__3__10 -> { _10, _10 }
       { _4, _4 } -> x__4__4 -> { _8, _0 }
       { _4, _5 } -> x__4__5 -> { _9, _0 }
       { _4, _6 } -> x__4__6 -> { _10, _10 }
       { _4, _7 } -> x__4__7 -> { _10, _10 }
       { _4, _8 } -> x__4__8 -> { _10, _10 }
       { _4, _9 } -> x__4__9 -> { _10, _10 }
       { _4, _10 } -> x__4__10 -> { _10, _10 }
       { _5, _5 } -> x__5__5 -> { _10, _10 }
       { _5, _6 } -> x__5__6 -> { _10, _10 }
       { _5, _7 } -> x__5__7 -> { _10, _10 }
       { _5, _8 } -> x__5__8 -> { _10, _10 }
       { _5, _9 } -> x__5__9 -> { _10, _10 }
       { _5, _10 } -> x__5__10 -> { _10, _10 }
       { _6, _6 } -> x__6__6 -> { _10, _10 }
       { _6, _7 } -> x__6__7 -> { _10, _10 }
       { _6, _8 } -> x__6__8 -> { _10, _10 }
       { _6, _9 } -> x__6__9 -> { _10, _10 }
       { _6, _10 } -> x__6__10 -> { _10, _10 }
       { _7, _7 } -> x__7__7 -> { _10, _10 }
       { _7, _8 } -> x__7__8 -> { _10, _10 }
       { _7, _9 } -> x__7__9 -> { _10, _10 }
       { _7, _10 } -> x__7__10 -> { _10, _10 }
       { _8, _8 } -> x__8__8 -> { _10, _10 }
       { _8, _9 } -> x__8__9 -> { _10, _10 }
       { _8, _10 } -> x__8__10 -> { _10, _10 }
       { _9, _9 } -> x__9__9 -> { _10, _10 }
       { _9, _10 } -> x__9__10 -> { _10, _10 }
    }
    initial {_0 _1}
    true {_10}
    false {_0 _1 _2 _3 _4 _5 _6 _7 _8 _9}
    predicate { _1 >= 10 }
}
+20 −0
Original line number Diff line number Diff line
population protocol "Flock of Birds Protocol (variant 1) with c = 4" {
    states      { _0 _1 _2 _3 _4 }
    transitions { x_0_4 x_1_1 x_1_2 x_1_3 x_1_4 x_2_2 x_2_3 x_2_4 x_3_3 x_3_4 }
    arcs {
       { _0, _4 } -> x_0_4 -> { _4, _4 }
       { _1, _1 } -> x_1_1 -> { _2, _0 }
       { _1, _2 } -> x_1_2 -> { _3, _0 }
       { _1, _3 } -> x_1_3 -> { _4, _4 }
       { _1, _4 } -> x_1_4 -> { _4, _4 }
       { _2, _2 } -> x_2_2 -> { _4, _4 }
       { _2, _3 } -> x_2_3 -> { _4, _4 }
       { _2, _4 } -> x_2_4 -> { _4, _4 }
       { _3, _3 } -> x_3_3 -> { _4, _4 }
       { _3, _4 } -> x_3_4 -> { _4, _4 }
    }
    initial   { _0 _1 }
    true      { _4 }
    false     { _0 _1 _2 _3 }
    predicate { _1 >= 4 }
}
+17 −0
Original line number Diff line number Diff line
population protocol "Flock of Birds Protocol (variant 2) with c = 4" {
    states      { _0 _1 _2 _3 _4 }
    transitions { x_0_4 x_1_1 x_1_4 x_2_2 x_2_4 x_3_3 x_3_4 }
    arcs {
       { _0, _4 } -> x_0_4 -> { _4, _4 }
       { _1, _1 } -> x_1_1 -> { _1, _2 }
       { _1, _4 } -> x_1_4 -> { _4, _4 }
       { _2, _2 } -> x_2_2 -> { _2, _3 }
       { _2, _4 } -> x_2_4 -> { _4, _4 }
       { _3, _3 } -> x_3_3 -> { _3, _4 }
       { _3, _4 } -> x_3_4 -> { _4, _4 }
    }
    initial   { _0 _1 }
    true      { _4 }
    false     { _0 _1 _2 _3 }
    predicate { _1 >= 4 }
}

examples/newbirds_c10.pp

deleted100644 → 0
+0 −29
Original line number Diff line number Diff line
population protocol "New birds protocol with c = 10" {
    states { _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _10}
    transitions { x__0__10 x__1__1 x__1__10 x__2__2 x__2__10 x__3__3 x__3__10 x__4__4 x__4__10 x__5__5 x__5__10 x__6__6 x__6__10 x__7__7 x__7__10 x__8__8 x__8__10 x__9__9 x__9__10 }
    arcs {
       { _0, _10 } -> x__0__10 -> { _10, _10 }
       { _1, _1 } -> x__1__1 -> { _1, _2 }
       { _1, _10 } -> x__1__10 -> { _10, _10 }
       { _2, _2 } -> x__2__2 -> { _2, _3 }
       { _2, _10 } -> x__2__10 -> { _10, _10 }
       { _3, _3 } -> x__3__3 -> { _3, _4 }
       { _3, _10 } -> x__3__10 -> { _10, _10 }
       { _4, _4 } -> x__4__4 -> { _4, _5 }
       { _4, _10 } -> x__4__10 -> { _10, _10 }
       { _5, _5 } -> x__5__5 -> { _5, _6 }
       { _5, _10 } -> x__5__10 -> { _10, _10 }
       { _6, _6 } -> x__6__6 -> { _6, _7 }
       { _6, _10 } -> x__6__10 -> { _10, _10 }
       { _7, _7 } -> x__7__7 -> { _7, _8 }
       { _7, _10 } -> x__7__10 -> { _10, _10 }
       { _8, _8 } -> x__8__8 -> { _8, _9 }
       { _8, _10 } -> x__8__10 -> { _10, _10 }
       { _9, _9 } -> x__9__9 -> { _9, _10 }
       { _9, _10 } -> x__9__10 -> { _10, _10 }
    }
    initial {_0 _1}
    true {_10}
    false {_0 _1 _2 _3 _4 _5 _6 _7 _8 _9}
    predicate { _1 >= 10 }
}
+16 −16
Original line number Diff line number Diff line
population protocol "Modulo Protocol with m = 3 and c = 1" {
    states { _mod0 _mod1 _mod2 _modpassivetrue _modpassivefalse}
    transitions { x__mod0__mod0 x__mod0__mod1 x__mod0__mod2 x__mod0__modpassivetrue x__mod1__mod1 x__mod1__mod2 x__mod1__modpassivefalse x__mod2__mod2 x__mod2__modpassivetrue }
population protocol "Remainder Protocol with m = 3 and c = 1" {
    states      { _0 _1 _2 _true _false }
    transitions { x_0_0 x_0_1 x_0_2 x_0_true x_1_1 x_1_2 x_1_false x_2_2 x_2_true }
    arcs {
       { _mod0, _mod0 } -> x__mod0__mod0 -> { _mod0, _modpassivefalse }
       { _mod0, _mod1 } -> x__mod0__mod1 -> { _mod1, _modpassivetrue }
       { _mod0, _mod2 } -> x__mod0__mod2 -> { _mod2, _modpassivefalse }
       { _mod0, _modpassivetrue } -> x__mod0__modpassivetrue -> { _mod0, _modpassivefalse }
       { _mod1, _mod1 } -> x__mod1__mod1 -> { _mod2, _modpassivefalse }
       { _mod1, _mod2 } -> x__mod1__mod2 -> { _mod0, _modpassivefalse }
       { _mod1, _modpassivefalse } -> x__mod1__modpassivefalse -> { _mod1, _modpassivetrue }
       { _mod2, _mod2 } -> x__mod2__mod2 -> { _mod1, _modpassivetrue }
       { _mod2, _modpassivetrue } -> x__mod2__modpassivetrue -> { _mod2, _modpassivefalse }
       { _0, _0     } -> x_0_0     -> { _0, _false }
       { _0, _1     } -> x_0_1     -> { _1, _true  }
       { _0, _2     } -> x_0_2     -> { _2, _false }
       { _0, _true  } -> x_0_true  -> { _0, _false }
       { _1, _1     } -> x_1_1     -> { _2, _false }
       { _1, _2     } -> x_1_2     -> { _0, _false }
       { _1, _false } -> x_1_false -> { _1, _true  }
       { _2, _2     } -> x_2_2     -> { _1, _true  }
       { _2, _true  } -> x_2_true  -> { _2, _false }
    }
    initial {_mod0 _mod1 _mod2}
    true {_mod1 _modpassivetrue}
    false {_mod0 _mod2 _modpassivefalse}
    initial { _0 _1 _2 }
    true    { _1 _true }
    false   { _0 _2 _false }
    predicate {
        EXISTS k : (_mod1 + 2 * _mod2 = 1 + 3*k)
        EXISTS k : _1 + 2 * _2 = 1 + 3*k
    }
}
Loading