Pretty-print a group literal.
(pprint-group-literal lit) → part
Function:
(defun pprint-group-literal (lit) (declare (xargs :guard (group-literalp lit))) (let ((__function__ 'pprint-group-literal)) (declare (ignorable __function__)) (group-literal-case lit :affine (msg "(~@0, ~@1)group" (pprint-coordinate lit.x) (pprint-coordinate lit.y)) :product (msg "~@0group" (pprint-natural lit.factor)))))
Theorem:
(defthm msgp-of-pprint-group-literal (b* ((part (pprint-group-literal lit))) (msgp part)) :rule-classes :rewrite)
Theorem:
(defthm pprint-group-literal-of-group-literal-fix-lit (equal (pprint-group-literal (group-literal-fix lit)) (pprint-group-literal lit)))
Theorem:
(defthm pprint-group-literal-group-literal-equiv-congruence-on-lit (implies (group-literal-equiv lit lit-equiv) (equal (pprint-group-literal lit) (pprint-group-literal lit-equiv))) :rule-classes :congruence)