Alphabeta Math
LemmaStatement: Literature-sourcedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-09-12
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.

Language concatenation is associative

Statement

For languages L1,L2,L3 over the same alphabet, (L1L2)L3=L1(L2L3).

Facts & Assumptions

Given: Languages L1,L2,L3 over a fixed alphabet Σ.

[L1]

Language concatenation is LK={uv:uL and vK} by Language concatenation, powers, and Kleene star.

[L2]

If u:mΣ and v:nΣ are words, then the concatenated word uv:(m+n)Σ is defined by the offset rule of Computation alphabets, words, the empty word, and Σ.

Proof

technique · direct
1.1

Let w(L1L2)L3. By [L1] there are words uL1, vL2 and xL3 with w=(uv)x.

givenL1
1.2

Let u=m, v=n, and x=p. By [L2], both (uv)x and u(vx) have length m+n+p, and for each index i<m+n+p they take the same value: from u when i<m, from v when mi<m+n, and from x when m+ni<m+n+p. Hence (uv)x=u(vx).

L2algebra
1.3

Conversely, let wL1(L2L3). By [L1] there are words uL1, vL2, and xL3 with w=u(vx).

givenL1
2.1

Since vL2 and xL3, the word vx lies in L2L3 by [L1]. Together with step 1.2 this gives w=u(vx)L1(L2L3).

step 1.1step 1.2L1
2.2

The same index comparison as in step 1.2 gives u(vx)=(uv)x, and now uvL1L2 by [L1]. So w(L1L2)L3.

step 1.3L1L2
3.1

Steps 2.1 and 2.2 prove both inclusions, so (L1L2)L3=L1(L2L3).

step 2.1step 2.2

Depends on

Used by

Dependency tree · two levels

6 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