Skip to content

Eichler-Shimura material from FLT - #696

Open
loefflerd wants to merge 21 commits into
LeanPool:mainfrom
loefflerd:main
Open

loefflerd wants to merge 21 commits into
LeanPool:mainfrom
loefflerd:main

Conversation

@loefflerd

Copy link
Copy Markdown

Extracting a chunk of material from the Claude formalization of Fermat's Last Theorem (which is Apache-2.0 licensed), with the intention to use it as the basis for a subsequent formalization of p-adic modular symbols following Mazur-Tate-Teitelbaum.

@greptile-apps

greptile-apps Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

Advisory cross-file review against Lean Pool's supervisory rubric. This is not by itself a significance, source-verification, or merge verdict.

RetriggerView in Greptile

[Medium impact] The confirmed documentation issue is non-blocking, but this review does not establish whole-project merge readiness.

Findings

  1. P2 Documentation points to deleted material ▶

Summary

Imports Eichler–Shimura material and supporting results about modular curves and elliptic curves. The latest changes mostly remove unused proof helpers and shorten proofs.

  • Cusp forms now map into parabolic cohomology with matching Hecke actions.
  • Modular curves gain explicit function-field models and a genus formula.

Reviews (13) · Last reviewed commit: "remove redundant material" · Reviewed by Greptile

Comment thread LeanPool/projects/flt-eichler-shimura.yaml Outdated
Retain applicable upstream attribution; preserve every mathematical source file.

@Vilin97 Vilin97 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Scoped source review at 7860bd069f06153b6c96d46f6f6fcbbdb44e7b4f of the four advertised results and their supporting constructions.

The Eichler–Shimura result proves injective holomorphic and antiholomorphic maps with complementary ranges in the actual parabolic cocycle quotient. Its Hecke intertwining clauses quantify over a supplied cohomology operator and require that operator to descend from coeffHeckeFun (the all-primes theorem, lines 204–237). The card now states that condition. The good-prime Tate-module results use the genuine inverse-limit torsion representation; their cardinality hypothesis is already disclosed in the card.

The submitted head named a missing LeanPool.FLTEichlerShimura entry. Commit 7860bd069f06153b6c96d46f6f6fcbbdb44e7b4f adds that entry with the four headline imports and applicable upstream attribution, regenerates the project index, and corrects the card. The actual index/card checks and complete import DAG pass. All 1,192 mathematical files remain byte-identical; no hypothesis, proof, option, or gate changes.

Maintenance advisory: five RationalFunctionField modules contain roughly 2,600 matching helper lines after only solution-namespace normalization. A shared helper module would avoid repeating future repairs. I am retaining that finding as advisory while the independent project review weighs the import.

This audit covers the complete file inventory, the headline statements, selected supporting definitions/proofs, provenance samples, and the complete import graph. It does not claim a line-by-line review of all 1,192 proof modules or a completed build. Whole-import acceptance remains pending the independent configured review and complete current-head protected validation; current-main validation is also pending.

@Vilin97

Vilin97 commented Oct 20, 2026

Copy link
Copy Markdown
Collaborator

/review

Please review exact head 7860bd0 under the current five project rubrics, including prior-art comparison and explicit coverage limits. The scoped source audit is review 5592057176. The card/entry/index repair preserves all 1,192 mathematical files. Current-head CI and current-main qualification remain independent pending requirements.

loefflerd and others added 2 commits October 20, 2026 23:38
Refresh the generated project card and retain all author proof changes and attribution.

@Vilin97 Vilin97 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Follow-up source review at 8b9383bc75adcdca8e3bdb81567651dbfd7bbfcb.

The author's da8d283 adds six complete proofs. The transfer formula preserves cocycles and coboundaries; the finite-orbit argument establishes parabolicity. The quotient construction then supplies actual cohomology operators, and exists_eichlerShimura_heckeEquivariant uses them to prove both the away-from-level T and at-level U compatibility. This constructively discharges the earlier descent hypothesis, so the new unconditional card headline is supported.

We reviewed all 1,244 added mathematical lines and the required existing intertwining supplier. The one-file entry update imports the new wrapper and refreshes the generated card. Its public import preserves the old conditional API, all 1,198 mathematical files are unchanged from da8d283, and the 1,200-module import graph and actual index/card checks pass.

The six-proof delta is favorable. The earlier scoped audit and advisory maintenance decision remain recorded; whole-import acceptance still awaits the independent configured review and complete protected validation at this exact head. Earlier-head CI or review results do not supply that acceptance.

@Vilin97

Vilin97 commented Oct 20, 2026

Copy link
Copy Markdown
Collaborator

/review

Please review exact current head 8b9383b under the current five project rubrics, with explicit coverage limits. This new-head request follows the author’s six-proof Hecke-descent addition and final entry refresh. Earlier request 6302060076 was ingested for da8d283 and supplies no acceptance for this revision. The follow-up scoped source audit is review 5592216989. Current-head CI and current-main qualification remain independent requirements.

@Vilin97

Vilin97 commented Oct 20, 2026

Copy link
Copy Markdown
Collaborator

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

Reviewed head: 8b9383bc75adcdca8e3bdb81567651dbfd7bbfcb

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

Rubric Verdict Bottom line
Faithfulness ✅ pass The four card headlines match the Lean statements and constructions; current-head CI is still running, with no reported failure.
Novelty 🤔 discuss The good-reduction Tate-module headline substantially overlaps Tau Ceti, but its global formulation has not been established as an exact duplicate.
Significance ✅ pass The Eichler–Shimura and Tate-module results meet the significance bar; head CI remains pending, and local validation was blocked by a Mathlib dependency-fetch HTTP 403.
Sources ✅ pass Checked FLT source statements and prior-work attributions agree with the diff; textbook references and exhaustive historical provenance remain unverifiable.
Code quality (advisory) 🤔 discuss Duplicated proof libraries and widespread linter suppression merit human review; the full diff was scanned with sampled detailed inspection, and current-head CI remains pending.
Aspect Value
Proves the claim ✅ proves_it
Assumed, not proved Both Tate-module headlines assume the p-power torsion cardinalities, explicitly disclosed in the card and supported by WeierstrassCurve.card_torsionBy_eq_sq_of_isAlgClosed. The characteristic-polynomial theorem also takes a valuation above the prime and an arithmetic Frobenius lift. Complementarity takes maps satisfying the canonical-map and conjugation identities; the PR constructs witnesses for these inputs. The new headline constructs the descended Hecke operators rather than requiring descent as a hypothesis.
Matches cited source 🟡 unverifiable
Fit ✅ good_fit
Level research
Branch arithmetic geometry and modular forms
Mode theory_building
Code quality 2 / 5

Statement check: For nonzero levels and weights at least two, the code constructs the Hecke-equivariant decomposition and establishes canonical complementarity, while the Tate-module results apply to integral models at primes away from their discriminant and p (complete diff scanned; detailed audit focused on headlines, definitions, and witness/descent constructions; no local build because dependencies are absent).

Develops parabolic cohomology and Hecke actions through the Eichler–Shimura decomposition, alongside Frobenius characteristic-polynomial and good-prime unramifiedness theorems for elliptic-curve Tate modules.

Novelty findings (1)

  • partial-overlap — LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_tateModuleRep_isUnramifiedAt_of_isGoodPrimeFor.lean:211
    This headline concludes ((W.map (Int.castRingHom ℚ)).tateModuleRep p hcard).IsUnramifiedAt q under good reduction and q ≠ p. Tau Ceti already proves trivial inertia action on Tate modules at good reduction over nonarchimedean local fields. The global formulation over ℚ using valuation subrings is distinct; whether it warrants a parallel headline requires a maintainer decision, since a formal subsumption has not been verified.
    Evidence: WeierstrassCurve.tateModuleGaloisRepresentation_eq_one_of_mem_inertiaSubgroup proves that every inertia element acts identically on the Tate module when the curve has an integral model with unit discriminant over a nonarchimedean local field and the coefficient prime is nonzero in its residue field: declaration and hypotheses.

Code quality findings (2)

  • duplicate-definition — LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_coeffHeckeFun_mem_coeffCocycles.lean:68
    This module and Thm_HeckeEis_coeffHeckeFun_mem_coeffCoboundaries.lean contain an identical 132-line Sh2 library, although each exports a different endpoint. The pattern extends throughout the extraction: lSpaceShiftEquiv has 16 identical copies, finrank_adeleBddSup_quotient has 15, and roots_prime_at_slot_nodup has two repeated variants with 19 and 6 copies. Maintaining separate proofs multiplies Mathlib migration and repair work. Extract shared helper modules and import them from the endpoints.
    Evidence: The identical blocks occupy lines 68–199 here and 69–200 in Thm_HeckeEis_coeffHeckeFun_mem_coeffCoboundaries.lean, including:
    include ha in
    theorem mem_coeffCocycles {z : Gamma0 N → V} (hz : z ∈ coeffCocycles ρ) :
    coeffHeckeFun N ℓ ρ a z ∈ coeffCocycles ρ := by
    let := (heckeUpper N ℓ).fintypeQuotientOfFiniteIndex

