SMT-RAT  24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
rules.h File Reference
#include "properties.h"
#include "properties_util.h"
#include "../datastructures/derivation.h"
#include "rules_filter.h"
#include "rules_covering.h"
#include "rules_null.h"
Include dependency graph for rules.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 smtrat
 Class to create the formulas for axioms.
 
 smtrat::cadcells
 A framework for sample-based CAD algorithms.
 
 smtrat::cadcells::operators
 Projection operators.
 
 smtrat::cadcells::operators::rules
 Implementation of derivation rules.
 

Functions

template<typename P >
bool smtrat::cadcells::operators::rules::poly_non_null (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly)
 
template<typename P >
bool smtrat::cadcells::operators::rules::poly_del (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly)
 
template<typename P >
void smtrat::cadcells::operators::rules::poly_irreducible_ord_inv (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly)
 
template<typename P >
void smtrat::cadcells::operators::rules::poly_ord_inv (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly)
 
template<typename P >
void smtrat::cadcells::operators::rules::poly_sgn_inv (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly, bool skip_if_ord_inv=true)
 
template<typename P >
void smtrat::cadcells::operators::rules::poly_irreducible_nonzero_sgn_inv (datastructures::DelineatedDerivation< P > &deriv, datastructures::PolyRef poly)
 
template<typename P >
void smtrat::cadcells::operators::rules::delineate (datastructures::DelineatedDerivation< P > &deriv, const properties::poly_irreducible_sgn_inv &prop)
 
template<typename P >
void smtrat::cadcells::operators::rules::delineate (datastructures::DelineatedDerivation< P > &deriv, const properties::poly_irreducible_semi_sgn_inv &prop)
 
template<typename P >
void smtrat::cadcells::operators::rules::cell_connected (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &cell, const datastructures::IndexedRootOrdering &ordering)
 
template<typename P >
void smtrat::cadcells::operators::rules::cell_analytic_submanifold ([[maybe_unused]] datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &)
 
template<typename P >
void smtrat::cadcells::operators::rules::poly_irreducible_sgn_inv_ec (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &cell, datastructures::PolyRef poly)
 
template<typename P >
void smtrat::cadcells::operators::rules::poly_irreducible_semi_sgn_inv_ec (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &cell, datastructures::PolyRef poly)
 
template<typename P >
void smtrat::cadcells::operators::rules::cell_represents (datastructures::SampledDerivation< P > &deriv, const datastructures::SymbolicInterval &cell)
 
template<typename P >
void smtrat::cadcells::operators::rules::root_ordering_holds (datastructures::SampledDerivation< P > &deriv, const datastructures::IndexedRootOrdering &ordering)
 
template<typename P >
void smtrat::cadcells::operators::rules::poly_irreducible_sgn_inv (datastructures::SampledDerivation< P > &, const datastructures::SymbolicInterval &, const datastructures::IndexedRootOrdering &, [[maybe_unused]] datastructures::PolyRef poly)
 
template<typename P >
void smtrat::cadcells::operators::rules::poly_irreducible_null_sgn_inv (datastructures::SampledDerivation< P > &deriv, datastructures::PolyRef poly)