Documentation

Mathlib.Topology.Order.ScottTopology

Scott topology #

This file introduces the Scott topology on a preorder.

Main definitions #

Main statements #

Implementation notes #

A type synonym WithScott is introduced and for a preorder α, WithScott α is made an instance of TopologicalSpace by the scott topology.

We define a mixin class IsScott for the class of types which are both a preorder and a topology and where the topology is the scott topology. It is shown that WithScott α is an instance of IsScott.

A class Scott is defined in Topology/OmegaCompletePartialOrder and made an instance of a topological space by defining the open sets to be those which have characteristic functions which are monotone and preserve limits of countable chains (OmegaCompletePartialOrder.Continuous'). A Scott continuous function between OmegaCompletePartialOrders is always OmegaCompletePartialOrder.Continuous' (OmegaCompletePartialOrder.ScottContinuous.continuous'). The converse is true in some special cases, but not in general (Domain Theory, 2.2.4).

References #

Tags #

Scott topology, preorder

Scott-Hausdorff topology #

@[implicit_reducible]
def Topology.scottHausdorff (α : Type u_3) (D : Set (Set α)) [Preorder α] :

The Scott-Hausdorff topology.

A set u is open in the Scott-Hausdorff topology iff when the least upper bound of a directed set d lies in u then there is a tail of d which is a subset of u.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    class Topology.IsScottHausdorff (α : Type u_1) (D : Set (Set α)) [Preorder α] [TopologicalSpace α] :

    Predicate for an ordered topological space to be equipped with its Scott-Hausdorff topology.

    A set u is open in the Scott-Hausdorff topology iff when the least upper bound of a directed set d lies in u then there is a tail of d which is a subset of u.

    Instances
      instance Topology.instIsScottHausdorff (α : Type u_1) (D : Set (Set α)) [Preorder α] :
      theorem Topology.IsScottHausdorff.isOpen_iff {α : Type u_1} {D : Set (Set α)} [Preorder α] [TopologicalSpace α] {s : Set α} [IsScottHausdorff α D] :
      IsOpen s ∀ ⦃d : Set α⦄, d Dd.NonemptyDirectedOn (fun (x1 x2 : α) => x1 x2) d∀ ⦃a : α⦄, IsLUB d aa sbd, Set.Ici b d s

      Scott topology #

      @[implicit_reducible]
      def Topology.scott (α : Type u_3) (D : Set (Set α)) [Preorder α] :

      The Scott topology.

      It is defined as the join of the topology of upper sets and the Scott-Hausdorff topology.

      Equations
      Instances For
        class Topology.IsScott (α : Type u_1) (D : Set (Set α)) [Preorder α] [TopologicalSpace α] :

        Predicate for an ordered topological space to be equipped with its Scott topology.

        The Scott topology is defined as the join of the topology of upper sets and the Scott Hausdorff topology.

        • topology_eq_scott : inst✝ = scott α D
        Instances
          theorem Topology.IsScott.topology_eq (α : Type u_1) (D : Set (Set α)) [Preorder α] [TopologicalSpace α] [IsScott α D] :
          inst✝ = scott α D
          theorem Topology.IsScott.isUpperSet_of_isOpen {α : Type u_1} {D : Set (Set α)} [Preorder α] [TopologicalSpace α] {s : Set α} [IsScott α D] :
          @[simp]

          The closure of a singleton {a} in the Scott topology is the right-closed left-infinite interval (-∞,a].

          theorem Topology.IsScott.monotone_of_continuous {α : Type u_1} {β : Type u_2} {D : Set (Set α)} [Preorder α] [TopologicalSpace α] [Preorder β] [TopologicalSpace β] [IsScott β Set.univ] {f : αβ} [IsScott α D] (hf : Continuous f) :
          @[simp]
          theorem Topology.IsScott.scottContinuousOn_iff_continuous {α : Type u_1} {β : Type u_2} [Preorder α] [TopologicalSpace α] [Preorder β] [TopologicalSpace β] [IsScott β Set.univ] {f : αβ} {D : Set (Set α)} [IsScott α D] (hD : ∀ (a b : α), a b{a, b} D) :
          @[instance 90]

          The Scott topology on a partial order is T₀.

          def Topology.WithScott (α : Type u_3) :
          Type u_3

          Type synonym for a preorder equipped with the Scott topology

          Equations
          Instances For
            @[match_pattern]

            toScott is the identity function to the WithScott of a type.

            Equations
            Instances For
              @[match_pattern]

              ofScott is the identity function from the WithScott of a type.

              Equations
              Instances For
                @[simp]
                @[simp]
                theorem Topology.WithScott.ofScott_toScott {α : Type u_1} (a : α) :
                theorem Topology.WithScott.toScott_inj {α : Type u_1} {a b : α} :
                theorem Topology.WithScott.ofScott_inj {α : Type u_1} {a b : WithScott α} :
                def Topology.WithScott.rec {α : Type u_1} {β : WithScott αSort u_3} (h : (a : α) → β (toScott a)) (a : WithScott α) :
                β a

                A recursor for WithScott. Use as induction x.

                Equations
                Instances For
                  @[implicit_reducible]
                  Equations
                  @[implicit_reducible]
                  Equations

                  If α is equipped with the Scott topology, then it is homeomorphic to WithScott α.

                  Equations
                  Instances For