TheoryΒΆ

What behavior trees are, how BehaVerify translates them into SMV, how nuXmv discharges the resulting specifications, and why the end-to-end result is trustworthy.

All content on these pages is grounded in the four BehaVerify papers (see Publications) and in the code under src/behaverify/.


Behavior trees

Node taxonomy, operational semantics, and the tick relation.

Behavior Trees
Specifications & logics

Invariants, LTL, CTL β€” syntax, semantics, and expressiveness.

Specifications and Temporal Logics
BT $to$ SMV translation

The fast-forwarding encoding and its variable-staging scheme.

Behavior Tree β†’ SMV Translation
Model checking with nuXmv

BDDs, bounded model checking, IC3 / PDR; what each algorithm decides.

Model Checking with nuXmv
Soundness

End-to-end argument: why a verified property on the SMV model implies the same property on the BT.

Soundness
Neuro-symbolic BTs

How ONNX leaves are compiled into SMV without changing the tick semantics.

Neuro-Symbolic Behavior Trees
Stateful BTs

Node-local state that persists across ticks (FMAS 2024).

Stateful Behavior Trees
Contingency monitors

LTL safety monitors with trigger actions (FMAS 2024).

Contingency Monitors