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.
Subset construction and its exact reachability invariant
Statement
Let be an epsilon-NFA, with and as in Epsilon-NFAs, finite epsilon closure, and extended word transition. Define This is a total DFA with states. Its extended transition satisfies, for every and , In particular and . The empty subset is a legitimate absorbing state, whether or not it is reachable from .
Facts & Assumptions
Given: The epsilon-NFA above, and the displayed definitions of .
Epsilon closure maps subsets to subsets, has , and the NFA word transition satisfies the initial and successor equations and the final-set intersection test (Epsilon-NFAs, finite epsilon closure, and extended word transition).
For finite , its power set is finite with cardinality ( for finite ).
A DFA requires a finite state set, an element chosen as start, a subset of accepting states, and a total letter transition into its state set (Deterministic finite automata).
Every DFA has a unique extended transition with and (The extended transition function exists and is unique).
A DFA accepts exactly when its extended transition from the start belongs to its accepting set (Acceptance of a word by a DFA and the recognized language).
Zero and successor establish a property for every natural length (The principle of mathematical induction).
Proof
Since is finite, is finite with elements. It is nonempty because . For every and , all lie in , so their union and its closure are subsets of . Thus is defined on all and takes values in . Moreover and . These verify the DFA hypotheses and give its extended transition .
Fix any . At length zero, . This includes and subsets that are not epsilon-closed.
Assume the equality holds for every word of length , and write a word of length uniquely as . Then . The second equality uses the induction hypothesis, and the last uses the NFA recursion.
Induction on length proves the equality for every ; since was arbitrary, it holds for every subset. Taking gives .
If accepts , then , so and accepts . Conversely if accepts , that intersection is nonempty, so and accepts . This proves equality of the two languages, also for (neither accepts) and (acceptance is exactly nonemptiness of the reached subset).
For any letter , the union indexed by the empty set is empty, whence . Its extended transition stays empty: the empty-word value is empty, and if the value at is empty, the successor value is . Induction gives absorption for every word. If , the transition has empty domain and the same empty-word calculation applies; a one-state causes no exception to the power-set count or the proof.
Source conventions
Aho, Lecture 3 §2 uses the full power set as here. Gallier, §3.5, pp. 33–34 restricts to epsilon-closed subsets. Our invariant starts at ; replacing that by an arbitrary unclosed would already make the empty-word equality false. No minimization claim is made.
Depends on
- Epsilon-NFAs, finite epsilon closure, and extended word transition
- Deterministic finite automata
- The extended transition function exists and is unique
- Acceptance of a word by a DFA and the recognized language
- $\lvert\mathcal{P}(A)\rvert = 2^{\lvert A\rvert}$ for finite $A$
- The principle of mathematical induction
Used by
Dependency tree · two levels
28 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
- Jean Gallier, Introduction to the Theory of Computation (2018), §§3.3–3.5 (standard reference, not scraped)
- Alfred Aho, COMS W3261 Lecture 3, §§1–2 (standard reference, not scraped)