structure
VecLatHom
(X : Type u_1)
(Y : Type u_2)
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
extends X →ₗ[ℝ] Y, LatticeHom X Y :
Type (max u_1 u_2)
- toFun : X → Y
Instances For
structure
IsVecLatHom
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
(f : X → Y)
extends IsLinearMap ℝ f :
Instances For
instance
VecLatHom.instFunLike
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
:
theorem
VecLatHom.isVecLatHom
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
(f : VecLatHom X Y)
:
IsVecLatHom ⇑f
def
VecLatHom.of_isVecLatHom
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
(f : X → Y)
(h : IsVecLatHom f)
:
VecLatHom X Y
Equations
- VecLatHom.of_isVecLatHom f h = { toFun := f, map_add' := ⋯, map_smul' := ⋯, map_sup' := ⋯, map_inf' := ⋯ }
Instances For
instance
VecLatHom.instLatticeHomClass
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
:
LatticeHomClass (VecLatHom X Y) X Y
instance
VecLatHom.instLinearMapClass
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
:
LinearMapClass (VecLatHom X Y) ℝ X Y
@[simp]
theorem
VecLatHom.toFun_eq_coe
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
{f : VecLatHom X Y}
:
theorem
VecLatHom.map_abs
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
(f : VecLatHom X Y)
(x : X)
:
theorem
VecLatHom.monotone
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
(f : VecLatHom X Y)
:
Monotone ⇑f
def
VecLatHom.of_abs
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
(f : X →ₗ[ℝ] Y)
(abs : ∀ (x : X), f |x| = |f x|)
:
VecLatHom X Y
Equations
- VecLatHom.of_abs f abs = { toLinearMap := f, map_sup' := ⋯, map_inf' := ⋯ }
Instances For
def
VecLatHom.comp
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
{Z : Type u_3}
[AddCommGroup Z]
[Lattice Z]
[IsOrderedAddMonoid Z]
[VectorLattice Z]
(g : VecLatHom Y Z)
(f : VecLatHom X Y)
:
VecLatHom X Z
Equations
- g.comp f = { toLinearMap := g.toLinearMap ∘ₗ f.toLinearMap, map_sup' := ⋯, map_inf' := ⋯ }
Instances For
theorem
VecLatHom.comp_apply
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
{Z : Type u_3}
[AddCommGroup Z]
[Lattice Z]
[IsOrderedAddMonoid Z]
[VectorLattice Z]
(g : VecLatHom Y Z)
(f : VecLatHom X Y)
(x : X)
:
noncomputable def
VecLatHom.symm
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
(f : VecLatHom X Y)
(h : Function.Bijective ⇑f)
:
VecLatHom Y X
Equations
- f.symm h = { toLinearMap := ↑(LinearEquiv.ofBijective f.toLinearMap h).symm, map_sup' := ⋯, map_inf' := ⋯ }
Instances For
theorem
VecLatHom.symm_apply
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
(f : VecLatHom X Y)
(h : Function.Bijective ⇑f)
(x : X)
(y : Y)
:
def
IsVecLatHom.mk'
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
(f : X → Y)
(vlh : IsVecLatHom f)
:
VecLatHom X Y
Equations
- IsVecLatHom.mk' f vlh = { toFun := f, map_add' := ⋯, map_smul' := ⋯, map_sup' := ⋯, map_inf' := ⋯ }
Instances For
@[simp]
theorem
IsVecLatHom.mk'_apply
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
{f : X → Y}
(vlh : IsVecLatHom f)
(x : X)
:
theorem
IsVecLatHom.of_abs
{X : Type u_1}
{Y : Type u_2}
[AddCommGroup X]
[AddCommGroup Y]
[Lattice X]
[Lattice Y]
[IsOrderedAddMonoid X]
[IsOrderedAddMonoid Y]
[VectorLattice X]
[VectorLattice Y]
{f : X → Y}
(lin : IsLinearMap ℝ f)
(abs : ∀ (x : X), f |x| = |f x|)
: