Lecture VI — Definition 6.10 (Scott 1981, PRG-19): the subsystem relation `D ◁ #
E`
To explain why the minimal solutions of a domain equation exist, Scott
introduces a notion of
"subdomain". The functors T he has in mind are not merely continuous on maps
(Definition 6.8) but
also possess continuity properties on domains, and those are phrased in terms of
this relation.
Definition 6.10. For two neighbourhood systems D and E over the same set
of tokens Δ,
we write D ◁ E to mean that
D ⊆ E(every neighbourhood ofDis a neighbourhood ofE), and- whenever
X, Y ∈ DandX ∩ Y ∈ E, thenX ∩ Y ∈ D.
The second clause is the crucial one: it says the notion of consistency in D
is the same as
in E. A subdomain is a smaller family of neighbourhoods, but it must agree with
E about which
pairs are consistent.
This module formalizes the relation together with the elementary facts Scott records in the prose:
- it is reflexive (
Subsystem.refl) and transitive (Subsystem.trans); - it is antisymmetric (
Subsystem.antisymm):D ◁ EandE ◁ DforceD = E; - Scott's remark. If
D₀ ◁ EandD₁ ◁ E, thenD₀ ◁ D₁ ↔ D₀ ⊆ D₁(Subsystem.subsystem_iff_subset_of_common) — once both sit inside a commonE, the subdomain relation collapses to plain inclusion of neighbourhood families.
Everything here is at the Prop level and choice-free (#print axioms ⊆ {propext, Quot.sound}).
Propositions 6.11 (the subsystems of E form a domain) and 6.12 (a D ◁ E yields
a projection
pair i, j) build on this relation and are formalized separately.
Definition 6.10 (Scott 1981, PRG-19). The subsystem (subdomain) relation
D ◁ E for two
neighbourhood systems over the same token type. It records that D and E are
systems over the
same Δ (master_eq), that D is a subfamily of E (sub), and — the
essential clause — that
consistency is inherited from E: an intersection of two D-neighbourhoods that
happens to be an
E-neighbourhood is already a D-neighbourhood (inter_closed).
Instances For
Definition 6.10 (Scott 1981, PRG-19). The subsystem (subdomain) relation
D ◁ E for two
neighbourhood systems over the same token type. It records that D and E are
systems over the
same Δ (master_eq), that D is a subfamily of E (sub), and — the
essential clause — that
consistency is inherited from E: an intersection of two D-neighbourhoods that
happens to be an
E-neighbourhood is already a D-neighbourhood (inter_closed).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The subsystem relation is reflexive: D ◁ D. (The inter_closed clause
is trivial — the
hypothesis is already the conclusion.)
The subsystem relation is transitive: D ◁ E and E ◁ F give D ◁ F.
The inter_closed clause threads through E: from X, Y ∈ D ⊆ E and X ∩ Y ∈ F, the relation
E ◁ F puts X ∩ Y ∈ E, and then D ◁ E puts X ∩ Y ∈ D.
Two neighbourhood systems with the same mem and the same master are equal
(the remaining
fields of NeighborhoodSystem are Props).
Scott's remark (the prose after Definition 6.10). Once D₀ and D₁ both
sit inside a
common system E as subdomains, the subdomain relation between them is just
inclusion of
neighbourhood families: D₀ ◁ D₁ ↔ D₀ ⊆ D₁.