2020-02-04 23:33:59 +01:00
|
|
|
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)]
|
2020-02-04 16:42:50 +01:00
|
|
|
pub(crate) enum Domain
|
|
|
|
{
|
|
|
|
Program,
|
|
|
|
Integer,
|
|
|
|
}
|
|
|
|
|
|
|
|
pub(crate) struct ScopedFormula
|
|
|
|
{
|
|
|
|
pub free_variable_declarations: std::rc::Rc<foliage::VariableDeclarations>,
|
|
|
|
pub formula: Box<foliage::Formula>,
|
|
|
|
}
|