The repeated rational-function helper begins at Thm_AlgebraicCurve_RationalFunctionField_ord_X_nonneg_of_ne_placeInfty.lean:375:
def lSpaceShiftEquiv (D : Divisor K F) {g : F} (hg : g ≠ 0)
{Dg : Divisor K F} (hDg : ∀ v, Dg v = v.ord g) :
LSpace D ≃ₗ[K] LSpace (D + Dg) where

  • linter-suppression — LeanPool/FLTEichlerShimura/Definitions/Defs_IsogenyEndDatum_sharedLibrary.lean:57
    The PR introduces 82 active unused-variable suppressions across 52 files, frequently covering whole proof sections. These disable feedback that would otherwise expose unused binders and proof residue during maintenance. Restore the checks and address individual unused variables instead of suppressing their detection across these libraries.
    Evidence: set_option linter.unusedVariables false appears here at line 57, in Theorems/Thm_AlgebraicCurve_tateAgreement.lean at lines 1717, 1864, 2002, 2271, 2340, 2535, 3214, and 3506, and in Theorems/Thm_ModularCurve_LevelN_exists_place_ord_neg_forall_smul_eq.lean at line 69, all under LeanPool/FLTEichlerShimura/. The same active suppression occurs across the algebraic-curve, modular-curve, period, and isogeny proof sections.

Tokens: 7,588,708 in / 52,008 out across 5 model calls · Tier: codex-subscription · Effort: xhigh · Billing: Codex subscription quota (no API credits) · Estimated cost: $31.1350 (Standard API equivalent; uncached input)
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.

CI was not green for this commit at review time; this review does not replace CI.

@Vilin97 Vilin97 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed exact head 8b9383bc75adcdca8e3bdb81567651dbfd7bbfcb.

Changes are required under the existing quality rules. I independently checked the complete Git blobs of the 52 affected files and confirmed 82 active set_option linter.unusedVariables false commands: 80 section-scoped commands and two command-local wrappers. These are active code, not comments or strings. Examples include Definitions/Defs_IsogenyEndDatum_sharedLibrary.lean:57 and Theorems/Thm_WeierstrassCurve_exists_velu2FunctionFieldHom_restrictAlong_placeOfPoint_veluPointMap2.lean:703, under LeanPool/FLTEichlerShimura/.

The same 52 files contain 76 additional active option commands, including maxHeartbeats, synthInstance.maxHeartbeats and backward.isDefEq.respectTransparency.types. Current .github/CODE_QUALITY.md:39–40 and python/lean_pool/quality.py forbid active set_option commands; CONTRIBUTING.md also prohibits adding linter waivers. This is an existing deterministic gate, independent of the advisory 2/5 quality assessment.

Please remove forbidden option commands throughout the import and fix the actual unused-binder/elaboration diagnostics under the unchanged checks. Preserve the mathematical statements, assumptions, proof arguments, public named-argument API and source credits. The affected scopes span 82,507 lines, so deleting the 82 suppression lines alone does not establish a warning-free repair. Validate the repaired exact head with the normal build, lint, style and quality checks.

The favorable scoped review of the six new Hecke descent proofs remains valid at this head. Whole-import acceptance remains pending; no waiver or new benchmark is being requested.

@Vilin97

Vilin97 commented Oct 21, 2026

Copy link
Copy Markdown
Collaborator

CI follow-up for 8b9383bc75adcdca8e3bdb81567651dbfd7bbfcb: run 39503433441 reached compilation completion, then failed the required warning guard.

The complete build-step log contains 137 distinct warning sites across 82 files:

  • 44 scoped Classical openings.
  • 30 unscoped maxHeartbeats settings.
  • 20 unscoped synthInstance.maxHeartbeats settings.
  • 37 missing heartbeat-limit justification comments.
  • 6 lines exceeding 100 characters.

Lint, text-style lint and repository quality checks were subsequently skipped, so those gates remain unvalidated. Please include these warning-cleanliness repairs alongside the existing request to remove 82 unused-variable suppressions across 52 files. Preserve mathematical statements, assumptions and the normal limits/checks while repairing the code. The existing changes request remains in force.

@github-actions

github-actions Bot commented Oct 21, 2026 •

Copy link
Copy Markdown
Contributor

Proof profile (new / modified Lean files)

lake build wall time (changed modules): 2328.90 s (= 38.82 min) — user 8471.76 s, sys 635.66 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: 115,427,852 maxHeartbeats units across 1143 valid files (395,707 added LOC).

Sum of lean --profile: 6241704.2 ms (= 6241.70 s) across 1207 valid files. Import-excluded time: 4929556.2 ms (= 4929.56 s).

Count-heartbeats wall-clock total: 13909.24 s. Repeated import cost inside lean --profile: 1312148.0 ms (= 1312.15 s).

