bdd_above_of_bdd_above_of_monotone

The image under a monotone function of a set which is bounded above is bounded above

bdd_below_of_bdd_below_of_monotone

The image under a monotone function of a set which is bounded below is bounded below

bdd_above_top

When there is a global maximum, every set is bounded above.

bdd_below_bot

When there is a global minimum, every set is bounded below.

bdd_above_union

The union of two sets is bounded above if and only if each of the sets is.

bdd_above_insert

Adding a point to a set preserves its boundedness above.

bdd_above_finite

A finite set is bounded above.

bdd_above_finite_union

A finite union of sets which are all bounded above is still bounded above.

bdd_below_union

The union of two sets is bounded below if and only if each of the sets is.

bdd_below_insert

Adding a point to a set preserves its boundedness below.

bdd_below_finite

A finite set is bounded below.

bdd_below_finite_union

A finite union of sets which are all bounded below is still bounded below.

lattice.conditionally_complete_lattice

A conditionally complete lattice is a lattice in which every nonempty subset which is bounded above has a supremum, and every nonempty subset which is bounded below has an infimum. Typical examples are real numbers or natural numbers.

To differentiate the statements from the corresponding statements in (unconditional) complete lattices, we prefix Inf and Sup by a c everywhere. The same statements should hold in both worlds, sometimes with additional assumptions of non-emptyness or boundedness.

lattice.cSup_intro

Introduction rule to prove that b is the supremum of s: it suffices to check that b is larger than all elements of s, and that this is not the case of any w<b.

lattice.cInf_intro

Introduction rule to prove that b is the infimum of s: it suffices to check that b is smaller than all elements of s, and that this is not the case of any w>b.

lattice.cSup_of_mem_of_le

When an element a of a set s is larger than all elements of the set, it is Sup s

lattice.cInf_of_mem_of_le

When an element a of a set s is smaller than all elements of the set, it is Inf s

lattice.lt_cSup_of_lt

b < Sup s when there is an element a in s with b < a, when s is bounded above. This is essentially an iff, except that the assumptions for the two implications are slightly different (one needs boundedness above for one direction, nonemptyness and linear order for the other one), so we formulate separately the two implications, contrary to the complete_lattice case.

lattice.cInf_lt_of_lt

Inf s < b s when there is an element a in s with a < b, when s is bounded below. This is essentially an iff, except that the assumptions for the two implications are slightly different (one needs boundedness below for one direction, nonemptyness and linear order for the other one), so we formulate separately the two implications, contrary to the complete_lattice case.

lattice.cSup_singleton

The supremum of a singleton is the element of the singleton

lattice.cInf_singleton

The infimum of a singleton is the element of the singleton

lattice.cInf_le_cSup

If a set is bounded below and above, and nonempty, its infimum is less than or equal to its supremum.

lattice.cSup_union

The sup of a union of sets is the max of the suprema of each subset, under the assumptions that all sets are bounded above and nonempty.

lattice.cInf_union

The inf of a union of sets is the min of the infima of each subset, under the assumptions that all sets are bounded below and nonempty.

lattice.cSup_inter_le

The supremum of an intersection of sets is bounded by the minimum of the suprema of each set, if all sets are bounded above and nonempty.

lattice.le_cInf_inter

The infimum of an intersection of sets is bounded below by the maximum of the infima of each set, if all sets are bounded below and nonempty.

lattice.cSup_insert

The supremum of insert a s is the maximum of a and the supremum of s, if s is nonempty and bounded above.

lattice.cInf_insert

The infimum of insert a s is the minimum of a and the infimum of s, if s is nonempty and bounded below.

lattice.csupr_le_csupr

The indexed supremum of two functions are comparable if the functions are pointwise comparable

lattice.csupr_le

The indexed supremum of a function is bounded above by a uniform bound

lattice.le_csupr

The indexed supremum of a function is bounded below by the value taken at one point

lattice.cinfi_le_cinfi

The indexed infimum of two functions are comparable if the functions are pointwise comparable

lattice.le_cinfi

The indexed minimum of a function is bounded below by a uniform lower bound

lattice.cinfi_le

The indexed infimum of a function is bounded above by the value taken at one point

lattice.exists_lt_of_lt_cSup

When b < Sup s, there is an element a in s with b < a, if s is nonempty and the order is a linear order.

lattice.exists_lt_of_lt_csupr

Indexed version of the above lemma exists_lt_of_lt_cSup. When b < supr f, there is an element i such that b < f i.

lattice.exists_lt_of_cInf_lt

When Inf s < b, there is an element a in s with a < b, if s is nonempty and the order is a linear order.

lattice.exists_lt_of_cinfi_lt

Indexed version of the above lemma exists_lt_of_cInf_lt When infi f < a, there is an element i such that f i < a.

lattice.cSup_intro'

Introduction rule to prove that b is the supremum of s: it suffices to check that

  1. b is an upper bound
  2. every other upper bound b' satisfies b ≤ b'.

lattice.lattice.lattice

This instance is necessary, otherwise the lattice operations would be derived via conditionally_complete_linear_order_bot and marked as noncomputable.