Separators from locally constant obstruction values #
A mod-prime zero count is naturally defined only away from the projected zero set. If that count
is locally constant on the complement, takes one value along the bottom boundary, and takes a
different value along the top boundary, then its value classes split the complement into the two
open regions required by TopBottomComplement.
This construction avoids any local path-connectedness assumption on the base hyperspace.
A locally constant invariant on the complement of a proposed separator carrier.
- value (z : X × ↑SignedInterval) : z ∈ carrierᶜ → I
Value of the obstruction at a point outside the carrier.
- lowerValue : I
Value selecting the lower side.
- locally_constant (z : X × ↑SignedInterval) (hz : z ∈ carrierᶜ) : ∃ (U : Set (X × ↑SignedInterval)) (hUout : U ⊆ carrierᶜ), IsOpen U ∧ z ∈ U ∧ ∀ (w : X × ↑SignedInterval) (hw : w ∈ U), self.value w ⋯ = self.value z hz
Every complement point has an ambient open neighborhood, still in the complement, on which the obstruction value is constant.
- bottom_outside : signedBottom X ⊆ carrierᶜ
The bottom boundary is outside the carrier.
The top boundary is outside the carrier.
The obstruction has the selected lower value at every bottom point.
The obstruction differs from the lower value at every top point.
Instances For
Complement points carrying the distinguished lower value.
Equations
Instances For
Complement points carrying any other value.
Equations
Instances For
The lower value class is open in the ambient cylinder.
The union of all other value classes is open in the ambient cylinder.
The two value regions are disjoint.
The complement is exactly the union of the two value regions.
Bottom points belong to the lower value region.
Top points belong to the upper value region.
A locally constant obstruction value constructs the required complement decomposition.
Equations
Instances For
Adding closedness of the carrier gives a top--bottom separator.
Equations
- D.toTopBottomSeparator hcarrier = D.toTopBottomComplement.toSeparator hcarrier