SMT-RAT  24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
rules_covering.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 template<typename P>
7  SMTRAT_LOG_TRACE("smtrat.cadcells.operators.rules", "holds(" << covering << ")");
8  for (auto it = covering.cells().begin(); it != covering.cells().end()-1; it++) {
9  assert(ordering.is_projective() || ordering.holds_transitive(std::next(it)->lower().value(), it->upper().value(), false));
10  }
11 }
12 
13 }
Describes a covering of the real line by SymbolicIntervals (given an appropriate sample).
Definition: roots.h:342
A DelineatedDerivation is a BaseDerivation with a Delineation and an underlying SampledDerivation.
Definition: derivation.h:219
Describes an ordering of IndexedRoots.
Definition: roots.h:400
bool holds_transitive(RootFunction first, RootFunction second, bool strict) const
Definition: roots.h:468
Implementation of derivation rules.
Definition: rules.h:13
void covering_holds(datastructures::DelineatedDerivation< P > &, const datastructures::CoveringDescription &covering, const datastructures::IndexedRootOrdering &ordering)
Definition: rules_covering.h:6
#define SMTRAT_LOG_TRACE(channel, msg)
Definition: logging.h:36