Least-upper-bound principle