Fixing function for system-segment-descriptor-attributesbits bit structures.
(system-segment-descriptor-attributesbits-fix x) → fty::fixed
Function:
(defun system-segment-descriptor-attributesbits-fix (x) (declare (xargs :guard (system-segment-descriptor-attributesbits-p x))) (let ((__function__ 'system-segment-descriptor-attributesbits-fix)) (declare (ignorable __function__)) (mbe :logic (loghead 16 x) :exec x)))
Theorem:
(defthm system-segment-descriptor-attributesbits-p-of-system-segment-descriptor-attributesbits-fix (b* ((fty::fixed (system-segment-descriptor-attributesbits-fix x))) (system-segment-descriptor-attributesbits-p fty::fixed)) :rule-classes :rewrite)
Theorem:
(defthm system-segment-descriptor-attributesbits-fix-when-system-segment-descriptor-attributesbits-p (implies (system-segment-descriptor-attributesbits-p x) (equal (system-segment-descriptor-attributesbits-fix x) x)))
Function:
(defun system-segment-descriptor-attributesbits-equiv$inline (x y) (declare (xargs :guard (and (system-segment-descriptor-attributesbits-p x) (system-segment-descriptor-attributesbits-p y)))) (equal (system-segment-descriptor-attributesbits-fix x) (system-segment-descriptor-attributesbits-fix y)))
Theorem:
(defthm system-segment-descriptor-attributesbits-equiv-is-an-equivalence (and (booleanp (system-segment-descriptor-attributesbits-equiv x y)) (system-segment-descriptor-attributesbits-equiv x x) (implies (system-segment-descriptor-attributesbits-equiv x y) (system-segment-descriptor-attributesbits-equiv y x)) (implies (and (system-segment-descriptor-attributesbits-equiv x y) (system-segment-descriptor-attributesbits-equiv y z)) (system-segment-descriptor-attributesbits-equiv x z))) :rule-classes (:equivalence))
Theorem:
(defthm system-segment-descriptor-attributesbits-equiv-implies-equal-system-segment-descriptor-attributesbits-fix-1 (implies (system-segment-descriptor-attributesbits-equiv x x-equiv) (equal (system-segment-descriptor-attributesbits-fix x) (system-segment-descriptor-attributesbits-fix x-equiv))) :rule-classes (:congruence))
Theorem:
(defthm system-segment-descriptor-attributesbits-fix-under-system-segment-descriptor-attributesbits-equiv (system-segment-descriptor-attributesbits-equiv (system-segment-descriptor-attributesbits-fix x) x) :rule-classes (:rewrite :rewrite-quoted-constant))