Asllib.SideEffectSourcetype t = | ReadsLocal of readReads the local storage element indicated by its argument.
*)| WritesLocal of identifierWrites to the local variable indicated by its argument.
*)| ReadsGlobal of readReads the global storage element indicated by its argument.
*)| WritesGlobal of identifierWrites to the global variable indicated by its argument.
*)| ThrowsException of identifierThrows the exception indicated by its argument.
*)| CallsRecursive of identifierCalls the function indicated by its argument. Can only happen in a strongly-connected component of mutually recursive functions.
*)| PerformsAssertionsPerforms an assertion.
*)| NonDeterministicUses a non-deterministic construct such as ARBITRARY: ty.
Data type describing a potential side effect associated with an ASL piece of code.