Homotopy lifting for matrix orbit maps with a continuous local transport
ProvedCauchyRiemannIndex.homotopy_lift_of_local_transportLet be a finite set, a submonoid of the real matrices, open, and continuous with for and whenever . Let be continuous with for every , let , and let be continuous with . Then there is a continuous with
and with for all at every for which is constant.
This is a homotopy lifting property for the orbit map on : any homotopy of the orbit path lifts to a homotopy of in , and the lift leaves fixed at those times where the given homotopy does not move. In particular homotopies relative to end points lift to homotopies relative to end points.
Formalization Note. Vectors are ι → ℝ, matrices Matrix ι ι ℝ acting by *ᵥ, and S : Submonoid (Matrix ι ι ℝ). τ is a total function with ContinuousOn τ U; the hypotheses on τ are required only on U. and are continuous maps on unitInterval × unitInterval.
import Definitions.Def_CauchyRiemannIndex_Setting
namespace CauchyRiemannIndex
open Matrix
/-- Homotopy lifting along `A ↦ A e` for a submonoid `S` of matrices that admits a continuous
local transport `τ` near the diagonal: a homotopy `H` of `t ↦ γ(t) e` lifts to a homotopy `G` in
`S` of `γ` with `G e = H`, constant in `s` wherever `H` is. -/
theorem homotopy_lift_of_local_transport {ι : Type*} [Fintype ι] [DecidableEq ι]
(S : Submonoid (Matrix ι ι ℝ)) (U : Set ((ι → ℝ) × (ι → ℝ))) (hU : IsOpen U)
(τ : (ι → ℝ) × (ι → ℝ) → Matrix ι ι ℝ) (hτc : ContinuousOn τ U)
(hτS : ∀ p ∈ U, τ p ∈ S) (hτv : ∀ p ∈ U, τ p *ᵥ p.1 = p.2)
(hτ1 : ∀ x, (x, x) ∈ U → τ (x, x) = 1)
(H : C(unitInterval × unitInterval, ι → ℝ)) (hHU : ∀ p, (H p, H p) ∈ U) (e : ι → ℝ)
(γ : C(unitInterval, Matrix ι ι ℝ)) (hγS : ∀ t, γ t ∈ S) (hγ : ∀ t, γ t *ᵥ e = H (0, t)) :
∃ G : C(unitInterval × unitInterval, Matrix ι ι ℝ), (∀ t, G (0, t) = γ t) ∧
(∀ p, G p ∈ S) ∧ (∀ p, G p *ᵥ e = H p) ∧
∀ t, (∀ s, H (s, t) = H (0, t)) → ∀ s, G (s, t) = γ t := by sorry
end CauchyRiemannIndex