(1) If fields are left unmentioned in a forward rule, Alloy will just leave them unconstrained, rather than taking the default behavior (which is "leave unmodified").
(2) In an emit, Alloy will likewise leave unspecified fields unconstrained, rather than asserting that they must equal the default (if any).
These are serious soundness bugs in the compiler (i.e., Alloy can give scenarios that are impossible in practice, but will not miss additional possible scenarios).
(1) If fields are left unmentioned in a forward rule, Alloy will just leave them unconstrained, rather than taking the default behavior (which is "leave unmodified").
(2) In an emit, Alloy will likewise leave unspecified fields unconstrained, rather than asserting that they must equal the default (if any).
These are serious soundness bugs in the compiler (i.e., Alloy can give scenarios that are impossible in practice, but will not miss additional possible scenarios).