Scott continuity #
A function f : α → β
between preorders is Scott continuous (referring to Dana Scott) if it
distributes over IsLUB
. Scott continuity corresponds to continuity in Scott topological spaces
(defined in Mathlib/Topology/Order/ScottTopology.lean
). It is distinct from the (more commonly
used) continuity from topology (see Mathlib/Topology/Basic.lean
).
Implementation notes #
Given a set D
of directed sets, we define say f
is ScottContinuousOn D
if it distributes over
IsLUB
for all elements of D
. This allows us to consider Scott Continuity on all directed sets
in this file, and ωScott Continuity on chains later in
Mathlib/Order/OmegaCompletePartialOrder.lean
.
References #
- [Abramsky and Jung, Domain Theory][abramsky_gabbay_maibaum_1994]
- [Gierz et al, A Compendium of Continuous Lattices][GierzEtAl1980]
A function between preorders is said to be Scott continuous on a set D
of directed sets if it
preserves IsLUB
on elements of D
.
The dual notion
∀ ⦃d : Set α⦄, d ∈ D → d.Nonempty → DirectedOn (· ≥ ·) d → ∀ ⦃a⦄, IsGLB d a → IsGLB (f '' d) (f a)
does not appear to play a significant role in the literature, so is omitted here.
Equations
- ScottContinuousOn D f = ∀ ⦃d : Set α⦄, d ∈ D → d.Nonempty → DirectedOn (fun (x1 x2 : α) => x1 ≤ x2) d → ∀ ⦃a : α⦄, IsLUB d a → IsLUB (f '' d) (f a)
Instances For
A function between preorders is said to be Scott continuous if it preserves IsLUB
on directed
sets. It can be shown that a function is Scott continuous if and only if it is continuous wrt the
Scott topology.
Equations
- ScottContinuous f = ∀ ⦃d : Set α⦄, d.Nonempty → DirectedOn (fun (x1 x2 : α) => x1 ≤ x2) d → ∀ ⦃a : α⦄, IsLUB d a → IsLUB (f '' d) (f a)