invariant
condition that can be relied upon to be true during execution of a program, or during some portion of it
loop invariant
invariants used to prove properties of loops
class invariant
unchanging property for all objects of a class
condition that can be relied upon to be true during execution of a program, or during some portion of it