templateclass as { int t; T a[MAX]; public: as() { t = 0; } void push(T e) { require(t
implementation 0); return a[--t]; } invariant: 0 <= t && t < MAX; };
templateclass as { int t; T a[MAX]; public: as() { t = 0; } void push(T e) { require(t
implementation 0); return a[--t]; } invariant: 0 <= t && t < MAX; };