Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 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
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
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
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
42 changes: 42 additions & 0 deletions .github/workflows/erdos625-matching-restriction-product.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Erdős 625 matching-restriction product

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

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 module
shell: bash
run: |
if grep -nE \
'(^|[[:space:]])(sorry|admit|sorryAx)([[:space:][:punct:]]|$)|^[[:space:]]*(axiom|constant|unsafe)[[:space:]]' \
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: true
build-args: --wfail
use-mathlib-cache: true
use-github-cache: false
nanoda: false
- name: Compile the module warning-fatally after dependency build
working-directory: 625/formalization
shell: bash
run: |
lake env lean -DwarningAsError=true \
Erdos625/Section9MatchingRestrictionProduct.lean \
-o .lake/build/lib/lean/Erdos625/Section9MatchingRestrictionProduct.olean
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