Keyword: init
Every object runs a single exported action at the beginning of its existence called its initializer.
This action is declared by the special block after init { ... }
, which is to say it appears syntactically as a mixin for a special reserved action named init
Initializers typically exist to support verification of inductive invariants, which in turn support verifying the preconditions of other actions.