Skip to content

Import optimized Infinitary Logic formalization - #399

Open
Vilin97 wants to merge 8 commits into
mainfrom
codex/import-infinitary-logic-2026-09-04
Open

Import optimized Infinitary Logic formalization#399
Vilin97 wants to merge 8 commits into
mainfrom
codex/import-infinitary-logic-2026-09-04

Conversation

@Vilin97

@Vilin97 Vilin97 commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Summary

Imports the proved headline surface of Cameron Freer's Infinitary Logic in Lean 4: Scott sentences and ranks, Karp's theorem, model existence and the sharp Morley--Hanf bound, Craig/Lyndon/Malitz interpolation, López--Escobar definability and well-order non-Borelness, Silver--Burgess/Morley counting, and honest HF compactness.

The source is pinned at 4d0c43c5288952267e7d5478d79302cae17945a9 under Apache-2.0. Four necessary infinitary-syntax compatibility leaves descend from the source's Mathlib fork at 4038001c613926e4d3f3791977380be96a19c192, also under Apache-2.0. Proof provenance is recorded honestly as mix because the import retains Cameron Freer's proofs while substantially refactoring and minimizing them here.

This deliberately does not mirror the source's broad InfinitaryLogic.All facade. Exact theorem-root closure excludes off-path/WIP/historical material, including the conditional Admissible/Barwise/*, Admissible/Compactness, and Admissible/Nadel scaffolding. The retained Admissible surface is the proved family/honest-HF interface.

Exact headline roots

The import and audits are rooted at these 31 declarations:

  1. FirstOrder.Language.scottSentence
  2. FirstOrder.Language.scottSentence_characterizes
  3. FirstOrder.Language.scottRank
  4. FirstOrder.Language.scottRank_lt_omega1
  5. FirstOrder.Language.karp_theorem_w
  6. FirstOrder.Language.model_existence
  7. FirstOrder.Language.morley_hanf
  8. FirstOrder.Language.Lomega1omegaHanfNumber_eq_beth_omega1
  9. FirstOrder.Language.exists_small_model_of_hasArbLargeModels
  10. FirstOrder.Language.exists_complete_sentence_of_lomega1omegaSmall
  11. FirstOrder.Language.exists_complete_kCategorical_of_hasArbLargeModels
  12. FirstOrder.Language.craig_interpolation
  13. FirstOrder.Language.craig_pcSeparation
  14. FirstOrder.Language.lyndon_interpolation
  15. FirstOrder.Language.malitz_interpolation
  16. FirstOrder.Language.exists_model_relPreserving
  17. FirstOrder.Language.wellOrder_type_boundedness
  18. FirstOrder.Language.wellOrdering_undefinable
  19. FirstOrder.Language.lopezEscobar_iff
  20. FirstOrder.Language.lopezEscobar_action_iff
  21. FirstOrder.Language.wellOrderClass_not_measurableSet
  22. gandy_harrington_for_relation
  23. FirstOrder.Language.silverBurgessDichotomy
  24. FirstOrder.Language.morley_counting
  25. FirstOrder.Language.iso_borel_of_bounded_scottHeight
  26. FirstOrder.Language.FamilyPresentation
  27. FirstOrder.Language.CodedFamily
  28. FirstOrder.Language.AdmissibleFragment
  29. FirstOrder.Language.hfFragment
  30. FirstOrder.Language.hfAdmissibleFragment
  31. FirstOrder.Language.finitaryFragment_compact

Closure and source reduction

All counts below were recomputed from the pinned source and the final compiled environment.

Measure Source/baseline Final
Whole source repository 295 Lean files / 68,143 lines
Source All closure 256 modules / 61,587 lines 197 retained submodules / 43,783 lines
Initially imported headline tree 214 submodules / 55,164 lines 197 / 43,783
Exact project kernel closure 4,784 project declarations; 3,576 endpoint-live; all 197 modules live
Source declaration-command closure 2,266/2,266 live; 0 dead commands
Public declaration axiom audit 1,394 checked; 0 errors
  • Iterative compiled-kernel plus source-token DCE removed 376 + 422 = 798 declaration commands, with zero restorations.
  • A cross-module/source-use audit made 963 same-module proof helpers private; every downstream endpoint was rebuilt after the batches.
  • Module fixed-point pruning removed 17 more initially copied modules. Relative to the source All closure, the final tree retains 59 fewer modules and 17,804 fewer physical lines (28.9%).
  • Final source golf collapsed 1,408 excess blank lines. Every file is below the repository limit (maximum 2,042 non-comment lines) and every proof is at most 193 lines.
  • All five inherited set_option commands were eliminated. Warning cleanup went from 621 initial build warnings (540 after DCE) to zero, without waivers.
  • Automated-review cleanup then removed another 513 net physical lines (+43/-556), including six redundant abbreviation instances, the duplicate sublanguage instance, a repeated 110-line Borel induction, dead declarations, and empty/stale scaffolding. Fresh compiled and source audits again reach all 197 modules and all 2,266 retained declaration commands.

The narrow entry imports only 21 endpoint-bearing leaves. Excluding that facade, direct import edges fell from 498 to 484: internal project edges fell from 395 to 370, while exact Mathlib leaf edges rose from 103 to 114 as internal facades were replaced by precise direct imports; distinct Mathlib leaves are 69. Lake's project job closure fell from 2,134 to 2,117.

Reuse audit

  • Current pinned Mathlib has no ModelTheory/Infinitary directory and no compatible BoundedFormulaInf, FormulaInf, SentenceInf, carrier transport, or IndexCoding package.
  • Syntax, Semantics, IndexCoding, and Reindex therefore remain as minimized compatibility leaves. The five source leaves totaled 1,068 lines; the retained four total 571 lines.
  • QuantifierRank and all consumers were outside exact endpoint closure, so that leaf was deleted completely (497 transformed lines; 238 lines in the pinned fork source).
  • An exact-name/token scan of LeanPool.LeanQuantumAlg found no compatible abstractions to reuse; its quantum-algorithm vocabulary does not match this model-theoretic syntax/semantics layer, so no adapter was forced.

Contract audit

