Check an output section.
(check-output-section outsec env) → type
We check the underlying output item.
Function:
(defun check-output-section (outsec env) (declare (xargs :guard (and (output-sectionp outsec) (senvp env)))) (let ((__function__ 'check-output-section)) (declare (ignorable __function__)) (check-output-item (output-section->item outsec) env)))
Theorem:
(defthm type-resultp-of-check-output-section (b* ((type (check-output-section outsec env))) (type-resultp type)) :rule-classes :rewrite)
Theorem:
(defthm check-output-section-of-output-section-fix-outsec (equal (check-output-section (output-section-fix outsec) env) (check-output-section outsec env)))
Theorem:
(defthm check-output-section-output-section-equiv-congruence-on-outsec (implies (output-section-equiv outsec outsec-equiv) (equal (check-output-section outsec env) (check-output-section outsec-equiv env))) :rule-classes :congruence)
Theorem:
(defthm check-output-section-of-senv-fix-env (equal (check-output-section outsec (senv-fix env)) (check-output-section outsec env)))
Theorem:
(defthm check-output-section-senv-equiv-congruence-on-env (implies (senv-equiv env env-equiv) (equal (check-output-section outsec env) (check-output-section outsec env-equiv))) :rule-classes :congruence)