UniLog brings classical, modal, temporal, epistemic, deontic, probabilistic, non-monotonic, description, dynamic, and fuzzy reasoning into a single modular framework — with SMT-backed verification and formal guarantees.
G(incident(z) → F_[0,2](reroute(z)))
New to the framework? Start with the tutorial for a guided path. Already working with it? The user guide is organised for lookups and for depth.
Guided walkthrough
A hands-on path from your first formula to a working model with temporal, epistemic, and probabilistic constraints — each chapter ends with runnable code.
Comprehensive guide
Every operator, every solver, and every modelling pattern — organised for quick lookups when you know what you want, and for depth when you need to understand it.
Each logic family is a conservative extension of the modal-temporal core.