All 31 endpoint types were independently compared with the pinned source and all endpoint axiom sets were rechecked. Contract-neutral linter repairs rename Formulaω.realize_as_sentence to realizeAsSentence and underscore a few unused binder names. After normalizing only those spellings, the source and final signature bundles have the identical SHA-256 516ffb216ef3c9245f1aa6aa80938dea156d037795199096ebb87f9c61eec3bb; dedicated Lean restatements prove the pretty-printed differences definitionally equal. Final endpoint axiom output is byte-identical to the pre-golf audit and uses only propext, Classical.choice, and Quot.sound (several endpoints use fewer or none).

Verification and measured cost

  • Pre-review cold lake build LeanPool.InfinitaryLogic at the same 2,117-job closure: 62.24 s wall, 2,444,356 KB peak RSS, warning-free.
  • Direct aggregate LeanPool.lean collision compile, using current-worktree project artifacts and only seeded missing base submodule artifacts (never a borrowed top-level LeanPool.olean): passed. First seeded run: 32.48 s / 7,487,824 KB; final warm recheck after the cold project build: 4.53 s / 7,536,408 KB.
  • Full lake exe runLinter --no-build LeanPool: all 14 linters passed (40.45 s / 9,372,900 KB).
  • Full lake exe lint-style LeanPool: passed (3.24 s / 861,328 KB).
  • Full python -m lean_pool.quality --repo ..: passed, including forbidden-token, option-backdoor, header, file/proof-size, registry, and all-public-declaration axiom gates (7:02.42 / 11,519,868 KB).
  • lake exe mk_all --check: passed.
  • Challenge/Solution CI build: passed with only the registered challenge notices.
  • Post-golf 31-name type probe, endpoint axiom probe, definitional-equivalence probe, kernel closure, git diff --check, and content-only path audit: passed.
  • Review head e690cb14: warning-free 2,117-job project build, explicit style check over all 197 submodules, static quality, refreshed kernel/source closures, and git diff --check: passed. Fresh exhaustive linter and axiom checks are delegated to CI.

@greptile-apps

greptile-apps Bot commented Sep 4, 2026

Copy link
Copy Markdown

Too many files changed for review (200 files, 100 file limit).

Bypass the limit by tagging @greptile-apps to review.

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Proof profile (new / modified Lean files)

lake build wall time (changed modules): 165.63 s (= 2.76 min) — user 410.99 s, sys 69.40 s.

This build covers the changed modules and their dependency cones on top of the restored cache. The serial per-file sums below are useful for ranking slow files, not as a build budget.

Total heartbeats: 25,127 maxHeartbeats units across 198 files (44,334 added LOC).

Sum of lean --profile: 316594.0 ms (= 316.59 s). Import-excluded time: 184862.0 ms (= 184.86 s).

Count-heartbeats wall-clock total: 444.61 s. Repeated import cost inside lean --profile: 131732.0 ms (= 131.73 s).

Heartbeat values come from Mathlib's linter.countHeartbeats and are already in maxHeartbeats units. Per-file wall clocks are measured under parallel load and are noisier than heartbeats.

LOC counts added lines in the profiled Lean files from this PR diff.

