(*<*) (* * Knowledge-based programs. * (C)opyright 2011, Peter Gammie, peteg42 at gmail.com. * License: BSD *) theory Traces imports Main begin (*>*) section‹Traces› text‹ A \emph{trace} is a non-empty sequence of states. This custom type has the advantage over the standard HOL list type of providing a more suitable induction rule. We use these to give a semantics to knowledge-based programs in \S\ref{sec:kbps-theory-kbps-semantics}. ›