AProVE23

loading
details

attribute value
name AProVE23
description AProVE analyzes termination and complexity for Java, C, Haskell, Prolog, integer transition systems [ITSs], and term rewrite systems [TRSs], possibly with integers [intTRSs]. To analyze programs, AProVE converts them to ITSs or intTRSs. AProVE uses the SAT/SMT solvers Z3 [github.com/Z3Prover/z3], minisat [minisat.se], and Yices 1 [yices.csl.sri.com]. To convert ITSs to AProVE`s input format, we use SMTPushdown [github.com/mmjb/SMTPushdown]. C programs are compiled to LLVM [clang.llvm.org] and then transformed to ITSs. For termination analysis, these ITSs are analyzed by AProVE and T2 [github.com/mmjb/T2]. For complexity analysis of C Integer programs, the ITSs are obtained by llvm2kittel. One of AProVE`s techniques for complexity analysis of TRSs results in recursive ITSs, which are analyzed by AProVE and CoFloCo [github.com/aeflores/CoFloCo]. To analyze the complexity of ITSs, AProVE uses our own tools LoAT, KoAT, and KoAT2. KoAT2 uses cfr by iRankFinder [irankfinder.loopkiller.com].
owner Jan-Christoph Kassing
uploaded 2023-08-15 07:44:05.0
disk size 833.04 MB
build status uploaded built
configurations
name description
all_prob_no_trans no description
standard no description
inttrs_certified no description
c_debug no description
complexity no description
c no description
all_prob no description
certified no description
inttrs no description
c_complexity no description
parallel_innermost_complexity no description
complexity_its no description
rcdcRelativeAlsoLower no description

actions get anonymous link download

StarExec will be down June 3 and 4, for mandatory OS upgrade.