Alphabeta Math
LemmaStatement: AI-adaptedProof: AI-adaptedSession-authored (Fable 5 assisted)precheck passaudited 2026-08-26
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

If gcd(a,m)=1 then the shift stabiliser of a is trivial, so its orbit has exactly m elements

Statement

Let m1 and let a be a word of length m of integers whose weight is coprime to m, that is gcd(a,m)=1 (Coprime integers: gcd(a,b)=1, Cyclic shifts of an integer word and its periodic partial-sum function). Then, for the action of Z/m on words of length m by cyclic shifts (Cyclic shifting is an action of Z/m on the words of length m over a set):

  1. the stabiliser of a is the trivial subgroup {[0]m} (The orbit Gx and stabilizer Gx of a point in a group action);
  2. the orbit of a is finite with exactly m elements.

Facts & Assumptions

Given: a natural number m1 and a word a of length m of integers with gcd(a,m)=1.

[F1]

(σja)i=a(i+j)modm for 0i<m, and jmodm is the unique r with j=qm+r and 0r<m (Cyclic shifts of an integer word and its periodic partial-sum function).

[F2]

Sa(j)=qa+i<rai for j=qm+r with 0r<m; Sa(0)=0; and Sa(j)Sa(j1)=a(j1)modm for every jZ (Cyclic shifts of an integer word and its periodic partial-sum function).

[L1]

σ0 is the identity, σj(σka)=σj+ka, and [j]ma:=σja is a well-defined left action of the additive group Z/m on the words of length m (Cyclic shifting is an action of Z/m on the words of length m over a set, clauses 1 and 2).

[L2]

A property that holds at 0 and passes from every natural number to its successor holds at every natural number: if a property P satisfies P(0) and (P(n)P(σ(n))) for all n, then P(n) holds for all nN (The principle of mathematical induction).

[L3]

For d,xZ, d divides x when x=dq for some qZ (Divisibility in Z: da when a=dq for some integer q).

[L5]

gcd(x,y) is the greatest common divisor of x and y, and gcd(x,y)1 when x and y are not both 0 (Common divisor, and the greatest common divisor gcd(a,b), with the convention gcd(0,0):=0).

[L6]

Integers x and y are coprime when gcd(x,y)=1 (Coprime integers: gcd(a,b)=1).

[L8]

Every class in Z/m contains exactly one integer r with 0r<m, and Z/m=m (For n1, every class in Z/n has one representative r with 0r<n, so Z/n=n; while Z/0 is in bijection with Z).

[L9]

Z/m is a commutative ring under the induced operations, so its addition makes it an abelian group with identity [0]m (For every natural n, (Z/n,+) is an abelian group, multiplication is a commutative monoid operation, and both distributive laws hold).

[L10]

If A is finite and f:AB is a bijection then B is finite and B=A (The cardinality A of a finite set).

Proof

technique · direct
1.1

Suppose [d]m lies in the stabiliser of a, with 0d<m chosen as the representative supplied by [L8]. Then σda=a, that is a(i+d)modm=ai for every i with 0i<m.

F1L1L8
2.1

For every jN one has Sa(j+d)=Sa(j)+Sa(d). At j=0 this is Sa(d)=0+Sa(d) by [F2]. If it holds at j, then applying the one-step difference identity of [F2] at j+1+d and at j+1 gives Sa(j+1+d)=Sa(j+d)+a(j+d)modm and Sa(j+1)=Sa(j)+ajmodm, and step 1.1 makes the two added letters equal, since (j+d)modm=((jmodm)+d)modm and jmodm lies in the index range; so the identity holds at j+1. Induction gives it for all j.

F1F2L2step 1.1
3.1

For every kN one has Sa(kd)=kSa(d): at k=0 both sides are 0, and the inductive step is step 2.1 with j=kd. Taking k=m gives mSa(d)=Sa(md), while md=dm+0 exhibits md in the form qm+r with q=d and r=0, so Sa(md)=da by [F2]. Hence mSa(d)=da, and therefore m divides da.

F2L2L3step 2.1
4.1

Since m1, the pair a, m is not both zero, so [L4] gives integers x0,y0 with ax0+my0=gcd(a,m), which is 1 by hypothesis and [L6]. Multiplying by d gives d=(da)x0+m(dy0); by step 3.1 the integer m divides da, and it divides m, so [L7] makes it divide d. With 0d<m this forces d=0: writing d=mq, any q1 would give dm and any q1 would give d<0. So the stabiliser contains only [0]m, which is clause 1.

L3L4L5L6L7step 3.1
5.1

The map Z/mZ/ma sending [j]m to [j]ma is surjective by the definition of the orbit and injective: if [j]ma=[j]ma then applying the inverse of [j]m in the abelian group Z/m and using the action axioms of [L1] and [L9] gives [jj]ma=a, so [jj]m=[0]m by step 4.1 and [j]m=[j]m. Since Z/m=m by [L8], transport along this bijection by [L10] makes the orbit finite with exactly m elements, which is clause 2.

L1L8L9L10step 4.1

Remarks

  • The hypothesis is exactly what the Catalan application supplies. There the word has weight 1, and gcd(1,m)=1 for every m, so the orbit of every such word has full size and the count of orbits is the count of words divided by m. Without a coprimality hypothesis a word can repeat: the word 1,1,1,1 has weight 0 and is fixed by the shift by two positions.

  • No orbit-stabiliser theorem is used. The orbit size is obtained from the injectivity of [j]m[j]ma, which is what a trivial stabiliser says directly; invoking the coset bijection would then require counting the cosets of the trivial subgroup, which is the same computation one step further away.

Depends on

Used by

Dependency tree · two levels

45 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources