Оригинальный автор(ы) | Уильям МакКьюн |
---|---|
Написано в | С |
Тип | Автоматизированное доказательство теорем |
Веб-сайт | www.mcs.anl.gov/research/projects/AR/otter/ |
Otter — это автоматизированный доказатель теорем, разработанный Уильямом МакКьюном в Аргоннской национальной лаборатории в Иллинойсе. Otter был первым широко распространенным, высокопроизводительным доказателем теорем для логики первого порядка , и он стал пионером ряда важных методов реализации. Otter — это аббревиатура от Organized Techniques for Theorem-proving and Effective Research (организованные методы доказательства теорем и эффективного исследования) .
Otter основан на разрешении и парамодуляции, ограниченных порядками терминов, аналогичными тем, что используются в исчислении суперпозиции . Доказатель также поддерживает положительное и отрицательное гиперразрешение и стратегию множества поддержки. Поиск доказательств основан на насыщении с использованием версии алгоритма заданного предложения и контролируется несколькими эвристиками. Также существуют метаэвристики, автоматически определяющие параметры поиска. [1] Otter также был пионером в использовании эффективных методов индексации терминов для ускорения поиска партнеров вывода в больших наборах предложений. [2]
Otter был очень стабилен в течение ряда лет, но больше не разрабатывался активно. По состоянию на ноябрь 2008 года последняя запись в журнале изменений датирована 14 сентября 2004 года. Преемником Otter является Prover9 .
Программное обеспечение находится в общественном достоянии . Чикагский университет отказался заявлять о своих авторских правах на это программное обеспечение, и оно может использоваться, изменяться и распространяться (с изменениями или без них) общественностью. Однако «НИ ПРАВИТЕЛЬСТВО СОЕДИНЕННЫХ ШТАТОВ, НИ ЛЮБОЕ ЕГО АГЕНТСТВО [...] НЕ ЗАЯВЛЯЕТ, ЧТО ЕГО ИСПОЛЬЗОВАНИЕ НЕ БУДЕТ НАРУШАТЬ ПРАВА ЧАСТНОЙ СОБСТВЕННОСТИ». [3]
По словам Воса и Пипера, OTTER написан примерно на 28 000 строках языка программирования C. [ 4] : 89–91