To clear up ambiguity: the real question I was asking is whether urandom makes the model checker branch out on all possible assignments at this point, or it picks a single random value and that's the only next state found.
I found the answer myself by modifying above code as follows:
type ValueRange : 1 .. 5;
var Value : ValueRange = 1;
rule SetValue {
if (Value == 1) {
Value = urandom<ValueRange>();
}
}
If urandom caused the model checker to branch, we would expect it to find five states. However, it only finds two states.
Would be a neat feature, though!