File LOC Heartbeats (maxHB) Count wall (s) lean --profile (s) Without import (s) Import (s) Decls Errors
LeanPool/InfinitaryLogic/Methods/Interpolation/BudgetedPair.lean 2,580 5,531 4.95 7.32 6.70 0.62 96 0
LeanPool/InfinitaryLogic/Methods/SchemaTermModel.lean 530 1,412 2.98 3.05 2.40 0.66 28 0
LeanPool/InfinitaryLogic/ModelTheory/HanfSpectrum/LadderSyntax.lean 429 1,282 2.29 1.47 0.85 0.62 26 0
LeanPool/InfinitaryLogic/Methods/SchemaCompletion.lean 907 1,155 4.78 5.14 4.50 0.64 40 0
LeanPool/InfinitaryLogic/Methods/SchemaTermTruth.lean 1,130 1,001 27.07 56.78 56.14 0.64 28 0
LeanPool/InfinitaryLogic/Methods/Interpolation/PairedInsepFamily.lean 831 755 2.51 2.63 2.00 0.63 38 0
LeanPool/InfinitaryLogic/Methods/Interpolation/Relationalize.lean 277 559 2.12 1.25 0.64 0.61 21 0
LeanPool/InfinitaryLogic/Methods/LopezEscobar/WitnessLang.lean 124 501 1.91 0.91 0.31 0.59 17 0
LeanPool/InfinitaryLogic/Descriptive/G0Fusion.lean 816 465 3.73 3.89 3.07 0.82 33 0
LeanPool/InfinitaryLogic/Methods/Henkin/CountableCompletion/FairEnumeration.lean 486 445 3.35 2.90 2.32 0.59 42 0
LeanPool/InfinitaryLogic/Methods/Interpolation/TermGraph.lean 225 413 1.71 1.09 0.48 0.60 10 0
LeanPool/InfinitaryLogic/Methods/MarkerStage.lean 1,290 383 3.44 3.71 3.11 0.61 59 0
LeanPool/InfinitaryLogic/Methods/LopezEscobar/StandardModel.lean 306 381 2.44 1.75 0.89 0.87 24 0
LeanPool/InfinitaryLogic/Lomega1omega/Semantics.lean 282 370 1.86 1.38 0.78 0.60 38 0
LeanPool/InfinitaryLogic/Methods/Interpolation/LyndonClosures.lean 327 359 2.14 1.56 0.94 0.62 22 0
LeanPool/InfinitaryLogic/Lomega1omega/Syntax.lean 230 357 2.14 1.14 0.55 0.60 27 0
LeanPool/InfinitaryLogic/Scott/AtomicDiagram.lean 206 351 1.94 1.12 0.46 0.66 5 0
LeanPool/InfinitaryLogic/Methods/Interpolation/LyndonPairedCP.lean 687 350 2.28 2.16 1.51 0.66 14 0
LeanPool/InfinitaryLogic/ModelTheory/FragmentLowenheimSkolem.lean 364 349 2.54 1.95 1.30 0.66 21 0
LeanPool/InfinitaryLogic/Methods/Interpolation/LyndonPairedFamily.lean 150 308 1.94 0.99 0.35 0.64 7 0
LeanPool/InfinitaryLogic/Methods/Henkin/CountableCompletion/GeneratedUniverse.lean 355 290 4.44 2.81 2.21 0.59 35 0
LeanPool/InfinitaryLogic/Methods/Henkin/Construction.lean 891 286 3.77 3.11 2.50 0.62 34 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/ClosureFields.lean 848 242 4.13 2.79 2.12 0.68 31 0
LeanPool/InfinitaryLogic/Methods/LocalEMContext.lean 654 241 2.22 1.99 1.37 0.62 36 0
LeanPool/InfinitaryLogic/Methods/Henkin/CountableCompletion/QuotientTermModel.lean 214 234 1.69 1.05 0.47 0.59 18 0
LeanPool/InfinitaryLogic/Combinatorics/EndHomogeneousErdosRado.lean 871 230 3.27 3.35 2.72 0.63 49 0
LeanPool/InfinitaryLogic/Descriptive/Polish.lean 87 213 2.09 1.06 0.24 0.82 9 0
LeanPool/InfinitaryLogic/Methods/HighlyTransitiveField.lean 110 213 1.88 1.27 0.68 0.59 7 0
LeanPool/InfinitaryLogic/Methods/ConstantSupport.lean 652 184 3.26 3.49 2.90 0.59 44 0
LeanPool/InfinitaryLogic/Lomega1omega/Operations.lean 462 173 3.37 3.34 2.74 0.60 27 0
LeanPool/InfinitaryLogic/Methods/Interpolation/ConstantGeneralization.lean 231 172 2.22 1.26 0.63 0.63 13 0
LeanPool/InfinitaryLogic/Methods/SchemaLocalEMSource.lean 350 166 10.69 5.72 5.06 0.66 5 0
LeanPool/InfinitaryLogic/Lomega1omega/Fragment.lean 230 155 2.03 1.33 0.74 0.59 18 0
LeanPool/InfinitaryLogic/Combinatorics/PairErdosRadoGeneral.lean 688 140 2.66 2.30 1.67 0.64 44 0
LeanPool/InfinitaryLogic/Methods/LocalEMTruthLemma.lean 740 134 2.41 1.86 1.21 0.65 20 0
LeanPool/InfinitaryLogic/Methods/Interpolation/LyndonInseparability.lean 199 127 1.62 1.06 0.44 0.62 6 0
LeanPool/InfinitaryLogic/Methods/LopezEscobar/PCSentence.lean 221 127 2.24 1.48 0.59 0.88 12 0
LeanPool/InfinitaryLogic/Methods/Henkin/CountableCompletion/QuotientTruthLemma.lean 287 124 3.01 2.03 1.43 0.60 9 0
LeanPool/InfinitaryLogic/Combinatorics/FiniteArityErdosRadoInduction.lean 397 119 2.38 1.86 1.22 0.64 19 0
LeanPool/InfinitaryLogic/Lomega1omega/Theory.lean 200 119 1.71 0.95 0.35 0.60 17 0
LeanPool/InfinitaryLogic/ModelTheory/ScottCompletion.lean 209 117 2.12 1.26 0.49 0.77 13 0
LeanPool/InfinitaryLogic/Scott/Sentence.lean 693 115 2.11 1.96 1.32 0.64 14 0
LeanPool/InfinitaryLogic/Methods/PolarityCalculus.lean 452 101 2.74 1.82 1.19 0.64 35 0
LeanPool/InfinitaryLogic/Descriptive/G0Dichotomy.lean 414 91 2.55 1.80 0.98 0.83 18 0
LeanPool/InfinitaryLogic/Karp/PotentialIso.lean 417 91 2.69 3.01 2.40 0.61 14 0
LeanPool/InfinitaryLogic/Methods/Interpolation/QuantifierRoundTrip.lean 140 89 1.90 1.01 0.39 0.62 8 0
LeanPool/InfinitaryLogic/Descriptive/StructureSpace.lean 133 88 1.71 0.88 0.26 0.62 14 0
LeanPool/InfinitaryLogic/Lomega1omega/QuantifierOccurrence.lean 202 87 2.01 1.06 0.46 0.59 23 0
LeanPool/InfinitaryLogic/ModelTheory/TypeIsolation.lean 123 87 1.60 0.92 0.29 0.63 5 0
LeanPool/InfinitaryLogic/Methods/LocalEMEquivariance.lean 285 84 1.82 1.37 0.75 0.63 19 0
LeanPool/InfinitaryLogic/Methods/LocalEMFamily.lean 290 84 1.82 1.19 0.57 0.63 29 0
LeanPool/InfinitaryLogic/Descriptive/Mycielski.lean 364 82 2.52 1.90 1.09 0.81 18 0
LeanPool/InfinitaryLogic/Mathlib/ModelTheory/Infinitary/Semantics.lean 141 81 1.81 0.97 0.54 0.43 14 0
LeanPool/InfinitaryLogic/Methods/ConstantAbstraction.lean 468 80 2.39 2.12 1.53 0.59 18 0
LeanPool/InfinitaryLogic/Methods/Interpolation/ConstantElimination.lean 196 80 2.26 1.17 0.52 0.64 11 0
LeanPool/InfinitaryLogic/Methods/Interpolation/PairedInseparability.lean 135 80 1.81 0.98 0.34 0.65 4 0
LeanPool/InfinitaryLogic/Methods/Interpolation/GraphReconstruction.lean 135 77 1.76 0.93 0.32 0.61 7 0
LeanPool/InfinitaryLogic/ModelTheory/MorleyCounting.lean 367 77 2.23 1.82 0.91 0.91 11 0
LeanPool/InfinitaryLogic/Methods/LocalTower.lean 309 71 1.68 1.11 0.51 0.60 34 0
LeanPool/InfinitaryLogic/Methods/LocalColimit.lean 257 69 1.53 1.04 0.44 0.59 23 0
LeanPool/InfinitaryLogic/Methods/LocalEMTruth.lean 318 68 1.84 1.20 0.58 0.63 11 0
LeanPool/InfinitaryLogic/Methods/LopezEscobar/FunctionalTheta.lean 498 68 2.42 1.96 1.10 0.86 22 0
LeanPool/InfinitaryLogic/Lomega1omega/Entailment.lean 77 66 1.77 0.86 0.24 0.62 8 0
LeanPool/InfinitaryLogic/Methods/Interpolation/InseparablePairFamily.lean 408 64 2.07 1.58 0.95 0.63 32 0
LeanPool/InfinitaryLogic/Methods/GeneratedSublanguage.lean 230 63 2.26 1.57 0.96 0.61 15 0
LeanPool/InfinitaryLogic/Methods/LocalEMCardinality.lean 151 63 1.83 1.02 0.39 0.62 10 0
LeanPool/InfinitaryLogic/Descriptive/GSGraph.lean 317 62 2.52 1.51 0.69 0.81 31 0
LeanPool/InfinitaryLogic/Methods/LopezEscobar/Disjoint.lean 120 54 2.00 1.25 0.39 0.86 3 0
LeanPool/InfinitaryLogic/Karp/CarrierTheorem.lean 290 51 1.87 1.11 0.51 0.60 8 0
LeanPool/InfinitaryLogic/Mathlib/ModelTheory/Infinitary/Syntax.lean 125 51 1.40 0.70 0.27 0.43 11 0
LeanPool/InfinitaryLogic/Scott/Height/Defs.lean 161 49 1.52 1.00 0.32 0.68 7 0
LeanPool/InfinitaryLogic/Lomega1omega/Polarity.lean 139 47 1.99 0.94 0.35 0.59 17 0
LeanPool/InfinitaryLogic/Methods/Interpolation/GraphLanguage.lean 203 46 1.84 1.05 0.43 0.62 23 0
LeanPool/InfinitaryLogic/Lomega1omega/OpenBoundsSemantics.lean 209 45 2.12 1.34 0.75 0.59 9 0
LeanPool/InfinitaryLogic/ModelTheory/HanfSpectrum/VonNeumannModel.lean 194 45 1.95 1.09 0.45 0.64 18 0
LeanPool/InfinitaryLogic/Scott/Formula.lean 224 45 2.04 1.11 0.46 0.65 4 0
LeanPool/InfinitaryLogic/Admissible/Family.lean 150 44 1.78 0.88 0.28 0.59 9 0
LeanPool/InfinitaryLogic/Conditional/MorleyHanfTransfer.lean 294 44 1.83 1.10 0.45 0.65 12 0
LeanPool/InfinitaryLogic/ModelTheory/TypePreservingBF.lean 162 44 1.60 1.07 0.44 0.63 8 0
LeanPool/InfinitaryLogic/Descriptive/FiniteCarrier.lean 220 42 2.07 1.39 0.54 0.85 6 0
LeanPool/InfinitaryLogic/Descriptive/QueryCode.lean 83 41 1.94 1.08 0.25 0.83 8 0
LeanPool/InfinitaryLogic/Descriptive/SatisfactionBorelOn.lean 165 41 2.01 1.35 0.51 0.84 10 0
LeanPool/InfinitaryLogic/Methods/LocalEMTemplateRealization.lean 487 41 1.89 1.45 0.82 0.63 13 0
LeanPool/InfinitaryLogic/Methods/Interpolation/BaseOccurrenceProjections.lean 223 40 1.69 1.20 0.61 0.59 20 0
LeanPool/InfinitaryLogic/ModelTheory/ArbitraryStabilization.lean 214 40 1.89 1.12 0.49 0.63 5 0
LeanPool/InfinitaryLogic/Lomega1omega/QuantifierClass.lean 170 39 1.74 1.05 0.46 0.60 13 0
LeanPool/InfinitaryLogic/Admissible/HF.lean 162 36 1.79 0.91 0.28 0.64 10 0
LeanPool/InfinitaryLogic/Methods/Interpolation/LyndonRelationalize.lean 336 36 2.07 1.38 0.75 0.63 12 0
LeanPool/InfinitaryLogic/Methods/EM/Indiscernible.lean 83 34 1.45 0.80 0.22 0.59 5 0
LeanPool/InfinitaryLogic/ModelTheory/AElementary.lean 123 33 1.55 0.92 0.28 0.64 5 0
LeanPool/InfinitaryLogic/ModelTheory/HanfSpectrum/IndexOrder.lean 148 33 1.63 1.21 0.56 0.65 11 0
LeanPool/InfinitaryLogic/Descriptive/BFEquivBorel.lean 153 32 2.27 1.40 0.57 0.83 5 0
LeanPool/InfinitaryLogic/Descriptive/Measurable.lean 58 32 1.65 1.04 0.24 0.81 4 0
LeanPool/InfinitaryLogic/Lomega1omega/FiniteQuantification.lean 123 32 1.87 0.89 0.29 0.60 6 0
LeanPool/InfinitaryLogic/Methods/EM/TailAdapter.lean 162 32 1.63 0.92 0.31 0.61 6 0
LeanPool/InfinitaryLogic/Scott/RefinementCount.lean 201 32 1.58 1.13 0.49 0.64 4 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/GapWitness.lean 121 31 1.98 0.90 0.28 0.62 9 0
LeanPool/InfinitaryLogic/Methods/Interpolation/GraphAxioms.lean 246 30 1.57 1.25 0.62 0.63 11 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/ModelExtraction.lean 95 30 2.22 0.92 0.26 0.65 5 0
LeanPool/InfinitaryLogic/Descriptive/PerfectAntichain.lean 127 29 1.70 1.13 0.27 0.86 5 0
LeanPool/InfinitaryLogic/Methods/LocalEMSmall.lean 84 29 1.79 0.85 0.22 0.63 4 0
LeanPool/InfinitaryLogic/Methods/LocalEMTupleOrbit.lean 104 29 1.86 0.85 0.23 0.62 4 0
LeanPool/InfinitaryLogic/Methods/LopezEscobar/CodeClass.lean 165 28 2.34 1.31 0.47 0.85 4 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/StarCondition.lean 149 28 2.28 1.02 0.38 0.64 8 0
LeanPool/InfinitaryLogic/ModelTheory/CountableCompanion.lean 86 28 1.62 0.85 0.23 0.62 7 0
LeanPool/InfinitaryLogic/Scott/Rank.lean 119 28 1.79 0.93 0.29 0.64 4 0
LeanPool/InfinitaryLogic/Methods/LocalEMCompression.lean 136 27 2.08 1.32 0.70 0.62 9 0
LeanPool/InfinitaryLogic/Methods/SchemaOmegaWitness.lean 140 26 1.94 0.96 0.30 0.65 5 0
LeanPool/InfinitaryLogic/Lomega1omega/Depth.lean 152 25 2.28 3.37 2.76 0.61 11 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/WORealization.lean 136 25 1.85 1.15 0.51 0.65 8 0
LeanPool/InfinitaryLogic/Descriptive/Topology.lean 39 24 1.92 0.99 0.18 0.81 2 0
LeanPool/InfinitaryLogic/Descriptive/WellOrderClass.lean 110 24 2.18 1.19 0.35 0.84 6 0
LeanPool/InfinitaryLogic/Mathlib/ModelTheory/Infinitary/IndexCoding.lean 117 24 1.41 0.64 0.26 0.38 12 0
LeanPool/InfinitaryLogic/Methods/LocalEMSupport.lean 107 23 1.75 0.97 0.37 0.60 7 0
LeanPool/InfinitaryLogic/Descriptive/InvariantMeasurableSpace.lean 76 22 2.20 1.09 0.26 0.84 4 0
LeanPool/InfinitaryLogic/Methods/HighlyTransitiveExistence.lean 99 22 2.06 1.12 0.40 0.72 8 0
LeanPool/InfinitaryLogic/Methods/Interpolation/BudgetedPairModel.lean 51 22 1.85 0.93 0.21 0.72 1 0
LeanPool/InfinitaryLogic/Methods/Interpolation/Inseparability.lean 63 22 1.52 0.87 0.24 0.63 2 0
LeanPool/InfinitaryLogic/Methods/UniformCollapse.lean 196 22 3.75 1.33 0.58 0.76 8 0
LeanPool/InfinitaryLogic/ModelTheory/MorleyHanf.lean 106 22 1.83 0.88 0.24 0.64 10 0
LeanPool/InfinitaryLogic/Methods/Interpolation/BackTranslate.lean 229 21 2.02 1.29 0.68 0.61 9 0
LeanPool/InfinitaryLogic/Methods/LanguageMapOccurrence.lean 74 21 1.99 1.22 0.63 0.59 3 0
LeanPool/InfinitaryLogic/Methods/LopezEscobar/SharedDecoder.lean 122 21 2.02 1.21 0.32 0.89 3 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/Descent.lean 53 21 2.23 0.83 0.20 0.63 3 0
LeanPool/InfinitaryLogic/Descriptive/LopezEscobarEasy.lean 72 20 2.09 1.04 0.22 0.82 5 0
LeanPool/InfinitaryLogic/Methods/Interpolation/BudgetedPairCompletion.lean 58 20 2.05 0.81 0.18 0.62 1 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/MarkExtension.lean 246 20 2.31 1.14 0.49 0.65 7 0
LeanPool/InfinitaryLogic/Mathlib/ModelTheory/Infinitary/Reindex.lean 104 19 1.43 0.65 0.22 0.43 4 0
LeanPool/InfinitaryLogic/Conditional/SilverCategoryRoute.lean 219 18 2.05 1.25 0.38 0.87 9 0
LeanPool/InfinitaryLogic/Lomega1omega/FirstOrderImage.lean 81 18 1.45 0.87 0.27 0.61 5 0
LeanPool/InfinitaryLogic/Methods/LopezEscobar/TaggedGlue.lean 102 18 1.87 1.16 0.33 0.83 2 0
LeanPool/InfinitaryLogic/ModelTheory/InfinitaryTypes.lean 96 18 1.78 0.88 0.25 0.63 6 0
LeanPool/InfinitaryLogic/Lomega1omega/CountableIndex.lean 72 17 1.58 0.79 0.18 0.60 4 0
LeanPool/InfinitaryLogic/Methods/ConstantSurgery.lean 142 17 1.90 1.00 0.39 0.61 8 0
LeanPool/InfinitaryLogic/Descriptive/CodeTransport.lean 67 16 1.67 0.85 0.22 0.64 4 0
LeanPool/InfinitaryLogic/Methods/SkolemClosure.lean 96 16 2.91 0.86 0.26 0.60 8 0
LeanPool/InfinitaryLogic/Util.lean 38 16 1.28 0.70 0.15 0.55 5 0
LeanPool/InfinitaryLogic/Descriptive/LogicAction.lean 91 15 1.79 1.14 0.31 0.83 5 0
LeanPool/InfinitaryLogic/Methods/Interpolation/CraigArbitrary.lean 177 15 1.97 1.11 0.45 0.66 6 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/GapInsertion.lean 152 15 2.17 1.02 0.39 0.63 2 0
LeanPool/InfinitaryLogic/ModelTheory/CountingModels.lean 100 15 1.64 0.90 0.24 0.66 2 0
LeanPool/InfinitaryLogic/Descriptive/LopezEscobar.lean 57 14 2.19 1.03 0.19 0.84 2 0
LeanPool/InfinitaryLogic/Descriptive/SatisfactionBorel.lean 166 14 2.08 1.31 0.49 0.83 2 0
LeanPool/InfinitaryLogic/ModelTheory/HanfSpectrum/CardinalBounds.lean 124 14 1.82 0.97 0.34 0.63 7 0
LeanPool/InfinitaryLogic/Descriptive/KuratowskiUlam.lean 144 12 2.20 1.18 0.37 0.81 3 0
LeanPool/InfinitaryLogic/Methods/EM/Realization.lean 151 12 1.64 0.84 0.23 0.61 4 0
LeanPool/InfinitaryLogic/Methods/Interpolation/CraigSublanguage.lean 146 12 1.82 1.02 0.36 0.66 6 0
LeanPool/InfinitaryLogic/Methods/SkolemColimit.lean 62 12 2.54 0.80 0.17 0.62 3 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/Constants.lean 51 12 2.37 0.84 0.22 0.62 6 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/GraphTranslation.lean 152 12 2.59 1.10 0.45 0.65 6 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/WOConsistency.lean 75 12 1.76 0.85 0.20 0.65 2 0
LeanPool/InfinitaryLogic/Descriptive/StructureIsoSetoid.lean 68 11 2.04 1.06 0.21 0.85 2 0
LeanPool/InfinitaryLogic/Methods/LocalSkolem.lean 89 10 1.64 0.81 0.20 0.61 5 0
LeanPool/InfinitaryLogic/ModelTheory/Hanf.lean 70 9 1.66 0.80 0.17 0.62 3 0
LeanPool/InfinitaryLogic/Descriptive/IsomorphismBorel.lean 64 8 2.17 1.08 0.24 0.84 2 0
LeanPool/InfinitaryLogic/Methods/EM/FragmentAdapter.lean 143 8 2.01 0.86 0.25 0.60 4 0
LeanPool/InfinitaryLogic/Methods/SymbSublangExpansion.lean 121 8 2.89 0.88 0.26 0.62 4 0
LeanPool/InfinitaryLogic/ModelTheory/HanfSpectrum/LadderBound.lean 102 8 1.78 0.91 0.27 0.64 2 0
LeanPool/InfinitaryLogic/Descriptive/ModelClassStandardBorel.lean 38 7 1.99 1.00 0.18 0.82 1 0
LeanPool/InfinitaryLogic/Descriptive/WellOrderNonBorel.lean 69 7 1.94 1.05 0.22 0.83 1 0
LeanPool/InfinitaryLogic/Lomega1omega/InfiniteAxiom.lean 52 7 1.54 0.79 0.19 0.61 2 0
LeanPool/InfinitaryLogic/Methods/Interpolation/RootGate.lean 82 7 1.66 0.84 0.23 0.62 3 0
LeanPool/InfinitaryLogic/Methods/LopezEscobar/PCMem.lean 29 7 2.00 1.08 0.19 0.89 1 0
LeanPool/InfinitaryLogic/Methods/LopezEscobar/Separation.lean 68 7 1.90 1.08 0.23 0.85 1 0
LeanPool/InfinitaryLogic/Scott/BackAndForth.lean 265 7 1.56 1.04 0.43 0.61 1 0
LeanPool/InfinitaryLogic/Scott/Height/CanonicalSentence.lean 50 7 1.73 0.81 0.17 0.64 1 0
LeanPool/InfinitaryLogic/Conditional/GandyHarrington.lean 108 6 2.09 1.10 0.25 0.85 3 0
LeanPool/InfinitaryLogic/Conditional/MorleyHanfSchemaDischarge.lean 215 6 2.14 1.25 0.63 0.62 3 0
LeanPool/InfinitaryLogic/Descriptive/AnalyticTree.lean 77 6 1.99 1.04 0.23 0.81 1 0
LeanPool/InfinitaryLogic/Methods/Interpolation/LyndonSublanguage.lean 116 6 1.45 0.93 0.27 0.66 3 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/BaseMember.lean 76 6 2.73 0.83 0.18 0.64 1 0
LeanPool/InfinitaryLogic/ModelTheory/HanfSpectrum/BethLadder.lean 58 6 1.67 0.84 0.18 0.66 3 0
LeanPool/InfinitaryLogic/OrdinalUtil.lean 62 6 1.79 0.82 0.20 0.62 3 0
LeanPool/InfinitaryLogic/Methods/ConstantInstances.lean 107 4 1.60 0.78 0.19 0.59 2 0
LeanPool/InfinitaryLogic/Methods/Henkin/ConsistencyProperty.lean 175 4 1.90 0.94 0.35 0.59 2 0
LeanPool/InfinitaryLogic/Methods/Henkin/CountableCompletion/ConsistencyPropertyEqOn.lean 106 4 1.88 0.95 0.36 0.59 2 0
LeanPool/InfinitaryLogic/Methods/LocalSkolemUniversal.lean 78 4 1.66 0.80 0.18 0.62 2 0
LeanPool/InfinitaryLogic/Methods/TailIndiscernible.lean 39 4 2.87 0.77 0.16 0.61 1 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/SymbolCountability.lean 93 4 1.58 0.93 0.25 0.68 2 0
LeanPool/InfinitaryLogic/Descriptive/WellOrderBridge.lean 161 3 1.95 1.26 0.41 0.85 1 0
LeanPool/InfinitaryLogic/ModelTheory/PCClass.lean 30 3 1.72 0.76 0.16 0.61 1 0
LeanPool/InfinitaryLogic/Admissible/Fragment/Honest.lean 45 2 1.60 0.77 0.17 0.60 1 0
LeanPool/InfinitaryLogic/Descriptive/CountingDichotomy.lean 55 2 1.98 1.03 0.20 0.82 1 0
LeanPool/InfinitaryLogic/Methods/EM/Template.lean 79 2 1.67 0.77 0.18 0.59 1 0
LeanPool/InfinitaryLogic/Methods/Henkin/ModelExistence.lean 81 2 1.60 0.77 0.16 0.61 1 0
LeanPool/InfinitaryLogic/Methods/HighlyOrderTransitive.lean 39 2 1.19 0.66 0.15 0.51 1 0
LeanPool/InfinitaryLogic/Methods/Interpolation/CraigRelational.lean 97 2 1.82 0.93 0.27 0.66 1 0
LeanPool/InfinitaryLogic/Methods/Interpolation/CraigSeparation.lean 79 2 1.49 0.90 0.23 0.67 1 0
LeanPool/InfinitaryLogic/Methods/Interpolation/LyndonArbitrary.lean 116 2 1.91 0.95 0.27 0.68 1 0
LeanPool/InfinitaryLogic/Methods/Interpolation/LyndonRelational.lean 107 2 1.82 0.93 0.28 0.65 1 0
LeanPool/InfinitaryLogic/Methods/Interpolation/LyndonRootGate.lean 55 2 1.80 0.80 0.17 0.63 1 0
LeanPool/InfinitaryLogic/Methods/Interpolation/MalitzRelational.lean 95 2 1.76 0.95 0.29 0.66 1 0
LeanPool/InfinitaryLogic/Methods/Interpolation/MalitzRootGate.lean 55 2 1.43 0.80 0.18 0.62 1 0
LeanPool/InfinitaryLogic/Methods/Interpolation/MalitzSublanguage.lean 70 2 1.73 0.85 0.21 0.64 1 0
LeanPool/InfinitaryLogic/Methods/LocalEMSmallModel.lean 104 2 1.96 0.99 0.25 0.74 1 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/CofinalFiber.lean 50 2 2.94 0.83 0.19 0.64 1 0
LeanPool/InfinitaryLogic/Methods/WellOrdering/Undefinability.lean 40 2 1.69 0.81 0.16 0.65 1 0
LeanPool/InfinitaryLogic.lean 38 0 2.07 1.06 0.15 0.91 0 0
Total 44,334 25,127 444.61 316.59 184.86 131.73 2157 0

