use crate::formulas::EncodedFormula;
#[derive(Clone, Eq, PartialEq, Hash, Debug)]
pub struct Proposition {
pub formula: EncodedFormula,
pub description: Option<String>,
pub id: Option<usize>,
}
impl Proposition {
pub const fn new(formula: EncodedFormula) -> Self {
Self { formula, description: None, id: None }
}
#[must_use]
pub fn description(mut self, description: &str) -> Self {
self.description = Some(description.to_string());
self
}
#[must_use]
pub const fn id(mut self, id: usize) -> Self {
self.id = Some(id);
self
}
}