Documentation

LeanPool.DavisKahan.ForTauCeti.Analysis.RCLike.ScalarTransport

Transport of a Hilbert space along an isomorphism of RCLike fields #

RCLike is an open class, but it has exactly two models: RCLike.I_eq_zero_or_im_I_eq_one says every RCLike field is isomorphic to โ„ or to โ„‚. A theorem proved at those two fields is therefore true at every RCLike field โ€” but only after the statement has been carried across the isomorphism, and that is what this file does.

The design is one transport, used twice. RCLikeIso ๐•œ ๐•‚ is a field isomorphism fixing the reals and I; RCLikeIso.real and RCLikeIso.complex build the two instances from Mathlib's RCLike.realRingEquiv and RCLike.complexRingEquiv.

ScalarTransport e E is E with the ๐•‚-structure its ๐•œ-structure induces through e. The type, the additive group, the topology and the norm are unchanged; only the scalar action and the field the inner product takes values in move. So most of what follows is a bijection between two spellings of the same object, and the transported object is equal to the original wherever that makes sense:

objecttransportpreserved
Submodule ๐•œ EScalarTransport.submodulethe carrier, แ—ฎ, Module.rank
E โ†’L[๐•œ] FScalarTransport.clmthe function, โ€–ยทโ€–, adjoint, IsSelfAdjoint
Submodule.starProjectionโ€”it is the transported projection
E โ†’โ‚—.[๐•œ] FScalarTransport.pmapthe domain, the function, adjoint, IsSelfAdjoint

Nothing here is specific to any application: it is the general statement that a Hilbert space over an RCLike field is a Hilbert space over โ„ or โ„‚, in a way that carries the operator theory with it.

Why not restriction of scalars #

InnerProductSpace.rclikeToReal restricts a ๐•œ-space to โ„. That is a different construction and it does not answer this question: over a complex-like ๐•œ it halves the scalars, doubling Module.rank and changing the singular-value sequence of an operator. The transport here changes no ranks, because it changes no scalars โ€” it renames the field.

Provenance #

structure TauCeti.RCLikeIso (๐•œ : Type u) (๐•‚ : Type w) [RCLike ๐•œ] [RCLike ๐•‚] :
Type (max u w)

An isomorphism of RCLike fields fixing the reals and I.

