Original question and givens
Use deterministic single-tape states=[q07, q17, qa7, qr7], input_alphabet=[07], tape_alphabet=[07, X7, _7], blank=_7, start=q07, accept=qa7, reject=qr7, transitions=[[q07, 07, q17, X7, R], [q07, _7, qr7, _7, S], [q17, _7, qa7, _7, L]]. Each transition is [state,read,next,write,L/R/S]; keys [state,read] are unique and halting states have no outgoing transitions. Input symbols form a blank-free tape subset. The integer-indexed tape is blank at every unlisted cell, with configuration [state,head,sparse nonblank tape]; L may move left of0. Canonical answer transitions/tape cells retain the source sort convention. Input=[07], step budget=2. Give (input, step_budget, configurations, step_outcomes, final_state, local_outcome, global_decider_certificate, boundary).
G001 — Use deterministic single-tape states=[q07, q17, qa7, qr7], input_alphabet=[07], tape_alphabet=[07, X7, _7], blank=_7, start=q07, accept=qa7, reject=qr7, transitions=[[q07, 07, q17, X7, R], [q07, _7, qr7, _7, S], [q17, _7, qa7, _7, L]]. Each transition is [state,read,next,write,L/R/S]; keys [state,read] are unique and halting states have no outgoing transitions. Input symbols form a blank-free tape subset. The integer-indexed tape is blank at every unlisted cell, with configuration [state,head,sparse nonblank tape]; L may move left of0. Canonical answer transitions/tape cells retain the source sort convention. Input=[07], step budget=2. Give (input, step_budget, configurations, step_outcomes, final_state, local_outcome, global_decider_certificate, boundary).
Step-by-step derivation
S001 · implies
Before
source roles = [tm-exact-step-trace]
After
derived = [[input, step_budget, configurations, step_outcomes, final_state, local_outcome, global_decider_certificate, boundary]]
Conditions: none
List the full source field order without JavaScript,keeping original data,Boolean flags,mathematical objects and nonclaims distinct.
Step identifiers and dependencies
Rule: source_ordered_fields_without_JS · Uses: G001
S002 · implies
Before
source roles = [[q07, q17, qa7, qr7], [07], [07, X7, _7], _7, q07, qa7, qr7, [[q07, 07, q17, X7, R], [q07, _7, qr7, _7, S], [q17, _7, qa7, _7, L]]]
After
derived = [[q07, q17, qa7, qr7], [07], [07, X7, _7], [[q07, _7, qr7, _7, S], [q07, 07, q17, X7, R], [q17, _7, qa7, _7, L]], Yes]
Conditions: none
All three lists are nonempty and unique;input is a blank-free tape subset,but state and alphabet labels may overlap.Source NUL-joined(from,read) keys are unique,and halting states have no outgoing rules.A partial table is legal,not filled with rejection;transition collation and UTF16 set order differ.
Step identifiers and dependencies
Rule: TM_complete_signature_partial_transition_table_allowed · Uses: G001, S001
S003 · implies
Before
source roles = [[07], q07, _7]
After
derived = [[q07, 0, [[0, 07]]]]
Conditions: none
Initially head0,input occupies integer cells from0,and every other cell is blank.The sparse record contains nonblank cells only;negative indices are legal.
Step identifiers and dependencies
Rule: TM_exact_initial_configuration_blank_elsewhere · Uses: G001, S002
S004 · calculation
Before
TM exact integer head move0 := sum(0, 1)
After
TM exact integer head move0 = 1
Conditions: none
Substitute original roles and established intermediates exactly,checking nonzero denominators without floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S003
S005 · implies
Before
source roles = [0, [q07, 0, [[0, 07]]], 07, [q07, 07, q17, X7, R]]
After
derived = [step, [q17, 1, [[0, X7]]]]
Conditions: none
Write at the old head first,delete a blank cell,then update state and move exactly L/R/S according to the source rule.
Step identifiers and dependencies
Rule: TM_source_rule_exact_read_write_state_move · Uses: G001, S004
S006 · calculation
Before
TM exact integer head move1 := sum(1, -1)
After
TM exact integer head move1 = 0
Conditions: none
Substitute original roles and established intermediates exactly,checking nonzero denominators without floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · implies
Before
source roles = [1, [q17, 1, [[0, X7]]], _7, [q17, _7, qa7, _7, L]]
After
derived = [step, [qa7, 0, [[0, X7]]]]
Conditions: none
Write at the old head first,delete a blank cell,then update state and move exactly L/R/S according to the source rule.
Step identifiers and dependencies
Rule: TM_source_rule_exact_read_write_state_move · Uses: G001, S006
S008 · implies
Before
source roles = [[07], 2, [[q07, 0, [[0, 07]]], [q17, 1, [[0, X7]]], [qa7, 0, [[0, X7]]]], [step, step]]
After
derived = [qa7, accept, No]
Conditions: none
Only actual halting states accept or reject.Exhaustion or stuck is neither ordinary rejection nor a proof of infinite running.One finite input trace supplies no all-input decider certificate.
Step identifiers and dependencies
Rule: TM_finite_trace_input_budget_scope_NOT_global_decider · Uses: G001, S007
Result
([07], 2, [[q07, 0, [[0, 07]]], [q17, 1, [[0, X7]]], [qa7, 0, [[0, X7]]]], [step, step], qa7, accept, No, finite_trace_is_input_local_and_does_not_certify_a_global_decider)
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.