Parameter names and values have different meanings across Rust, Noir, TypeScript, and Solidity. In particular, N, T, H, NUM_PARTIES, search N, and threshold viability values are easy to confuse.
Define a shared terminology table and apply it to public types, configuration fields, generated output, and documentation. Make the distinction between committee size, honest-party count, reconstruction threshold, search parameters, and BFV parameter dimensions explicit. Add checks or typed wrappers where names alone are not enough.
Parameter names and values have different meanings across Rust, Noir, TypeScript, and Solidity. In particular,
N,T,H,NUM_PARTIES, searchN, and threshold viability values are easy to confuse.Define a shared terminology table and apply it to public types, configuration fields, generated output, and documentation. Make the distinction between committee size, honest-party count, reconstruction threshold, search parameters, and BFV parameter dimensions explicit. Add checks or typed wrappers where names alone are not enough.