Additional keywords and phrases:
behavioral subtypes, state transformers,
correctness formulae, assertion logic,
transition systems, invariants, formal specification
class as {
int t;
T a[MAX];
public:
as() { t = 0; }
void push(T e) {
require(t
subject : model supports [
state : V;
value( val : V ) [state = val]; notify();
notify() views v.update();
attach( v : view ) v views;
detach( v : view ) v views;
]
views : set