/*++ Copyright (c) 2017 Microsoft Corporation Module Name: Abstract: Author: Nikolaj Bjorner (nbjorner) Lev Nachmanson (levnach) Revision History: --*/ #pragma once #include "util/lp/factorization.h" namespace nla { struct core; struct rooted_mon; struct factorization_factory_imp: factorization_factory { const core& m_core; const monomial *m_mon; const rooted_mon& m_rm; factorization_factory_imp(const rooted_mon& rm, const core& s); bool find_rm_monomial_of_vars(const svector& vars, unsigned & i) const; const monomial* find_monomial_of_vars(const svector& vars) const; }; }