Skip to content

Integration: reject seeded bulk-rounding repair - #1

Closed
davidwilliam wants to merge 5 commits into
mainfrom
integration/rejected-repair
Closed

davidwilliam wants to merge 5 commits into
mainfrom
integration/rejected-repair

Conversation

@davidwilliam

Copy link
Copy Markdown
Owner

Integration test: this seeded bulk-payout repair drops the remainder for seven or more recipients and weakens three proof obligations.

Expected result: ProofForge rejects the repair against the locked requirements, even though its finite property tests pass. This PR is evidence for the gate and is not intended to merge.

@github-actions

Copy link
Copy Markdown

ProofForge: payout-flagship UNRESOLVED

REQ-VALID-SUCCEEDS  UNRESOLVED  
REQ-INVALID-NOOP    UNRESOLVED  
REQ-AUTHORIZATION   UNRESOLVED  
REQ-EFFECTS         UNRESOLVED  
REQ-IDEMPOTENCY     UNRESOLVED  
REQ-NONNEGATIVE     UNRESOLVED  
REQ-FAIR-SHARES     UNRESOLVED  
REQ-CONSERVATION    UNRESOLVED  
Executable payout-sidecar: sha256:7af0da72a9aed5f9  PASS (2001 cases + 696 follow-ups); wrapper TESTED_ONLY
Locked manifest sha256:53e32ebeda25c170  Lean v4.35.0  kernels: none
Solution tree sha256:2c95409407592f90  Passport sha256:617c68adea8ba86f

Reproduce: proofforge verify passport.json --candidate pr/formal

Proof check rejected:

  • error: Child exited with 1

@github-actions

Copy link
Copy Markdown

ProofForge: payout-flagship UNRESOLVED

REQ-VALID-SUCCEEDS  UNRESOLVED  
REQ-INVALID-NOOP    UNRESOLVED  
REQ-AUTHORIZATION   UNRESOLVED  
REQ-EFFECTS         UNRESOLVED  
REQ-IDEMPOTENCY     UNRESOLVED  
REQ-NONNEGATIVE     UNRESOLVED  
REQ-FAIR-SHARES     UNRESOLVED  
REQ-CONSERVATION    UNRESOLVED  
Executable payout-sidecar: sha256:7af0da72a9aed5f9  PASS (2001 cases + 696 follow-ups); wrapper TESTED_ONLY
Locked manifest sha256:53e32ebeda25c170  Lean v4.35.0  kernels: none
Solution tree sha256:2c95409407592f90  Passport sha256:9e1448f1e410d796

Reproduce: proofforge verify passport.json --candidate pr/formal

Proof check rejected:

  • error: Challenge and solution theorem statement do not match: 'Payout.req_fair_shares'

@github-actions

Copy link
Copy Markdown

ProofForge: payout-flagship VERIFIED

REQ-VALID-SUCCEEDS  VERIFIED    statement sha256:d8ef199351b9
REQ-INVALID-NOOP    VERIFIED    statement sha256:5a0c4f002248
REQ-AUTHORIZATION   VERIFIED    statement sha256:9546dbe11b8d
REQ-EFFECTS         VERIFIED    statement sha256:06d053c0e722
REQ-IDEMPOTENCY     VERIFIED    statement sha256:5b16ad1efc68
REQ-NONNEGATIVE     VERIFIED    statement sha256:c9c71dd7bcd0
REQ-FAIR-SHARES     VERIFIED    statement sha256:f3e3da1e7ab8
REQ-CONSERVATION    VERIFIED    statement sha256:3553d7218bb8
Executable payout-sidecar: sha256:b84b81d22511ce42  PASS (2001 cases + 696 follow-ups); wrapper TESTED_ONLY
Locked manifest sha256:53e32ebeda25c170  Lean v4.35.0  kernels: Lean paranoid, lean4lean, nanoda, con-leche, con-ron, Lean default
Solution tree sha256:120f7de43f50aa38  Passport sha256:82eb146c57e4e1c5

Reproduce: proofforge verify passport.json --candidate pr/formal

@github-actions

Copy link
Copy Markdown

ProofForge: payout-flagship UNRESOLVED