Heartbeat values sum disjoint root command traces with trace.profiler.useHeartbeats and synchronous elaboration, converted from raw allocations to maxHeartbeats units by dividing by 1000. They include command elaboration and kernel checking, exclude imports, and include profiler overhead; they are not comparable to the deprecated linter's totals. 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) Commands Errors
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_CharLFrobeniusGeomLevel.lean 1,403 4,616,900 392.00 78.65 77.50 1.15 573 0
LeanPool/FLTEichlerShimura/Definitions/Defs_WeierstrassCurve_veluSharedLibrary.lean 6,049 2,098,202 165.95 130.58 129.40 1.18 1683 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_tateAgreement.lean 3,258 2,048,181 231.25 81.03 79.78 1.25 731 0
LeanPool/FLTEichlerShimura/Definitions/Defs_IsogenyEndDatum_sharedLibrary.lean 4,138 1,903,469 210.41 74.87 73.69 1.18 1252 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_IsogenyEndDatum_exists_dualEndData_dual_mem_and_norm_eq_finrankAlong.lean 4,037 1,849,190 169.42 58.00 56.87 1.13 1174 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_exists_algEquiv_restrictAlong_placeOfPoint_eq_add.lean 2,463 1,702,789 121.76 55.65 54.61 1.04 730 0
LeanPool/FLTEichlerShimura/Definitions/Def_WeierstrassCurve_EDSEngine.lean 1,948 1,156,177 77.58 34.84 33.89 0.95 1050 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_DegeneracyTower.lean 220 1,062,662 103.36 14.61 13.46 1.15 109 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_residueTheoremK_of_isAlgClosed.lean 2,645 953,973 105.11 42.61 41.42 1.19 656 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_exists_veluFunctionFieldHom_restrictAlong_placeOfPoint_eq.lean 1,533 898,699 52.87 20.87 19.78 1.09 548 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_functionFieldRiemannRoch_of_residueTheoremK_of_isAlgClosed.lean 2,916 890,711 100.01 37.65 36.55 1.10 774 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_coe_frickeInvolutionFull_eq_of_hasSum_of_gamma0_invariant.lean 1,068 887,398 57.94 14.23 12.93 1.30 398 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_isSeparable_adjoin_coeffEmb_jq_full.lean 172 855,600 39.87 8.25 7.19 1.06 54 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_JZeroHeightForm.lean 289 851,764 55.66 11.03 9.64 1.39 91 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_exists_algHom_functionField_baseChange_finrankAlong_eq.lean 872 813,185 47.32 12.33 11.26 1.07 508 0
LeanPool/FLTEichlerShimura/Theorems/Thm_PeriodPair_exists_differentiable_toPoint_comp_eq_pointMapOfPushforward_toPoint.lean 1,946 806,360 50.68 14.60 13.34 1.26 705 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_ord_restrictAlong_eq_natCard_algHom_of_isGalois.lean 845 776,408 67.60 18.61 17.51 1.10 224 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_sum_ord_jBar_sub_eq_dedekindPsi.lean 376 769,311 51.19 12.18 11.10 1.08 134 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_QAdicPlaceMod.lean 423 756,831 46.73 16.91 15.78 1.13 158 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_finrank_adjoin_jqN_pow_succ_of_not_mem.lean 584 715,097 31.69 7.52 6.39 1.13 117 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_JOneES_exists_transcendental_finiteDimensional_laurentBaseChange.lean 397 695,975 79.80 15.31 14.00 1.31 66 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_GeometricBaseChange.lean 300 689,424 69.61 20.13 18.98 1.15 45 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_ringHom_place_order_eq_mul_ord_of_qExpansion_slash.lean 1,386 669,077 68.44 17.84 16.58 1.26 389 0
LeanPool/FLTEichlerShimura/Definitions/Def_EllipticCurve_FunctionFieldPullback.lean 1,359 665,184 64.35 22.98 21.93 1.05 459 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_FunctionField_addX_addY_specialize_at_place.lean 2,708 644,465 78.27 28.82 27.78 1.04 273 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_finiteDimensional_adjoin_coeffEmb_jq_full.lean 146 635,773 23.36 5.86 4.80 1.06 42 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_natCard_normalized_algHom_hahnSeries_jBar_sub_eq_toNat_ord.lean 640 630,344 44.76 12.48 11.36 1.12 52 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_isAddCyclic_ker_pointMapOfPushforward_of_algEquiv_conj.lean 1,100 621,740 37.91 9.82 8.59 1.23 552 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_tateCommFinite.lean 1,061 605,466 92.67 20.53 19.42 1.11 494 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_mem_modularFunctionField_of_hasSum_of_gamma0_invariant.lean 815 600,834 39.05 9.84 8.55 1.29 389 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_range_eichlerShimuraMap_inf_range_conj_eq_bot.lean 1,553 598,985 60.58 29.22 28.04 1.18 333 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_monoidHom_gamma0_algEquiv_qExpFunctionFieldC_gammaH_of_charZero.lean 1,379 596,202 64.63 19.41 18.15 1.26 479 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_ArithmeticGalois.lean 215 581,346 67.60 14.39 13.27 1.12 48 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_natCard_normalized_algHom_jBar_eq_toNat_ord.lean 189 564,002 42.17 6.69 5.59 1.10 39 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_finset_ord_jBar_sub_pos.lean 344 557,170 46.32 10.36 9.28 1.08 112 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_ord_eq_neg_width_of_order_eq_mul_ord_of_qExpansion_slash.lean 967 545,991 39.86 13.88 12.59 1.29 224 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WLight_exists_monicRel_j_K_of_mdifferentiable_frickeQuotient.lean 1,465 536,427 38.85 15.71 14.51 1.20 218 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_elliptic_cycSub_orbitMap_of_props.lean 339 506,187 33.25 7.81 6.72 1.09 37 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_exists_toValuationSubring_eq_comap_ringHom_of_isSeparable.lean 301 503,114 22.38 6.74 5.67 1.07 167 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_exists_genusOnePlaceGate_isCentred_and_abelTheorem.lean 1,301 502,313 60.93 20.99 19.87 1.12 340 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_emd_of_beta_docks.lean 298 497,365 49.23 8.97 7.89 1.08 33 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_HeckeOperator.lean 243 489,572 64.44 10.08 8.93 1.15 92 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_exists_velu2FunctionFieldHom_restrictAlong_placeOfPoint_veluPointMap2.lean 736 473,403 40.14 15.57 14.52 1.05 209 0
LeanPool/FLTEichlerShimura/Definitions/Def_WeierstrassCurve_TorsionIntegral.lean 1,284 471,209 59.77 19.13 18.11 1.02 127 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Divisor_pushforwardNormFormula.lean 987 466,181 64.89 16.01 14.92 1.09 225 0
LeanPool/FLTEichlerShimura/Definitions/Def_AlgebraicCurve_CanonicalLocalResidueInstanceV2.lean 1,925 463,597 69.64 22.07 20.98 1.09 321 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_B3_specialisationEquivariance_level.lean 1,744 462,061 38.16 18.00 16.92 1.08 254 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_isCurveOver_modularFunctionFieldBar.lean 224 458,904 45.23 9.43 8.37 1.06 43 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_relfinrank_fullC_mul_prime_pow.lean 1,221 452,767 62.42 18.34 17.22 1.12 156 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_cuspForm_qExpansion_eq_coeffMap_mul_thetaL_pow_of_isIntegral.lean 237 450,086 39.91 7.97 6.70 1.27 57 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_relfinrank_laurentBaseChange.lean 417 445,286 53.82 17.98 16.88 1.10 69 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_relfinrank_laurentBaseChange_modularFunctionFieldFull.lean 415 442,436 61.65 17.92 16.87 1.05 69 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_ne_zero_forall_intCast_mul_qExpansion_coeff_of_gamma_invariant.lean 1,464 438,338 58.35 20.33 19.03 1.30 398 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_exists_toValuationSubring_eq_comap_ringHom.lean 290 436,740 31.25 6.19 5.16 1.03 167 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_exists_of_valuationSubring.lean 280 431,436 23.79 6.20 5.15 1.05 157 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_jqN_div_mem_modularFunctionField.lean 413 430,335 26.35 6.25 5.14 1.11 76 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_isIntegral_adjoin_jq_of_hasSum_of_gamma0_invariant.lean 665 424,429 22.24 7.64 6.34 1.30 333 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_JOneES_exists_transcendental_finiteDimensional_qExpFunctionFieldC.lean 1,069 420,114 37.97 17.04 15.73 1.31 292 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_ratCast_qExpansion_comp_smul_of_mem_Gamma0.lean 1,294 411,856 47.21 16.25 14.95 1.30 373 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularForm_exists_weight_one_gamma1_three_slash_fricke_eq_smul.lean 858 403,048 30.17 10.39 9.22 1.17 208 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_eq_cuspInftyBar_or_eq_cuspZeroBar.lean 302 401,477 51.48 14.65 13.58 1.07 69 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Divisor_degree_le_finrank_adjoin_of_eq_max_neg_ord.lean 698 397,018 62.66 20.72 19.56 1.16 24 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_ord_eq_zero_of_not_mem_of_realizeOf_tendsto.lean 328 395,432 21.76 5.22 3.89 1.33 52 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_exists_of_valuationSubring_of_isSeparable.lean 285 390,135 23.71 6.22 5.15 1.07 147 0
LeanPool/FLTEichlerShimura/Definitions/Defs_AlgebraicCurve_residueTheorem_sharedLibrary.lean 1,575 389,027 64.99 19.17 17.92 1.25 324 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_ringHom_laurentBaseChange_qExpFunctionFieldC_levelN_qExpansion.lean 1,041 387,919 44.27 13.07 11.75 1.32 269 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_transcendental_and_finiteDimensional_adjoin_laurentBaseChange_qExpFunctionFieldC_of_coe_eq_jqModC.lean 278 385,519 35.71 8.00 6.70 1.30 52 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_ringHom_laurentBaseChange_qExpFunctionFieldC_levelN.lean 1,020 382,939 41.35 12.83 11.53 1.30 264 0
LeanPool/FLTEichlerShimura/Theorems/Thm_EisensteinSeries_isBoundedAtImInfty_eisensteinG1_and_hasSum_eisensteinG1.lean 629 382,502 27.94 10.49 9.34 1.15 101 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_card_eq_natCard_quot_samePlace_of_forall_mem_iff_pos_ord.lean 371 381,469 42.74 12.19 11.12 1.07 54 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_eventually_norm_slash_le_of_isIntegral_adjoin_coeffEmb_jq_inv_pow.lean 577 374,856 46.81 11.67 10.37 1.30 59 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_ord_jBar_sub_1728_dvd_two.lean 515 374,684 36.59 14.11 13.01 1.10 74 0
LeanPool/FLTEichlerShimura/Theorems/Thm_PeriodPair_exists_scale_lattice_subset_and_sublatticeIndex_eq_and_isAddCyclic_sublatticeQuotient.lean 1,678 367,855 28.19 11.69 10.43 1.26 553 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_ord_jBar_dvd_three_of_pos_of_forall_isRoot_hasRamBound.lean 350 366,322 45.21 8.63 7.57 1.06 41 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_finrank_adjoin_jqNModC_eq_dedekindPsi_of_socket.lean 396 363,876 23.69 8.13 7.02 1.11 94 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_dCoordGenerates_of_isCurveOver.lean 1,155 363,029 49.44 13.68 12.61 1.07 345 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_ComplexPlaceDictionaryOf_ramification_eq_one_gamma1.lean 498 356,226 27.10 7.13 5.82 1.31 110 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_slot_ord_of_algHom_laurentBaseChange.lean 271 355,022 45.68 7.06 5.99 1.07 34 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_even_ord_add_weightFloor_of_mem_toValuationSubring_laurentBaseChange_gamma1.lean 539 351,943 31.04 7.51 6.21 1.30 42 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_hasPrincipalDivisors_of_transcendental.lean 792 348,662 57.87 12.55 11.47 1.08 127 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_slot_place_eq_iff_modEq.lean 342 346,026 34.31 7.33 6.25 1.08 34 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_mem_span_range_algebraMap_of_constantFieldExtension_of_isAlgClosed.lean 952 343,444 37.58 14.42 13.35 1.07 82 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_HeckeOperatorTotal.lean 125 343,238 20.48 6.42 5.27 1.15 36 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_jqN_pow_not_mem_adjoin_full.lean 815 338,454 45.82 11.03 9.91 1.12 119 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_finrank_adjoin_jqNModC_eq_of_prime.lean 297 337,995 49.91 13.80 12.74 1.06 69 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_StarBank_closure.lean 390 337,394 17.89 4.80 3.75 1.05 74 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WLight_weierstrassP_qExpansion_package.lean 913 337,226 29.57 11.66 10.46 1.20 175 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_deg_ne_zero_modularFunctionFieldC.lean 180 336,586 30.40 8.27 7.21 1.06 44 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_finrank_coeffH1par_gamma0_le_finrank_coeffH1par_top_induced.lean 608 335,774 33.52 11.21 10.13 1.08 166 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_JZeroNaiveHeight.lean 195 334,709 29.75 7.62 6.28 1.34 58 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_hasPrincipalDivisors_of_finiteDimensional_ratFunc.lean 768 334,585 57.53 12.21 11.12 1.09 126 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularForm_isIntegral_adjoin_qExpansion_div_discriminant_pow_of_isArithmetic.lean 561 333,446 28.98 8.21 6.91 1.30 80 0
LeanPool/FLTEichlerShimura/Theorems/Thm_Complex_integral_modularFundamentalDomain_eq_boundary_of_hasFDerivAt.lean 731 333,005 22.02 9.76 8.68 1.08 223 0
LeanPool/FLTEichlerShimura/Definitions/Def_DedekindDomain_AdicValuation_InlineSpecific.lean 609 328,461 25.23 8.62 7.50 1.12 166 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_linearIndependent_of_constantFieldExtension.lean 657 324,316 51.86 11.95 10.89 1.06 64 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_linearIndependent_of_constantFieldExtension_of_isAlgClosed.lean 668 321,993 51.49 12.04 10.99 1.05 67 0
LeanPool/FLTEichlerShimura/Theorems/Thm_CuspForm_exists_gamma0_four_apply_eq_eta_pow_mul.lean 676 319,033 25.97 9.42 8.22 1.20 145 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_IsogenyEndDatum_exists_pointEnd_eq_of_mem_isogenyEndSubring.lean 1,762 318,086 27.91 8.75 7.68 1.07 904 0
LeanPool/FLTEichlerShimura/Theorems/Thm_FrobeniusEndo_frobCharEqOnPoints_of_charEq_on_torsion_of_trace_ne_zero.lean 1,515 317,717 28.23 11.37 10.44 0.93 230 0
LeanPool/FLTEichlerShimura/Theorems/Thm_NumberField_exists_isFrobenius_lift_arithFrobAt.lean 320 314,162 20.16 5.49 4.39 1.10 51 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_IsogenyHomDatum_exists_pointHom_comp_eq_of_ker_le_of_isCentred.lean 471 311,273 31.57 8.12 7.06 1.06 181 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_valuation_placeOf_neg_transEquiv_algebraMap.lean 433 310,407 27.27 6.59 5.55 1.04 75 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_HeckeModule.lean 203 306,950 23.28 6.82 5.68 1.14 105 0
LeanPool/FLTEichlerShimura/Theorems/Thm_FrobeniusEndo_exists_x_linePencil_frobEnd_mul_collision_sq.lean 880 306,666 23.32 11.10 10.17 0.93 148 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_tendsto_realizeOf_mul_exp_of_not_mem_toValuationSubring.lean 236 301,731 28.18 5.17 3.90 1.27 28 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_RationalFunctionField_stichtenothGenusExists.lean 1,230 297,839 36.88 11.35 10.30 1.05 340 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_algHom_laurentBaseChange_slot.lean 253 297,074 39.68 9.47 8.42 1.05 35 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_explicitFunctionFieldModels.lean 294 292,541 43.84 13.47 12.15 1.32 22 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_neg_width_le_ord_of_order_eq_mul_ord_of_qExpansion_slash.lean 454 289,955 20.72 6.80 5.54 1.26 76 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_RationalFunctionField_stichtenothGenusExists_of_ratFunc_tower.lean 1,174 287,938 35.22 10.89 9.81 1.08 314 0
LeanPool/FLTEichlerShimura/Definitions/Def_AlgebraicCurve_PlaceCompletion.lean 589 285,371 30.85 11.46 10.27 1.19 137 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_cuspForm_coeffMap_diffQExpBar_eq_qExpansion_of_mem_regularDifferentialsBar.lean 268 280,541 17.05 6.39 5.09 1.30 61 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_natCard_ker_pointMapOfPushforward_eq_finrankAlong.lean 587 276,924 30.90 10.63 9.54 1.09 134 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_QAdicPlace.lean 456 276,847 41.99 9.83 8.68 1.15 91 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_PhiGen_evalSymm_of_splits.lean 838 276,189 37.05 11.51 10.40 1.11 189 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_ker_pointMapOfPushforward_eq_of_j_eq_of_forall_pointEnd_eq_zsmul.lean 586 275,297 19.21 8.20 7.15 1.05 107 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_eventually_norm_slash_le_mul_of_isIntegral_adjoin_jqModC_inv_sq.lean 510 275,213 21.17 8.16 6.86 1.30 64 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_finrank_adjoin_jqN_prime_of_not_mem.lean 317 272,956 18.44 4.04 2.93 1.11 107 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_meromorphicOrderAt_E4_cube_div_discriminant_sub_eq_card_stabilizer_div_two.lean 690 272,178 22.76 8.07 6.86 1.21 159 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_finiteDimensional_adjoin_coeffEmb_jq_of_neZero.lean 230 269,965 43.50 6.65 5.57 1.08 26 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_LevelN_exists_place_ord_neg_forall_smul_eq.lean 975 264,736 24.89 9.52 8.23 1.29 248 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_zmultiples_eq_of_veluQuotient_j_eq_of_forall_isogenyEndDatum_exists_int.lean 599 262,827 34.20 8.66 7.59 1.07 98 0
LeanPool/FLTEichlerShimura/Theorems/Thm_Nat_exists_squarefree_sq_add.lean 365 262,020 31.48 7.53 6.33 1.20 41 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_isParabolicCocycle_cocycle_of_isEichlerIntegral.lean 229 258,487 13.89 3.80 2.64 1.16 45 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_exists_functionFieldHom_fullKernelQuotient_pointMapOfPushforward_ker_eq_zmultiples.lean 993 257,198 34.74 12.40 11.35 1.05 96 0
LeanPool/FLTEichlerShimura/Definitions/Def_Isogeny_ConditionalCurrency.lean 325 256,358 20.02 6.58 5.46 1.12 152 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_finrank_adjoin_jqModC_laurentBaseChange_qExpFunctionFieldC_gamma1_eq_index.lean 384 254,346 34.12 6.90 5.63 1.27 64 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_eichlerShimuraMap_heckeTLin.lean 982 253,550 29.71 10.67 9.50 1.17 201 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_deg_eq_one_modularFunctionFieldBar.lean 207 250,121 18.92 5.97 4.89 1.08 46 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_FunctionField_eq_valuationSubring_of_X_not_mem.lean 344 249,955 20.72 4.75 3.84 0.91 66 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_LevelN_exists_monoidHom_algEquiv_fixedField_eq_adjoin.lean 573 243,036 31.62 7.95 6.63 1.32 128 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_LevelN_valuation_apply_smul_le_one_of_tendsto_div_smul.lean 901 237,662 21.64 7.76 6.46 1.30 161 0
LeanPool/FLTEichlerShimura/Definitions/Def_EllipticCurve_TateModule.lean 991 236,301 30.52 8.08 6.88 1.20 258 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_exists_comap_algebraMap_eq_of_constantFieldExtension.lean 694 236,015 27.50 8.18 7.11 1.07 79 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_exists_comap_algebraMap_eq_of_constantFieldExtension_of_isAlgClosed.lean 706 235,536 26.32 8.34 7.29 1.05 79 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_complexPlaceDictionaryOf.lean 547 234,283 29.39 8.08 6.82 1.26 156 0
LeanPool/FLTEichlerShimura/Theorems/Thm_EisensteinSeries_hasSum_weierstrassZeta_sub_mul_G2.lean 614 229,463 22.38 8.23 7.03 1.20 117 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_ord_eq_three_of_ord_pos_and_ord_sub_eq_two_laurentBaseChange_gamma1.lean 223 228,256 27.86 4.87 3.57 1.30 43 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_indexOfSpecialty_eq_of_genusReached.lean 823 227,975 39.39 9.93 8.87 1.06 147 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_IsogenyEndDatum_aeval_j_diag_eq_zero_of_finrankAlong_eq.lean 506 227,814 18.64 7.41 6.15 1.26 123 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_even_ord_add_ord_of_not_mem_toValuationSubring_laurentBaseChange_gamma1.lean 525 225,898 25.84 6.27 4.97 1.30 50 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_dedekindPsi_le_finrank_adjoin_qExpFunctionFieldC_gamma0.lean 153 224,677 25.61 5.94 4.68 1.26 17 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_fiberAdd_asymWeight_cleared_sixteen.lean 191 222,752 35.64 10.77 9.89 0.88 17 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_exists_basis_coeffH1par_int_complex.lean 458 221,295 15.40 5.97 4.90 1.07 84 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_finrank_adjoin_jqModC_qExpFunctionFieldC_le_index_of_isAlgClosed.lean 276 221,154 21.59 5.47 4.21 1.26 43 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_jCoordinate_spec_modularFunctionFieldBar.lean 294 212,987 22.41 5.79 4.54 1.25 26 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_exists_addOrderOf_eq_and_vcInvFun_ne_nsmul_of_sq_eq_neg_one.lean 531 212,318 16.36 6.13 5.08 1.05 57 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_indexOfSpecialty_eq_zero_of_genusReached.lean 786 211,495 24.03 9.29 8.23 1.06 147 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_exists_addOrderOf_eq_and_vcInvFun_ne_nsmul_of_pow_three_eq_one.lean 544 211,287 20.54 6.51 5.48 1.03 56 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_Period_six_mul_finrank_parabolicHoms_add_le_index.lean 767 210,605 27.94 8.49 7.36 1.13 147 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_PhiGen_phiIrreducible_of_splits.lean 701 209,938 34.72 8.48 7.37 1.11 170 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WLight_qExpansion_sigmaTransport_package.lean 760 209,815 15.74 6.40 5.20 1.20 178 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_natCard_ord_jBar_eq_one_eq_nuThree.lean 195 209,713 15.51 4.06 2.98 1.08 24 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_natCard_ord_jBar_sub_1728_eq_one_eq_nuTwo.lean 193 208,787 19.19 3.93 2.87 1.06 24 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_eval_modularPolynomial_map_j_eq_zero_of_isAddCyclic_ker_pointMapOfPushforward.lean 465 206,771 35.03 7.45 6.23 1.22 63 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_jqNModC_mem_modularFunctionFieldC_mul_prime.lean 436 204,448 27.75 6.66 5.55 1.11 78 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Divisor_finrank_adjoin_le_degree_of_eq_max_neg_ord.lean 276 204,401 22.04 6.68 5.49 1.19 18 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_exists_induced_binaryFormRepSL_top.lean 635 204,382 25.64 7.53 6.51 1.02 134 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WLight_exists_monicRel_j_of_mdifferentiable_levelFraction.lean 648 202,224 20.81 5.83 4.61 1.22 150 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_exists_regular_derivative.lean 553 201,656 33.34 7.73 6.65 1.08 36 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_exists_coeffH1par_semilinearMap_starRingEnd.lean 431 198,914 21.59 6.35 6.35 0.00 90 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_le_finrank_fixed_induced_binaryFormRepSL.lean 627 198,567 26.69 7.87 6.65 1.22 161 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_galoisRepUnramifiedAt_of_hasGoodReduction.lean 372 197,120 32.33 6.34 5.29 1.05 35 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WLight_frickeFunction_orbit_package.lean 705 196,880 17.22 6.85 5.64 1.21 241 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_card_torsion_of_isAlgClosed.lean 1,334 196,626 23.84 9.09 8.18 0.91 185 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_valuation_transEquiv_le_self.lean 312 195,370 15.25 5.62 4.58 1.04 84 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_jqN_prime_not_mem_adjoin.lean 506 194,495 24.85 6.42 5.30 1.12 93 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_eichlerShimuraMap_heckeULin.lean 740 193,177 21.72 7.99 6.82 1.17 197 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_finrank_coeffH1par_top_add_le.lean 513 192,797 24.51 6.68 5.62 1.06 126 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_ModularPolynomialData_mem_of_isRoot_map_j_of_transcendental.lean 627 191,333 18.27 6.61 5.55 1.06 91 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_velu_map_equation_of_oddOrderSummingSet.lean 699 191,059 35.72 8.49 7.37 1.12 131 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_three_mul_natCard_moduliPoint_j_eq_zero_eq_dedekindPsi_add_two_mul_nuThree.lean 758 185,496 21.60 5.87 4.81 1.06 231 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_XH.lean 256 185,265 19.03 5.22 3.86 1.36 84 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_mem_range_algebraMap_of_forall_ord_eq_zero_of_isAlgClosed.lean 480 183,545 13.38 4.93 3.84 1.09 87 0
LeanPool/FLTEichlerShimura/Theorems/Thm_Monoid_CoprodI_nonempty_freeGroupBasis_fin_kuroshRank.lean 1,331 182,950 23.69 7.58 6.86 0.72 329 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_X1.lean 300 179,456 15.43 5.09 3.75 1.34 111 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_isFrickeAut_of_modularPolynomialData.lean 381 177,048 28.30 8.43 7.37 1.06 88 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_samePlace_iff_exists_hahnTwist.lean 579 176,551 28.91 7.79 6.65 1.14 92 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_StarBank_deltaNorm.lean 561 175,313 14.67 5.70 4.57 1.13 115 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_phiIrreducible_of_finrank_eq.lean 238 174,506 10.17 3.33 2.27 1.06 49 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_sum_neg_ord_jBar_eq_dedekindPsi.lean 141 171,675 15.97 4.57 3.52 1.05 18 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WLight_exists_qExpansion_coeff_mem_of_mdifferentiable_levelFraction.lean 1,008 171,081 20.21 7.09 5.86 1.23 174 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_exists_infinitePlace_deg_eq_one.lean 541 170,365 29.72 7.61 6.54 1.07 99 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_degree_add_one_sub_genusFF_le_finrank_riemannRochSpace.lean 122 169,577 25.01 4.46 3.21 1.25 18 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularForm_exists_weightOne_eisenstein_qCoeff_eq_of_isPrimitive_of_odd.lean 787 169,572 19.94 7.08 5.81 1.27 177 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_PeriodLattice.lean 395 169,524 20.04 8.05 6.78 1.27 74 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_Period_exists_basis_parabolicHoms_of_isAddTorsionFree.lean 376 169,110 14.45 4.72 3.63 1.09 181 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_valuation_transEquiv_le.lean 222 168,225 15.45 3.90 2.86 1.04 58 0
LeanPool/FLTEichlerShimura/Definitions/Defs_UpperHalfPlane_niceFunctionSubalgebra.lean 387 167,175 18.45 7.76 6.36 1.40 127 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_TatePoint_fullKernelDiscAt.lean 742 166,717 25.71 9.33 8.28 1.05 75 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_isAddCyclic_ker_pointMapOfPushforward_of_baseChange_algHom.lean 433 165,402 11.50 4.32 3.16 1.16 128 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WLight_frickeFunction_modularity_package.lean 964 164,413 24.24 8.02 6.79 1.23 124 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_sum_ordDiff_D_le_two_mul_genusFF_of_isSeparable.lean 498 163,730 13.14 5.03 3.97 1.06 97 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_exists_ne_zero_smul_eq_coeffH1par_map_int_rat.lean 820 162,707 18.47 7.96 6.90 1.06 183 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_place_of_emb.lean 259 161,377 16.47 5.78 4.72 1.06 41 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_divisor_two_mul_eq_ord_add_weightFloor_one_laurentBaseChange_gamma1.lean 198 160,378 23.90 4.82 3.57 1.25 23 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_LevelN_twelve_mul_add_mul_index_le_genusFF.lean 670 159,289 20.19 8.68 7.36 1.32 79 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_linearIndependent_coeffH1par_map_rat_complex.lean 384 157,761 15.63 4.95 3.98 0.97 89 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_veluX_oddOrderSummingSet_injOn_psi2Sq_roots.lean 849 155,420 14.18 7.81 6.75 1.06 178 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_two_mul_natCard_moduliPoint_j_eq_1728_eq_dedekindPsi_add_nuTwo.lean 716 155,303 16.56 5.23 4.19 1.04 216 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_Point_natDegree_parallelogram_law.lean 570 151,038 22.72 6.83 5.95 0.88 59 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_coeffH1par_map_heckeT_comm.lean 253 150,273 9.94 2.92 1.97 0.95 45 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_coeffH1par_binaryFormRepSL_int_eq_zero_of_smul_eq_zero.lean 233 148,752 10.70 2.78 1.83 0.95 53 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_HeckeDifferential.lean 269 148,110 24.55 5.48 4.30 1.18 57 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_sum_ramificationIndex_mul_inertiaDeg_le_finrank.lean 464 146,391 27.36 6.66 5.59 1.07 65 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_sum_ramificationIndex_mul_inertiaDeg_fiberOver.lean 462 145,763 23.51 6.66 5.56 1.10 65 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_finrank_coeffH1par_le_two_mul_dimFormula.lean 214 145,482 21.56 5.51 4.42 1.09 23 0
LeanPool/FLTEichlerShimura/Theorems/Thm_PeriodPair_exists_scale_lattice_subset_and_sublatticeIndex_eq_natCard_ker.lean 847 145,172 21.54 5.24 4.01 1.23 324 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_exists_algHom_laurentSeries_order_eq_ord.lean 574 144,852 21.04 6.27 5.18 1.09 79 0
LeanPool/FLTEichlerShimura/Theorems/Thm_PeriodPair_isUniformization_toPoint.lean 1,258 144,779 22.28 9.80 8.64 1.16 160 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_StarBank_hassePolyDescent.lean 436 144,618 10.01 3.87 2.58 1.29 72 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_relfinrank_full_eq_dedekindPsi.lean 478 144,120 14.60 4.98 3.86 1.12 121 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WLight_levelOne_hauptmodul_package.lean 934 143,349 19.19 6.65 5.45 1.20 138 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_mem_span_range_coeffH1par_map_rat_complex.lean 476 143,214 17.75 5.43 4.45 0.98 115 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_nonempty_functionField_algEquiv_of_variableChange.lean 355 142,971 18.12 6.72 5.64 1.08 82 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_weilPairing0_galois.lean 317 141,853 14.59 4.91 3.86 1.05 103 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_exists_algHom_baseChange_of_isAddCyclic_ker_pointMapOfPushforward.lean 399 141,739 9.96 3.91 2.76 1.15 142 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_finrank_adjoin_jqN_eq_dedekindPsi.lean 466 141,292 22.24 5.05 3.95 1.10 96 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ZMod_natCard_isAddCyclic_addSubgroup_prod_map_eq_nuTwo.lean 430 141,251 12.78 5.74 4.65 1.09 88 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_natCard_place_ord_sub_pos_le_natCard_doubleCoset.lean 249 140,718 22.32 4.42 3.36 1.06 37 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_card_eq_cuspCount_of_forall_mem_iff_ord_jBar_neg.lean 249 139,782 13.94 4.91 3.78 1.13 63 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_hasPrincipalDivisors_functionField.lean 264 139,540 17.78 6.26 5.18 1.08 68 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_mvPolynomial_mul_aeval_fricke_eq_of_qExpansion_coeff_mem.lean 644 138,444 18.08 6.74 5.51 1.23 156 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_exists_genusOnePlaceGate_isCentred_abelTheorem.lean 455 137,657 14.42 5.28 4.21 1.07 121 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_exists_finiteDimensional_isSeparable_adjoin_of_constantFieldExtension_of_isAlgClosed.lean 167 136,409 18.79 4.33 3.31 1.02 11 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_elliptic_cycSub_orbitMap.lean 121 136,258 13.71 3.23 2.16 1.07 18 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_intSeriesC_mul_ne_of_gamma0Units_not_mem.lean 441 135,798 10.86 4.56 3.28 1.28 49 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_hasRamBound_one_of_nsmul_eq_zero_of_isUnit_discriminant_powerSeries.lean 373 135,273 16.70 4.12 3.18 0.94 62 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_apply_eq_of_forall_ord_eq_zero_tendsto_realizeOf.lean 168 135,193 18.88 3.67 2.42 1.25 20 0
LeanPool/FLTEichlerShimura/Theorems/Thm_CuspForm_genusFormula_le_finrank_gamma0_weight_two.lean 260 134,734 14.69 4.66 3.38 1.28 18 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_nonempty_modularPolynomialData.lean 200 134,655 25.31 5.41 4.33 1.08 38 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_reducePoint_some_add_some_of_le_one.lean 723 133,287 25.11 6.52 5.46 1.06 44 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_eichlerShimuraMap_injective.lean 282 133,175 7.98 3.26 2.10 1.16 40 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_irreducible_ramificationIndex_eq_ord_aeval_of_restrict_ne_jLinePlaces.lean 212 132,098 15.75 3.82 2.74 1.08 33 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_exists_coeffH1par_map_ringHom.lean 361 131,877 16.63 5.57 4.61 0.95 77 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_adjoin_jBar_jNBar_eq_top.lean 209 131,051 14.64 3.45 2.37 1.08 56 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_MazurStepThreeInputs.lean 228 130,368 17.88 4.94 3.80 1.14 33 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_isIntegral_adjoin_jqModC_qExpansion_div_of_forall_isBoundedUnder.lean 636 130,316 16.48 5.87 4.56 1.31 205 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_modularForm_eventuallyEq_div_of_meromorphic_of_finiteIndex.lean 708 130,143 20.67 7.99 6.69 1.30 119 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_PhiGen_PhiGenDescends_hasSum_cosetPoly_coeff.lean 364 128,339 13.27 4.03 2.72 1.31 120 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_six_mul_level_mul_finrank_parabolicHoms_Gamma_add_eq.lean 634 127,228 20.84 6.24 5.25 0.99 109 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_hasPrincipalDivisors_of_isAlgClosed.lean 463 126,415 22.25 6.56 5.49 1.07 92 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_ne_zero_forall_mul_qExpansion_coeff_fricke_mem_adjoin.lean 849 124,538 17.54 8.23 7.01 1.22 229 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_isCurveOver_ratFunc.lean 597 124,057 16.44 5.72 4.65 1.07 138 0
LeanPool/FLTEichlerShimura/Definitions/Def_WeierstrassCurve_FunctionFieldQuadratic.lean 218 122,908 19.80 5.21 4.23 0.97 49 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_ordDiff_D_eq_ord_sub_one.lean 234 122,726 10.80 3.64 2.53 1.11 63 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_full_eq_adjoin_full_div_prime.lean 465 122,431 12.41 4.41 3.30 1.11 82 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_ratCast_qExpansion_slash_of_mem_Gamma0.lean 659 121,802 21.40 6.71 5.42 1.29 119 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_analyticOrderAt_le_of_isIntegral_adjoin_jqModC_pow.lean 252 121,456 21.20 4.64 3.35 1.29 47 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_ord_jBar_sub_eq_one_of_ne_zero_of_ne.lean 141 120,632 16.48 3.55 2.47 1.08 18 0
LeanPool/FLTEichlerShimura/Theorems/Thm_Monoid_CoprodI_exists_addMonoidHom_conj_pow_minimalPeriod_eq_of_finsum_eq_zero.lean 637 120,629 13.21 5.03 4.38 0.65 156 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_StarBank_starK.lean 298 120,244 12.28 3.62 2.57 1.05 68 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_phiIrreducible.lean 471 119,240 14.95 4.74 3.59 1.15 106 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_StarBank_starBank.lean 521 119,019 13.11 5.02 3.77 1.25 90 0
LeanPool/FLTEichlerShimura/Theorems/Thm_IntermediateField_finrank_fieldRange_le_of_adjoin_pair_eq_top.lean 227 118,964 19.56 3.68 2.80 0.87 25 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_analyticOrderAt_le_of_isIntegral_adjoin_coeffEmb_jq_pow.lean 241 118,397 15.10 4.46 3.16 1.30 46 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_finrank_parabolicHoms_le_two_mul_finrank_cuspForm_of_le_of_normal.lean 491 118,142 12.30 5.75 4.56 1.19 106 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_analyticOrderAt_le_of_isIntegral_adjoin_coeffEmb_jq.lean 231 117,840 18.17 4.43 3.13 1.30 46 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_JLinePlacesBar.lean 148 117,781 21.86 5.31 4.17 1.14 23 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_LevelN_exists_place_analyticOrderAt_eq_mul_ord.lean 477 117,433 19.06 4.96 3.65 1.31 110 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_velu2_line_image_factored.lean 397 116,791 14.31 4.79 3.91 0.88 30 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ValuationSubring_exists_liesOverPrime_mem_inertiaSubgroupIn.lean 373 116,775 12.07 3.27 2.25 1.02 36 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_Period_exists_basis_parabolicHoms_castAddHom_comp.lean 585 116,081 17.92 6.01 5.02 0.99 109 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_LevelN_exists_algHom_laurentBaseChange_apply_eq_qExpand.lean 263 114,618 17.09 4.02 2.71 1.31 39 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_full_eq_adjoin_primes.lean 442 113,753 16.22 4.20 3.09 1.11 81 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ValuationSubring_exists_inertiaSubgroup_restrictNormal_eq.lean 160 112,518 18.42 3.31 2.41 0.90 29 0
LeanPool/FLTEichlerShimura/Definitions/Def_CohCarrier_Level.lean 604 111,659 19.02 5.80 4.86 0.94 106 0
LeanPool/FLTEichlerShimura/Definitions/Def_AlgebraicCurve_BaseChangeGalois.lean 425 111,194 14.97 5.05 3.98 1.07 90 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_CuspSpace.lean 449 110,999 8.31 3.78 2.75 1.03 117 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_CoordinateRing_isDedekindDomain.lean 256 110,164 11.76 5.72 4.72 1.00 66 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_emb_equiv_rootsAt.lean 242 109,474 20.58 4.86 3.77 1.09 34 0
LeanPool/FLTEichlerShimura/Definitions/Def_WeierstrassCurve_ReduceHom.lean 523 107,948 14.55 5.05 4.03 1.02 58 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_twelve_mul_genusFF_laurentBaseChange_gamma1_add_six_mul_natCard_doubleCoset_eq_index_add_twelve.lean 194 107,879 15.98 4.25 2.99 1.26 19 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ValuationSubring_isDiscreteValuationRing_comap_of_liesOverPrime.lean 222 107,243 11.92 3.79 2.77 1.02 29 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_finiteDimensional_lSpace.lean 550 106,920 17.29 5.06 3.98 1.08 121 0
LeanPool/FLTEichlerShimura/Theorems/Thm_UpperHalfPlane_linearIndependent_complex_of_qExpansion_coeff_mem.lean 637 106,236 12.03 4.94 3.74 1.20 178 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_mem_adjoin_jq_of_hasSum_of_slash_invariant.lean 235 104,850 12.49 3.32 2.03 1.29 63 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_place_eq_of_induces.lean 127 103,677 15.09 3.56 2.49 1.07 23 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_ModularPolynomialData_eval_E4_cube_div_discriminant_smul_eq_zero.lean 481 102,705 12.01 4.37 3.09 1.28 77 0
LeanPool/FLTEichlerShimura/Definitions/Def_AlgebraicCurve_RatFuncPlaces.lean 471 102,227 15.66 4.81 3.76 1.05 68 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_jqNModC_prime_not_mem_adjoin_of_charZero.lean 504 102,028 18.57 4.75 3.62 1.13 144 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_twelve_mul_add_mul_index_le_finrank_cuspForm_Gamma.lean 234 101,346 14.75 4.29 2.96 1.33 31 0
LeanPool/FLTEichlerShimura/Definitions/Def_AlgebraicCurve_AdelicIndex.lean 517 101,239 16.73 5.18 4.08 1.10 147 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_hasPrincipalDivisors_adjoin_of_transcendental.lean 157 101,030 11.51 4.16 3.12 1.04 32 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_isIntegral_adjoin_jqModC_qExpansion_div_of_forall_isBoundedUnder_of_finiteIndex.lean 622 98,428 13.26 6.19 4.86 1.33 122 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_gammaFundamentalSet_boundary_sidePairing_of_slash_eq_add.lean 385 98,141 15.91 4.08 2.99 1.09 60 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_functionFieldGeneration.lean 464 96,967 15.03 4.52 3.39 1.13 106 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_modularFunctionField_eq_full.lean 458 96,808 17.87 4.49 3.38 1.11 96 0
LeanPool/FLTEichlerShimura/Theorems/Thm_FrobeniusEndo_kerDeg_frobEnd_line_one_pos_and_eq_of_torsion.lean 626 96,290 10.53 5.45 4.52 0.93 100 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_nonempty_integralWeightOneForm.lean 484 96,179 7.73 4.37 3.07 1.30 109 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_coeffHeckeFun_mem_coeffParabolicCocycles.lean 320 95,875 12.65 4.10 3.16 0.94 62 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_natCard_moduliPoint_j_eq_eq_natCard_quot_addOrderOf_eq.lean 310 95,121 11.51 3.05 2.16 0.89 83 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_IsogenyEndDatum_exists_sq_lt_four_mul_and_forall_exists_finrankAlong_eq.lean 528 94,570 18.89 5.76 4.66 1.10 57 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_finiteDimensional_riemannRochSpace_laurentBaseChange_qExpFunctionFieldC_gamma1.lean 131 94,452 16.55 3.29 2.01 1.28 21 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_cosetPoly_smul.lean 361 94,390 14.39 5.31 4.34 0.97 61 0
LeanPool/FLTEichlerShimura/Theorems/Thm_EisensteinSeries_weierstrassZeta_add_one_and_add_tau_and_smul.lean 352 93,992 12.43 4.08 2.93 1.15 83 0
LeanPool/FLTEichlerShimura/Definitions/Def_ModularCurve_OmegaOf.lean 155 93,285 11.14 3.42 2.06 1.36 26 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_le_finrank_fixed_S_and_ST_binaryFormRepSL.lean 393 92,053 12.76 5.35 4.36 0.99 43 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_isIntegralQExp_smul_of_ratCast_qExpansion.lean 562 92,002 16.90 5.64 4.34 1.30 101 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_StarBank_onePoint.lean 291 91,955 11.16 3.38 2.32 1.06 56 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HahnSeries_isAlgClosed_rat.lean 614 91,656 12.75 4.99 3.96 1.03 112 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_ord_qInftyPlaceBar.lean 111 91,359 15.38 2.91 1.84 1.07 18 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_PhiGen_splits_prime_at_slot_of_isPrimitiveRoot.lean 427 91,190 10.46 4.40 3.28 1.12 115 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_IsEichlerIntegral_slash.lean 272 90,390 10.13 3.40 2.26 1.14 69 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_relfinrank_full_of_squarefree.lean 276 90,224 12.92 2.78 1.67 1.11 81 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_tateModuleRep_detIsCyclotomic.lean 385 88,618 13.27 3.73 2.55 1.18 52 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_ord_jBar_dvd_three.lean 286 88,591 13.26 3.84 2.76 1.08 54 0
LeanPool/FLTEichlerShimura/Theorems/Thm_CuspForm_eq_zero_of_prime_not_dvd_of_qCoeff_eq_zero.lean 541 88,207 13.99 5.50 4.33 1.17 64 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_exists_addMonoidHom_coe_eq_veluPointMap2.lean 935 87,958 11.97 4.61 3.59 1.02 277 0
LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_isIntegral_jqNModC_all_of_modularPolynomialFamily.lean 161 87,526 9.69 3.39 2.27 1.12 51 0
LeanPool/FLTEichlerShimura/Definitions/Def_AlgebraicCurve_DivisorClassGroup.lean 550 87,525 17.48 4.84 3.80 1.04 123 0
LeanPool/FLTEichlerShimura/Definitions/Def_WeierstrassCurve_VeluPointMap.lean 217 87,285 11.23 3.61 2.67 0.94 36 0
LeanPool/FLTEichlerShimura/Theorems/Thm_AlgebraicCurve_Place_exists_algEquiv_smul_eq_of_restrict_eq.lean 168 87,044 10.12 2.39 1.32 1.07 44 0
LeanPool/FLTEichlerShimura/Theorems/Thm_WeierstrassCurve_Affine_CoordinateRing_natDegree_norm_eq_finsum_count.lean 266 86,898 7.86 3.38 2.33 1.05 66 0
LeanPool/FLTEichlerShimura/Theorems/Thm_HeckeEis_IsEichlerIntegral_hasDerivAt_eval_iterate_pderiv.lean 422 86,180 15.28 5.26 4.01 1.25 46 0
… +892 more files
Total 395,707 115,427,852 13909.24 6241.70 4929.56 1312.15 88359 64

