Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
e3bc89a
Formalize matching-restriction product bound
SamPetkov Jul 24, 2026
90b83d1
Add focused Lean check for matching restriction
SamPetkov Jul 24, 2026
8605840
Document matching-restriction formalization boundary
SamPetkov Jul 24, 2026
35fa4f5
Fix focused Lean dependency build
SamPetkov Jul 25, 2026
27c97b8
Add direct Section 9 attachment envelope
SamPetkov Jul 25, 2026
74b0df0
Document the direct attachment-envelope boundary
SamPetkov Jul 25, 2026
957bba7
Add focused Lean gate for direct attachment envelope
SamPetkov Jul 25, 2026
75bec86
Expose focused Lean compiler tail
SamPetkov Jul 25, 2026
4df65ce
Use targeted Lean dependency closure
SamPetkov Jul 25, 2026
425fe67
Upload the focused Section 9 compiler log
SamPetkov Jul 25, 2026
0c5c022
Repair the direct attachment-envelope transport
SamPetkov Jul 25, 2026
3275046
Use the exact ENNReal-to-EReal order bridge
SamPetkov Jul 25, 2026
0d627c2
State the direct endpoint in its native ENNReal codomain
SamPetkov Jul 25, 2026
1150060
Specialize the direct envelope to attained profile skeletons
SamPetkov Jul 25, 2026
388c1ac
Validate the attained-profile envelope endpoint
SamPetkov Jul 25, 2026
d594979
Extend the audit through the attained-profile bridge
SamPetkov Jul 25, 2026
64bde7c
Add the direct profile log-square adapter
SamPetkov Jul 25, 2026
b78e0ba
Validate the direct log-square profile endpoint
SamPetkov Jul 25, 2026
a3aa256
Record the direct log-square specialization
SamPetkov Jul 25, 2026
fed5811
Cancel superseded focused envelope runs
SamPetkov Jul 25, 2026
4a981d4
Silence the attained-profile cap linter
SamPetkov Jul 25, 2026
628f0c2
Fix the log-square imports and warning-fatal lints
SamPetkov Jul 25, 2026
1f11f8a
Add q-only matching-restriction attachment envelope
SamPetkov Jul 25, 2026
f593ec2
Add focused q-only attachment Lean workflow
SamPetkov Jul 25, 2026
d0f95b5
Document q-only attachment envelope audit boundary
SamPetkov Jul 25, 2026
095288e
Fix q-only pointwise domination proof
SamPetkov Jul 25, 2026
b1d370f
Add natural residual power dichotomy
SamPetkov Jul 25, 2026
fb59f84
Document the natural Section 9 power split
SamPetkov Jul 25, 2026
8808f03
Specialize the q-only envelope to attained profiles
SamPetkov Jul 25, 2026
d7911a5
Validate the attained-profile q-only endpoint
SamPetkov Jul 25, 2026
892c413
Fix q-only profile positivity and warning-fatal lint
SamPetkov Jul 25, 2026
6eb80a2
Add the intrinsic profile residual dichotomy
SamPetkov Jul 25, 2026
55b9eb0
Validate the intrinsic profile residual split
SamPetkov Jul 25, 2026
997d610
Expose the residual-mass abbreviation in the positivity proof
SamPetkov Jul 25, 2026
ada3ea5
Normalize the intrinsic-split target before case analysis
SamPetkov Jul 25, 2026
146a7bf
Cancel obsolete q-only validation runs
SamPetkov Jul 25, 2026
f48c661
Fix warning-fatal q-only profile proof
SamPetkov Jul 25, 2026
8c47f86
Fix warning-fatal intrinsic split proof
SamPetkov Jul 25, 2026
2971838
Assemble the q-only and small residual attachment regimes
SamPetkov Jul 25, 2026
8333bc7
Validate the q-only two-regime assembly
SamPetkov Jul 25, 2026
2dd4279
Avoid placeholder-word false positive in assembly documentation
SamPetkov Jul 25, 2026
33866e2
Use an explicit positivity contradiction in the q-only profile adapter
SamPetkov Jul 25, 2026
96f8e82
Use an explicit positivity contradiction in the intrinsic split
SamPetkov Jul 25, 2026
7836b7d
Repair the q-only two-regime filter and normalization bridges
SamPetkov Jul 25, 2026
c7d2175
Construct the q-only two-regime eventual bound explicitly
SamPetkov Jul 25, 2026
83c9466
Fix Section 8 uniform product coercion proof
SamPetkov Jul 25, 2026
e63a45f
Fix Section 8 all-high cell-weight normalization
SamPetkov Jul 25, 2026
e1bfca8
Add full theorem-by-theorem Erdős 625 audit
SamPetkov Jul 25, 2026
c7689f0
Add transferable Erdős 625 results and corollaries
SamPetkov Jul 25, 2026
085cb66
Add exact regression checks for full proof audit
SamPetkov Jul 25, 2026
4468450
Add focused CI for the full Erdős 625 audit
SamPetkov Jul 25, 2026
d33b06d
Repair q-only two-regime focused Lean target
SamPetkov Jul 25, 2026
2ea82c9
Correct ENNReal namespace in q-only assembly
SamPetkov Jul 25, 2026
6271bb8
Remove deprecated multiplication lemma from Section 8 product bound
SamPetkov Jul 25, 2026
bfc44f2
Fix inverse-power normalization in Section 8 cell bound
SamPetkov Jul 25, 2026
f5471f6
Use warning-free right multiplication monotonicity
SamPetkov Jul 25, 2026
95274c1
Use the ENNReal inverse-power identity explicitly
SamPetkov Jul 25, 2026
6459ede
Integrate the verified Section 9 matching-restriction product
SamPetkov Jul 25, 2026
ce77809
Merge Section 9 simplification stack into the full 625 audit frontier
SamPetkov Jul 25, 2026
20bc109
Add the exact global Section 8 decoration bridge
SamPetkov Jul 25, 2026
91a7fc2
Extend the audit regression to the global Section 8 bridge
SamPetkov Jul 25, 2026
4331369
Record the post-integration Erdős 625 proof frontier
SamPetkov Jul 25, 2026
795f385
Reduce the normalized second moment to the Section 8 bare sum
SamPetkov Jul 25, 2026
cab2338
Check the exact q-only second-moment frontier in CI
SamPetkov Jul 25, 2026
e25005f
Commute the ENNReal product bound explicitly
SamPetkov Jul 25, 2026
4eeb9d6
Correct the Section 8 bridge to an aggregate block-pairing comparison
SamPetkov Jul 25, 2026
843d718
Correct the post-integration Section 8 status
SamPetkov Jul 25, 2026
ca23803
Extract the generic finite restriction-product theorem
SamPetkov Jul 25, 2026
95a0838
Keep the generic restriction-product theorem minimal
SamPetkov Jul 25, 2026
396bc40
Derive the matching product from the generic restriction theorem
SamPetkov Jul 25, 2026
afaa87b
Document the generic restriction-product and forest generalization
SamPetkov Jul 25, 2026
b0c2eaf
Bridge subtype cardinality in the Section 8 decoration product
SamPetkov Jul 25, 2026
66e1e21
Make the all-high deficit cardinality type explicit
SamPetkov Jul 25, 2026
b54d67e
Repair the q-only second-moment frontier composition
SamPetkov Jul 25, 2026
c651f0d
Remove the deprecated multiplication monotonicity lemma
SamPetkov Jul 25, 2026
ff70aa8
Normalize the matching-restriction focused Lean gate
SamPetkov Jul 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
111 changes: 111 additions & 0 deletions .github/workflows/erdos625-full-proof-audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: Erdős 625 full proof audit

