declare fun {WaitTwo A B} U in thread {Wait A} U=unit end thread {Wait B} U=unit end {Wait U} if {IsDet A} then 1 else 2 end end