Theorems · Definition · dynamical systems
SymbolicDynamics.FullShift.Pattern.shift
{A : Type u_1} →
[inst : Inhabited A] → {G : Type u_2} → [AddMonoid G] → SymbolicDynamics.FullShift.Pattern A G → G → G → ATranslate a finite pattern p so that it occurs at the translate v, before completing into
a configuration.
On input h : G, we proceed as follows:
* if h lies in the left-translate of the support, i.e. h ∈ p.support.image (v + ·),
choose (noncomputably) w ∈ p.support with v + w = h and return p.config w;
* otherwise return default.
This definition does not assume left-cancellation; it only chooses a preimage.
Uniqueness (and the usual equations such as Pattern.shift p v (v + w) = p.config w)
require a left-cancellation hypothesis and are proved in separate lemmas.
- Defined in
- Mathlib.Dynamics.SymbolicDynamics.Basic
- Cited by
- 4 results in Mathlib
- Foundations
- Depth 76 from the axioms · uses propext, Classical.choice, Quot.sound
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites5
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- AddMonoidstatement and proof · cited by 2,864
- Finset.imageproof · cited by 910
- SymbolicDynamics.FullShift.Patternstatement and proof · cited by 21
- SymbolicDynamics.FullShift.Pattern.supportproof · cited by 13
- SymbolicDynamics.FullShift.Pattern.configproof · cited by 8
Cited by4
Results whose statement or proof uses this declaration.
- SymbolicDynamics.FullShift.occursInAt_eq_cylinderstatement and proof · cited by 2
- SymbolicDynamics.FullShift.Pattern.shift_apply_add_left_of_memstatement and proof · cited by 1
- SymbolicDynamics.FullShift.isOpen_occursInAtproof · cited by 1
- SymbolicDynamics.FullShift.isClosed_occursInAtproof · cited by 0