on:
pull_request:
paths:
- "625/audits/FULL_THEOREM_LEMMA_AUDIT_2026-07-25.md"
- "625/audits/POST_INTEGRATION_STATUS_2026-07-25.md"
- "625/proofs/SECTION8_GLOBAL_DECORATION_BRIDGE.md"
- "625/proofs/TRANSFERABLE_RESULTS_AND_COROLLARIES_2026-07-25.md"
- "625/experiments/full_proof_audit_regression.py"
- "625/formalization/Erdos625/Section8AllHighDeficitCellWeight.lean"
- "625/formalization/Erdos625/Section8AllHighDeficitProductBound.lean"
- "625/formalization/Erdos625/Section9QOnlySecondMomentFrontier.lean"
- ".github/workflows/erdos625-full-proof-audit.yml"
workflow_dispatch:

concurrency:
group: erdos625-full-audit-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
audit-regression:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- name: Compile audit checker
run: python -m py_compile 625/experiments/full_proof_audit_regression.py
- name: Run exact audit checks
run: python 625/experiments/full_proof_audit_regression.py
- name: Run audit checks with optimization enabled
run: python -O 625/experiments/full_proof_audit_regression.py

focused-section8-repair:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- name: Reject placeholders and project axioms in repaired modules
shell: bash
run: |
if grep -nE \
'(^|[[:space:]])(sorry|admit|sorryAx)([[:space:][:punct:]]|$)|^[[:space:]]*(axiom|constant|unsafe)[[:space:]]' \
625/formalization/Erdos625/Section8AllHighDeficitCellWeight.lean \
625/formalization/Erdos625/Section8AllHighDeficitProductBound.lean; then
exit 1
fi
- uses: leanprover/lean-action@38fbc41a8c28c4cbaec22d7f7de508ec2e7c0dd9 # v1
with:
lake-package-directory: 625/formalization
auto-config: false
build: false
use-mathlib-cache: true
use-github-cache: false
nanoda: false
- name: Build the Section 8 simplification dependency closure warning-fatally
working-directory: 625/formalization
shell: bash
run: |
set +e
lake build Erdos625.Section8SimplificationCore --wfail \
> /tmp/erdos625-full-audit-section8.log 2>&1
status=$?
tail -n 500 /tmp/erdos625-full-audit-section8.log
exit $status
- name: Upload focused Section 8 compiler log
if: always()
uses: actions/upload-artifact@v4
with:
name: erdos625-full-audit-section8-log
path: /tmp/erdos625-full-audit-section8.log
if-no-files-found: ignore

