Supremum-preserving maps and their upper adjoints #
The supremum-preserving maps of the lattice theory (the identity, pointwise lifts, the lattice meet
on Prop, functions, pairs, PProd and Unit, and Prod.map), and the laws of their upper
adjoints.
A product lattice preserves suprema componentwise: meets, least upper bounds and the order all act on the two components separately.
A product lattice preserves suprema at the two components.
Unit carries a single value, so every map on it preserves suprema.
upperAdjoint f b is the least upper bound of {x | f x ⊑ b} by definition.
Counit (modus ponens), from supremum preservation: f (upperAdjoint f b) ⊑ b.
Monotonicity of a supremum-preserving f, derived from supremum preservation.
A right adjoint is monotone.
Frame elimination: a join on the left of a meet is eliminated pointwise.