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