143{
144
145
146
147
148
149
150 std::cout << "called lift NC case" << std::endl;
152 {
153 auto f =
reinterpret_cast<const Poly*
>(f1.get_Poly());
154 if (f->numTerms() != 1) return false;
155 auto i = f->cbegin();
156 if (
monoid().is_one(i.monom()))
157 {
159 return true;
160 }
161 }
162
163
164 return false;
165}
Polynomial< CoefficientRingType > Poly
const Ring * coefficientRing() const
const FreeMonoid & monoid() const
virtual ring_elem copy(const ring_elem f) const =0
VALGRIND_MAKE_MEM_DEFINED & result(result)