PV1 ⊧ TcT: Tyrolean Complexity Tooldetermines the complexity, including proof, of a given integer transition system or term rewrite system
Application domain/field
- Complexity analysis
- Term rewrite systems
- Integer transition system
- Amortized resource analysis
Type of tool
Complexity analyserExpected input
Program/systemFormat:
Depends on the instance that is used:tct-itsexpects a.itsfile (integer transition system)tct-trsexpects a.trsfile (term rewrite system)tct-hocaexpects a.fpfile. It translates a pure fragment of OCaml to a TRS.tct-jbcexpects a.trsfile.
Expected output
If successful, textual representation of the obtained complexity judgement, and corresponding proof tree. If not successful, it will print the uncompleted proof tree and the reason for failure.Internals
has several instances which provide automated complexity analysis for different kinds of systems:tct-itsfor integer transition systems. Uses Yices.tct-trsfor term rewrite systems. Uses MiniSmttct-hocafor higher-order systemstct-jbcfor Jinja bytecode. Uses Yices, MiniSmt
