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 |
#798 in Math
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–22MB
~283K SLoC