Documentation

ISAR.BasisCompleteness

def ISAR.add (A B : Matrix4) :

Matrix addition.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[implicit_reducible]
    Equations

    Matrix negation.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[implicit_reducible]
      Equations
      def ISAR.sub (A B : Matrix4) :

      Matrix subtraction.

      Equations
      Instances For
        @[implicit_reducible]
        Equations
        def ISAR.toMatrix4 (f : Fin 4Fin 4Int) :

        Convert a 4x4 function over Fin 4 to a Matrix4.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def ISAR.fromMatrix4 (M : Matrix4) (i j : Fin 4) :

          Convert a Matrix4 back to a 4x4 function over Fin 4.

          Equations
          Instances For

            Theorem: converting a matrix to function and back is the identity.

            theorem ISAR.fromMatrix4_toMatrix4 (f : Fin 4Fin 4Int) :

            Theorem: converting a function to matrix and back is the identity.

            The nilpotent core operator K1 representing konst combinator's matrix.

            Equations
            Instances For

              The ISK monoid: what ISK can represent under application (multiplication).

              Instances For

                The full ISAR monoid: what requires R and A (dup and swap).

                Instances For
                  def ISAR.term_signature (t : ISKSubtype) :
                  Fin 4Fin 4Int

                  Bijective term signature mapping in the substrate.

                  Equations
                  Instances For

                    The matrix representative of a substrate term.

                    Equations
                    Instances For

                      Theorem: The identity term I maps to I1.

                      Theorem: The combinator S maps to S1.

                      Theorem: Application of terms corresponds to matrix multiplication.

                      Theorem: The zero matrix is constructively representable by applying konst to konst.

                      Equations
                      Instances For
                        Equations
                        Instances For
                          theorem ISAR.Row1OK_mul (M1 M2 : Matrix4) (h1 : Row1OK M1) (h2 : Row1OK M2) :
                          Row1OK (M1 * M2)
                          theorem ISAR.Row3OK_mul (M1 M2 : Matrix4) (h1 : Row3OK M1) (h2 : Row3OK M2) :
                          Row3OK (M1 * M2)

                          Theorem: Rotation matrix R1 is unreachable in the pure ISK fragment.

                          Theorem: Adjacency matrix A1 is unreachable in the pure ISK fragment.

                          Expressive completeness of the pure functional ISK fragment monoid. Any matrix generated in ISKAlgebra is representable by an ISKSubtype term.

                          Expressive completeness of the full ISAR monoid. Any matrix generated in BasisAlgebra is representable by an ITerm.