Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-generatedprecheck passaudited 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.

Every regular expression has an equivalent epsilon-NFA

Statement

For every regular expression R over an alphabet Σ, there exists an epsilon-NFA NR over Σ such that L(NR)=L(R).

Facts & Assumptions

Given: A regular expression R over Σ.

[L1]

By The language denoted by a regular expression, the denotation of a regular expression is computed from the denotations of its immediate subexpressions by the base, union, concatenation, and star clauses.

[L2]

By Regular-expression denotation is structurally well-defined, each regular expression has a uniquely determined denoted language.

[L3]

By Acceptance of a word by an NFA and the recognized language, an epsilon-NFA recognizes exactly the words for which some computation reaches an accepting state after reading the whole word.

Proof

technique · direct
1.1

We construct NR by induction on the structure of R, maintaining one designated start state and one designated accepting state, with that designated state as the entire accepting set. For the base expressions, use: a two-state gadget with no transition to its accepting state for ; a two-state gadget joined by one ε-edge for ε; and a two-state gadget with one a-edge for a letter aΣ.

givenconstruct
2.1

For R+S, add a fresh start state with ε-edges to the starts of the machines for R and S, and a fresh accepting state reached by ε-edges from their old accepting states; only the fresh state is accepting. For RS, connect the accepting state of the machine for R to the start state of the machine for S by an ε-edge, make the former nonaccepting, and retain only the accepting state of the machine for S. For R, add fresh start and accepting states, an ε-edge from the new start to the new accept, an ε-edge from the new start into the old start, and ε-edges from the old accept both back to the old start and to the new accept; only the new accept is accepting.

constructstep 1.1
3.1

The base gadgets recognize exactly , {ε}, and {a}. By [L3], the union gadget accepts exactly when one branch accepts, the concatenation gadget accepts exactly when a word splits into a word accepted by the first machine followed by one accepted by the second, and the star gadget accepts exactly when the input is a concatenation of finitely many words accepted by the submachine. Using [L1] and the uniqueness from [L2], the induction follows for every constructor.

L1L2L3step 1.1step 2.1induction
4.1

Hence the constructed epsilon-NFA NR recognizes precisely L(R).

step 3.1

Depends on

Used by

Dependency tree · two levels

10 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