invariant
A rule about an object's data that must always stay true.
A class invariant is a condition on an object's state that every public operation preserves (for example, a balance is never negative).
Examples
"The balance never goes below zero" is an invariant a bank account's
Withdrawmethod has to protect.
See also