Documentation

Mathlib.Topology.Algebra.Module.ContinuousLinearMap.Positive

Positive continuous linear maps #

This file contains the continuous version of PositiveLinearMap. While positive linear maps between C⋆-algebras are automatically continuous (see PositiveLinearMap.exists_norm_apply_le which leads to an instance of ContinuousLinearMapClass) there are other situations (e.g., in the theory of W⋆-algebras) in which this does not hold and yet we wish to restrict to consider only continuous positive linear maps.

Implementation notes #

We do not define PositiveContinuousLinearMapClass to avoid adding a class that mixes order and algebra. One can achieve the same effect by using a combination of ContinuousLinearMapClass and OrderHomClass.

structure PositiveContinuousLinearMap (R : Type u_1) (E₁ : Type u_2) (E₂ : Type u_3) [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [TopologicalSpace E₁] [AddCommMonoid E₂] [PartialOrder E₂] [TopologicalSpace E₂] [Module R E₁] [Module R E₂] extends E₁ →ₚ[R] E₂, E₁ →L[R] E₂ :
Type (max u_2 u_3)

A PositiveContinuousLinearMap is a linear map which is both an order homomorphism and continuous. This comes equipped with the notation E₁ →P[R] E₂.

Instances For

    Notation for a PositiveContinuousLinearMap.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[instance_reducible]
      instance PositiveContinuousLinearMap.instFunLike {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] :
      FunLike (E₁ →P[R] E₂) E₁ E₂
      Equations
      instance PositiveContinuousLinearMap.instContinuousLinearMapClass {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] :
      ContinuousLinearMapClass (E₁ →P[R] E₂) R E₁ E₂
      instance PositiveContinuousLinearMap.instOrderHomClass {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] :
      OrderHomClass (E₁ →P[R] E₂) E₁ E₂
      theorem PositiveContinuousLinearMap.ext {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] {f g : E₁ →P[R] E₂} (h : ∀ (x : E₁), f x = g x) :
      f = g
      theorem PositiveContinuousLinearMap.ext_iff {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] {f g : E₁ →P[R] E₂} :
      f = g ∀ (x : E₁), f x = g x
      @[simp]
      theorem PositiveContinuousLinearMap.map_smul_of_tower {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] {S : Type u_6} [SMul S E₁] [SMul S E₂] [LinearMap.CompatibleSMul E₁ E₂ S R] (f : E₁ →P[R] E₂) (c : S) (x : E₁) :
      f (c x) = c f x
      theorem PositiveContinuousLinearMap.map_nonneg {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] (f : E₁ →P[R] E₂) {x : E₁} (hx : 0 x) :
      0 f x
      def PositiveContinuousLinearMap.ofClass {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] {F : Type u_6} [FunLike F E₁ E₂] [ContinuousLinearMapClass F R E₁ E₂] [OrderHomClass F E₁ E₂] (f : F) :
      E₁ →P[R] E₂

      Reinterpret an element of a type of positive continuous linear maps as a positive continuous linear map.

      Equations
      Instances For
        @[simp]
        theorem PositiveContinuousLinearMap.coe_ofClass {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] {F : Type u_6} [FunLike F E₁ E₂] [ContinuousLinearMapClass F R E₁ E₂] [OrderHomClass F E₁ E₂] (f : F) :
        (ofClass f) = f
        @[simp]
        theorem PositiveContinuousLinearMap.coe_toPositiveLinearMap {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] (f : E₁ →P[R] E₂) :
        @[simp]
        theorem PositiveContinuousLinearMap.coe_toContinuousLinearMap {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] (f : E₁ →P[R] E₂) :
        @[simp]
        theorem PositiveContinuousLinearMap.toPositiveLinearMap_inj {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] (f g : E₁ →P[R] E₂) :
        theorem PositiveContinuousLinearMap.toContinuousLinearMap_inj {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] (f g : E₁ →P[R] E₂) :
        @[instance_reducible]
        instance PositiveContinuousLinearMap.instZero {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] :
        Zero (E₁ →P[R] E₂)
        Equations
        @[simp]
        theorem PositiveContinuousLinearMap.toPositiveLinearMap_zero {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] :
        @[simp]
        theorem PositiveContinuousLinearMap.toContinuousLinearMap_zero {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] :
        instance PositiveContinuousLinearMap.instIsZeroApply {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] :
        IsZeroApply (E₁ →P[R] E₂) E₁ E₂
        def PositiveContinuousLinearMap.id (R : Type u_1) (E₁ : Type u_2) [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [Module R E₁] [TopologicalSpace E₁] :
        E₁ →P[R] E₁

        The identity as a positive continuous linear map.

        Equations
        Instances For
          @[simp]
          theorem PositiveContinuousLinearMap.id_apply (R : Type u_1) (E₁ : Type u_2) [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [Module R E₁] [TopologicalSpace E₁] (x : E₁) :
          def PositiveContinuousLinearMap.comp {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} {E₃ : Type u_4} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [AddCommMonoid E₃] [PartialOrder E₃] [Module R E₃] [TopologicalSpace E₃] (g : E₂ →P[R] E₃) (f : E₁ →P[R] E₂) :
          E₁ →P[R] E₃

          Composition of positive continuous linear maps.

          Equations
          Instances For
            @[simp]
            theorem PositiveContinuousLinearMap.toPositiveLinearMap_comp {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} {E₃ : Type u_4} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [AddCommMonoid E₃] [PartialOrder E₃] [Module R E₃] [TopologicalSpace E₃] (g : E₂ →P[R] E₃) (f : E₁ →P[R] E₂) :
            @[simp]
            theorem PositiveContinuousLinearMap.comp_apply {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} {E₃ : Type u_4} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [AddCommMonoid E₃] [PartialOrder E₃] [Module R E₃] [TopologicalSpace E₃] (g : E₂ →P[R] E₃) (f : E₁ →P[R] E₂) (x : E₁) :
            (g.comp f) x = g (f x)
            @[simp]
            theorem PositiveContinuousLinearMap.toContinuousLinearMap_comp {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} {E₃ : Type u_4} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [AddCommMonoid E₃] [PartialOrder E₃] [Module R E₃] [TopologicalSpace E₃] (g : E₂ →P[R] E₃) (f : E₁ →P[R] E₂) :
            theorem PositiveContinuousLinearMap.comp_assoc {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} {E₃ : Type u_4} {E₄ : Type u_5} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [AddCommMonoid E₃] [PartialOrder E₃] [Module R E₃] [TopologicalSpace E₃] [AddCommMonoid E₄] [PartialOrder E₄] [Module R E₄] [TopologicalSpace E₄] (h : E₃ →P[R] E₄) (g : E₂ →P[R] E₃) (f : E₁ →P[R] E₂) :
            h.comp (g.comp f) = (h.comp g).comp f
            @[simp]
            theorem PositiveContinuousLinearMap.comp_id {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] (f : E₁ →P[R] E₂) :
            @[simp]
            theorem PositiveContinuousLinearMap.id_comp {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] (f : E₁ →P[R] E₂) :
            @[simp]
            theorem PositiveContinuousLinearMap.zero_comp {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} {E₃ : Type u_4} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [AddCommMonoid E₃] [PartialOrder E₃] [Module R E₃] [TopologicalSpace E₃] (f : E₁ →P[R] E₂) :
            comp 0 f = 0
            @[simp]
            theorem PositiveContinuousLinearMap.comp_zero {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} {E₃ : Type u_4} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [AddCommMonoid E₃] [PartialOrder E₃] [Module R E₃] [TopologicalSpace E₃] (f : E₂ →P[R] E₃) :
            f.comp 0 = 0
            @[instance_reducible]
            instance PositiveContinuousLinearMap.instAdd {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [IsOrderedAddMonoid E₂] [ContinuousAdd E₂] :
            Add (E₁ →P[R] E₂)
            Equations
            @[simp]
            instance PositiveContinuousLinearMap.instIsAddApply {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [IsOrderedAddMonoid E₂] [ContinuousAdd E₂] :
            IsAddApply (E₁ →P[R] E₂) E₁ E₂
            @[instance_reducible]
            instance PositiveContinuousLinearMap.instSMulNat {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [IsOrderedAddMonoid E₂] [ContinuousAdd E₂] :
            SMul (E₁ →P[R] E₂)
            Equations
            @[simp]
            theorem PositiveContinuousLinearMap.toPositiveLinearMap_nsmul {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [IsOrderedAddMonoid E₂] [ContinuousAdd E₂] (f : E₁ →P[R] E₂) (n : ) :
            @[simp]
            theorem PositiveContinuousLinearMap.toContinuousLinearMap_nsmul {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [IsOrderedAddMonoid E₂] [ContinuousAdd E₂] (f : E₁ →P[R] E₂) (n : ) :
            instance PositiveContinuousLinearMap.instIsSMulApplyNat {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [IsOrderedAddMonoid E₂] [ContinuousAdd E₂] :
            IsSMulApply (E₁ →P[R] E₂) E₁ E₂
            @[instance_reducible]
            instance PositiveContinuousLinearMap.instAddCommMonoid {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommMonoid E₁] [PartialOrder E₁] [AddCommMonoid E₂] [PartialOrder E₂] [Module R E₁] [Module R E₂] [TopologicalSpace E₁] [TopologicalSpace E₂] [IsOrderedAddMonoid E₂] [ContinuousAdd E₂] :
            AddCommMonoid (E₁ →P[R] E₂)
            Equations
            • One or more equations did not get rendered due to their size.
            def PositiveContinuousLinearMap.mk₀ {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommGroup E₁] [PartialOrder E₁] [IsOrderedAddMonoid E₁] [TopologicalSpace E₁] [AddCommGroup E₂] [PartialOrder E₂] [IsOrderedAddMonoid E₂] [TopologicalSpace E₂] [Module R E₁] [Module R E₂] (f : E₁ →L[R] E₂) (hf : ∀ (x : E₁), 0 x0 f x) :
            E₁ →P[R] E₂

            Define a positive continuous linear map from a continuous linear map that maps nonnegative elements to nonnegative elements

            Equations
            Instances For
              @[simp]
              theorem PositiveContinuousLinearMap.toPositiveLinearMap_mk₀ {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommGroup E₁] [PartialOrder E₁] [IsOrderedAddMonoid E₁] [TopologicalSpace E₁] [AddCommGroup E₂] [PartialOrder E₂] [IsOrderedAddMonoid E₂] [TopologicalSpace E₂] [Module R E₁] [Module R E₂] (f : E₁ →L[R] E₂) (hf : ∀ (x : E₁), 0 x0 f x) :
              @[simp]
              theorem PositiveContinuousLinearMap.mk₀_apply {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommGroup E₁] [PartialOrder E₁] [IsOrderedAddMonoid E₁] [TopologicalSpace E₁] [AddCommGroup E₂] [PartialOrder E₂] [IsOrderedAddMonoid E₂] [TopologicalSpace E₂] [Module R E₁] [Module R E₂] (f : E₁ →L[R] E₂) (hf : ∀ (x : E₁), 0 x0 f x) (x : E₁) :
              (mk₀ f hf) x = f x
              @[simp]
              theorem PositiveContinuousLinearMap.toContinuousLinearMap_mk₀ {R : Type u_1} {E₁ : Type u_2} {E₂ : Type u_3} [Semiring R] [AddCommGroup E₁] [PartialOrder E₁] [IsOrderedAddMonoid E₁] [TopologicalSpace E₁] [AddCommGroup E₂] [PartialOrder E₂] [IsOrderedAddMonoid E₂] [TopologicalSpace E₂] [Module R E₁] [Module R E₂] (f : E₁ →L[R] E₂) (hf : ∀ (x : E₁), 0 x0 f x) :