@techreport{RISC6517,author = {Wolfgang Schreiner},
title = {{The RISCTP Theorem Proving Interface - Tutorial and Reference Manual (Version 1.0.*)}},
language = {english},
abstract = {This report documents the RISCTP theorem proving interface. RISCTP consists of a
language for specifying proof problems and of an associated software for solving these
problems. The RISCTP language is a typed variant of first-order logic whose level of
abstraction is between that of higher level formal specification languages (such as the
language of the RISCAL model checker) and lower level theorem proving languages (such as
the language SMT-LIB supported by various satisfiability modulo theories solvers such as Z3).
Thus the RISCTP language can serve as an intermediate layer that simplifies the connection
of specification and verification systems to theorem provers; in fact, it was developed to
equip the RISCAL model checker with theorem proving capabilities. The RISCTP software
is implemented in Java with an API that enables the implementation of such connections;
however, RISCTP also provides a text-based frontend that allows its use as a theorem prover
on its own. RISCTP already implements a backend that translates a proving problem into
SMT-LIB and solves it by the "black box" application of Z3; in the future, RISCTP shall also
provide built-in proving capabilities with greater transparency.},
number = {22-07},
year = {2022},
month = {June},
keywords = {automated reasoning, theorem proving, model checking, first-order logic, RISCAL, SMT-LIB, Z3},
length = {31},
license = {CC BY 4.0 International},
type = {RISC Report Series},
institution = {Research Institute for Symbolic Computation (RISC), Johannes Kepler University Linz},
address = {Altenberger Straße 69, 4040 Linz, Austria},
issn = {2791-4267 (online)}
}