Documentation

SSA.Projects.Holor.Holor

def Holor.map {α : Type u_1} {β : Type u_2} {ds : List } (f : αβ) (h : Holor α ds) :
Holor β ds

Mapping is covariant in the value

Equations
Instances For
    theorem Holor.map_functorial {α : Type u_1} {β : Type u_2} {γ : Type u_3} {ds : List } (f : αβ) (g : βγ) (h : Holor α ds) :
    def Holor.reindex {ds₂ : List } {ds₁ : List } {α : Type u_1} (ix : HolorIndex ds₂HolorIndex ds₁) (h : Holor α ds₁) :
    Holor α ds₂

    Reindexing is contravariant in the index

    Equations
    Instances For
      theorem Holor.reindex_functorial {ds₂ : List } {ds₁ : List } {ds₃ : List } {α : Type u_1} (ix : HolorIndex ds₂HolorIndex ds₁) (iy : HolorIndex ds₃HolorIndex ds₂) (h : Holor α ds₁) :
      def Holor.pointwise_mul {α : Type u_1} {ds : List } [Mul α] (h₁ : Holor α ds) (h₂ : Holor α ds) :
      Holor α ds

      Pointiwse multiplication of holors. Lifts multiplicative structure into holor.

      Equations
      • h₁.pointwise_mul h₂ ix = h₁ ix * h₂ ix
      Instances For
        instance instMulHolor_sSA {α : Type u_1} {ds : List } [Mul α] :
        Mul (Holor α ds)
        Equations
        • instMulHolor_sSA = { mul := Holor.pointwise_mul }
        theorem Holor.pointwise_mul_index {α : Type u_1} {ds : List } {i : HolorIndex ds} [Mul α] (h₁ : Holor α ds) (h₂ : Holor α ds) :
        (h₁ * h₂) i = h₁ i * h₂ i
        instance instSemiringHolor_sSA {α : Type u_1} {ds : List } [Semiring α] :
        Semiring (Holor α ds)

        Holor inherits algebraic structures -

        Equations
        • instSemiringHolor_sSA = id inferInstance
        instance instCommSemiringHolor_sSA {α : Type u_1} {ds : List } [CommSemiring α] :
        Equations
        • instCommSemiringHolor_sSA = id inferInstance
        instance instRingHolor_sSA {α : Type u_1} {ds : List } [Ring α] :
        Ring (Holor α ds)
        Equations
        • instRingHolor_sSA = id inferInstance
        instance instCommRingHolor_sSA {α : Type u_1} {ds : List } [CommRing α] :
        CommRing (Holor α ds)
        Equations
        • instCommRingHolor_sSA = id inferInstance
        instance instSMulHolor_sSA {M : Type u_1} {A : Type u_2} {ds : List } [SMul M A] :
        SMul M (Holor A ds)
        Equations
        • instSMulHolor_sSA = id inferInstance
        def Holor.fill {α : Type u_1} {ds : List } (a : α) :
        Holor α ds

        Fill a holor with a constant value 'a'.

        Equations
        Instances For
          instance instAlgebraHolor_sSA {R : Type u_1} {A : Type u_2} {ds : List } [CommSemiring R] [Semiring A] [Algebra R A] :
          Algebra R (Holor A ds)
          Equations