Skip to content

Commit bddc8f4

Browse files
Merge pull request #517 from PerAlexandersson/refactor/common-interleaver-layers
refactor: split common-interleaver tactic layers
2 parents 7f712e3 + fb3fb60 commit bddc8f4

14 files changed

Lines changed: 3286 additions & 3088 deletions

‎ARCHITECTURE.md‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,26 @@ the historical facade before the split. The low-degree theorem endpoint has a
352352
136-module / 59,976-line closure and remains independent of tactic syntax and
353353
rules.
354354

355+
The common-interleaver tactic now has the same stable frontend shape:
356+
357+
- `Tactic.CommonInterleaver.Core` owns the pointwise sequence transports;
358+
- `BasicSyntax` and `BasicRules` own compatibility transports, finite-family
359+
upgrades, and their sequence forms;
360+
- `AnalyticSyntax` and `AnalyticRules` own root-count certificates and
361+
two-polynomial common-interleaver endpoints;
362+
- `FamilySyntax` and `FamilyRules` own the Chudnovsky--Seymour four-way and
363+
pairwise-to-family certificate families, including their private routing
364+
helpers; and
365+
- `LowDegreeSyntax` and `LowDegreeRules` own the degree-at-most-three endpoint
366+
certificates, while `Tactic.CommonInterleaver` remains the compatibility
367+
facade.
368+
369+
The nine implementation units have 195, 338, 340, 298, 346, 546, 724, 196,
370+
and 227 local lines, replacing one 3,089-line mixed source. The OEIS tactic
371+
umbrella imports only `BasicRules`, exactly matching the sequence tactics it
372+
advertises and preserving its 425-module budget; the full tactic umbrella
373+
continues to re-export the complete compatibility facade.
374+
355375
`Tactic.OEIS` is undergoing the same certificate-family migration. Its
356376
`OEIS.Basic` child owns the scalar-denominator certificate aliases, and
357377
`OEIS.DerivativeLag` owns the degree-two derivative-lag parser, dispatch, and

‎RealRooted.lean‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -646,6 +646,15 @@ import RealRooted.Tactic.Attr
646646
import RealRooted.Tactic.Bezoutian
647647
import RealRooted.Tactic.CoefficientShape
648648
import RealRooted.Tactic.CommonInterleaver
649+
import RealRooted.Tactic.CommonInterleaver.AnalyticRules
650+
import RealRooted.Tactic.CommonInterleaver.AnalyticSyntax
651+
import RealRooted.Tactic.CommonInterleaver.BasicRules
652+
import RealRooted.Tactic.CommonInterleaver.BasicSyntax
653+
import RealRooted.Tactic.CommonInterleaver.Core
654+
import RealRooted.Tactic.CommonInterleaver.FamilyRules
655+
import RealRooted.Tactic.CommonInterleaver.FamilySyntax
656+
import RealRooted.Tactic.CommonInterleaver.LowDegreeRules
657+
import RealRooted.Tactic.CommonInterleaver.LowDegreeSyntax
649658
import RealRooted.Tactic.CubicDiscriminant
650659
import RealRooted.Tactic.Derivative
651660
import RealRooted.Tactic.EndpointDerivative

0 commit comments

Comments
 (0)