(declon/stmt-unambp declon/stmt) → fty::result
Function:
(defun declon/stmt-unambp (declon/stmt) (declare (xargs :guard (declon/stmt-p declon/stmt))) (declare (ignorable declon/stmt)) (let ((__function__ 'declon/stmt-unambp)) (declare (ignorable __function__)) (declon/stmt-case declon/stmt :declon (declon-unambp (declon/stmt-declon->declon declon/stmt)) :stmt (expr-unambp (declon/stmt-stmt->expr declon/stmt)))))
Theorem:
(defthm booleanp-of-declon/stmt-unambp (b* ((fty::result (declon/stmt-unambp declon/stmt))) (booleanp fty::result)) :rule-classes :rewrite)
Theorem:
(defthm declon/stmt-unambp-of-declon/stmt-fix-declon/stmt (equal (declon/stmt-unambp (declon/stmt-fix declon/stmt)) (declon/stmt-unambp declon/stmt)))
Theorem:
(defthm declon/stmt-unambp-declon/stmt-equiv-congruence-on-declon/stmt (implies (declon/stmt-equiv declon/stmt declon/stmt-equiv) (equal (declon/stmt-unambp declon/stmt) (declon/stmt-unambp declon/stmt-equiv))) :rule-classes :congruence)