focused-section9-frontier:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- name: Reject placeholders and project axioms in the frontier module
shell: bash
run: |
if grep -nE \
'(^|[[:space:]])(sorry|admit|sorryAx)([[:space:][:punct:]]|$)|^[[:space:]]*(axiom|constant|unsafe)[[:space:]]' \
625/formalization/Erdos625/Section9QOnlySecondMomentFrontier.lean; then
exit 1
fi
- uses: leanprover/lean-action@38fbc41a8c28c4cbaec22d7f7de508ec2e7c0dd9 # v1
with:
lake-package-directory: 625/formalization
auto-config: false
build: false
use-mathlib-cache: true
use-github-cache: false
nanoda: false
- name: Build the exact q-only second-moment frontier warning-fatally
working-directory: 625/formalization
shell: bash
run: |
set +e
lake build Erdos625.Section9QOnlySecondMomentFrontier --wfail \
> /tmp/erdos625-full-audit-section9.log 2>&1
status=$?
tail -n 500 /tmp/erdos625-full-audit-section9.log
exit $status
- name: Upload focused Section 9 compiler log
if: always()
uses: actions/upload-artifact@v4
with:
name: erdos625-full-audit-section9-log
path: /tmp/erdos625-full-audit-section9.log
if-no-files-found: ignore
59 changes: 59 additions & 0 deletions .github/workflows/erdos625-matching-restriction-envelope.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Erdős 625 matching-restriction envelope

on:
pull_request:
paths:
- "625/formalization/Erdos625/Section9MatchingRestrictionEnvelope.lean"
- "625/formalization/Erdos625/Section9ProfileAttachmentMatchingEnvelope.lean"
- "625/formalization/Erdos625/Section9ProfileAttachmentMatchingLogScale.lean"
- "625/formalization/MATCHING_RESTRICTION_ENVELOPE_AUDIT.md"
- ".github/workflows/erdos625-matching-restriction-envelope.yml"
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
focused-lean-check:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- name: Reject placeholders and project axioms in the new modules
shell: bash
run: |
if grep -nE \
'(^|[[:space:]])(sorry|admit|sorryAx)([[:space:][:punct:]]|$)|^[[:space:]]*(axiom|constant|unsafe)[[:space:]]' \
625/formalization/Erdos625/Section9MatchingRestrictionEnvelope.lean \
625/formalization/Erdos625/Section9ProfileAttachmentMatchingEnvelope.lean \
625/formalization/Erdos625/Section9ProfileAttachmentMatchingLogScale.lean; then
exit 1
fi
- uses: leanprover/lean-action@38fbc41a8c28c4cbaec22d7f7de508ec2e7c0dd9 # v1
with:
lake-package-directory: 625/formalization
auto-config: false
build: false
use-mathlib-cache: true
use-github-cache: false
nanoda: false
- name: Build the log-square endpoint and dependency closure warning-fatally
working-directory: 625/formalization
shell: bash
run: |
set +e
lake build Erdos625.Section9ProfileAttachmentMatchingLogScale --wfail \
> /tmp/section9-envelope-lean.log 2>&1
status=$?
tail -n 300 /tmp/section9-envelope-lean.log
exit $status
- name: Upload focused compiler log
if: always()
uses: actions/upload-artifact@v4
with:
name: section9-matching-envelope-lean-log
path: /tmp/section9-envelope-lean.log
if-no-files-found: ignore
57 changes: 57 additions & 0 deletions .github/workflows/erdos625-matching-restriction-product.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Erdős 625 matching-restriction product

