Repository navigation
Proofs/permanova permutations - #127
Conversation
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 13 minutes. View limit details
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
f59842c to
3809be0
Compare
|
Conflicts with main resolved by rebasing onto the current tip (single commit What the resolution did, and why: the branch's Julia-side work -- the CLR linear model (
Verified locally: the full proof tree type-checks under Agda 2.6.4.3 + stdlib 2.1 ( Known collateral: the |
|
@coderabbitai review |
|
3c16cdb to
e9bb4e2
Compare
The two things run_permanova decides for itself rather than taking from vegan, proved: the reported min_p_value (the 1/(B+1) floor, never raised by more permutations) and which terms have their p-value withheld (_varies_within_any_block, exactly when no within-block permutation exchanges the term's labels). Rebuilt for this fork's main: the branch this PR carried was based on upstream's history with three superseded commits whose content main already absorbed (#106, #112, #113), so it conflicted and no workflow could post a check. The proof file is byte-identical to the branch's; the import in All.agda, the README's PERMANOVA section and theorem-to-code map entries, and the Agda job's comment are re-applied onto main's side of each file (both sides were identical, so the diff applies clean). Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
e9bb4e2 to
161d86a
Compare
|
13 conflicted files, all the fork's sync-policy set. This branch's PERMANOVA proof content already landed on main via #127/#154 (Permanova.agda is byte-identical), so main's versions win throughout; the net tree change against main is upstream's vsearch entry-point test, not yet absorbed. Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>



Summary
Adds
proofs/agda/MetaManifold/Permanova.agda: machine-checked proofs of the two thingsrun_permanovainsrc/analysis/analysis.jldecides for itself rather than taking from vegan — the reportedmin_p_value(the1/(B+1)floor, never raised by more permutations, and attained) and which terms have their p-value withheld (_varies_within_any_block, exactly when no within-block permutation exchanges the term's labels). With the import inAll.agda(so the axiom audit reaches it), the README's PERMANOVA section and theorem-to-code map entries, and the Agda CI job's comment.The Julia side this branch originally carried (the CLR method chain, the vsearch helper, the server entry-point tests) reached main refined through the upstream syncs — as #112, #113 and the occupancy line — so nothing of it is re-landed here.
Branch repair
The branch as first opened was built on upstream's history and carried three superseded commits, so it was
CONFLICTINGagainst main — which is also why no workflow posted a check: with no merge ref, GitHub cannot start apull_requestworkflow at all, and only the external scanners ran. The branch is now a single commit rebased onto current main; every content change is byte-identical to the original rebase commit (e9bb4e2, whose conflict resolution already kept main's side of every touched file — both sides were identical, so the diff applies clean).Type of change
How has this been verified?
MetaManifold/All.agda(which now imports Permanova) with the pinned Agda 2.6.4.3 + agda-stdlib 2.1, and the Julia tests job runs the full unit suite includingtest/unit/test_permanova.jl, the code the theorems model.e9bb4e2's, whose theorems were checked there; the only re-applied deltas are theAll.agdaimport, the README entries and the ci.yml comment, each applied mechanically from that commit's diff.Checklist
git commit -S). — the signing key's passphrase was not available in the session that produced this commitSPDX-License-Identifier(code/configMPL-2.0, proseCC-BY-SA-4.0); I did not relicense existing files. —Permanova.agdacarriesAGPL-3.0-only, matching every other file underproofs/agda/--safe --without-Kas everywhere else in the treeNotes for reviewers
Nothing here changes runtime behaviour; the risk surface is the Agda job's type-check and the axiom audit. If this unit is later proposed upstream, it should be re-cut fresh from upstream
mainper the absorption register's runbook, not replayed from this fork branch.Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe vibe@mistral.ai