Edge Rewrite
// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a2a42a30eb4f4c41

Jump to content

Otter (theorem prover)

From Wikipedia, the free encyclopedia
(Redirected from Otter theorem prover)
Otter
Original authorWilliam McCune
Written inC
TypeAutomated theorem proving
Websitewww.mcs.anl.gov/research/projects/AR/otter/ Edit this on Wikidata

OTTER (Organized Techniques for Theorem-proving and Effective Research[1]) is an automated theorem prover developed by William McCune at Argonne National Laboratory in Illinois. Otter was the first widely distributed, high-performance theorem prover for first-order logic, and it pioneered a number of important implementation techniques. Otter is an acronym for Organized Techniques for Theorem-proving and Effective Research.

Description

[edit]

Otter is based on resolution and paramodulation, constrained by term orderings similar to those in the superposition calculus. The prover also supports positive and negative hyperresolution and a set-of-support strategy. Proof search is based on saturation using a version of the given-clause algorithm, and is controlled by several heuristics. There also are meta-heuristics determining search parameters automatically.[2] Otter also pioneered the use of efficient term indexing techniques to speed up the search for inference partners in large clause sets.[3]

Otter has been very stable for a number of years but is no longer actively developed. As of November 2008, the last changelog entry was dated 14 September 2004. A successor to Otter is Prover9.

The software is in the public domain. The University of Chicago has declined to assert its copyrights in this software, and it may be used, modified, and redistributed (with or without modifications) by the public. However, "NEITHER THE UNITED STATES GOVERNMENT NOR ANY AGENCY THEREOF [...] REPRESENTS THAT ITS USE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS."[4]

According to Wos and Pieper, OTTER is written in approximately 28,000 lines of C programming language.[5]:89–91

See also

[edit]

Notes

[edit]
  1. McCune, William (2003). Otter 3.3 Reference Manual (PDF). doi:10.2172/822573. OSTI 822573.
  2. McCune, William; Wos, Larry (1997). "Otter: The CADE-13 Competition Incarnations". Journal of Automated Reasoning. 18 (2): 211–220. doi:10.1023/A:1005843632307.
  3. McCune, William (1992). "Experiments with Discrimination-Tree Indexing and Path Indexing for Term Retrieval". Journal of Automated Reasoning. 9 (2): 147–167. doi:10.1007/BF00245458.
  4. File name Legal in the tarball
  5. Wos, Larry; Pieper, Gail W. (1999). "3.11 OTTER and Earlier Automated Theorem-Proving Programs". A Fascinating Country in the World of Computing: Your Guide to Automated Reasoning. World Scientific. ISBN 978-9810239107.

References

[edit]
  • Kalman, John Arnold (February 2001). Automated Reasoning with OTTER. Rinton Press. ISBN 978-1589490048.
[edit]