Overlap-free words

DefinitionOverlaps in words#✓fully proved

A finite word \(o\) over an alphabet \(\alpha\) is an overlap if \(o = xyxyx\) for some finite words \(x\) and \(y\) over \(\alpha\) with \(x\) nonempty; \(y\) may be empty.

Here \(x\) may have any positive length, not only length one.

public def IsWordOverlap {α : Type*} (o : List α) : Prop :=
  ∃ x y : List α, x ≠ [] ∧ o = x ++ y ++ x ++ y ++ x
Used by 1

DefinitionOverlap-free binary words#✓fully proved

A finite binary word is overlap-free when none of its contiguous factors is an overlap.

public def IsOverlapFreeBinaryWord (w : List Bool) : Prop :=
  ∀ o : List Bool, o.IsInfix w → ¬ IsWordOverlap o
Uses 1
Statement usesOverlaps in words
2 fully proved

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.