The fast allSat algorithm currently does not handle uninterpreted functions. If those exist, we fall back to the regular (slow) allSat algorithm.
NB. Fast all-sat also doesn't support if you have uninterpreted sorts; nothing much we can do there since domain splitting is not possible with an uninterpreted sort.
This is very low ROI, but we can add support for fast-all-sat with uninterpreted functions. But the code required is rather hefty, and this is really not the common use case at all; so probably not worth the effort complexity. Dropping this here as a note should someone be inclined to play around with this and see how it goes.
On second thought, this is actually much harder than I thought because there's no standard way of writing a lambda in SMTLib. So, better go the slow route if there are uninterpreted functions.
The fast allSat algorithm currently does not handle uninterpreted functions. If those exist, we fall back to the regular (slow) allSat algorithm.
NB. Fast all-sat also doesn't support if you have uninterpreted sorts; nothing much we can do there since domain splitting is not possible with an uninterpreted sort.
This is very low ROI, but we can add support for fast-all-sat with uninterpreted functions. But the code required is rather hefty, and this is really not the common use case at all; so probably not worth the effort complexity. Dropping this here as a note should someone be inclined to play around with this and see how it goes.