Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CHECKPROOF(1)			 User Commands			 CHECKPROOF(1)

NAME
       checkproof - manual page	for checkproof 2.6

SYNOPSIS
       checkproof [options] [files]

DESCRIPTION
       checkproof 2.6

       Read  an	UPCL2 protocol and verify the inferences using one of a	varity
       of external provers.

       This is a _very_	experimental program. Passing checkproof does indicate
       that all	inferences in an UPCL2 protocol	are  correct  (i.e.  that  the
       conclusion is logically implied by the premisses) - that	is, if you be-
       lieve  that the transformation process and the used prover are correct.
       However,	checkproof will	e.g. gladly show that the empty	proof protocol
       does not	contain	any buggy steps.

       If a proof protocol fails to pass this test, the	 proof	may  still  be
       correct.	 Due to	e.g. incomplete	strategies (this applies in particular
       to Otter), build-in limits (Otter), and bugs in the prover (potentially
       all systems, but	observed in SPASS 0.55), a prover might	fail to	verify
       a correct step. Moreover, due to	the different strategies, calculi, and
       in particular different term orderings chosen by	the systems, a	single
       UPCL2 inference may result in a proof problem that is very hard to ver-
       ify  for	 other	provers.  However, if a	proof step is rejected by more
       than one	system,	you should probably look at this step in detail.

       Options

       -h

       --help

	      Print a short description	of program usage and options.

       --version

	      Print the	version	number of the program.

       -v

       --verbose[=<arg>]

	      Verbose comments on the progress of the program. The short  form
	      or  the long form	without	the optional argument is equivalent to
	      --verbose=1.

       -o <arg>

       --output-file=<arg>

	      Redirect output into the named file.

       -s

       --silent

	      Equivalent to --output-level=0.

       -l <arg>

       --output-level=<arg>

	      Select an	output level, greater values imply more	 verbose  out-
	      put.  At	the  moment,  level  0 only prints the result, level 1
	      prints inference steps as	they  are  verified,  level  2	prints
	      prover  commands	issued,	 and  level 3 prints all prover	output
	      (which may be very little)

       -p <arg>

       --prover-type=<arg>

	      Set the type of the prover to use	for proof verification.	Deter-
	      mines problem syntax, options, and check for success.  Supported
	      options	at   are   'E'	 (the  default),'Otter'	 'SPASS',  and
	      'scheme-setheo' (not yet implemented).  SPASS  support  is  only
	      tested  with  SPASS  0.55	 and  may fail if the problem contains
	      identifiers reserved by SPASS. There have	been some supple  syn-
	      tax changes, so more recent SPASS	versions will probably fail as
	      well.

       -x <arg>

       --executable=<arg>

	      Give  the	 name under which the prover can be called. If no exe-
	      cutable is given,	checkproof will	guess a	name based on the type
	      of the prover. This guess	may be way off!

       -t <arg>

       --prover-cpu-limit=<arg>

	      Limit the	CPU time prover	may spend on a single step. Default is
	      10 seconds.

REPORTING BUGS
       Report bugs to <schulz@eprover.org>. Please include the	following,  if
       possible:

       * The version of	the package as reported	by eprover --version.

       * The operating system and version.

       * The exact command line	that leads to the unexpected behaviour.

       * A description of what you expected and	what actually happend.

       * If possible all input files necessary to reproduce the	bug.

COPYRIGHT
       Copyright  1998-2021  by	 Stephan Schulz, schulz@eprover.org, and the E
       contributors (see DOC/CONTRIBUTORS).

       This program is a part of the distribution of  the  equational  theorem
       prover E. You can find the latest version of the	E distribution as well
       as additional information at http://www.eprover.org

       This program is free software; you can redistribute it and/or modify it
       under  the  terms of the	GNU General Public License as published	by the
       Free Software Foundation; either	version	2 of the License, or (at  your
       option) any later version.

       This  program  is  distributed  in the hope that	it will	be useful, but
       WITHOUT ANY  WARRANTY;  without	even  the  implied  warranty  of  MER-
       CHANTABILITY  or	FITNESS	FOR A PARTICULAR PURPOSE.  See the GNU General
       Public License for more details.

       You should have received	a copy of the GNU General Public License along
       with this program (it should be contained in the	top level directory of
       the distribution	in the file COPYING); if not, write to the Free	 Soft-
       ware   Foundation,  Inc.,  59  Temple  Place,  Suite  330,  Boston,  MA
       02111-1307 USA

       The original copyright holder can be contacted via email	or as

       Stephan	Schulz	DHBW  Stuttgart	 Fakultaet  Technik  Informatik	 Rote-
       buehlplatz 41 70178 Stuttgart Germany

checkproof 2.6			 November 2025			 CHECKPROOF(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=checkproof&sektion=1&manpath=FreeBSD+Ports+15.0>

home | help