home / skills / a5c-ai / babysitter / turing-machine-simulator
This skill helps simulate Turing machines for computability analysis and algorithm demonstrations with step-by-step visualization.
npx playbooks add skill a5c-ai/babysitter --skill turing-machine-simulatorReview the files below or copy the command above to add this skill to your agents.
---
name: turing-machine-simulator
description: Simulate Turing machines for computability analysis and algorithm demonstration
allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
metadata:
specialization: computer-science
domain: science
category: complexity-theory
phase: 6
---
# Turing Machine Simulator
## Purpose
Provides expert guidance on simulating Turing machines for computability analysis, decidability proofs, and algorithm demonstration.
## Capabilities
- Multi-tape TM simulation
- Non-deterministic TM simulation
- Step-by-step execution with tape visualization
- Halting detection with timeout
- Generate computation traces
- Universal TM simulation
## Usage Guidelines
1. **TM Specification**: Define Turing machine formally
2. **Simulation Setup**: Configure simulation parameters
3. **Execution**: Run simulation with visualization
4. **Analysis**: Analyze computation trace
5. **Documentation**: Generate execution report
## Tools/Libraries
- TM specification languages
- Visualization tools
- Computation trace analyzers
This skill simulates Turing machines to support computability analysis, decidability proofs, and algorithm demonstration. It handles single- and multi-tape machines, non-determinism, and universal machine scenarios, and presents step-by-step execution with tape visualization. Outputs include computation traces and halting detection to aid formal reasoning and teaching.
You provide a formal TM specification (states, alphabet, transition function, tape setup) and configure simulation parameters such as tape count, head positions, and timeouts. The simulator executes transitions deterministically or explores non-deterministic branches, rendering tape snapshots at each step and producing a detailed trace. It flags halting states, enforces timeouts to detect potential non-termination, and can emulate a universal Turing machine to run encoded machines.
Can the simulator handle multi-tape machines?
Yes. Configure the number of tapes and initial head positions; the visualizer shows each tape independently with synchronized steps.
How does halting detection work?
The simulator identifies accepting/rejecting states as halting. It also supports timeouts to stop likely non-terminating runs and reports partial traces.