Я пытаюсь использовать алгоритм графа Ковальского для теоремы разрешения
доказать. Описание алгоритма при
http://www.doc.ic.ac.uk/~rak/ ничего не говорит о том, что делать с большим
количество дублирующих пунктов, которые он генерирует. Мне интересно, если есть
известная техника борьбы с ними?
В частности, вы не можете просто подавить создание дубликата
пункты, потому что ссылки, которые идут с ними, актуальны.
Мне кажется, что, вероятно, необходимо отслеживать множество всех
пункты, сгенерированные до сих пор, и когда дубликат сгенерирован, добавьте
новые ссылки на существующий экземпляр вместо. Это, вероятно, должно быть
поддерживается даже при номинальном удалении предложения, когда оно
регенерируется.
Дублирование, вероятно, должно быть определено с точки зрения текстового
представление, а не объектное равенство, потому что литералы
различные предложения являются различными объектами, даже если они идентичны.
Кто-нибудь может подтвердить, что я на правильном пути? Кроме того, единственный
значительная онлайн ссылка, которую я мог найти, чтобы этот алгоритм был
ссылка выше, кто-нибудь знает о каких-либо других, или любой существующий код
реализуете это?