use std::collections::HashMap;
use std::sync::Mutex;
use crate::proof::algebra::checker::verify_laws;
use crate::proof::algebra::inference::{binary_candidate_laws, unary_candidate_laws};
use crate::spec::law::AlgebraicLaw;
pub use super::cross::infer_cross_op_laws;
fn fn_addr_hash(f: fn(&[u8]) -> Vec<u8>) -> u64 {
f as usize as u64
}