Aggregate phase totals

Phase Time
import 131732.0 ms (= 131.73 s)
tactic execution 79324.6 ms (= 79.32 s)
interpretation 37074.6 ms (= 37.07 s)
elaboration 14159.2 ms (= 14.16 s)
linting 13816.4 ms (= 13.82 s)
typeclass inference 8842.9 ms (= 8.84 s)
simp 5875.8 ms (= 5.88 s)
initialization 5455.8 ms (= 5.46 s)
type checking 5145.4 ms (= 5.15 s)
tacticAnalysis 4831.7 ms (= 4.83 s)
blocked (unaccounted) 3854.9 ms (= 3.85 s)
parsing 1710.1 ms (= 1.71 s)

Slowest changed modules (from lake build)

Changed module Lake time
LeanPool.InfinitaryLogic.Methods.SchemaTermTruth 37.00 s
LeanPool.InfinitaryLogic.Descriptive.Mycielski 15.00 s
LeanPool.InfinitaryLogic.Descriptive.GSGraph 14.00 s
LeanPool.InfinitaryLogic.Util 10.00 s
LeanPool.InfinitaryLogic.Methods.SchemaLocalEMSource 9.40 s
LeanPool.InfinitaryLogic.Descriptive.KuratowskiUlam 9.10 s
LeanPool.InfinitaryLogic.Methods.Interpolation.BudgetedPair 8.70 s
LeanPool.InfinitaryLogic.Mathlib.ModelTheory.Infinitary.Syntax 7.10 s
LeanPool.InfinitaryLogic.Methods.Interpolation.PairedInsepFamily 5.80 s
LeanPool.InfinitaryLogic.Methods.Henkin.CountableCompletion.GeneratedUniverse 5.60 s
LeanPool.InfinitaryLogic.Methods.SchemaCompletion 5.20 s
LeanPool.InfinitaryLogic.Methods.WellOrdering.ClosureFields 5.20 s

