#smt-solver #solver #temporal-logic #bmc

bin+lib tatam

Theory And Time Analysis Machine

28 releases

new 0.3.17 May 6, 2025
0.3.13 Mar 24, 2025
0.3.11 Jul 18, 2024
0.3.5 Feb 19, 2024
0.1.1 Nov 27, 2023

#1030 in Math

Download history 30/week @ 2025-02-15 2/week @ 2025-02-22 62/week @ 2025-03-15 162/week @ 2025-03-22 12/week @ 2025-03-29 3/week @ 2025-04-05 408/week @ 2025-05-03

408 downloads per month

LGPL-3.0-only

395KB
10K SLoC

Transition And Theory Analysis Machine

Install

sudo apt install z3
  • Install Tatam
cargo install tatam

Install Vscode extension tatam-lang (Optional)

cd ~/.vscode/extensions
git clone https://github.com/DavidD12/tatam-lang.git

Example

cst x: Int
var y: Int

init inits {
    y = 0
}

inv invariants {
    x > y
}

trans tr_inc {
    y < 10 and y' = y + 1
}

trans tr_loop {
    y >= 10 and y' = 0
}

prop = G(F (y = 1))

search infinite solve

Execute

tatam -f file.tat

Documentation

Some documentation can be found here

Dependencies

~8–23MB
~299K SLoC