Theorems · Definition · dynamical systems
SymbolicDynamics.FullShift.Pattern.mulShift
{A : Type u_1} → [inst : Inhabited A] → {G : Type u_2} → [Monoid 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.mulShift 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 77 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.
- Monoidstatement and proof · cited by 3,887
- 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.mulOccursInAt_eq_cylinderstatement and proof · cited by 2
- SymbolicDynamics.FullShift.Pattern.mulShift_apply_mul_left_of_memstatement and proof · cited by 1
- SymbolicDynamics.FullShift.isOpen_mulOccursInAtproof · cited by 1
- SymbolicDynamics.FullShift.isClosed_mulOccursInAtproof · cited by 0