Sections and sectors of a stack #
A finite family of functions θ₀ < θ₁ < … < θₖ₋₁ on a base X cuts the cylinder X × α into a
stack: the k sections, which are the graphs of the θᵢ, and the k + 1 open sectors
between consecutive graphs, the lowest and highest sectors being unbounded. These are the cells
built over a base cell when a cylindrical algebraic decomposition is lifted by one dimension.
This file develops the stack geometry for arbitrary functions, independently of the polynomials
whose roots they will be. Sector j is defined as the set of points lying above exactly the first
j sections. When the functions are ordered pointwise this is the region between section j - 1
and section j, and the sections and sectors partition the cylinder. For continuous, strictly
ordered functions on a connected base, each sector carries a continuous section, so every part
projects onto the whole base, and every section and sector of a real stack is connected. Finally
TauCeti.cylinder places the cylinder over a subset S of the coordinate space inside the
coordinate space of one more dimension, with the distinguished coordinate first; it is a
topological embedding, so connectedness of stack cells transfers to their ambient images, the
cells TauCeti.stackCells of the stack in the ambient space.
Main declarations #
TauCeti.sectionSet,TauCeti.sectorSet: the sections and sectors of a stack.TauCeti.mem_sectorSet_iff_of_monotone: for ordered functions, a sector is cut out by the two adjacent sections.TauCeti.iUnion_sectionSet_union_iUnion_sectorSet,TauCeti.pairwise_disjoint_sectionSet,TauCeti.pairwise_disjoint_sectorSet,TauCeti.disjoint_sectionSet_sectorSet: the sections and sectors partition the cylinder.TauCeti.sectionSet_nonempty,TauCeti.sectorSet_nonempty: over a nonempty base, every section and every sector of a strictly ordered stack is nonempty.TauCeti.sectorSet_castSucc_succ_eq_image,TauCeti.sectorSet_zero_eq_image,TauCeti.sectorSet_last_eq_image: a bounded sector is the image ofX × (0, 1), and the lowest and highest sectors are the images ofX × (-∞, 0)andX × (0, ∞), under explicit maps that are continuous whenever the functions of the stack are, for a topological ringα(continuous addition suffices for the two unbounded sectors).TauCeti.exists_continuous_forall_mem_sectorSet: every sector of a continuous strictly ordered stack contains the graph of a continuous function.TauCeti.isConnected_sectionSet,TauCeti.isConnected_sectorSet: over a connected base, the sections and sectors of a continuous strictly ordered real stack are connected.TauCeti.cylinder,TauCeti.isEmbedding_cylinder: the ambient cylinder embedding.TauCeti.stackCells: the ambient sections and sectors of a stack over a subset ofα ^ n.TauCeti.image_cylinder_sectionSet_comp,TauCeti.image_cylinder_sectorSet_comp,TauCeti.stackCells_comp: ambient stack cells pull back along arbitrary base maps.TauCeti.stackCells_inclusion: restricting a stack to a subset of its base cuts each ambient cell down to the part lying over that subset.TauCeti.sUnion_stackCells,TauCeti.pairwiseDisjoint_stackCells,TauCeti.isConnected_of_mem_stackCells: the ambient cells of a stack partition the cylinder over its base, and over a connected base they are connected.TauCeti.ordConnected_setOf_cons_mem_of_mem_stackCells: every ambient cell meets each line parallel to the distinguished axis in an order-connected set.
References #
S. Basu, R. Pollack, and M.-F. Roy, Algorithms in Real Algebraic Geometry, second edition, Section 5.1.
Sections and sectors #
The i-th section of the stack defined by θ: the graph Function.graph (θ i) of θ i
in the cylinder X × α.
Instances For
Over a nonempty base, every section is nonempty.
Distinct sections of a stack whose functions are pointwise injective in the index are disjoint.
The j-th sector of the stack defined by θ, for j ≤ k: the points of X × α lying
strictly above the first j sections and strictly below the others. When there are no sections
the only sector is the whole cylinder.
Instances For
A stack with no sections has the whole cylinder as its unique sector.
Each fibre of a sector is order-connected: it is an open interval of α, possibly
unbounded.
For pointwise monotone θ, a point lies in sector j exactly when it is above section
j - 1 (if 0 < j) and below section j (if j < k).
For pointwise monotone θ, the highest sector lies above the highest section.
Distinct sectors of a stack are disjoint.
A section and a sector of a stack are disjoint.
For pointwise monotone θ, the sections and sectors cover the cylinder.
For pointwise strictly monotone θ with values in a densely ordered type without endpoints,
each sector lies over the whole base.
Over a nonempty base, every sector of a pointwise strictly monotone stack with values in a densely ordered type without endpoints is nonempty.
Parametrizations of the sectors #
For pointwise strictly monotone θ with values in an ordered field, the bounded sector between
sections i and i + 1 is the image of X × (0, 1) under the map sending (x, s) to the point
AffineMap.lineMap (θ i x) (θ (i + 1) x) s of the fibre over x. When α is a topological ring,
Continuous.lineMap shows that this map is continuous whenever the functions of the stack are.
For pointwise monotone θ with values in an ordered additive group, the lowest sector is the
image of X × (-∞, 0) under the map translating the height s by θ 0 x. When addition on α
is continuous, this map is continuous whenever θ 0 is.
For pointwise monotone θ with values in an ordered additive group, the highest sector is the
image of X × (0, ∞) under the map translating the height s by θ k x. When addition on α
is continuous, this map is continuous whenever θ k is.
A sector bounded by finitely many continuous functions is open in the cylinder. The functions need not be ordered.
The section of a continuous function is closed in the cylinder.
Over a preconnected base, the section of a continuous function is preconnected.
Over a connected base, the section of a continuous function is connected.
Every sector of a stack of continuous, pointwise strictly ordered functions with values in an ordered semitopological field contains the graph of a continuous function.
Over a preconnected base, each sector of a stack of continuous, pointwise strictly ordered real functions is preconnected.
Over a connected base, each sector of a stack of continuous, pointwise strictly ordered real functions is connected.
The ambient cylinder #
Distinct points of the cylinder over S have distinct ambient images.
The cylinder map is continuous.
The cylinder over S is a topological embedding into α ^ (n + 1).
Forgetting the height identifies an ambient continuous section with its base by an open embedding.
An open embedding of the base extends over an ambient sector, retaining the height as the first coordinate.
Stacks in the ambient space #
The cells of the stack over C ⊆ α ^ n defined by θ, as subsets of α ^ (n + 1): the
images under TauCeti.cylinder of its k sections and its k + 1 sectors.
Instances For
A stack has finitely many cells.
The cells of a pulled-back stack are precisely the inverse images of the original cells. This holds even when the base map is not injective or surjective.
A section of a stack restricted to a smaller base D is the part of the original section
lying over D.
A sector of a stack restricted to a smaller base D is the part of the original sector lying
over D, including either unbounded sector.
The cells of a stack restricted to a smaller base D are the parts of the original cells
lying over D.
For pointwise strictly monotone θ with values in a densely ordered type without endpoints,
every cell of the stack over C lies over the whole of C.
If over each set in 𝒟 a pointwise strictly ordered stack is chosen, with values in a
densely ordered type without endpoints, then the projections of all the cells of these stacks are
exactly the sets in 𝒟.
For pointwise monotone θ, the cells of the stack over C cover the cylinder over C.
For pointwise injective θ, distinct cells of the stack over C are disjoint.
Every cell of a stack meets each line parallel to the distinguished axis in an order-connected set: a point or nothing for a section, an open interval for a sector.
If the preimages under the cylinder over C of the cells of 𝒞 lying over C are exactly the
section and sector sets of a stack θ, then these cells are the cells of the stack.
For continuous, pointwise strictly monotone real θ over a connected base, every cell of the
stack is connected.