anthem-rs/src/utils/closures.rs

20 lines
606 B
Rust

pub(crate) fn existential_closure(open_formula: foliage::OpenFormula) -> foliage::Formula
{
match open_formula.free_variable_declarations.is_empty()
{
true => open_formula.formula,
false => foliage::Formula::exists(open_formula.free_variable_declarations,
Box::new(open_formula.formula)),
}
}
pub(crate) fn universal_closure(open_formula: foliage::OpenFormula) -> foliage::Formula
{
match open_formula.free_variable_declarations.is_empty()
{
true => open_formula.formula,
false => foliage::Formula::for_all(open_formula.free_variable_declarations,
Box::new(open_formula.formula)),
}
}