Pretty-print an output item.
(pprint-output-item outitem level) → line
Function:
(defun pprint-output-item (outitem level) (declare (xargs :guard (and (output-itemp outitem) (natp level)))) (let ((__function__ 'pprint-output-item)) (declare (ignorable __function__)) (b* (((output-item outitem) outitem)) (pprint-line (msg "~@0;" (pprint-output-expression outitem.get)) level))))
Theorem:
(defthm msgp-of-pprint-output-item (b* ((line (pprint-output-item outitem level))) (msgp line)) :rule-classes :rewrite)
Theorem:
(defthm pprint-output-item-of-output-item-fix-outitem (equal (pprint-output-item (output-item-fix outitem) level) (pprint-output-item outitem level)))
Theorem:
(defthm pprint-output-item-output-item-equiv-congruence-on-outitem (implies (output-item-equiv outitem outitem-equiv) (equal (pprint-output-item outitem level) (pprint-output-item outitem-equiv level))) :rule-classes :congruence)
Theorem:
(defthm pprint-output-item-of-nfix-level (equal (pprint-output-item outitem (nfix level)) (pprint-output-item outitem level)))
Theorem:
(defthm pprint-output-item-nat-equiv-congruence-on-level (implies (acl2::nat-equiv level level-equiv) (equal (pprint-output-item outitem level) (pprint-output-item outitem level-equiv))) :rule-classes :congruence)