feat: define theorem for extractability for Merkle trees#144
feat: define theorem for extractability for Merkle trees#144BoltonBailey wants to merge 11 commits intomainfrom
Conversation
🤖 Gemini PR SummaryThis diff significantly refactors and expands the Merkle Tree commitment scheme implementation. Here is a high-level summary of the key changes:
Analysis of Changes
Last updated: 2025-12-11 02:32 UTC. See the main CI run for build status. |
🤖 Gemini PR SummaryAs a senior engineer, here is a high-level summary of the changes in this PR. This work primarily focuses on formalizing the security properties of Merkle Trees—specifically extractability—while improving the project's modularity. Features
Refactoring
Fixes
Documentation
Analysis of Changes
❌ **Added:** 3 `sorry`(s)
🎨 **Style Guide Adherence**ArkLib/CommitmentScheme/MerkleTree/Defs.lean
ArkLib/CommitmentScheme/MerkleTree/Extractability.lean
📄 **Per-File Summaries**
Last updated: 2026-01-19 05:41 UTC. |
|
I have only been able to work on this PR sporadically - it's looking like this PR will require more background on a collision lemma to be made sorry free. On the other hand, it does some reorganization of this folder, and so maybe it makes sense to merge now, so that any refactors don't overwrite the file and so people who are interested in the sorries can try to solve them. What do you all think? |
If the statements currently in this PR feel right I'm happy to merge this with some remaining sorries and any appropriate todos indicated in the file to make it easier for future work to pick up from here. |
This PR:
Defs.leanandCompleteness.leanExtractability.leanfile with definition of the proof of extractability.