Comment truncated to fit GitHub's 64 KB limit. This PR profiles 198 files; the per-file table shows only the 198 hottest by heartbeats. The full table and raw lean --profile output for every file are in the run's step summary and proof-profile artifact.

Advisory only — never blocks merge.

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

🤖 LLM review (gpt-5.6-sol, 5 rubrics)

Reviewed head: e690cb14018debd78aa767477c912ec6d9c64769

⚠️ Partial review — diff exceeded the size budget. The bodies of the 8 largest of 200 file patches were elided before review; an elided review cannot approve.

Verdict: 🤔 needs_discussion — computed from the rubric verdicts below, not chosen by a model.

Rubric Verdict Bottom line
Faithfulness 🤔 discuss Based on the partial diff, faithfulness is unverifiable because the project card and several headline declaration signatures are omitted.
Novelty pass Based on the partial diff, none of the eight searched headline results is already formalized in Mathlib or the listed pool projects.
Significance pass Based on the partial diff, this is a good-fit research-level theory-building project with several major named results in infinitary model theory and descriptive set theory.
Sources 🤔 discuss Based on the partial diff, the citations are otherwise internally consistent, but the López–Escobar locator for the Lyndon polarity claim must be resolved.
Code quality (advisory) 🤔 discuss Based on the partial diff, the visible Lean is competent, but unused public assumptions, duplicated separation plumbing, and post-DCE scaffolding and import residue need a maintainer pass.
Aspect Value
Proves the claim unverifiable
Assumed, not proved Visible headlines assume, among other inputs, countable symbol types and a ConsistencyPropertyEq L for model_existence, relationality and a universal consequent for malitz_interpolation, HasWellOrderedChains φ lt for exists_model_relPreserving, a uniform well-order hypothesis for wellOrder_type_boundedness, bounded Scott height for iso_borel_of_bounded_scottHeight, and finite satisfiability inside finitaryFragment L for finitaryFragment_compact; whether the card discloses these inputs is unavailable.
Matches cited source 🟡 unverifiable
Fit good_fit
Level research
Branch infinitary model theory and descriptive set theory
Mode theory_building
Code quality 3 / 5

