NRR.Multivalued.Nice — nice multivalued functions #
A nice multivalued function on a topological space X is represented by a single continuous
scalar map on X × SignedInterval whose zero set is its graph. The sign convention is that the
map is strictly negative at the left endpoint -1 and strictly positive at the right endpoint 1.
No separate set-valued topology is introduced: the multivalued function is bundled as one continuous scalar observable together with the two strict endpoint sign conditions. This module provides the evaluation projection, its continuity, extensionality reducing equality to pointwise equality, the endpoint sign lemmas, and a constructor from an unbundled continuous function.
A nice multivalued function on X: a continuous scalar map on X × SignedInterval that is
strictly negative at the left endpoint and strictly positive at the right endpoint. Its graph is
the zero set of evalMap.
The bundled continuous scalar observable on
X × SignedInterval.The observable is strictly negative at the left endpoint
-1.The observable is strictly positive at the right endpoint
1.
Instances For
Evaluate a nice multivalued function at a base point and a signed-interval coordinate.
Instances For
Build a nice multivalued function from an unbundled continuous function with the required strict endpoint signs.
Equations
- NRR.NiceMV.ofFunction f hf hleft hright = { evalMap := { toFun := fun (z : X × ↑NRR.SignedInterval) => f z.1 z.2, continuous_toFun := hf }, left_neg := hleft, right_pos := hright }