Alloy appears to have a bug when relations include unconstrained Strings. No instance is found for the following:
sig foo{
bar: String,
yak: Int
}
pred show[]{one f:foo | f.yak=0}
run show for 1
If we change this to bar: Int
, Alloy finds an instance with an arbitrary value.