// ---
// tags: mudra, rust
// crystal-type: source
// crystal-domain: comp
// ---
//! Provable claim verification (Phase 2) โ see `specs/bridge-proof.md`.
//!
//! Re-expresses the secp256k1 + sha256 + ripemd160 verification of a migration
//! [`crate::claim`] as a computation over the Goldilocks field, so it can run on
//! nox and be proven by zheng โ making the legacy-key binding trustless.
//!
//! secp256k1 lives in a 256-bit field; nox reduces over Goldilocks
//! (`p = 2^64 โ 2^32 + 1`) only. So every secp256k1 value is emulated as 16
//! limbs of 16 bits, each a Goldilocks element, chosen so no limb product or
//! column sum ever wraps the native field โ every step is a legal nox
//! `mul`/`add`.
//!
//! Milestone ladder: **2a base field (this module)** โ 2b curve โ 2c ECDSA โ
//! 2d sha256/ripemd160 โ 2e assemble into a nox program + zheng proof.
Homonyms
cyb/evy/forks/naga/src/back/hlsl/mod.rs
struct Baz { m: mat3x2, } struct Baz { float2 m_0; float2 m_1; float2 m_2; }; float3x2 GetMatmOnBaz(Baz obj) { return float3x2(obj.m_0, obj.m_1, obj.m_2); }