\subsubsection{Model Properties} The system consists of \textit{n} asynchronous processes communicating via reliable point-to-point message passing. \\ Each process has a unique, unforgeable identifier and knows the identifiers of all other processes. \\ Up to $f \forall p_j : \text{correct}(p_j) \Rightarrow \text{bc-recv}_j(m)$ \end{property} \subsubsection{AtomicBroadcast Properties} \begin{property}{AB Totally ordered} $\forall m_1, m_2, \forall p_i, p_j : \text{ab-recv}_{p_i}(m_1) < \text{ab-recv}_{p_i}(m_2) \Rightarrow \text{ab-recv}_{p_j}(m_1) < \text{ab-recv}_{p_j}(m_2)$ \end{property} \subsubsection{DenyList Properties} Let $\Pi_M$ be the set of processes authorized to issue \texttt{APPEND} operations, and $\Pi_V$ the set of processes authorized to issue \texttt{PROVE} operations. \\ Let $S$ be the set of valid values that may be appended. Let $\texttt{Seq}$ be the linearization of operations recorded in the DenyList. \begin{property}{APPEND Validity} An operation $\texttt{APPEND}(x)$ is valid iff : the issuing process $p \in \Pi_M$, and the value $x \in S$ \end{property} \begin{property}{PROVE Validity} An operation $\texttt{PROVE}(x)$ is valid iff: the issuing process $p \in \Pi_V$, and there exists no $\texttt{APPEND}(x)$ that appears earlier in $\texttt{Seq}$. \end{property} \begin{property}{PROGRESS} If an APPEND(x) is invoked by a correct process, then all correct processes will eventually be unable to PROVE(x). \end{property} \begin{property}{READ Validity} READ() return a list of tuples who is a random permutation of all valids PROVE() associated to the identity of the emiter process. \end{property}