While if and while guards add short-circuit semantics to & and |, outside the top level logic this should not work. For example here only the & has short-circuit semantics:
if sum(a | b) & sum(c | d)
In this example nothing has short-circuit semantics:
While
if
andwhile
guards add short-circuit semantics to&
and|
, outside the top level logic this should not work. For example here only the&
has short-circuit semantics:In this example nothing has short-circuit semantics: