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.

The table-filling algorithm computes state equivalence and DFA minimization

Statement

Fix a DFA D. Delete its unreachable states, mark every accepting/nonaccepting pair, and then repeatedly mark any unmarked pair {p,q} for which some letter a has already-marked successor pair {δ(p,a),δ(q,a)}. When the process stabilizes, the unmarked pairs are exactly the state-equivalent pairs of D, and merging each equivalence class yields a minimal DFA for the same language.

Facts & Assumptions

Given: A DFA D.

[L1]

By Removing unreachable states preserves the recognized language, we may delete unreachable states first without changing the recognized language.

[L2]

By Distinguishing words for states and for prefixes, a pair of states is distinguishable exactly when some continuation accepts from one state and rejects from the other.

[L3]

By State-equivalent DFA states stay equivalent after every input word, state equivalence is preserved by every input word.

[L4]

By The quotient by state equivalence is a well-defined equivalent DFA, quotienting by state equivalence gives an equivalent DFA.

Proof

technique · direct
1.1

Replace D by its reachable part using [L1]. Let M0 be the set of accepting/nonaccepting pairs, and for t0 let Mt+1 be obtained from Mt by also marking every pair {p,q} for which some letter a has {δ(p,a),δ(q,a)}Mt. Put M:=tMt.

L1construct
2.1

We prove by induction on t that every pair in Mt has a distinguishing word of length at most t. For M0, the empty word distinguishes every accepting/nonaccepting pair by [L2]. For the induction step, if {p,q} is newly marked because {δ(p,a),δ(q,a)}Mt, prepend the letter a to a distinguishing word for the successor pair.

L2step 1.1induction
3.1

Conversely, we induct on the length of a distinguishing word x. If x=ε, then the pair is in M0. If x=ay, then y distinguishes δ(p,a) and δ(q,a), so the induction hypothesis puts the successor pair in some Mt, and the algorithm then marks {p,q} at the next stage. Therefore a pair is marked exactly when it is distinguishable.

L2step 2.1induction
4.1

Unmarked pairs are therefore precisely the indistinguishable pairs, hence precisely the state-equivalent pairs by [L2]. By [L3] this is an equivalence relation, and [L4] gives an equivalent quotient DFA Q.

L2L3L4step 3.1
4.2

Let E be any reachable DFA equivalent to D. Because step 1.1 replaced D by its reachable part, each state class C of Q has a representative state qC reached in D by some word uC. Send C to the state reached by E on uC. If CC, then their representatives are distinguishable by step 3.1; choose a distinguishing word x. The words uCx and uCx are then accepted differently by D, hence also by the equivalent DFA E, so the reached states of E are distinct. Thus this map from the states of Q into the states of E is injective.

L2step 1.1step 3.1construct
5.1

Therefore every reachable DFA equivalent to D has at least as many states as Q. Since Q itself is equivalent to D by step 4.1, it is a minimal DFA for the same language.

step 4.1step 4.2

Depends on

Used by

Nothing in the library uses this result yet.

Dependency tree · two levels

12 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