One of the reasons this issue is non-trivial is the existence of the LandmarkGraph::get_landmark(const FactPair &fact) method which requires that every fact is associated with at most one landmark. It's possible to associate each fact with every landmark it occurs in and return a vector of LandmarkNodes in the function instead, but the consequences of such a change are not clear yet.
|