Aggregate phase totals

Phase Time
typeclass inference 2021639.6 ms (= 2021.64 s)
import 1312148.0 ms (= 1312.15 s)
tactic execution 977130.3 ms (= 977.13 s)
interpretation 488887.1 ms (= 488.89 s)
type checking 438017.2 ms (= 438.02 s)
elaboration 292248.3 ms (= 292.25 s)
blocked (unaccounted) 236538.4 ms (= 236.54 s)
simp 118602.3 ms (= 118.60 s)
tacticAnalysis 64404.6 ms (= 64.40 s)
linting 49643.1 ms (= 49.64 s)
ring 35235.9 ms (= 35.24 s)
initialization 32244.8 ms (= 32.24 s)

Slowest changed modules (from lake build)

Changed module Lake time
LeanPool.FLTEichlerShimura.Definitions.Defs_WeierstrassCurve_veluSharedLibrary 117.00 s
LeanPool.FLTEichlerShimura.Theorems.Thm_AlgebraicCurve_tateAgreement 102.00 s
LeanPool.FLTEichlerShimura.Theorems.Thm_WeierstrassCurve_exists_intermediateField_countable_map_eq_and_finrankAlong_eq 99.00 s
LeanPool.FLTEichlerShimura.Definitions.Def_ModularCurve_CharLFrobeniusGeomLevel 97.00 s
LeanPool.FLTEichlerShimura.Theorems.Thm_AlgebraicCurve_tateTraceCompat_of_isSeparable 94.00 s
LeanPool.FLTEichlerShimura.Theorems.Thm_WLight_exists_levelFraction_of_stable_family 93.00 s
LeanPool.FLTEichlerShimura.Theorems.Thm_AlgebraicCurve_tateChainRule 82.00 s
LeanPool.FLTEichlerShimura.Theorems.Thm_WeierstrassCurve_Affine_exists_intermediateField_countable_map_eq_of_isAddCyclic_ker_pointMapOfPushforward 82.00 s
LeanPool.FLTEichlerShimura.Definitions.Defs_IsogenyBaseChange_sharedLibrary 79.00 s
LeanPool.FLTEichlerShimura.Theorems.Thm_AlgebraicCurve_residueTheoremK_ratFunc_of_isAlgClosed 70.00 s
LeanPool.FLTEichlerShimura.Definitions.Defs_modularFunctionField_sharedLibrary 68.00 s
LeanPool.FLTEichlerShimura.Theorems.Thm_ModularCurve_exists_transcendental_finiteDimensional_qExpFunctionFieldC_residueField 68.00 s

