// Zero-sum properties

// minimum expected time user 1 can guarantee to eventually send a packet
// player 2 just tries to block
<<usr1>>R{"time"}min=?[F (s1=3 & t<=D)]

// maximum probability user 1 can guarantee to send a packet within a deadline
// player 2 just tries to block
<<usr1>>Pmax=?[F (s1=3 & t<=D)]


// Nonzero-sum properties

// probability users eventually send their packets
<<usr1:usr2>>max=? (P[F s1=3] + P[F s2=3])
// should be 2.0 as can collaborate
// i.e. first one sends and then the other does afterwards

// expected time players eventually send their packets
<<usr1:usr2>>min=? (R{"time"}[F s1=3] + R{"time"}[F s2=3])

// probability players send packets within by a deadline
<<usr1:usr2>>max=? (P[F (s1=3 & t<=D)] + P[F (s2=3 & t<=D)])

// nested props
// maximum probability the users can collaborate to reach a state where the users can then independently send their messages with probability 1 within 4 time units
<<usr1,usr2>>Pmax=?[F <<usr1:usr2,usr3>>max>=2 (P[F (s1=3 & t<=D)] + P[F (s2=3 & t<=D)]) ]