A problem component created for a chain element.
A collection of problem components.
A problem component that provides an expand method.
A problem component for a MakeArray element.
A Problem defines an inference problem to be solved.
A Problem defines an inference problem to be solved. It includes a set of components directly contained in the problem. These components might have nested subproblems. It also refers to global components that are outside of this problem. The targets are elements that appear in this problem that are visible outside. They might be newly defined in this problem or they might be defined previously, but either way, they should not be eliminated.
To speed up factor creation time, it's necessary to override the hashcode of component collections.
A collection of problem components. This data structure manages all the components being used in the solution of a top-level problem and its nested subproblems.