#[derive(Debug, Clone, Copy)]
pub enum Connective {
And,
Or,
}
#[derive(Debug, Clone)]
pub struct Rule {
pub antecedent: Vec<Option<String>>, pub consequent: Vec<String>, pub connective: Connective, }
impl Rule {
pub fn new(
antecedent: Vec<Option<String>>,
consequent: Vec<String>,
connective: Connective,
) -> Self {
Self {
antecedent,
consequent,
connective,
}
}
}