Comment truncated to fit GitHub's 64 KB limit. This PR profiles 1207 files; the per-file table shows only the 315 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.

@loefflerd

Copy link
Copy Markdown
Author

I have pushed fixes for the 82 unused-variable warnings; and I removed one of the two elliptic-curve "main results" (unramifiedness of the Tate module), since it overlaps somewhat with existing results in Tau Ceti, + is subsumed by the other, much more important elliptic-curve result here (computing char poly of Frobenius).

@Vilin97 Vilin97 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed exact head 5b7008d795c9c6733aa878083f54038cc4d6de23 and the complete 56-file follow-up.

The 82 linter.unusedVariables false commands and one other option command were removed; no option command was added. The YAML also genuinely withdraws unramifiedness as a separate headline. The remaining Eichler–Shimura, complementarity and Frobenius results remain substantial within the scoped mathematical review.

Changes are still required under the existing deterministic gates:

  • A comment/string-aware scan of all 1,200 current Lean source files finds 1,065 active set_option commands in 949 files. This includes 946 backward.isDefEq.respectTransparency.types, 77 synthInstance.maxHeartbeats and 30 maxHeartbeats commands. For example, Definitions/Defs_IsogenyEndDatum_sharedLibrary.lean:51,55 retains heartbeat and transparency overrides. The original 52-file review scope alone still contains 76 option commands. Remove forbidden overrides throughout the import and repair the underlying elaboration/resource issues under the unchanged settings.
  • The same checker also rejects modifyScope in Definitions/Def_P2M_Util.lean:90 and the remaining @[nolint unusedArguments] in Theorems/Thm_ModularCurve_LevelN_exists_linearMap_regularDifferentials_mdifferentiable.lean:363. Replace the namespace-routing mechanism with permitted source constructs and fix the unused arguments without a waiver.
  • LeanPool/FLTEichlerShimura.lean:20 still advertises the withdrawn unramifiedness headline in its generated project card. Regenerate that card from the updated YAML, preserving the public imports and source attribution.

