Documentation

TauCeti.Analysis.Green.Division.Cell

Graph cells for finite directional divisions #

A cell carries continuous graphs on its actual closed base interval. Their extension to the real line is the canonical constant endpoint extension. Regularity means C¹ off a finite exceptional set, with no regularity up to the exceptional points and no absolute-continuity assumption. The same cell data give either a type-I or a type-II planar cell.

A graph-cell presentation with C¹ graphs away from finitely many exceptions. Only values on the base interval are stored.

Instances For
    theorem TauCeti.Green.GraphCell.ext {x y : GraphCell} (a : x.a = y.a) (b : x.b = y.b) (lower : x.lower ≍ y.lower) (upper : x.upper ≍ y.upper) :
    x = y
    noncomputable def TauCeti.Green.GraphCell.lowerFun (K : GraphCell) :
    ℝ → ℝ

    The canonical constant extension of the lower graph.

    Equations
    Instances For
      noncomputable def TauCeti.Green.GraphCell.upperFun (K : GraphCell) :
      ℝ → ℝ

      The canonical constant extension of the upper graph.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.Green.GraphCell.lowerFun_apply (K : GraphCell) {x : ℝ} (hx : x ∈ Set.Icc K.a K.b) :
        K.lowerFun x = K.lower ⟨x, hx⟩
        @[simp]
        theorem TauCeti.Green.GraphCell.upperFun_apply (K : GraphCell) {x : ℝ} (hx : x ∈ Set.Icc K.a K.b) :
        K.upperFun x = K.upper ⟨x, hx⟩

        The constant extension of a continuous lower graph is globally continuous.

        The constant extension of a continuous upper graph is globally continuous.

        The graphs retain their pointwise order on the base interval.

        Finite-exception C¹ regularity supplies the graph-arc hypothesis for the lower edge.

        Finite-exception C¹ regularity supplies the graph-arc hypothesis for the upper edge.

        The planar cell, in either base-coordinate direction.

        Equations
        Instances For

          Every graph cell is compact.

          Every graph cell is measurable.

          The actual four-path oriented boundary of a graph cell.

          Equations
          Instances For

            The boundary uses the canonical graph extensions and the actual four-edge cell chain.

            @[simp]

            The graph-cell boundary is an endpoint cycle.

            theorem TauCeti.Green.GraphCell.integrable_and_integral_boundary (K : GraphCell) (d : Coordinate) {P R : ℂ → ℝ} (hP : ContinuousOn P (K.region d)) (hdP : ∀ x ∈ Set.Icc K.a K.b, ∀ y ∈ Set.Ioo (K.lowerFun x) (K.upperFun x), HasDerivAt (fun (y : ℝ) => P (d.graph (fun (x : ℝ) => y) x)) (R (d.graph (fun (x : ℝ) => y) x)) y) (hR : MeasureTheory.IntegrableOn R (K.region d) MeasureTheory.volume) :

            Directional Green for a finite-exception cell, including gauge boundary integrability. Only differentiation in the fiber direction is assumed of the field.

            def TauCeti.Green.GraphCell.ofFunctions (a b : ℝ) (hab : a < b) (lower upper : ℝ → ℝ) (hl : ContinuousOn lower (Set.Icc a b)) (hu : ContinuousOn upper (Set.Icc a b)) (hlu : ∀ x ∈ Set.Icc a b, lower x ≤ upper x) (hdl : ∃ (s : Set ℝ), s.Finite ∧ ContDiffOn ℝ 1 lower (Set.Icc a b \ s)) (hdu : ∃ (s : Set ℝ), s.Finite ∧ ContDiffOn ℝ 1 upper (Set.Icc a b \ s)) :

            Build a cell from raw graph functions by storing only their restrictions to the base interval. Changing either function outside that interval changes no stored graph value.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem TauCeti.Green.GraphCell.ofFunctions_a (a b : ℝ) (hab : a < b) (lower upper : ℝ → ℝ) (hl : ContinuousOn lower (Set.Icc a b)) (hu : ContinuousOn upper (Set.Icc a b)) (hlu : ∀ x ∈ Set.Icc a b, lower x ≤ upper x) (hdl : ∃ (s : Set ℝ), s.Finite ∧ ContDiffOn ℝ 1 lower (Set.Icc a b \ s)) (hdu : ∃ (s : Set ℝ), s.Finite ∧ ContDiffOn ℝ 1 upper (Set.Icc a b \ s)) :
              (ofFunctions a b hab lower upper hl hu hlu hdl hdu).a = a
              @[simp]
              theorem TauCeti.Green.GraphCell.ofFunctions_b (a b : ℝ) (hab : a < b) (lower upper : ℝ → ℝ) (hl : ContinuousOn lower (Set.Icc a b)) (hu : ContinuousOn upper (Set.Icc a b)) (hlu : ∀ x ∈ Set.Icc a b, lower x ≤ upper x) (hdl : ∃ (s : Set ℝ), s.Finite ∧ ContDiffOn ℝ 1 lower (Set.Icc a b \ s)) (hdu : ∃ (s : Set ℝ), s.Finite ∧ ContDiffOn ℝ 1 upper (Set.Icc a b \ s)) :
              (ofFunctions a b hab lower upper hl hu hlu hdl hdu).b = b
              @[simp]
              theorem TauCeti.Green.GraphCell.ofFunctions_lower (a b : ℝ) (hab : a < b) (lower upper : ℝ → ℝ) (hl : ContinuousOn lower (Set.Icc a b)) (hu : ContinuousOn upper (Set.Icc a b)) (hlu : ∀ x ∈ Set.Icc a b, lower x ≤ upper x) (hdl : ∃ (s : Set ℝ), s.Finite ∧ ContDiffOn ℝ 1 lower (Set.Icc a b \ s)) (hdu : ∃ (s : Set ℝ), s.Finite ∧ ContDiffOn ℝ 1 upper (Set.Icc a b \ s)) (x : ↑(Set.Icc (ofFunctions a b hab lower upper hl hu hlu hdl hdu).a (ofFunctions a b hab lower upper hl hu hlu hdl hdu).b)) :
              (ofFunctions a b hab lower upper hl hu hlu hdl hdu).lower x = lower ↑x
              @[simp]
              theorem TauCeti.Green.GraphCell.ofFunctions_upper (a b : ℝ) (hab : a < b) (lower upper : ℝ → ℝ) (hl : ContinuousOn lower (Set.Icc a b)) (hu : ContinuousOn upper (Set.Icc a b)) (hlu : ∀ x ∈ Set.Icc a b, lower x ≤ upper x) (hdl : ∃ (s : Set ℝ), s.Finite ∧ ContDiffOn ℝ 1 lower (Set.Icc a b \ s)) (hdu : ∃ (s : Set ℝ), s.Finite ∧ ContDiffOn ℝ 1 upper (Set.Icc a b \ s)) (x : ↑(Set.Icc (ofFunctions a b hab lower upper hl hu hlu hdl hdu).a (ofFunctions a b hab lower upper hl hu hlu hdl hdu).b)) :
              (ofFunctions a b hab lower upper hl hu hlu hdl hdu).upper x = upper ↑x
              def TauCeti.Green.GraphCell.rectangle (a b c e : ℝ) (hab : a < b) (hce : c ≤ e) :

              Constant graphs give all nondegenerate-base rectangles, including collapsed fibers.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem TauCeti.Green.GraphCell.rectangle_a (a b c e : ℝ) (hab : a < b) (hce : c ≤ e) :
                (rectangle a b c e hab hce).a = a
                @[simp]
                theorem TauCeti.Green.GraphCell.rectangle_b (a b c e : ℝ) (hab : a < b) (hce : c ≤ e) :
                (rectangle a b c e hab hce).b = b
                @[simp]
                theorem TauCeti.Green.GraphCell.rectangle_lowerFun (a b c e : ℝ) (hab : a < b) (hce : c ≤ e) :
                (rectangle a b c e hab hce).lowerFun = fun (x : ℝ) => c
                @[simp]
                theorem TauCeti.Green.GraphCell.rectangle_upperFun (a b c e : ℝ) (hab : a < b) (hce : c ≤ e) :
                (rectangle a b c e hab hce).upperFun = fun (x : ℝ) => e