Theorems · Definition · logic and foundations
Turing.ListBlank.flatMap
{Γ : Type u_1} →
{Γ' : Type u_2} →
[inst : Inhabited Γ] →
[inst_1 : Inhabited Γ'] →
Turing.ListBlank Γ → (f : Γ → List Γ') → (∃ n, f default = List.replicate n default) → Turing.ListBlank Γ'The flatMap function on lists is well defined on ListBlanks provided that the default
element is sent to a sequence of default elements.
- Defined in
- Mathlib.Computability.TuringMachine.Tape
- Cited by
- 6 results in Mathlib
- Foundations
- Depth 72 from the axioms · uses propext, Classical.choice, Quot.sound
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites3
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- Turing.ListBlankstatement and proof · cited by 68
- Turing.ListBlank.mkproof · cited by 22
- Turing.ListBlank.liftOnproof · cited by 2
Cited by7
Results whose statement or proof uses this declaration.
- Turing.TM1to1.trTape'proof · cited by 7
- Turing.TM1to1.trTape'_move_leftproof · cited by 3
- Turing.ListBlank.cons_flatMapstatement · cited by 3
- Turing.ListBlank.flatMap.congr_simpstatement and proof · cited by 2
- Turing.TM1to1.stepAux_readproof · cited by 1
- Turing.TM1to1.stepAux_writeproof · cited by 1
- Turing.ListBlank.flatMap_mkstatement · cited by 0