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.

Reversal is an involution and reverses concatenation

Statement

For words u,v over a fixed alphabet and languages L,K over that alphabet:

  1. (uv)R=vRuR.
  2. (wR)R=w for every word w.
  3. (LK)R=KRLR and (LR)R=L.

Facts & Assumptions

Given: Words u,v,w and languages L,K over a fixed alphabet Σ.

[L1]

Word reversal is defined by wR(i)=w(n−1−i) for a word w:n→Σ, and language reversal is LR={xR:x∈L}, by Word reversal and language reversal.

[L2]

Word concatenation is the offset construction and language concatenation is AB={ab:a∈A and b∈B} by Computation alphabets, words, the empty word, and Σ∗ and Language concatenation, powers, and Kleene star.

Proof

technique · direct
1.1givenL1L2

Let ∣u∣=m and ∣v∣=n. For i<n, the ith letter of (uv)R is the (m+n−1−i)th letter of uv, hence the (n−1−i)th letter of v by [L2], so (uv)R(i)=vR(i).

1.2L1L2algebra

For n≤i<m+n, write i=n+j with j<m. Then the ith letter of (uv)R is the (m−1−j)th letter of u, so (uv)R(i)=uR(j); this is exactly the offset rule for the concatenation vRuR. Therefore (uv)R=vRuR.

1.3L1algebra

Let ∣w∣=n. For each i<n, (wR)R(i)=wR(n−1−i)=w(n−1−(n−1−i))=w(i). So (wR)R=w.

2.1L1L2step 1.2

If x∈(LK)R, then x=yR for some y∈LK by [L1]. By [L2] we may write y=uv with u∈L and v∈K, and then step 1.2 gives x=(uv)R=vRuR∈KRLR. Hence (LK)R⊆KRLR.

2.2L1L2step 1.2

Conversely, if x∈KRLR, then x=vRuR with u∈L and v∈K by [L1] and [L2]. Step 1.2 gives x=(uv)R, and uv∈LK, so x∈(LK)R. Thus (LK)R=KRLR.

3.1L1step 1.3∎

By [L1], x∈(LR)R exactly when x=yR for some y∈LR, that is, for some y=zR with z∈L. Step 1.3 then gives x=(zR)R=z∈L. Conversely, if z∈L then step 1.3 gives z=(zR)R∈(LR)R. So (LR)R=L.

Depends on

Used by

Nothing in the library uses this result yet.

Dependency tree · two levels

7 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