Lecture VI — Definition 6.13 (Scott 1981, PRG-19): functors *monotone / #
continuous on domains*
DEFINITION 6.13. A functor
Tis monotone on domains iff wheneverD ◁ E, then not only do we haveT(D) ◁ T(E)but the projection pairi, jof 6.12 is mapped to the same kind of projection pairT(i), T(j). A monotone functor is continuous on domains iff wheneverEis a domain, then the mappingλD. T(D) : {D ∣ D ◁ E} → {D' ∣ D' ◁ T(E)}is approximable.
This is the second of Scott's two continuity conditions on a functor (the first
being Definition 6.8,
continuous on maps). Together with a generating set Γ they power the existence
Theorem 6.14
(initial T-algebras as iterated-functor colimits 𝒟 = ⋃ₙ Tⁿ({Γ})).
What the formalization uses #
- The functor.
Tis anEndofunctor DomainObj(Definition 6.3), acting on objects (T.obj) and on the approximable maps between them (T.map). - The subdomain relation
◁. Definition 6.10 (Subsystem), between two systems over the same token type, with the projection pairi = Subsystem.inj,j = Subsystem.projof Proposition 6.12. - The domain of subsystems
{D ∣ D ◁ E}. Proposition 6.11 shows this is a domain; here it is the subtype{D // D ◁ E}and the directed-union sups are the union subsystemsunionSys.
The carrier-type subtlety, and how it is handled #
D ◁ E requires D, E to be systems over a common token type α. The abstract
functor T need
not preserve token types: T.obj ⟨α, D⟩ and T.obj ⟨α, E⟩ may have different
carriers. So
"T(D) ◁ T(E)" only makes sense once we assert that T preserves the token
type along ◁, i.e.
once the carriers of the two images agree. Monotone on domains therefore
packages, for each
h : D ◁ E:
carrier_eq: the two image carriers coincide;sub: the transported subdomain relationT(D) ◁ T(E);inj_heq/proj_heq: Scott's "the projection pairi, jis mapped toT(i), T(j)", i.e. the canonical 6.12 pair ofT(D) ◁ T(E)is exactly(T.map i, T.map j)(stated up to the carrier transport, henceHEq).
Continuous on domains then adds Scott's approximability of λD. T(D),
rendered in the concrete
neighbourhood framework as preservation of directed unions of subsystems: for
any directed family
ℱ of subsystems of E whose union is the subsystem U, the (target-side)
neighbourhood family of
T(U) is the union of those of the T(D). This is exactly the continuity Scott
invokes in the proof
of 6.14 (T(⋃ₙ Tⁿ{Γ}) = ⋃ₙ T(Tⁿ⁺¹{Γ})).
The identity functor is monotone and continuous on domains
(monotoneOnDomains_id,
continuousOnDomains_id), witnessing non-vacuity. Everything is choice-free
(#print axioms ⊆ {propext, Quot.sound}).
Monotone on domains #
Definition 6.13, monotone part (pointwise). Given a subdomain relation h : D ◁ E, the data
witnessing that the functor T carries it to T(D) ◁ T(E) and carries the
projection pair i, j
of 6.12 to the projection pair of T(D) ◁ T(E).
Because T may change the token type, the two image systems live a priori over
different carriers;
carrier_eq records that they coincide, sub is the resulting subdomain relation
(with T(E)'s
system transported into T(D)'s carrier), and inj_heq/proj_heq say the
canonical 6.12 maps of
sub are T(i) and T(j) (up to that transport, hence HEq).
- carrier_eq : (T.obj { carrier := α, sys := E }).carrier = (T.obj { carrier := α, sys := D }).carrier
The two image carriers coincide, so
T(D) ◁ T(E)can be stated. The image subdomain relation
T(D) ◁ T(E)(withT(E)'s system carried intoT(D)'s carrier).The injection of
T(D) ◁ T(E)isT(i)(Scott: the pair is mapped toT(i), T(j)).The projection of
T(D) ◁ T(E)isT(j).
Instances For
Definition 6.13 (Scott 1981, PRG-19), monotone on domains. A functor T
is monotone on
domains iff every subdomain relation D ◁ E is carried to a subdomain relation
T(D) ◁ T(E) whose
projection pair is (T(i), T(j)) — see MonotoneAt.
Equations
- Domain.Neighborhood.MonotoneOnDomains T = ∀ {α : Type ?u.1} {D E : Domain.Neighborhood.NeighborhoodSystem α} (h : D ◁ E), Domain.Neighborhood.MonotoneAt T h
Instances For
Continuous on domains #
The target-side neighbourhood family of the image T(D) of a subsystem h : D ◁ E, viewed
over T(E)'s carrier (using MonotoneAt.carrier_eq to transport neighbourhoods
of T(D) to that
carrier). This is the data on which "λD. T(D) is approximable" is expressed.
Equations
Instances For
Definition 6.13 (Scott 1981, PRG-19), continuous on domains. A monotone
functor T is
continuous on domains iff λD. T(D) : {D ∣ D ◁ E} → {D' ∣ D' ◁ T(E)} is
approximable. In the
neighbourhood framework this is preservation of directed unions of subsystems:
for any non-empty
directed family ℱ of subsystems of E whose union is the subsystem U (hU),
the target-side
neighbourhood family of T(U) is the union of those of the T(D) for D ∈ ℱ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The identity functor is continuous on domains: targetFam reduces to the
plain
neighbourhood
family, so directed-union preservation is exactly the hypothesis hU that U is
the union.