Axiom
sigma_rooted_change_queue :
forall (s0 s1 s2 : Site) (b : Bag_of_message) (q : queue Message),
s0 <> owner ->
b s1 owner = input Message dec (input Message (inc_dec s2) q) ->
sigma_rooted s0 (change_queue (queue Message) b s1 owner q) =
(sigma_rooted s0 b - rooted_fun s0 s1 owner dec -
rooted_fun s0 s1 owner (inc_dec s2))%Z.
End ROOTED1.
Section INVARIANT2.

Lemma invariant2_init :
forall s0 : Site, st config_init s0 = sigma_rooted s0 (bm config_init).