Context
A principal term is a concrete stack stem followed by one basis language. Differentiating the stem is local unless it is empty, in which case the supplied derivative table expands the basis term to a finite cover.
Definitions
- A finite cover (C) denotes .
- The epsilon basis contains only the singleton empty stack language.
Proof or evidence
Lean proves the exact derivative of one term, extends it across finite union, verifies the epsilon derivative table, and proves exactCover membership for every finite list of stacks.
Verification notes
The source theorem endpoints, three-way stem case split, finite-union argument, epsilon calibration, checked import record, and resource-boundary note were reconciled. The earlier depth diagnosis was revised rather than promoted into a false invariant.
Limitations
- Flattening can spend one cover term per listed stack before optional deduplication, so local access does not imply bounded width.
- The theorem does not bound basis or control complexity, fresh allocation, or stationary canonicalization cost.
- It proves neither a context-free-to-PEG inclusion nor a separation, and does not construct the stationary bounded-slot cover assumed by FPRD-T94.
Notes
Lean checks exact differentiation of one term, its finite-union extension, the epsilon derivative table, and exactCover membership for every finite list of stacks. Flattening makes derivative access local but may spend frontier width: exactCover uses one term per listed stack before optional deduplication. The theorem does not bound cover width, derivative-basis or finite-control complexity, fresh allocation, or the access needed by a stationary canonicalizer. It therefore sharpens the open seam to a joint resource tradeoff and does not prove a CFL/PEL inclusion or separation, a scaffold lower bound, or a stationary bounded-slot compiler beyond the conditional FPRD-T94 interface.