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