Quorum of validators in a committee.
(committee-quorum commtt) → quorum
As in the BFT literature,
the quorum number in AleoBFT is
Some recent BFT literature uses
Function:
(defun committee-quorum (commtt) (declare (xargs :guard (committeep commtt))) (let ((__function__ 'committee-quorum)) (declare (ignorable __function__)) (- (committee-total commtt) (committee-max-faulty commtt))))
Theorem:
(defthm posp-of-committee-quorum (b* ((quorum (committee-quorum commtt))) (posp quorum)) :rule-classes (:rewrite :type-prescription))
Theorem:
(defthm committee-quorum-of-committee-fix-commtt (equal (committee-quorum (committee-fix commtt)) (committee-quorum commtt)))
Theorem:
(defthm committee-quorum-committee-equiv-congruence-on-commtt (implies (committee-equiv commtt commtt-equiv) (equal (committee-quorum commtt) (committee-quorum commtt-equiv))) :rule-classes :congruence)