Retrieve information about an identifier from a static environment.
(get-ident-sinfo id env) → info
We return
Function:
(defun get-ident-sinfo (id env) (declare (xargs :guard (and (identifierp id) (senvp env)))) (let ((__function__ 'get-ident-sinfo)) (declare (ignorable __function__)) (cdr (omap::assoc (identifier-fix id) (senv->identifiers env)))))
Theorem:
(defthm ident-sinfo-optionp-of-get-ident-sinfo (b* ((info (get-ident-sinfo id env))) (ident-sinfo-optionp info)) :rule-classes :rewrite)
Theorem:
(defthm get-ident-sinfo-of-identifier-fix-id (equal (get-ident-sinfo (identifier-fix id) env) (get-ident-sinfo id env)))
Theorem:
(defthm get-ident-sinfo-identifier-equiv-congruence-on-id (implies (identifier-equiv id id-equiv) (equal (get-ident-sinfo id env) (get-ident-sinfo id-equiv env))) :rule-classes :congruence)
Theorem:
(defthm get-ident-sinfo-of-senv-fix-env (equal (get-ident-sinfo id (senv-fix env)) (get-ident-sinfo id env)))
Theorem:
(defthm get-ident-sinfo-senv-equiv-congruence-on-env (implies (senv-equiv env env-equiv) (equal (get-ident-sinfo id env) (get-ident-sinfo id env-equiv))) :rule-classes :congruence)