Instances For
    @[instance_reducible]
    instance TauCeti.RCLikeIso.instCoeFunForall {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] :
    CoeFun (RCLikeIso ๐•œ ๐•‚) fun (x : RCLikeIso ๐•œ ๐•‚) => ๐•œ โ†’ ๐•‚

    The isomorphism acts as a function.

    Equations
    def TauCeti.RCLikeIso.symm {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) :
    RCLikeIso ๐•‚ ๐•œ

    Reverse an isomorphism of RCLike fields.

    Equations
    Instances For
      noncomputable def TauCeti.RCLikeIso.real {๐•œ : Type u} [RCLike ๐•œ] (h : RCLike.I = 0) :
      RCLikeIso ๐•œ โ„

      When I = 0 the field is โ„.

      Equations
      Instances For
        noncomputable def TauCeti.RCLikeIso.complex {๐•œ : Type u} [RCLike ๐•œ] (h : RCLike.im RCLike.I = 1) :
        RCLikeIso ๐•œ โ„‚

        When im I = 1 the field is โ„‚.

        Equations
        Instances For
          theorem TauCeti.RCLikeIso.apply_eq {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) (x : ๐•œ) :
          e.toRingEquiv x = โ†‘(RCLike.re x) + โ†‘(RCLike.im x) * RCLike.I

          The isomorphism is determined by its action on the real and imaginary parts.

          @[simp]
          theorem TauCeti.RCLikeIso.re_map {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) (x : ๐•œ) :

          The isomorphism preserves real parts.

          theorem TauCeti.RCLikeIso.im_I_map {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) :

          I vanishes on one side exactly when it vanishes on the other.

          @[simp]
          theorem TauCeti.RCLikeIso.im_map {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) (x : ๐•œ) :

          The isomorphism preserves imaginary parts.

          @[simp]
          theorem TauCeti.RCLikeIso.norm_map {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) (x : ๐•œ) :

          The isomorphism preserves norms.

          @[simp]
          theorem TauCeti.RCLikeIso.map_conj {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) (x : ๐•œ) :
          e.toRingEquiv ((starRingEnd ๐•œ) x) = (starRingEnd ๐•‚) (e.toRingEquiv x)

          The isomorphism commutes with conjugation.

          theorem TauCeti.RCLikeIso.norm_symm_map' {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) (c : ๐•‚) :

          The inverse preserves norms.

          theorem TauCeti.RCLikeIso.isometry {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) :

          The isomorphism is an isometry.

          noncomputable def TauCeti.RCLikeIso.homeomorph {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) :
          ๐•œ โ‰ƒโ‚œ ๐•‚

          The field isomorphism is a homeomorphism.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.RCLikeIso.coe_homeomorph {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) :
            โ‡‘e.homeomorph = โ‡‘e.toRingEquiv

            The homeomorphism is the isomorphism.

            theorem TauCeti.RCLikeIso.norm_symm_map {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) (c : ๐•‚) :

            The inverse preserves norms.

            def TauCeti.ScalarTransport {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (_e : RCLikeIso ๐•œ ๐•‚) (E : Type v) :

            E, carrying the ๐•‚-Hilbert structure its ๐•œ-structure induces through e.

            The type, the additive group, the topology and the norm are unchanged; only the scalar action and the inner product's field of values move.

            Equations
            Instances For
              def TauCeti.ScalarTransport.of {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} (x : E) :

              The identity, as the passage from E to its transport.

              Equations
              Instances For
                def TauCeti.ScalarTransport.out {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} (x : ScalarTransport e E) :
                E

                The identity, as the passage back.

                Equations
                Instances For
                  @[simp]
                  theorem TauCeti.ScalarTransport.of_out {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} (x : ScalarTransport e E) :
                  of x.out = x

                  of and out are mutually inverse.

                  @[simp]
                  theorem TauCeti.ScalarTransport.out_of {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} (x : E) :
                  (of x).out = x

                  of and out are mutually inverse.

                  @[instance_reducible]
                  instance TauCeti.ScalarTransport.instNormedAddCommGroup {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] :

                  The transport does not touch the additive normed structure.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  @[instance_reducible]
                  instance TauCeti.ScalarTransport.instModule {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] :
                  Module ๐•‚ (ScalarTransport e E)

                  Scalars act through eโปยน.

                  Equations
                  theorem TauCeti.ScalarTransport.smul_def {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (c : ๐•‚) (x : ScalarTransport e E) :

                  Scalars act through eโปยน.

                  @[instance_reducible]
                  noncomputable instance TauCeti.ScalarTransport.instNormedSpace {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] :

                  and isometrically, because e is.

                  Equations
                  @[instance_reducible]
                  noncomputable instance TauCeti.ScalarTransport.instInnerProductSpace {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] :

                  The inner product is the original, carried across e.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  instance TauCeti.ScalarTransport.instCompleteSpace {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [CompleteSpace E] :

                  Completeness is a fact about the metric, which is unchanged.

                  @[simp]
                  theorem TauCeti.ScalarTransport.norm_of {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] (x : E) :

                  The transport does not change the norm.

                  @[simp]
                  theorem TauCeti.ScalarTransport.inner_of {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (x y : E) :
                  inner ๐•‚ (of x) (of y) = e.toRingEquiv (inner ๐•œ x y)

                  The transported inner product is the original, carried across e.

                  @[simp]
                  theorem TauCeti.ScalarTransport.ofReal_smul_of {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (r : โ„) (x : E) :
                  โ†‘r โ€ข of x = of (โ†‘r โ€ข x)

                  A real scalar acts the same on both sides.

                  theorem TauCeti.ScalarTransport.re_inner_of {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (x y : E) :
                  RCLike.re (inner ๐•‚ (of x) (of y)) = RCLike.re (inner ๐•œ x y)

                  and its real part is literally unchanged.

                  Subspaces #

                  def TauCeti.ScalarTransport.submodule {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (S : Submodule ๐•œ E) :
                  Submodule ๐•‚ (ScalarTransport e E)

                  A ๐•œ-subspace of E, as a ๐•‚-subspace of the transport, with the same carrier.

                  Equations
                  Instances For
                    @[simp]
                    theorem TauCeti.ScalarTransport.mem_submodule {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {S : Submodule ๐•œ E} {x : ScalarTransport e E} :

                    Membership in a transported subspace is membership in the original.

                    def TauCeti.ScalarTransport.submoduleSymm {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (S : Submodule ๐•‚ (ScalarTransport e E)) :
                    Submodule ๐•œ E

                    and back again.

                    Equations
                    Instances For
                      @[simp]
                      theorem TauCeti.ScalarTransport.mem_submoduleSymm {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {S : Submodule ๐•‚ (ScalarTransport e E)} {x : E} :

                      Membership in a subspace read back is membership in the original.

                      @[simp]
                      theorem TauCeti.ScalarTransport.submoduleSymm_submodule {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (S : Submodule ๐•œ E) :

                      The two directions are mutually inverse.

                      @[simp]
                      theorem TauCeti.ScalarTransport.submodule_submoduleSymm {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (S : Submodule ๐•‚ (ScalarTransport e E)) :

                      The two directions are mutually inverse.

                      @[simp]
                      theorem TauCeti.ScalarTransport.submodule_orthogonal {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (S : Submodule ๐•œ E) :

                      The transport preserves orthogonal complements.

                      Bounded operators #

                      def TauCeti.ScalarTransport.clm {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (T : E โ†’L[๐•œ] F) :

                      A ๐•œ-linear continuous map, as a ๐•‚-linear one on the transports.

                      Equations
                      Instances For
                        @[simp]
                        theorem TauCeti.ScalarTransport.clm_apply {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (T : E โ†’L[๐•œ] F) (x : E) :
                        (clm T) (of x) = of (T x)

                        The transported operator is the original function.

                        @[simp]
                        theorem TauCeti.ScalarTransport.clm_sub {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (T R : E โ†’L[๐•œ] F) :
                        clm (T - R) = clm T - clm R

                        The transport of operators is subtractive: it does not change the functions.

                        @[simp]
                        theorem TauCeti.ScalarTransport.clm_norm {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (T : E โ†’L[๐•œ] F) :

                        and has the same operator norm.

                        def TauCeti.ScalarTransport.clmEquiv {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] :
                        (E โ†’L[๐•œ] F) โ‰ƒ (ScalarTransport e E โ†’L[๐•‚] ScalarTransport e F)

                        The transport of a bounded operator is a bijection onto the ๐•‚-operators.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          Rank #

                          def TauCeti.ScalarTransport.addEquiv {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] :

                          The additive identity E โ‰ƒ+ ScalarTransport e E.

                          Equations
                          Instances For
                            theorem TauCeti.ScalarTransport.addEquiv_smul {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (r : ๐•œ) (x : E) :

                            The additive identity intertwines the two scalar actions through e.

                            theorem TauCeti.ScalarTransport.rank_eq {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (S : Submodule ๐•œ E) :
                            Module.rank ๐•œ โ†ฅS = Module.rank ๐•‚ โ†ฅ(submodule S)

                            Rank is unchanged by the transport: the scalar action is the same up to e.

                            theorem TauCeti.ScalarTransport.rank_clm_eq {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (T : E โ†’L[๐•œ] F) :
                            (โ†‘(clm T)).rank = (โ†‘T).rank

                            Hence the rank of a transported map.

                            Orthogonal projections #

                            instance TauCeti.ScalarTransport.hasOrthogonalProjection {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (S : Submodule ๐•œ E) [S.HasOrthogonalProjection] :

                            A transported subspace inherits its orthogonal projection.

                            theorem TauCeti.ScalarTransport.starProjection_of {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (S : Submodule ๐•œ E) [S.HasOrthogonalProjection] (x : E) :

                            and the projection is the original projection.

                            @[simp]
                            theorem TauCeti.ScalarTransport.starProjection_clm {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (S : Submodule ๐•œ E) [S.HasOrthogonalProjection] :

                            The transported projection is the transport of the projection.

                            Adjoints #

                            @[simp]
                            theorem TauCeti.ScalarTransport.adjoint_clm {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace E] [CompleteSpace F] (T : E โ†’L[๐•œ] F) :

                            The adjoint of a transported operator is the transport of its adjoint.

                            theorem TauCeti.ScalarTransport.isSelfAdjoint_clm_iff {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] {T : E โ†’L[๐•œ] E} :

                            Self-adjointness is preserved and reflected by the transport.

                            Partial maps #

                            def TauCeti.ScalarTransport.domainOut {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] F) (x : โ†ฅ(submodule A.domain)) :
                            โ†ฅA.domain

                            A point of the transported domain, read back in A.domain.

                            Equations
                            Instances For
                              def TauCeti.ScalarTransport.pmap {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] F) :

                              A ๐•œ-linear partial map, as a ๐•‚-linear one on the transports: the same domain and the same function.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[simp]
                                theorem TauCeti.ScalarTransport.pmap_domain {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] F) :

                                The transported partial map has the transported domain.

                                @[simp]
                                theorem TauCeti.ScalarTransport.pmap_apply {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] F) (x : โ†ฅ(pmap A).domain) :
                                โ†‘(pmap A) x = of (โ†‘A (domainOut A x))

                                and the original function.

                                theorem TauCeti.ScalarTransport.dense_pmap_domain_iff {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] F) :
                                Dense โ†‘(pmap A).domain โ†” Dense โ†‘A.domain

                                Density of the domain is unchanged: the carrier and the topology are.

                                theorem TauCeti.ScalarTransport.mem_pmap_adjointDomain_iff {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] F) (y : ScalarTransport e F) :

                                The transported adjoint domain is the original one, because e is a homeomorphism.

                                @[simp]
                                theorem TauCeti.ScalarTransport.pmap_adjointDomain {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] F) :

                                The transported adjoint domain is the transport of the adjoint domain.

                                theorem TauCeti.ScalarTransport.pmap_injective {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] {e : RCLikeIso ๐•œ ๐•‚} {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] :

                                The transport of partial maps is injective.

                                theorem TauCeti.ScalarTransport.pmap_adjoint {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type v'} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace E] (A : E โ†’โ‚—.[๐•œ] F) (hA : Dense โ†‘A.domain) :

                                The adjoint of a transported partial map is the transport of its adjoint.

                                theorem TauCeti.ScalarTransport.isSelfAdjoint_pmap_iff {๐•œ : Type u} {๐•‚ : Type w} [RCLike ๐•œ] [RCLike ๐•‚] (e : RCLikeIso ๐•œ ๐•‚) {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] {A : E โ†’โ‚—.[๐•œ] E} :

                                Self-adjointness is preserved and reflected by the transport.