REQ-VALID-SUCCEEDS  UNRESOLVED  
REQ-INVALID-NOOP    UNRESOLVED  
REQ-AUTHORIZATION   UNRESOLVED  
REQ-EFFECTS         UNRESOLVED  
REQ-IDEMPOTENCY     UNRESOLVED  
REQ-NONNEGATIVE     UNRESOLVED  
REQ-FAIR-SHARES     UNRESOLVED  
REQ-CONSERVATION    UNRESOLVED  
Executable payout-sidecar: sha256:7af0da72a9aed5f9  PASS (2001 cases + 696 follow-ups); wrapper TESTED_ONLY
Locked manifest sha256:53e32ebeda25c170  Lean v4.35.0  kernels: none
Solution tree sha256:2c95409407592f90  Passport sha256:b21d1cc03fcf5209

Reproduce: proofforge verify passport.json --candidate pr/formal

Proof check rejected:

  • error: Challenge and solution theorem statement do not match: 'Payout.req_fair_shares'

@github-actions

Copy link
Copy Markdown

ProofForge: payout-flagship VERIFIED

REQ-VALID-SUCCEEDS  VERIFIED    statement sha256:d8ef199351b9
REQ-INVALID-NOOP    VERIFIED    statement sha256:5a0c4f002248
REQ-AUTHORIZATION   VERIFIED    statement sha256:9546dbe11b8d
REQ-EFFECTS         VERIFIED    statement sha256:06d053c0e722
REQ-IDEMPOTENCY     VERIFIED    statement sha256:5b16ad1efc68
REQ-NONNEGATIVE     VERIFIED    statement sha256:c9c71dd7bcd0
REQ-FAIR-SHARES     VERIFIED    statement sha256:f3e3da1e7ab8
REQ-CONSERVATION    VERIFIED    statement sha256:3553d7218bb8
Executable payout-sidecar: sha256:b84b81d22511ce42  PASS (2001 cases + 696 follow-ups); wrapper TESTED_ONLY
Locked manifest sha256:53e32ebeda25c170  Lean v4.35.0  kernels: Lean paranoid, lean4lean, nanoda, con-leche, con-ron, Lean default
Solution tree sha256:120f7de43f50aa38  Passport sha256:f88de11208f99c40

Reproduce: proofforge verify passport.json --candidate pr/formal

@davidwilliam davidwilliam added the gate-demo Demonstration of the ProofForge pull request check; not for merging label Nov 3, 2026
@davidwilliam

Copy link
Copy Markdown
Owner Author

Demonstration of the ProofForge pull request check, kept as evidence and closed without merging. The check first rejected the seeded bulk-rounding candidate, then accepted its replacement with the stored Muse-authored repair. Recorded outcomes: reports/pr-integration/summary.json.

@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown

ProofForge: payout-flagship VERIFIED

REQ-VALID-SUCCEEDS  VERIFIED    statement sha256:d8ef199351b9
REQ-INVALID-NOOP    VERIFIED    statement sha256:5a0c4f002248
REQ-AUTHORIZATION   VERIFIED    statement sha256:9546dbe11b8d
REQ-EFFECTS         VERIFIED    statement sha256:06d053c0e722
REQ-IDEMPOTENCY     VERIFIED    statement sha256:5b16ad1efc68
REQ-NONNEGATIVE     VERIFIED    statement sha256:c9c71dd7bcd0
REQ-FAIR-SHARES     VERIFIED    statement sha256:f3e3da1e7ab8
REQ-CONSERVATION    VERIFIED    statement sha256:3553d7218bb8
Executable payout-sidecar (linux/amd64): sha256:b84b81d22511ce42  PASS (2001 cases + 696 follow-ups); wrapper TESTED_ONLY
Locked manifest sha256:53e32ebeda25c170  Lean v4.35.0  kernels: Lean paranoid, lean4lean, nanoda, con-leche, con-ron, Lean default
Solution tree sha256:120f7de43f50aa38  Passport sha256:1b598d84a9a82656

Reproduce: bin/proofforge verify passport.json --candidate pr/formal

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

Labels

gate-demo Demonstration of the ProofForge pull request check; not for merging

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant