use serde::{Deserialize, Serialize};
/// Definition of an algebraic law.
#[derive(Debug, Deserialize, Serialize, Clone, PartialEq, Eq)]
#[serde(deny_unknown_fields)]
pub struct AlgebraicLaw {
/// Name of the law.
pub name: String,
/// The ariadne diagnostic thread identifier.
pub ariadne: String,
/// The logical predicate defining the law.
pub predicate: String,
/// The strategy used for finding counterexamples.
pub witness_strategy: String,
}