Documentation

Provenance.Database

def Tuple (T : Type) (n : ) :
Equations
Instances For
    def Tuple.repr {T : Type} {n : } [Repr T] (t : Tuple T n) :
    Equations
    Instances For
      def Tuple.cast {T : Type} {n m : } (heq : n = m) (t : Tuple T n) :
      Tuple T m
      Equations
      Instances For
        theorem Tuple.apply_cast {n m : } {α : Sort u_1} {T : Type} (heq : n = m) (f : Tuple T mα) (t : Tuple T n) :
        f (cast heq t) = _root_.cast f t
        theorem Tuple.cast_get {n m : } {T : Type} (heq : n = m) (t : Tuple T n) (k : Fin m) :
        cast heq t k = t (Fin.cast k)
        instance instDecidableEqTuple {T : Type} {n : } [DecidableEq T] :
        Equations
        instance instReprTuple {α : Type} {n : } [Repr α] :
        Repr (Tuple α n)
        Equations
        instance instZeroTuple {T : Type} [ValueType T] {n : } :
        Zero (Tuple T n)
        Equations
        instance instLTTuple {T : Type} [ValueType T] {n : } :
        LT (Tuple T n)
        Equations
        instance instLETuple {T : Type} [ValueType T] {n : } :
        LE (Tuple T n)
        Equations
        instance instToStringTuple {T : Type} {n : } [ToString T] :
        Equations
        instance instDecidableRelTupleEq {T : Type} [ValueType T] {n : } :
        DecidableRel fun (t₁ t₂ : Tuple T n) => t₁ = t₂
        Equations
        instance instDecidableRelTupleLt {T : Type} [ValueType T] {n : } :
        DecidableRel fun (t₁ t₂ : Tuple T n) => t₁ < t₂
        Equations
        instance instLinearOrderTuple {T : Type} [ValueType T] {n : } :
        Equations
        • One or more equations did not get rendered due to their size.
        def Relation (T : Type) (arity : ) :
        Equations
        Instances For
          def Relation.cast {T : Type} {n m : } (heq : n = m) (r : Relation T n) :
          Equations
          Instances For
            def Relation.cast_eq {T : Type} {n m : } (r : Relation T n) (s : Relation T m) (heq : n = m) :
            s = cast heq r s = Multiset.map (fun (t : Tuple T n) => Tuple.cast heq t) r
            Equations
            • =
            Instances For
              instance instAddRelation {T : Type} {arity : } :
              Add (Relation T arity)
              Equations
              instance instSubRelation {T : Type} [ValueType T] {arity : } :
              Sub (Relation T arity)
              Equations
              instance instHMulRelationHAddNat {T : Type} {a₁ a₂ : } :
              HMul (Relation T a₁) (Relation T a₂) (Relation T (a₁ + a₂))
              Equations
              • One or more equations did not get rendered due to their size.
              instance instZeroRelation {T : Type} {n : } :
              Equations
              instance instZeroSigmaNatRelation {T : Type} :
              Zero ((n : ) × Relation T n)
              Equations
              def Database (T : Type) :
              Equations
              Instances For
                def Database.find {T : Type} (n : ) (s : String) (d : Database T) :
                Equations
                Instances For
                  def Database.find.f {T : Type} (n : ) (s : String) :
                  Equations
                  Instances For
                    def sortedInsert {α : Type u_1} [LinearOrder α] (x : α) (l : { l : List α // List.Sorted (fun (x1 x2 : α) => x1 x2) l }) :
                    { l : List α // List.Sorted (fun (x1 x2 : α) => x1 x2) l }
                    Equations
                    Instances For
                      instance instToStringRelation {T : Type} [ValueType T] {n : } [ToString T] :
                      Equations