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};
fn check_binary_law_witnessed_u32(
op_id: &str,
f: fn(&[u8]) -> Vec<u8>,
law: &AlgebraicLaw,
count: u64,
) -> (u64, Option<LawViolation>) {
match crate::proof::algebra::laws::binary::check_witnessed_u32(op_id, f, law, count) {
Ok(r) => r,
Err(v) => (0, Some(v)),
}
}