Paths above are under LeanPool/FLTEichlerShimura/ unless fully qualified. These source requirements are independent of the advisory quality score. The cleanup spans 949 modules, so deleting option lines alone is not a validated repair: preserve the mathematics and pass the normal warning-free build, lint, style and quality checks on the repaired exact head. Current-head configured review and protected queue validation remain separate requirements.

@Vilin97

Vilin97 commented Oct 21, 2026

Copy link
Copy Markdown
Collaborator

CI update for 5b7008d795c9c6733aa878083f54038cc4d6de23: own PR run 39557789882 failed the Build project warning guard after Lean reported “Build completed successfully (36369 jobs).”

The current head has 133 distinct warning locations in 80 files:

  • 40 scoped Classical openings;
  • 30 unscoped maxHeartbeats settings and 20 unscoped synthInstance.maxHeartbeats settings;
  • 37 missing explanations for heartbeat-limit changes;
  • 6 lines over the length limit, including LeanPool/FLTEichlerShimura.lean:20.

Please repair the warnings in the Lean code under the existing contribution rules. Lint, text-style and repository-quality steps were skipped after this failure, so they still need successful execution. The current Source changes-requested review and its remaining cleanup requirements remain in effect.

@Vilin97 Vilin97 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed exact head 6edd1119c65013bb9e25cefef2b23cb5d497594a and authenticated the complete 960-file, 1,778-hunk follow-up against the previous head.