Statement check: Visible endpoints include unconditional results such as morley_hanf and conditional results such as model_existence, malitz_interpolation, and finitaryFragment_compact, but their exact card informals cannot be compared with the Lean.

The visible Lean develops a substantial infinitary-logic theory culminating in Karp, Craig, Lyndon, Malitz, López–Escobar, Silver–Burgess, Morley–Hanf, exact Hanf-number, small-model, and well-order non-Borelness theorems.

Faithfulness findings (1)

  • partial-diff-unverifiablePR-wide
    The projects.yml card content is omitted, so none of the 31 declaration/informal pairs can be audited. Several headline-bearing files are also omitted, including the Scott sentence/rank and Morley counting endpoints. Provide the card and all headline signatures in the review artifact.
    Evidence: The visible conditional signatures include theorem model_existence [Countable (Σ l, L.Functions l)] [_countableRelations : Countable (Σ l, L.Relations l)] (C : ConsistencyPropertyEq L) (S : Set L.Sentenceω) (hS : S ∈ C.toConsistencyProperty.sets) (_hS_countable : S.Countable) : and theorem malitz_interpolation [L.IsRelational] (φ ψ : L.Sentenceω) (hψ : IsUniversal ψ) (h : Sentenceω.Entails φ ψ) :; the corresponding card informals are not present in the diff.

