Theorems · Theorem · logic and foundations
Turing.TM2to1.tr_respects_aux
∀ {K : Type u_1} {Γ : K → Type u_2} {Λ : Type u_3} {σ : Type u_4} [inst : DecidableEq K] (M : Λ → Turing.TM2.Stmt Γ Λ σ)
{q : Turing.TM2.Stmt Γ Λ σ} {v : σ} {T : Turing.ListBlank ((i : K) → Option (Γ i))} {k : K}
{S : (k : K) → List (Γ k)},
(∀ (k : K), Turing.ListBlank.map (Turing.proj k) T = Turing.ListBlank.mk (List.map some (S k)).reverse) →
∀ (o : Turing.TM2to1.StAct K Γ σ k),
(∀ {v : σ} {S : (k : K) → List (Γ k)} {T : Turing.ListBlank ((k : K) → Option (Γ k))},
(∀ (k : K), Turing.ListBlank.map (Turing.proj k) T = Turing.ListBlank.mk (List.map some (S k)).reverse) →
∃ b,
Turing.TM2to1.TrCfg (Turing.TM2.stepAux q v S) b ∧
StateTransition.Reaches (Turing.TM1.step (Turing.TM2to1.tr M))
(Turing.TM1.stepAux (Turing.TM2to1.trNormal q) v (Turing.Tape.mk' ∅ (Turing.TM2to1.addBottom T))) b) →
∃ b,
Turing.TM2to1.TrCfg (Turing.TM2.stepAux (Turing.TM2to1.stRun o q) v S) b ∧
StateTransition.Reaches (Turing.TM1.step (Turing.TM2to1.tr M))
(Turing.TM1.stepAux (Turing.TM2to1.trNormal (Turing.TM2to1.stRun o q)) v
(Turing.Tape.mk' ∅ (Turing.TM2to1.addBottom T)))
b- Cited by
- 1 results in Mathlib
- Foundations
- Depth 79 from the axioms · uses propext, Classical.choice, Quot.sound
- Assumes
- DecidableEq
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites47
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- le_rflproof · cited by 1,558
- Nat.iterateproof · cited by 740
- Function.updateproof · cited by 502
- le_of_eqproof · cited by 366
- Relation.ReflTransGenproof · cited by 104
- Turing.ListBlankstatement and proof · cited by 68
- Turing.TM2.Stmtstatement and proof · cited by 51
- Turing.TM1.Stmtproof · cited by 49
- StateTransition.Reaches₁proof · cited by 35
- Turing.Tape.mk'statement and proof · cited by 25
- Turing.Tape.moveproof · cited by 25
- Turing.ListBlank.mkstatement and proof · cited by 22
Cited by1
Results whose statement or proof uses this declaration.
- Turing.TM2to1.tr_respectsproof · cited by 2