The generated project card now agrees with the three YAML headlines, the old nolint waiver is removed, and most option overrides are gone. Those previous findings are resolved or reduced; the old CI failure and old 1,065-option count are not evidence about this revision.

Two current quality requirements still need repair:

  • A comment/string-aware scan of all 1,200 current Lean files finds 104 active set_option commands across 64 files: 29 maxHeartbeats and 75 synthInstance.maxHeartbeats overrides. The existing policy forbids these, including command-local in forms. Examples include Definitions/Defs_IsogenyEndDatum_sharedLibrary.lean:51 (800000) and Theorems/Thm_AlgebraicCurve_Divisor_degree_le_finrank_adjoin_of_eq_max_neg_ord.lean:61 (8000000). Remove the overrides and repair the affected proofs under the unchanged repository defaults, preserving their statements and assumptions.
  • Definitions/Def_P2M_Util.lean:48 still calls modifyScope. The current quality checker explicitly rejects that token and its compiled constant, even though this helper changes namespace openings. Express the opening/scoped/hiding behavior through permitted commands or syntax expansion; do not rename, wrap or waive the forbidden primitive.

Paths above are under LeanPool/FLTEichlerShimura/. This remains a substantial defaults-preserving repair across 64 files, rather than a validated bulk deletion. The inspected mathematical changes were favorable, but I have not approved every nonmechanical proof change or the whole import. The new seven-shard CI run is separate and was still running at inspection; normal exact-head build, lint, style, quality, configured review and protected integration requirements remain.

