Print a decimal exponent prefix.
(print-dexprefix prefix pstate) → new-pstate
Function:
(defun print-dexprefix (prefix pstate) (declare (xargs :guard (and (dexprefixp prefix) (pristatep pstate)))) (let ((__function__ 'print-dexprefix)) (declare (ignorable __function__)) (dexprefix-case prefix :locase-e (print-astring "e" pstate) :upcase-e (print-astring "E" pstate))))
Theorem:
(defthm pristatep-of-print-dexprefix (b* ((new-pstate (print-dexprefix prefix pstate))) (pristatep new-pstate)) :rule-classes :rewrite)
Theorem:
(defthm pristate->gcc-of-print-dexprefix (b* ((?new-pstate (print-dexprefix prefix pstate))) (equal (pristate->gcc new-pstate) (pristate->gcc pstate))))
Theorem:
(defthm print-dexprefix-of-dexprefix-fix-prefix (equal (print-dexprefix (dexprefix-fix prefix) pstate) (print-dexprefix prefix pstate)))
Theorem:
(defthm print-dexprefix-dexprefix-equiv-congruence-on-prefix (implies (dexprefix-equiv prefix prefix-equiv) (equal (print-dexprefix prefix pstate) (print-dexprefix prefix-equiv pstate))) :rule-classes :congruence)
Theorem:
(defthm print-dexprefix-of-pristate-fix-pstate (equal (print-dexprefix prefix (pristate-fix pstate)) (print-dexprefix prefix pstate)))
Theorem:
(defthm print-dexprefix-pristate-equiv-congruence-on-pstate (implies (pristate-equiv pstate pstate-equiv) (equal (print-dexprefix prefix pstate) (print-dexprefix prefix pstate-equiv))) :rule-classes :congruence)