Pretty-print a struct component declaration.
Function:
(defun pprint-compdecl (decl) (declare (xargs :guard (compdeclp decl))) (let ((__function__ 'pprint-compdecl)) (declare (ignorable __function__)) (msg "~@0: ~@1" (pprint-identifier (compdecl->name decl)) (pprint-type (compdecl->type decl)))))
Theorem:
(defthm msgp-of-pprint-compdecl (b* ((part (pprint-compdecl decl))) (msgp part)) :rule-classes :rewrite)
Theorem:
(defthm pprint-compdecl-of-compdecl-fix-decl (equal (pprint-compdecl (compdecl-fix decl)) (pprint-compdecl decl)))
Theorem:
(defthm pprint-compdecl-compdecl-equiv-congruence-on-decl (implies (compdecl-equiv decl decl-equiv) (equal (pprint-compdecl decl) (pprint-compdecl decl-equiv))) :rule-classes :congruence)