Invariant: type!=EMPTY => (this.mult!=1)
Invariant: type!=EMPTY => (this.mult==2 => this.op is one of the 17 arrow operators)
Invariant: type!=EMPTY => (left.mult!=1)
Invariant: type!=EMPTY => (left.mult==2 => this.op is one of the 17 arrow operators)
Invariant: type!=EMPTY => (right.mult==1 => this.op==IN)
Invariant: type!=EMPTY => (right.mult==2 => (this.op==IN || this.op is one of the 17 arrow operators))
|
|
|
|