Sources findings (1)

  • source-mismatchLeanPool/InfinitaryLogic/Methods/Interpolation/LyndonInseparability.lean:34
    The same Lyndon polarity claim is assigned two different theorem numbers. The cited paper is not included, so the diff does not establish whether 4.0(.4) or 4.1 is correct; verify the source and normalize the locator across the Lyndon files.
    Evidence: LyndonArbitrary.lean calls this The relation-polarity / logical-equality form of López–Escobar 1965, Theorem 4.1 (clause (.4) in full; clause (.3)'s equality-occurrence condition is not claimed), while this file says This is the machine-checked form of the side flip in López–Escobar 1965, Theorem 4.0(.4).

Code quality findings (4)

  • unused-hypothesisPR-wide
    Several public declarations retain assumptions that their proofs do not consume. Remove them from the minimal theorem statements; if source-signature compatibility is required, keep compatibility wrappers around stronger assumption-free declarations.
    Evidence: encodeViaEquiv_models declares [_countableα : Countable α], but its proof is by rw [toStructure_encodeViaEquiv_eq] let : L.Structure α := Equiv.inducedStructure e exact (LomegaEquiv.of_equiv (Equiv.inducedStructureEquiv e) φ).mp hφ. model_existence declares (_hS_countable : S.Countable) but ends with exact ⟨TermModel C S' hmax, termModelStructure, inferInstance, fun φ hφ => (truthLemma φ).mp (hSS' hφ)⟩. stabilization_bound_iso_eq_BFEquiv declares (_hα : α < Ordinal.omega 1), and bounded_scottHeight_iso_eq_BFEquiv declares (_hN : Sentenceω.Realize φ N) while its body is bounded_scottHeight_iso_eq_BFEquiv_of countableRefinementHypothesis hα hbound hM. graphExpansion_realizes_pcSentence likewise declares [_nonemptyM : Nonempty M] without using it.
  • duplicate-implementationLeanPool/InfinitaryLogic/Methods/Interpolation/CraigArbitrary.lean:138
    craig_pcSeparation duplicates the restriction and semantic-transport proof in craig_pcSeparation_relational; only the interpolation theorem invoked at the start differs. Factor the shared conversion from a Craig interpolant witness to the shared-sublanguage separator, or make the relational theorem a wrapper around the arbitrary-language theorem.
    Evidence: The arbitrary proof starts obtain ⟨θ, hθF, hθR, hE1, hE2⟩ := craig_interpolation ψ₁ ψ₂.not h and then repeats rw [BoundedFormulaω.functionsIn_not] at hθF, rw [BoundedFormulaω.relationsIn_not] at hθR, the definitions of F₀ and R₀, both realize_mapLanguage transports, and the final negation argument. craig_pcSeparation_relational has the same body beginning obtain ⟨θ, hθF, hθR, hE1, hE2⟩ := craig_interpolation_relational ψ₁ ψ₂.not h.
  • agent-slopPR-wide
    The declaration-level DCE left empty section scaffolding in multiple modules. These banners describe APIs that are no longer present and obscure the actual retained surface; remove the empty sections and trim the surrounding historical module commentary.
    Evidence: LeanPool/InfinitaryLogic/Descriptive/LopezEscobar.lean ends its namespace immediately after /-! ## The collection equality (issue #28, target 7) -/. LeanPool/InfinitaryLogic/Methods/SkolemClosure.lean ends with the consecutive empty blocks /-! ### Staged formulas and the colimit projection -/, /-! ### Existential Skolem-witness step (stage kk+1) -/, /-! ### The Skolem-closed staged family Γ* -/, and /-! ### Colimit image and enumeration -/.
  • unused-importLeanPool/InfinitaryLogic/Descriptive/CountingDichotomy.lean:7
    The visible file only defines the abstract SilverBurgessDichotomy proposition, so the direct imports of IsomorphismBorel and StructureIsoSetoid are residue from the removed counting theorem. Replace them with the minimal imports needed for StandardBorelSpace, MeasurableSet, and cardinal continuum.
    Evidence: The file imports LeanPool.InfinitaryLogic.Descriptive.IsomorphismBorel and LeanPool.InfinitaryLogic.Descriptive.StructureIsoSetoid, but its only declaration is def SilverBurgessDichotomy : Prop := ∀ {X : Type w} [MeasurableSpace X] [StandardBorelSpace X] (r : Setoid X), MeasurableSet {p : X × X | r.r p.1 p.2} → (#(Quotient r) ≤ ℵ₀) ∨ (#(Quotient r) = Cardinal.continuum).

Tokens: 2,725,536 in / 25,800 out across 5 rubric calls · Tier: flex · Effort: xhigh · Cost: $14.2082
Each rubric is an independent review against .github/review-rubrics/ on top of .github/REVIEW_RULES.md. Disagree? Reply on the PR; rules can be updated in a PR of their own.

@Vilin97

Vilin97 commented Sep 4, 2026

Copy link
Copy Markdown
Owner Author

Addressed the actionable automated-review findings in e690cb14:

  • Removed the six redundant StructureSpaceOn topology/measurability instances; the transparent function-space instances synthesize directly, while the necessary opaque StructureSpace bridges remain.
  • Centralized symbSublang_isRelational in Methods/SymbSublangExpansion.lean and removed both downstream copies.
  • Replaced the specialized ~110-line ModelsOf measurability induction with the carrier-parametric modelsOfOn_measurableSet, preserving the public specialized definitions and theorem type.
  • Removed all detected empty namespace/section shells, stale section documentation, and genuinely dead declarations. The review delta is +43/-556 lines (net -513).
  • Removed the unused hypothesis from the private bounded_scottHeight_iso_eq_BFEquiv_of helper. Source-compatible public binders remain where changing them would change imported API or one of the 31 normalized headline contracts.

The López–Escobar references are intentionally different, not inconsistent. The pinned source's frozen Lyndon audit distinguishes Theorem 4.1's formula-form endpoint from Theorem 4.0's sequent-form orientation check; lyndon_root_class_eq records the latter side flip, while lyndon_interpolation states the former endpoint.

Local evidence for the new head:

  • warning-free 2,117-job lake build LeanPool.InfinitaryLogic;
  • style check over all 197 project submodules passed;
  • static repository quality and git diff --check passed;
  • refreshed kernel closure: 4,784 project declarations / 3,576 endpoint-live, all 197 modules live;
  • refreshed source closure: 2,271/2,271 exposed declarations and 2,266/2,266 declaration commands live, zero dead.

The PR body now carries the corrected final LOC, closure, public-audit, and direct-import counts. Fresh exhaustive lint/axiom checks are running in CI.

# Conflicts:
#	LeanPool/projects.yml
@Vilin97

Vilin97 commented Sep 5, 2026

Copy link
Copy Markdown
Owner Author

Automation disposition: needs-maintainer

Reviewed exact head 855d277790b85b79fa0dd40eaa10c4e62cb586cf. The card and visible endpoint contracts describe a substantial infinitary-logic/model-theory contribution; the author also removed the reported dead scaffolding, duplicate plumbing, and clarified the two López–Escobar source locators. The final development is nevertheless 200 files / 44,181 added lines, and the available exact-head LLM review was necessarily partial; a maintainer must decide whether the remaining broad public API and generated-scale dependency surface are acceptable. No ordinary author change is requested on the current evidence.

@Vilin97 Vilin97 added the needs-maintainer Requires a maintainer decision; automation must not merge label Sep 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-maintainer Requires a maintainer decision; automation must not merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant