mod arithmetic_terms; pub(crate) use arithmetic_terms::*; #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd)] pub(crate) enum OperatorNotation { Prefix, Infix, } #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd)] pub(crate) enum Domain { Program, Integer, } pub(crate) struct ScopedFormula { pub free_variable_declarations: std::rc::Rc, pub formula: Box, }