on:
pull_request:
paths:
- "625/formalization/Erdos625/FiniteRestrictionProduct.lean"
- "625/formalization/Erdos625/Section9MatchingRestrictionProduct.lean"
- "625/formalization/MATCHING_RESTRICTION_PRODUCT_AUDIT.md"
- ".github/workflows/erdos625-matching-restriction-product.yml"
workflow_dispatch:

concurrency:
group: erdos625-matching-restriction-product-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
focused-lean-check:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- name: Reject placeholders and project axioms in the finite modules
shell: bash
run: |
if grep -nE \
'(^|[[:space:]])(sorry|admit|sorryAx)([[:space:][:punct:]]|$)|^[[:space:]]*(axiom|constant|unsafe)[[:space:]]' \
625/formalization/Erdos625/FiniteRestrictionProduct.lean \
625/formalization/Erdos625/Section9MatchingRestrictionProduct.lean; then
exit 1
fi
- uses: leanprover/lean-action@38fbc41a8c28c4cbaec22d7f7de508ec2e7c0dd9 # v1
with:
lake-package-directory: 625/formalization
auto-config: false
build: false
use-mathlib-cache: true
use-github-cache: false
nanoda: false
- name: Build the matching-restriction product warning-fatally
working-directory: 625/formalization
shell: bash
run: |
set +e
lake build Erdos625.Section9MatchingRestrictionProduct --wfail \
> /tmp/section9-matching-restriction-product.log 2>&1
status=$?
tail -n 500 /tmp/section9-matching-restriction-product.log
exit $status
- name: Upload focused compiler log
if: always()
uses: actions/upload-artifact@v4
with:
name: erdos625-matching-restriction-product-log
path: /tmp/section9-matching-restriction-product.log
if-no-files-found: ignore
61 changes: 61 additions & 0 deletions .github/workflows/erdos625-q-only-attachment-envelope.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Erdős 625 q-only attachment envelope

on:
pull_request:
paths:
- "625/formalization/Erdos625/Section9MatchingRestrictionQOnly.lean"
- "625/formalization/Erdos625/Section9ProfileAttachmentQOnly.lean"
- "625/formalization/Erdos625/Section9ProfileAttachmentIntrinsicSplit.lean"
- "625/formalization/Erdos625/Section9QOnlyTwoRegimeAssembly.lean"
- "625/formalization/Q_ONLY_ATTACHMENT_ENVELOPE_AUDIT.md"
- ".github/workflows/erdos625-q-only-attachment-envelope.yml"
workflow_dispatch:

concurrency:
group: erdos625-q-only-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
focused-lean-check:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- name: Reject placeholders and project axioms
shell: bash
run: |
if grep -nE \
'(^|[[:space:]])(sorry|admit|sorryAx)([[:space:][:punct:]]|$)|^[[:space:]]*(axiom|constant|unsafe)[[:space:]]' \
625/formalization/Erdos625/Section9MatchingRestrictionQOnly.lean \
625/formalization/Erdos625/Section9ProfileAttachmentQOnly.lean \
625/formalization/Erdos625/Section9ProfileAttachmentIntrinsicSplit.lean \
625/formalization/Erdos625/Section9QOnlyTwoRegimeAssembly.lean; then
exit 1
fi
- uses: leanprover/lean-action@38fbc41a8c28c4cbaec22d7f7de508ec2e7c0dd9 # v1
with:
lake-package-directory: 625/formalization
auto-config: false
build: false
use-mathlib-cache: true
use-github-cache: false
nanoda: false
- name: Build q-only two-regime assembly warning-fatally
working-directory: 625/formalization
shell: bash
run: |
set +e
lake build Erdos625.Section9QOnlyTwoRegimeAssembly --wfail \
> /tmp/q-only-envelope-lean.log 2>&1
status=$?
tail -n 380 /tmp/q-only-envelope-lean.log
exit $status
- name: Upload focused compiler log
if: always()
uses: actions/upload-artifact@v4
with:
name: section9-q-only-envelope-lean-log
path: /tmp/q-only-envelope-lean.log
if-no-files-found: ignore
Loading
Loading