Lecture VI — Theorem 6.9 (Scott 1981, PRG-19): homomorphisms out of a fixed #
point
THEOREM 6.9. If the functor
Tis continuous on maps (Definition 6.8) and ifD ≅ T(D), so in particularDis aT-algebra, then for anyT-algebrak : T(E) → Ethere is a homomorphismh : D → E.
Scott's proof. Let i : T(D) → D be the isomorphism making D a T-algebra and
j : D → T(D) its
inverse. A homomorphism h : D → E must satisfy h ∘ i = k ∘ T(h), equivalently
the fixed-point
equation
h = k ∘ T(h) ∘ j.
The operator λh. k ∘ T(h) ∘ j on the strict function space (D →⊥ E) is
approximable: the
inner λh. T(h) is approximable precisely by Definition 6.8
(ContinuousOnMaps), and post- and
pre-composition with the fixed maps k, j is approximable too. Hence by the
Lecture IV fixed-point
theory (Theorem 4.1, fixElement) it has a least fixed point h, the desired
homomorphism.
What the formalization does #
We work over Scott's strict function space (D →⊥ E) = strictFun D.sys E.sys
(Exercise 5.10),
exactly matching Definition 6.8.
homOpComp— the strict compositeg ↦ k ∘ g ∘ jas aStrictMap. Strictness of the composite uses thatjis strict (any isomorphism of domains preserves⊥,isStrict_of_comp_eq_id) andkis strict (a morphism of Scott's strict category; carried as a hypothesis), soT(h) ∘ jand thenk ∘ (T(h) ∘ j)stay strict.homOp— the post/pre-composition map(T(D) →⊥ T(E)) → (D →⊥ E),g ↦ k ∘ g ∘ j, built by Exercise 2.8'sofMono. Its decisive action lemmahomOp_apply_filtersayshomOp(f̂) = (k ∘ f ∘ j)^for every strictf; it is proved by reducing (through the strict representationstrictFunEquiv) to single step neighbourhoods[X, Z], where the "finite factoring" is justN := [Y₁, Y₂].- The operator is
Op = homOp ∘ Φ, whereΦis Definition 6.8's witness thatλf. T(f)is approximable. ItsfixElementrepresents the strict maph; the fixed-point equation (toElementMap_fixElement) unwinds — viaΦ's defining property andhomOp_apply_filter— toh = k ∘ T(h) ∘ j, which rearranges (usingj ∘ i = I) to the homomorphism squareh ∘ i = k ∘ T(h).
The conclusion is Nonempty {g : AlgHom ⟨D, i⟩ B // IsStrict g.hom} — Scott's
existence statement,
recording that the homomorphism is itself a strict map (it is toStrictMap of the
fixed point), which
the uniqueness half of Theorem 6.14 consumes. Extracting Φ from the
Prop-valued ContinuousOnMaps
is done by Exists.elim while proving a Prop, so it stays choice-free
(#print axioms ⊆ {propext, Quot.sound}).
General helper lemmas (strictness and monotonicity of composition). #
The composite of strict maps is strict: (a ∘ b)(⊥) = a(b(⊥)) = a(⊥) = ⊥.
If a ∘ b = I then a is strict: any (split) iso preserves ⊥.
Composition is monotone in both arguments (general arities).
toStrictMap is monotone.
toStrictFilter is monotone.
toStrictFilter ∘ toStrictMap = id (the left inverse of the
strict-function-space
representation; the mirror of toStrictMap_toStrictFilter).
The post/pre-composition operator on strict function spaces. #
The strict composite g ↦ k ∘ g ∘ j : (T(D) →⊥ T(E)) → (D →⊥ E).
Instances For
The operator λg. k ∘ g ∘ j as an approximable map between the strict
function spaces,
built
by Exercise 2.8 (ofMono) from its values on finite elements.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Action lemma. homOp realizes the composite g ↦ k ∘ g ∘ j on filters of
strict maps:
homOp(ĝ) = (k ∘ g ∘ j)^. Proved by reducing to single step neighbourhoods
through the strict
representation.
Theorem 6.9. #
Theorem 6.9 (Scott 1981, PRG-19). If T is continuous on maps and D ≅ T(D) (so D is a
T-algebra via i : T(D) → D), then for any T-algebra B = (E, k) with k
strict there is a
homomorphism D → E. The homomorphism is the least fixed point of λh. k ∘ T(h) ∘ j.