protected static XMLDocument getSatisfyingMessage(GeneratorNode gn)
    {
        XMLDocument xd = new XMLDocument();

        if (gn == null)
        {
            return xd;
        }

        HashSet<OPlus> opluses = gn.getOPluses();

        foreach (OPlus op in opluses)
        {
            if (op.getOperand().Equals(Operator.m_trueAtom) ||
                op.getOperand().Equals(Operator.m_falseAtom))
            {
                // This only asserts that the path should exist
                continue;
            }

            xd.createPath(op.getQualifier(), op.getOperand().ToString());
        }

        return xd;
    }