22 releases

0.3.11 Jul 18, 2024
0.3.10 Jul 12, 2024
0.3.6 Jun 24, 2024
0.3.5 Feb 19, 2024
0.1.1 Nov 27, 2023

#842 in Math

Download history 15/week @ 2024-09-12 7/week @ 2024-09-19 25/week @ 2024-09-26 13/week @ 2024-10-03

1,058 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–19MB
~273K SLoC