// Party B knows a pair of A's secrets (i.e. has
// all L bits for at least one of the secrets)
label "knowB" = ( (a1_0=L & a2_0=L)
| (a1_1=L & a2_1=L)
| (a1_2=L & a2_2=L)
| (a1_3=L & a2_3=L)
| (a1_4=L & a2_4=L)
| (a1_5=L & a2_5=L)
| (a1_6=L & a2_6=L)
| (a1_7=L & a2_7=L)
| (a1_8=L & a2_8=L)
| (a1_9=L & a2_9=L));
// Party A knows a pair of B's secrets (i.e. has
// all L bits for at least one of the secrets)
label "knowA" = ( (b1_0=L & b2_0=L)
| (b1_1=L & b2_1=L)
| (b1_2=L & b2_2=L)
| (b1_3=L & b2_3=L)
| (b1_4=L & b2_4=L)
| (b1_5=L & b2_5=L)
| (b1_6=L & b2_6=L)
| (b1_7=L & b2_7=L)
| (b1_8=L & b2_8=L)
| (b1_9=L & b2_9=L));
// What is the probability (from the initial state)
// of reaching a state where B knows a pair and A does not?
P=?[ true U !"knowA" & "knowB" ]
// What is the probability (from the initial state)
// of reaching a state where B knows a pair and A does not?
P=?[ true U "knowA" & !"knowB" ]