Documentation

LeanPool.SmallUndecidableGroups.Machine.FixedTuringMachine

The already verified Mathlib compilers turn the preceding four-stack machine into a deterministic one-tape Post machine.

The unary universal partial function used for the fixed machine. Its input is the natural-number code of a partial-recursive program, and that program is run on the fixed input 0.

Equations
Instances For

    A code in Mathlib's list-oriented partial-recursive basis which computes the unary universal partial function. This is the fixed program subsequently compiled to a Turing machine.

    @[reducible, inline]

    The state type of the universal multi-tape machine compiling partial recursive codes.

    Equations
    Instances For
      @[reducible, inline]

      The symbol type of the universal multi-tape machine.

      Equations
      Instances For
        @[reducible, inline]

        The tape-index type of the universal multi-tape machine.

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

          With the initial-state instance specialized to the program c, Mathlib's standard TM2.init is definitionally the configuration used by the verified partial-recursive-to-machine compiler.

          @[reducible, inline]

          The alphabet of the one-tape simulation of the universal multi-tape machine.

          Equations
          Instances For
            @[reducible, inline]

            A column recording the optional symbol on each tape of the multi-tape machine.

            Equations
            Instances For
              @[reducible, inline]

              The state type of the one-tape simulation of the universal multi-tape machine.

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

                The transition program of the one-tape simulation of the universal multi-tape machine.

                Equations
                Instances For
                  @[reducible, inline]

                  The state type obtained by compiling the one-tape machine to a Post machine.

                  Equations
                  Instances For
                    @[reducible]

                    The initial state furnishing an inhabited instance for a specified partial recursive code.

                    Equations
                    Instances For
                      @[reducible]

                      The initial state furnishing an inhabited instance for the one-tape simulation.

                      Equations
                      Instances For

                        The one-tape input encoding of a natural-number input to the universal machine.

                        Equations
                        Instances For

                          The variable input word for the fixed Post machine is computably obtained from the natural-number program code.

                          The explicit finite support of the intermediate deterministic one-tape machine. This is exposed for bridges that operate at the TM1 level.

                          Equations
                          Instances For

                            Undecidability already holds for the intermediate deterministic one-tape machine, before compiling it to a Post machine.