Addresses of the members of the committee.
(committee-members commtt) → addresses
This is a synonym of the fixtype deconstructor, but it provides a bit of abstract, especially facilitating the extension of the model with stake, in which a committee will be not just a set of addresses.
Function:
(defun committee-members (commtt) (declare (xargs :guard (committeep commtt))) (let ((__function__ 'committee-members)) (declare (ignorable __function__)) (committee->addresses commtt)))
Theorem:
(defthm address-setp-of-committee-members (b* ((addresses (committee-members commtt))) (address-setp addresses)) :rule-classes :rewrite)
Theorem:
(defthm not-emptyp-of-committee-members (b* ((?addresses (committee-members commtt))) (not (emptyp addresses))))
Theorem:
(defthm committee-members-of-committee-fix-commtt (equal (committee-members (committee-fix commtt)) (committee-members commtt)))
Theorem:
(defthm committee-members-committee-equiv-congruence-on-commtt (implies (committee-equiv commtt commtt-equiv) (equal (committee-members commtt) (committee-members commtt-equiv))) :rule-classes :congruence)