Skip to content

Update Safe owner list page with reduced hypotheses and functional correctness#19

Merged
Th0rgal merged 2 commits intomainfrom
update-safe-owner-reachability
Apr 12, 2026
Merged

Update Safe owner list page with reduced hypotheses and functional correctness#19
Th0rgal merged 2 commits intomainfrom
update-safe-owner-reachability

Conversation

@Th0rgal
Copy link
Copy Markdown
Member

@Th0rgal Th0rgal commented Apr 12, 2026

Summary

  • Replace the false antisymmetry invariant (reachable(a,b) ∧ reachable(b,a) → a = b) with the provable uniquePredecessor property in the SafeGuarantee component
  • Add isOwner functional correctness column to the proof status table (12 → 15 theorems)
  • Update hypotheses section to reflect reduced axiom surface: SafeOwnerInvariant is now just 3 fields (ownerListInvariant, uniquePredecessor, zeroInert); properties like noSelfLoops, freshInList, and acyclic are derived inside the proofs rather than assumed
  • Simplify hOwnerInList hypothesis (the old hOldNePrev was derived away)

These changes correspond to the proof improvements in verity-benchmark PR #18.

Test plan

  • Verify SafeGuarantee component renders the updated formal invariants correctly
  • Verify the 15-theorem proof table renders with the new isOwner column
  • Verify the hypotheses section displays correctly with updated descriptions

🤖 Generated with Claude Code


Note

Low Risk
Low risk: changes are limited to research-page copy and UI tables, with no runtime/business logic changes beyond rendering updated invariant text.

Overview
Updates the Safe owner-list research page to replace the previously stated (and false) reachability antisymmetry invariant with the provable uniquePredecessor property, and to describe the invariants as four property families.

Expands the proof-status section to reflect 15 proven theorems (from 12) by adding isOwner functional correctness coverage, and revises the hypotheses narrative to a smaller bundled SafeOwnerInvariant (3 fields) with several properties now described as derived rather than assumed.

Reviewed by Cursor Bugbot for commit 61ecd7d. Bugbot is set up for automated code reviews on this repo. Configure here.

…s, reduced hypotheses

- Replace false antisymmetry invariant with provable uniquePredecessor
  in SafeGuarantee component
- Add isOwner functional correctness column to proof status table (15 theorems)
- Update hypotheses section: SafeOwnerInvariant bundle (3 fields),
  derived properties (noSelfLoops, freshInList, acyclic) noted as
  internalized rather than assumed
- Simplify hOwnerInList hypothesis (hOldNePrev was derived away)
- Update "What these invariants cover" disclosure with 4 property families

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel bot commented Apr 12, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
lfglabs-dev Ready Ready Preview, Comment Apr 12, 2026 7:57am

Request Review

Copy link
Copy Markdown

@cursor cursor bot left a comment

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 724c3ab. Configure here.

Comment thread pages/research/safe-owner-reachability.jsx
The proof status table said "inListReachable" but the disclosure section
above describes four property families: ownerListInvariant,
uniquePredecessor, acyclic, and isOwner correctness. Rename the column
to "uniquePredecessor" so the table and text are consistent.

Fixes Bugbot review thread on PR #19.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Th0rgal Th0rgal merged commit 20429fc into main Apr 12, 2026
4 checks passed
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