use crate::spec::law::{AlgebraicLaw, LawViolation};
#[cfg(not(loom))]
use rayon::prelude::*;
use super::support::{check_unary_law_exhaustive_u8, check_unary_law_witnessed_u32};
use super::rebuild::{minimize_binary_violation, minimize_unary_violation};
use super::VerificationLevel;
#[derive(Debug, Clone)]
pub struct LawResult {
pub op_id: String,
pub law_name: String,
pub level: VerificationLevel,
pub cases_tested: u64,
pub violation: Option<LawViolation>,
}