Print a label declaration consisting of one or more labels.
(print-label-declaration labels pstate) → new-pstate
Function:
(defun print-label-declaration (labels pstate) (declare (xargs :guard (and (ident-listp labels) (pristatep pstate)))) (declare (xargs :guard (and (consp labels) (ident-list-aidentp labels (pristate->gcc pstate))))) (let ((__function__ 'print-label-declaration)) (declare (ignorable __function__)) (b* ((pstate (print-indent pstate)) (pstate (print-astring "__label__ " pstate)) (pstate (print-ident-list labels pstate)) (pstate (print-astring ";" pstate)) (pstate (print-new-line pstate))) pstate)))
Theorem:
(defthm pristatep-of-print-label-declaration (b* ((new-pstate (print-label-declaration labels pstate))) (pristatep new-pstate)) :rule-classes :rewrite)
Theorem:
(defthm pristate->gcc-of-print-label-declaration (b* ((?new-pstate (print-label-declaration labels pstate))) (equal (pristate->gcc new-pstate) (pristate->gcc pstate))))
Theorem:
(defthm print-label-declaration-of-ident-list-fix-labels (equal (print-label-declaration (ident-list-fix labels) pstate) (print-label-declaration labels pstate)))
Theorem:
(defthm print-label-declaration-ident-list-equiv-congruence-on-labels (implies (ident-list-equiv labels labels-equiv) (equal (print-label-declaration labels pstate) (print-label-declaration labels-equiv pstate))) :rule-classes :congruence)
Theorem:
(defthm print-label-declaration-of-pristate-fix-pstate (equal (print-label-declaration labels (pristate-fix pstate)) (print-label-declaration labels pstate)))
Theorem:
(defthm print-label-declaration-pristate-equiv-congruence-on-pstate (implies (pristate-equiv pstate pstate-equiv) (equal (print-label-declaration labels pstate) (print-label-declaration labels pstate-equiv))) :rule-classes :congruence)