Documentation

Isotope.Basic

inductive SExp (O : Type uo) (N : Type un) :
Type (max un uo)
Instances For
    def SExp.mapOp {O : Type u_1} {O' : Type u_2} {N : Type u_3} (f : OO') :
    SExp O NSExp O' N
    Equations
    Instances For
      def SExp.mapVar {O : Type u_1} {N : Type u_2} {N' : Type u_3} (f : NN') :
      SExp O NSExp O N'
      Equations
      Instances For
        def SExp.bindOp {O : Type u_1} {O' : Type u_2} {N : Type u_3} (interpOp : O{arity : } → (Fin aritySExp O' N)SExp O' N) :
        SExp O NSExp O' N
        Equations
        Instances For
          @[simp]
          theorem SExp.bindOp_pure {O : Type u_1} {N : Type u_2} (e : SExp O N) :
          bindOp op e = e
          def SExp.bindVar {O : Type u_1} {N : Type u_2} {N' : Type u_3} (interpVar : NSExp O N') :
          SExp O NSExp O N'
          Equations
          Instances For
            @[simp]
            theorem SExp.bindVar_pure {O : Type u_1} {N : Type u_2} (e : SExp O N) :
            inductive SExpL.Kind :
            Instances For
              inductive SExpL (O : Type uo) (N : Type un) :
              SExpL.KindType (max un uo)
              Instances For
                def SExpL.Kind.toSExp (O : Type uo) (N : Type un) :
                KindType (max uo un)
                Equations
                Instances For
                  @[irreducible]
                  def SExpL.toList {O : Type u_1} {N : Type u_2} :
                  Equations
                  Instances For
                    def SExpL.toSExp {O : Type u_1} {N : Type u_2} {k : Kind} :
                    SExpL O N kKind.toSExp O N k
                    Equations
                    Instances For