Comment thread LeanPool/FLTEichlerShimura/Definitions/Defs_IsogenyEndDatum_sharedLibrary.lean Outdated
Comment thread LeanPool/FLTEichlerShimura/Definitions/Def_P2M_Util.lean Outdated
@Vilin97

Vilin97 commented Oct 22, 2026

Copy link
Copy Markdown
Collaborator

CI follow-up for 6edd1119c65013bb9e25cefef2b23cb5d497594a: run 39744809962 has finished with its own required Build project check failing.

Shard 00 and the assembly job both report completed compilation, then reject the same 85 distinct warnings: 49 unscoped-option warnings, 35 heartbeat-justification warnings, and one line-length warning. Lint, text-style lint and repository quality checks were subsequently skipped.

The existing source request still applies to all 104 option overrides and the modifyScope construction. Please repair elaboration under the normal options while preserving statements and hypotheses; changing only option scope or justification comments does not resolve that request. Also wrap the 176-character Main declarations metadata line at LeanPool/FLTEichlerShimura.lean:19, preserving the project card’s meaning and consistency.

@Vilin97 Vilin97 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

{
"reviewed_head": "32e287344f0b7026e12a2a138c207122a7bd129d",
"summary": "The scope-helper repair uses native rooted open/open scoped elaboration, and the update adds five mathematical interface modules. Large code-quality repairs remain before this import is acceptable.",
"verdict": "request_changes",
"findings": [
{
"priority": "P1",
"file": "LeanPool/FLTEichlerShimura/Definitions/Defs_IsogenyEndDatum_sharedLibrary.lean",
"line": 51,
"title": "Remove the remaining content set_option commands",
"body": "This current file still contains set_option maxHeartbeats 800000. The complete new-head tree comparison preserves all 104 previously identified option commands in 64 files; none of those files changed in this update. CODE_QUALITY.md forbids content set_option commands. Refactor the affected proofs to work under ordinary repository settings while preserving their statements and hypotheses. Scoping or documenting the same overrides does not satisfy that rule."
},
{
"priority": "P2",
"file": "LeanPool/FLTEichlerShimura/Theorems/Thm_ModularCurve_exists_modularForm_eventuallyEq_div_of_meromorphic_of_finiteIndex.lean",
"line": 1,
"title": "Add the required standard file header",
"body": "This new module begins with a provenance/license block instead of the required four-line Copyright/License/Authors header. Add the standard header while retaining the existing provenance and attribution below it; check the utility module's existing header form too."
}
],
"resolved_findings": [
"The new P2M scope utility removes modifyScope and activateScoped in favor of native open/open scoped commands; the previous forbidden-scope-API finding is resolved at this head."
],
"mathematics": "The five new mathematical modules (1,481 lines) and their card descriptions were reviewed, including the pole-clearing quotient construction, Fricke-fraction bridge, function-field presentation, Riemann–Roch wrapper and transcendental-j isogeny result. No new mathematical defect or card mismatch was identified in that scope. In particular, the isogeny claim explicitly concerns endomorphisms represented by IsogenyEndDatum. This is a scoped assessment, not approval of every historical module in the import.",
"validation": {
"source": "All nine changed/new full file bodies are authenticated to their Git blobs. Reconstructing the complete 1,206-leaf current import from the previous tree verifies all 1,197 other leaves unchanged.",
"CI": "Current-head CI is still running. The previous head's CI failure is historical and is not used as the current result."
},
"generator_clarification": "The current card generator emits Main declarations on one line. The facade matches that generated contract; preserve generated-card consistency when addressing any actual style diagnostics.",
"marker": "permanent-review-source:895:32e287344f0b7026e12a2a138c207122a7bd129d"
}

@Vilin97

Vilin97 commented Oct 22, 2026 •

Copy link
Copy Markdown
Collaborator

CI follow-up for 32e287344f0b7026e12a2a138c207122a7bd129d: the full PR run has now finished with failure. The assembly job completed compilation (36,424 jobs), then failed the warning guard: 85 distinct warnings at 79 source locations. These comprise the same 49 unscoped-option warnings and 35 missing heartbeat-limit explanations reported from shard 00, plus one additional warning at LeanPool/FLTEichlerShimura.lean:21:100: the generated Main declarations metadata line is 278 characters and exceeds the 100-character limit.

The assembly index check passed. Lint, text style and repository quality checks were skipped after the build stage failed; the required Build project check failed.

The current source change request remains: repair the 104 resource overrides through default-preserving proof changes, together with the requested header cleanup. Also shorten the facade metadata line while preserving its declarations, card metadata and generated-index consistency. Adding scopes or explanation comments alone does not resolve the source request. The repaired macro and generator-produced facade remain acknowledged.

@greptile-apps

greptile-apps Bot commented Oct 24, 2026

Copy link
Copy Markdown

Want your agent to iterate on Greptile's feedback? Try greploops.

Comment thread LeanPool/FLTEichlerShimura/Definitions/Def_TaylorWiles_Primes.lean
Comment thread LeanPool/FLTEichlerShimura.lean Outdated
Comment on lines +73 to +75
**Where it is used.** These predicates isolate, as propositions carrying no proof, the inputs from
Mazur's study of the Eisenstein ideal and from Tate uniformisation that are consumed by the
reduction proving [`MazurStepThree p`](../def/ModularCurve_MazurStepThree.html#L8): the finiteness

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Documentation points to deleted material

This paragraph still says the predicates are consumed by a reduction proving MazurStepThree p, but this update deletes the only definition of MazurStepThree. Readers following the link reach removed material.

This is non-blocking. Update the paragraph to describe the retained predicates and clarify that their former consumer is not included.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants