(maybe-backref-in-bounds x str) → *
Function:
(defun maybe-backref-in-bounds (x str) (declare (xargs :guard (and (maybe-backref-p x) (stringp str)))) (let ((__function__ 'maybe-backref-in-bounds)) (declare (ignorable __function__)) (or (not x) (backref-in-bounds x str))))
Theorem:
(defthm backref-in-bounds-when-maybe-backref-in-bounds (implies x (iff (maybe-backref-in-bounds x str) (backref-in-bounds x str))))
Theorem:
(defthm maybe-backref-in-bounds-of-maybe-backref-fix-x (equal (maybe-backref-in-bounds (maybe-backref-fix x) str) (maybe-backref-in-bounds x str)))
Theorem:
(defthm maybe-backref-in-bounds-maybe-backref-equiv-congruence-on-x (implies (maybe-backref-equiv x x-equiv) (equal (maybe-backref-in-bounds x str) (maybe-backref-in-bounds x-equiv str))) :rule-classes :congruence)
Theorem:
(defthm maybe-backref-in-bounds-of-str-fix-str (equal (maybe-backref-in-bounds x (acl2::str-fix str)) (maybe-backref-in-bounds x str)))
Theorem:
(defthm maybe-backref-in-bounds-streqv-congruence-on-str (implies (acl2::streqv str str-equiv) (equal (maybe-backref-in-bounds x str) (maybe-backref-in-bounds x str-equiv))) :rule-classes :congruence)