Documentation

TauCeti.Geometry.Manifold.ModelWithCorners.RestrictScalars.Basic

Restricting scalars in boundaryless models #

A boundaryless model can be regarded over a smaller scalar field without changing its coordinate maps or the carrier of its charts. This operation commutes with products, so the product comparison requires no new atlas.

The construction uses Mathlib's ModelWithCorners.ofTargetUniv; no scalar structure is replaced on the model vector space.

For the underlying real model of a complex manifold, see Huybrechts, Complex Geometry, Chapter 1, and Kobayashi--Nomizu, Foundations of Differential Geometry, Volume I, Chapter I.

def ModelWithCorners.restrictScalars (𝕜 : Type u_1) {𝕜' : Type u_2} [NontriviallyNormedField 𝕜] [NontriviallyNormedField 𝕜'] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedSpace 𝕜' E] {H : Type u_4} [TopologicalSpace H] (I : ModelWithCorners 𝕜' E H) [I.Boundaryless] :

Regard a boundaryless model over another scalar field, preserving both coordinate maps and the caller's normed-space structure.

Instances For
    @[simp]

    Restriction of scalars preserves the entire coordinate partial equivalence.

    @[simp]
    theorem ModelWithCorners.coe_restrictScalars (𝕜 : Type u_1) {𝕜' : Type u_2} [NontriviallyNormedField 𝕜] [NontriviallyNormedField 𝕜'] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedSpace 𝕜' E] {H : Type u_4} [TopologicalSpace H] (I : ModelWithCorners 𝕜' E H) [I.Boundaryless] :
    ↑(restrictScalars 𝕜 I) = ↑I
    @[simp]
    theorem ModelWithCorners.coe_restrictScalars_symm (𝕜 : Type u_1) {𝕜' : Type u_2} [NontriviallyNormedField 𝕜] [NontriviallyNormedField 𝕜'] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedSpace 𝕜' E] {H : Type u_4} [TopologicalSpace H] (I : ModelWithCorners 𝕜' E H) [I.Boundaryless] :
    ↑(restrictScalars 𝕜 I).symm = ↑I.symm

    Restricting scalars does not introduce a boundary.

    @[simp]

    The trivial model restricts to the trivial model for the caller's scalar action.

    @[simp]
    theorem ModelWithCorners.restrictScalars_prod (𝕜 : Type u_1) {𝕜' : Type u_2} [NontriviallyNormedField 𝕜] [NontriviallyNormedField 𝕜'] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedSpace 𝕜' E] {H : Type u_4} [TopologicalSpace H] (I : ModelWithCorners 𝕜' E H) [I.Boundaryless] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace 𝕜 F] [NormedSpace 𝕜' F] {H' : Type u_6} [TopologicalSpace H'] (J : ModelWithCorners 𝕜' F H') [J.Boundaryless] :

    Restricting scalars commutes with the ordinary product model.