You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PROOF-PROGRAMME §3.2. The attestation chain (src/attestation/{intent,evidence,seal,chain,envelope}.rs) binds Intent → Evidence → Seal, where the Seal carries an Ed25519 signature over (Intent, Evidence).
Goal
A new Idris2 module under src/abi/ (sibling to PatternCompleteness.idr / ClassificationSoundness.idr / Stripping.idr) that models the chain with abstract Hash / Sig operations and derives:
Integrity — tampering with Intent or Evidence invalidates the Seal.
Authenticity — only the holder of the signing key can produce a valid Seal.
Non-repudiation — a valid Seal is publicly verifiable.
Constraints
Must Qed-close. The cryptographic assumption (Ed25519 EUF-CMA) is taken as a hypothesis / interface parameter, not a postulate — panic-attack's own ProofDrift detector (PA021) bans postulate/believe_me/Admitted. So this is a conditional theorem: "given EUF-CMA, unforgeability holds."
Match the assumption to the ed25519-dalek API the Rust code uses.
Notes
Estimate per programme: ~200 LoC Idris2, low difficulty (the work is being honest about the assumption).
Activity
proofs: attestation unforgeability (Idris2, §3.2) + contractile INDEX…