(ident-option-rename ident-option subst) → fty::result
Function:
(defun ident-option-rename (ident-option subst) (declare (xargs :guard (and (ident-optionp ident-option) (ident-ident-alistp subst)))) (let ((__function__ 'ident-option-rename)) (declare (ignorable __function__)) (c$::ident-option-case ident-option :some (ident-fix (ident-rename (c$::ident-option-some->val ident-option) subst)) :none nil)))
Theorem:
(defthm ident-optionp-of-ident-option-rename (b* ((fty::result (ident-option-rename ident-option subst))) (ident-optionp fty::result)) :rule-classes :rewrite)
Theorem:
(defthm ident-option-rename-under-iff (iff (ident-option-rename ident-option subst) ident-option))
Theorem:
(defthm ident-option-rename-of-ident-option-fix-ident-option (equal (ident-option-rename (ident-option-fix ident-option) subst) (ident-option-rename ident-option subst)))
Theorem:
(defthm ident-option-rename-ident-option-equiv-congruence-on-ident-option (implies (c$::ident-option-equiv ident-option ident-option-equiv) (equal (ident-option-rename ident-option subst) (ident-option-rename ident-option-equiv subst))) :rule-classes :congruence)
Theorem:
(defthm ident-option-rename-of-ident-ident-alist-fix-subst (equal (ident-option-rename ident-option (ident-ident-alist-fix subst)) (ident-option-rename ident-option subst)))
Theorem:
(defthm ident-option-rename-ident-ident-alist-equiv-congruence-on-subst (implies (ident-ident-alist-equiv subst subst-equiv) (equal (ident-option-rename ident-option subst) (ident-option-rename ident-option subst-equiv))) :rule-classes :congruence)