Documentation

Isotope.Args.Defs

class Isotope.UArgs (Arity : Type uargs) :
Type (max uargs (uix + 1))
  • Ix : ArityType uix
Instances
    structure Isotope.UArgs.Len (Arity : Type uargs) :
    Type uargs
    • arity : Arity
    Instances For
      inductive Isotope.UArgs.Ix? {Arity : Type uargs} [inst : UArgs Arity] :
      WithZero ArityType (max u_1 uargs)
      • mk {Arity : Type uargs} [inst : UArgs Arity] {args : Arity} : Ix argsIx? args
      Instances For
        @[implicit_reducible]
        instance Isotope.UArgs.instWithZero {Arity : Type uargs} [inst : UArgs Arity] :
        UArgs (WithZero Arity)
        Equations
        inductive Isotope.UArgs.LIx (Arity : Type u_1) [inst : UArgs Arity] :
        Type (max u_1 u_2)
        • mk {Arity : Type u_1} [inst : UArgs Arity] {args : Arity} : Ix argsLIx Arity
        Instances For
          @[implicit_reducible]
          instance Isotope.UArgs.instSum {L R : Type uargs} [instL : UArgs L] [instR : UArgs R] :
          UArgs (L R)
          Equations
          @[implicit_reducible]
          instance Isotope.UArgs.instProd {L R : Type uargs} [instL : UArgs L] [instR : UArgs R] :
          UArgs (L × R)
          Equations
          class Isotope.UArgs.IxFin (Arity : Type uargs) [inst : UArgs Arity] :
          Type (max u_1 uargs)
          Instances
            class Isotope.Args (Arity : Type uargs) extends Isotope.UArgs Arity :
            Type (max (u_1 + 1) uargs)
            Instances
              @[simp]
              theorem Isotope.Args.ixPos_lt_maxPos {Arity : Type uargs} [inst : Args Arity] {args : Arity} (i : Ix args) :
              ixPos i < maxPos args
              theorem Isotope.Args.posList_getElem?_ixPos {Arity : Type uargs} [inst : Args Arity] {args : Arity} (i : Ix args) :
              @[simp]
              theorem Isotope.Args.mem_posList {Arity : Type uargs} [inst : Args Arity] {args : Arity} (i : Ix args) :
              i posList args
              @[simp]
              theorem Isotope.Args.ixPos_inj {Arity : Type uargs} [inst : Args Arity] {args : Arity} {i j : Ix args} (h : ixPos i = ixPos j) :
              i = j
              theorem Isotope.Args.ixPos_eq_iff {Arity : Type uargs} [inst : Args Arity] {args : Arity} {i j : Ix args} :
              ixPos i = ixPos j i = j
              @[implicit_reducible]
              instance Isotope.Args.ixDecidableEq {Arity : Type uargs} [inst : Args Arity] {args : Arity} :
              Equations
              def Isotope.Args.posFinset {Arity : Type uargs} [inst : Args Arity] (args : Arity) :
              Finset (Ix args)
              Equations
              Instances For
                @[simp]
                theorem Isotope.Args.posFinset_complete {Arity : Type uargs} [inst : Args Arity] {args : Arity} (i : Ix args) :
                i posFinset args
                @[implicit_reducible]
                instance Isotope.Args.instIxFin {Arity : Type uargs} [inst : Args Arity] :
                IxFin Arity
                Equations
                @[implicit_reducible]
                Equations
                • One or more equations did not get rendered due to their size.
                @[implicit_reducible]
                instance Isotope.Args.instFin {N : } :
                Args (Fin N)
                Equations
                • One or more equations did not get rendered due to their size.
                @[implicit_reducible]
                Equations
                • One or more equations did not get rendered due to their size.
                @[implicit_reducible]
                instance Isotope.Args.instWithZero {Arity : Type uargs} [inst : Args Arity] :
                Args (WithZero Arity)
                Equations
                • One or more equations did not get rendered due to their size.
                class Isotope.Args.Hom (Src : Type usrc) (Trg : Type utrg) [srcArity : Args Src] [trgArity : Args Trg] :
                Type (max (max (max u_1 u_2) usrc) utrg)
                • mapArgs : SrcTrg
                • mapIx {args : Src} : Ix argsIx (mapArgs args)
                Instances
                  @[implicit_reducible]
                  Equations