WP34 — Working conventions for every contributor (human or agent)
- Exact arithmetic only for field/group operations (Python
int, Rustu64/u128with Montgomery or Barrett reduction). Never substitute floating point for a field operation. Floats are allowed only for statistics and plotting. - Each experiment script must: accept
--seed,--out, write JSON viawp34.provenance.record(...), and be re-runnable. - Record operation counts (group additions, doublings, field multiplications, solver conflicts/decisions) next to wall-clock.
- Repeated runs (≥ 10 for stochastic algorithms, ≥ 5 for timings); report mean, sd, and a bootstrap 95 % CI.
- Each experimental family includes a negative control (e.g. random oracle / random mapping / full-round hash).
- Results that cannot be reproduced from a saved command are not results. Keep the command in the JSON.
- Classification vocabulary (exact strings):
new_verified,known_reproduced,conditional,empirical_observation,rejected,unresolved. - Every substantial literature claim cites a BibTeX key that exists in
paper/references.biband has been verified (DOI / ePrint / standard URL). Do not invent references. - Synthetic instances only. Keys and nonces are generated with the experiment seed. No real-world public keys.