Skip to content

Commit

Permalink
bug fix when using multiple sorts for IntegerFourierMotzkin
Browse files Browse the repository at this point in the history
  • Loading branch information
joe-hauns committed Jan 31, 2025
1 parent bd08729 commit d73b091
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 0 deletions.
1 change: 1 addition & 0 deletions Inferences/ALASCA/IntegerFourierMotzkin.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ struct IntegerFourierMotzkinConf
Premise2 const& prem2, unsigned varBank2,
AbstractingUnifier& uwa) const
{
if (!prem0.numTraitsIs<NumTraits>()) return {};
auto sigma2 = [&](auto t) { return uwa.subs().apply(t, varBank2); };
return applyRule__(prem0, varBank0,
prem1, varBank1,
Expand Down
4 changes: 4 additions & 0 deletions Kernel/ALASCA/SelectionPrimitves.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,10 @@ namespace Kernel {
.apply([this](auto& lit)
{ return AnyConstantType(lit.term().summandAt(_term).numeral); }); }

template<class NumTraits>
bool numTraitsIs() const
{ return numeral().is<typename NumTraits::ConstantType>(); }

template<class NumTraits>
auto numeral() const
{ return numeral().unwrap<typename NumTraits::ConstantType>(); }
Expand Down

0 comments on commit d73b091

Please sign in to comment.