Skip to content

Conversation

@BoltonBailey
Copy link

This PR adds a number of features to the ReductionSystem library, mainly around counting the steps that a reduction takes.

Specifically, it includes:

  • Definitions for saying a reduction system reduces one term to another in a specific number of steps, or within a bound on the number of steps.
  • Defines TerminalReductionSystem as an extension of ReductionSystem which has terminal states.
  • Defines a way of constructing a TerminalReductionSystem from a map \sigma -> Option \sigma

These are a prerequisite to defining time bounds, perhaps for multiple models of computation, but in particular for Turing machines, see PR #269.

@BoltonBailey BoltonBailey changed the title feat: add contents on time bounds for reduction systems. feat: add time bounds for ReductionSystems Jan 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant