Representation of a write of a pointed type
Function:
(defun sllong-write (x) (declare (xargs :guard (sllongp x))) (let ((__function__ 'sllong-write)) (declare (ignorable __function__)) (sllong-fix x)))
Theorem:
(defthm return-type-of-sllong-write (b* ((x (sllong-write x))) (star (sllongp x))) :rule-classes :rewrite)
Theorem:
(defthm sllongp-of-sllong-write (b* ((x (sllong-write x))) (sllongp x)) :rule-classes :rewrite)
Theorem:
(defthm sllong-write-of-sllong-fix-x (equal (sllong-write (sllong-fix x)) (sllong-write x)))
Theorem:
(defthm sllong-write-sllong-equiv-congruence-on-x (implies (sllong-equiv x x-equiv) (equal (sllong-write x) (sllong-write x-equiv))) :rule-classes :congruence)