Documentation

LeanPool.NandakumarRamanaRao.NRR.Multivalued.ZeroSet

NRR.Multivalued.ZeroSet — zero sets, fibers, and existence of zeros #

The graph of a nice multivalued function is the zero set of its scalar observable. This module defines the zero predicate, the total zero set on X × SignedInterval, and the vertical zero fiber over a base point. It records that these sets are closed, that fibers are compact and nonempty, and that the total zero set is compact when X is compact.

Existence of a zero in every vertical fiber follows from the intermediate value theorem: the observable is strictly negative at the left endpoint and strictly positive at the right endpoint, and the signed interval is connected, so the continuous image contains 0. No zero selector is introduced; only existence is proved. Zeros never occur at either endpoint, by the strict signs.

def NRR.NiceMV.Zero {X : Type u_1} [TopologicalSpace X] (φ : NiceMV X) (x : X) (y : ↑SignedInterval) :

A point (x, y) is a zero of φ when the observable vanishes there.

Equations
Instances For

    The total zero set (graph) of φ inside X × SignedInterval.

    Equations
    Instances For
      def NRR.NiceMV.zeroFiber {X : Type u_1} [TopologicalSpace X] (φ : NiceMV X) (x : X) :

      The vertical zero fiber of φ over a base point x.

      Equations
      Instances For
        @[simp]
        theorem NRR.NiceMV.zero_iff {X : Type u_1} [TopologicalSpace X] (φ : NiceMV X) (x : X) (y : ↑SignedInterval) :
        φ.Zero x y ↔ φ.eval x y = 0
        theorem NRR.NiceMV.continuous_eval_fiber {X : Type u_1} [TopologicalSpace X] (φ : NiceMV X) (x : X) :
        Continuous fun (y : ↑SignedInterval) => φ.eval x y

        Continuity of the observable along a single vertical fiber.

        theorem NRR.NiceMV.isClosed_zeroFiber {X : Type u_1} [TopologicalSpace X] (φ : NiceMV X) (x : X) :
        theorem NRR.NiceMV.exists_zero {X : Type u_1} [TopologicalSpace X] (φ : NiceMV X) (x : X) :
        ∃ (y : ↑SignedInterval), φ.Zero x y
        theorem NRR.NiceMV.zeroFiber_nonempty {X : Type u_1} [TopologicalSpace X] (φ : NiceMV X) (x : X) :