//! Adversarial roles — the Implementor / Prosecutor / Defender gauntlet.
//!
//! The goal of this module is to make "the tests passed" weaker than
//! "the tests caught every deliberate sabotage." A suite that passes on
//! a correct CPU reference AND passes on an intentionally-wrong CPU
//! reference is worse than no suite at all — it gives false confidence.
//! The adversarial gauntlet forces the suite to prove it can distinguish
//! a real reference from a plausible imposter.
//!
//! The three roles:
//!
//! - **Implementor.** Submits the op, CPU reference, WGSL, category.
//! - **Prosecutor.** Writes tests designed to break the implementation.
//! - **Defender.** Submits intentionally-wrong CPU references that should
//! be caught by the declared law set.
//!
//! This module is CPU-only — no GPU, no wgpu, no backend.
/// Defender role — hand-crafted + auto-discovered wrong CPU references, plus
/// the `corpus` submodule that loads the build-time-generated catalog.
/// Gauntlet runner: applies every Defender to every op's law set.
/// Frozen adversarial mutation-class extension contract.
pub use ;
pub use ;