Skip to content

jessealama/cslib-urm

Repository files navigation

URM: Unlimited Register Machines

A Lean 4 formalization of Unlimited Register Machines (URMs), a model of computation equivalent to Turing machines and partial recursive functions.

This standalone project formalizes URMs for eventual contribution to CSLib.

References

  • N.J. Cutland, Computability: An Introduction to Recursive Function Theory (1980)
  • J.C. Shepherdson & H.E. Sturgis, Computability of Recursive Functions (1963)

Structure

  • Urm/Basic.lean - Core definitions: instructions, programs, state, configuration
  • Urm/Execution.lean - Step semantics, halting, divergence, evaluation
  • Urm/Computable.lean - URMComputable definition, basic function theorems

Build

lake build

Dependencies

About

Lean 4 formalization of Unlimited Register Machines for CSLib

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages