(ident-option-aidentp ident-option gcc) → fty::result
Function:
(defun ident-option-aidentp (ident-option gcc) (declare (xargs :guard (and (ident-optionp ident-option) (booleanp gcc)))) (let ((__function__ 'ident-option-aidentp)) (declare (ignorable __function__)) (ident-option-case ident-option :some (ident-aidentp (ident-option-some->val ident-option) gcc) :none t)))
Theorem:
(defthm booleanp-of-ident-option-aidentp (b* ((fty::result (ident-option-aidentp ident-option gcc))) (booleanp fty::result)) :rule-classes :rewrite)
Theorem:
(defthm ident-option-aidentp-of-ident-option-fix-ident-option (equal (ident-option-aidentp (ident-option-fix ident-option) gcc) (ident-option-aidentp ident-option gcc)))
Theorem:
(defthm ident-option-aidentp-ident-option-equiv-congruence-on-ident-option (implies (ident-option-equiv ident-option ident-option-equiv) (equal (ident-option-aidentp ident-option gcc) (ident-option-aidentp ident-option-equiv gcc))) :rule-classes :congruence)
Theorem:
(defthm ident-option-aidentp-of-bool-fix-gcc (equal (ident-option-aidentp ident-option (bool-fix gcc)) (ident-option-aidentp ident-option gcc)))
Theorem:
(defthm ident-option-aidentp-iff-congruence-on-gcc (implies (iff gcc gcc-equiv) (equal (ident-option-aidentp ident-option gcc) (ident-option-aidentp ident-option gcc-equiv))) :rule-classes :congruence)