User Guide¶
What BehaVerify accepts as input, what it produces as output, and how each piece of the DSL is handled across the six generation modes.
Tree DSL reference
The .tree grammar: blocks, types, expressions, temporal
operators.
Components
Composite / decorator / leaf node catalog with memory, parallel policies, and sub-tree reuse.
Generation modes
nuxmv, python, cpp, haskell, latex,
trace, grid.
Specifications
INVAR, CTL, LTL templates; contingency monitors; temporal operators.
Neural networks
Embedding ONNX classifiers / regressors as action leaves.
Encodings
Fast-forwarding vs naive; staging of blackboard variables.
Verification strategies
Model checking, simulation, and runtime monitors.