Module docstring
{"# Projection of a line onto a closed interval
Given a linearly ordered type α, in this file we define
Set.projIci (a : α)to be the mapα → [a, ∞)sending(-∞, a]toa, and each pointx ∈ [a, ∞)to itself;Set.projIic (b : α)to be the mapα → (-∞, b[sending[b, ∞)tob, and each pointx ∈ (-∞, b]to itself;Set.projIcc (a b : α) (h : a ≤ b)to be the mapα → [a, b]sending(-∞, a]toa,[b, ∞)tob, and each pointx ∈ [a, b]to itself;Set.IccExtend {a b : α} (h : a ≤ b) (f : Icc a b → β)to be the extension offtoαdefined asf ∘ projIcc a b h.Set.IciExtend {a : α} (f : Ici a → β)to be the extension offtoαdefined asf ∘ projIci a.Set.IicExtend {b : α} (f : Iic b → β)to be the extension offtoαdefined asf ∘ projIic b.
We also prove some trivial properties of these maps. "}