Documentation

TauCeti.Algebra.Coalgebra.Subcomodule.Coordinate

Coordinate subcomodules #

A subset of a finite basis spans a subcomodule exactly when the corresponding columns of the coefficient matrix have no entries outside that subset. This is a scheme-level criterion: it uses the universal coaction and requires no separation hypothesis on algebra-valued points.

Main declarations #

def Module.Basis.coordinateSpanIsStable {R : Type u} {C : Type v} {M : Type w} {ι : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [TauCeti.Comodule R C M] (b : Basis ι R M) (s : Set ι) :

The coefficient-matrix condition saying that the span of the basis vectors indexed by s is stable under the coaction. A column indexed by j ∈ s has no entry in a row outside s.

Equations
Instances For
    @[simp]
    theorem Module.Basis.coordinateSpanIsStable_iff {R : Type u} {C : Type v} {M : Type w} {ι : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [TauCeti.Comodule R C M] (b : Basis ι R M) (s : Set ι) :
    b.coordinateSpanIsStable s ↔ ∀ i ∉ s, ∀ j ∈ s, TauCeti.Comodule.coefficientMatrix b i j = 0

    The coordinate-span stability predicate is exactly coefficient vanishing from selected columns to rows outside the selected subset.

    def Module.Basis.coordinateSpanSubcomodule {R : Type u} {C : Type v} {M : Type w} {ι : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [TauCeti.Comodule R C M] (b : Basis ι R M) (s : Set ι) [Finite ι] (h : b.coordinateSpanIsStable s) :

    A basis subset whose coefficient columns have no entries outside the subset spans a subcomodule.

    Equations
    Instances For
      @[simp]
      theorem Module.Basis.coordinateSpanSubcomodule_toSubmodule {R : Type u} {C : Type v} {M : Type w} {ι : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [TauCeti.Comodule R C M] (b : Basis ι R M) (s : Set ι) [Finite ι] (h : b.coordinateSpanIsStable s) :

      The underlying submodule of a coordinate-span subcomodule is the span of the selected basis vectors.

      @[simp]
      theorem Module.Basis.mem_coordinateSpanSubcomodule {R : Type u} {C : Type v} {M : Type w} {ι : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [TauCeti.Comodule R C M] (b : Basis ι R M) (s : Set ι) [Finite ι] (h : b.coordinateSpanIsStable s) (m : M) :

      Membership in a coordinate-span subcomodule is membership in the span of the selected basis vectors.

      A basis subset spans a subcomodule if and only if its coefficient columns have no entries outside the subset.

      def Module.Basis.weightCoordinateSpanIsStable {R : Type u} {C : Type v} {M : Type w} {ι : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [TauCeti.Comodule R C M] {α : Type u_1} [LinearOrder α] (b : Basis ι R M) (weight : ι → α) :

      Every upper weight-filtration step in a based comodule satisfies the coordinate-vanishing criterion.

      Equations
      Instances For
        @[simp]

        The upper weight-filtration steps are stable exactly when the coefficient matrix is block triangular with respect to the opposite weight order. The opposite order records that a column of weight r may only have rows of weight at least r.

        def Module.Basis.weightCoordinateSpanSubcomodule {R : Type u} {C : Type v} {M : Type w} {ι : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [TauCeti.Comodule R C M] {α : Type u_1} [LinearOrder α] (b : Basis ι R M) (weight : ι → α) (r : α) [Finite ι] (h : (TauCeti.Comodule.coefficientMatrix b).BlockTriangular (⇑OrderDual.toDual ∘ weight)) :

        A block-triangular coefficient matrix makes each upper weight-filtration step a subcomodule.

        Equations
        Instances For
          @[simp]
          theorem Module.Basis.weightCoordinateSpanSubcomodule_toSubmodule {R : Type u} {C : Type v} {M : Type w} {ι : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [TauCeti.Comodule R C M] {α : Type u_1} [LinearOrder α] (b : Basis ι R M) (weight : ι → α) (r : α) [Finite ι] (h : (TauCeti.Comodule.coefficientMatrix b).BlockTriangular (⇑OrderDual.toDual ∘ weight)) :
          (b.weightCoordinateSpanSubcomodule weight r h).toSubmodule = Submodule.span R (⇑b '' {i : ι | r ≤ weight i})

          The underlying submodule of an upper weight-filtration subcomodule is the span of the basis vectors of weight at least the cutoff.

          @[simp]
          theorem Module.Basis.mem_weightCoordinateSpanSubcomodule {R : Type u} {C : Type v} {M : Type w} {ι : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [TauCeti.Comodule R C M] {α : Type u_1} [LinearOrder α] (b : Basis ι R M) (weight : ι → α) (r : α) [Finite ι] (h : (TauCeti.Comodule.coefficientMatrix b).BlockTriangular (⇑OrderDual.toDual ∘ weight)) (m : M) :
          m ∈ b.weightCoordinateSpanSubcomodule weight r h ↔ m ∈ Submodule.span R (⇑b '' {i : ι | r ≤ weight i})

          Membership in a weight-coordinate-span subcomodule is membership in the span of the basis vectors whose weights are at least the cutoff.