Add to that most package authors putting about a second's thought into their version constraints, with other package authors being overzealous and for example thinking it's their duty to protect you from security vulnerabilities through their version constraints, and I frequently doubt the worth of putting all this SAT wizardry into these tools, as fun as it is.
https://www.anaconda.com/blog/understanding-and-improving-co...
https://docs.astral.sh/uv/reference/resolver-internals/#reso...
This is the reason Conda exist. It is a proper dependency system with all the dependencies recorded in a package's metadata. So it is possible for the package manager to query and know which dependencies a package needs and what the current environment is and then find a set of packages to install.
It's a good thing, however, that using conda doesn't preclude one from also using pip.