
(/VERSIONCHECK 2) 

(DEFPARAMETER |FullyEvalableOver;CAT| 'NIL) 

(DEFPARAMETER |FullyEvalableOver;AL| 'NIL) 

(DEFUN |FullyEvalableOver| (#0=#:G1816)
  (LET (#1=#:G1817)
    (COND
      ((SETQ #1# (|assoc| #2=(|devaluate| #0#) |FullyEvalableOver;AL|))
       (CDR #1#))
      (T (SETQ |FullyEvalableOver;AL|
               (|cons5| (CONS #2#
                              (SETQ #1# (|FullyEvalableOver;| #0#)))
                        |FullyEvalableOver;AL|))
         #1#)))) 

(DEFUN |FullyEvalableOver;| (|t#1|)
  (PROG (#0=#:G1815)
    (RETURN
      (PROG1 (LETT #0#
                   (|sublisV|
                       (PAIR '(|t#1|) (LIST (|devaluate| |t#1|)))
                       (COND
                         (|FullyEvalableOver;CAT|)
                         ('T
                          (LETT |FullyEvalableOver;CAT|
                                (|Join| (|mkCategory| '|domain|
                                         '(((|map|
                                             ($ (|Mapping| |t#1| |t#1|)
                                              $))
                                            T))
                                         '(((|Eltable| |t#1| $)
                                            (|has| |t#1|
                                             (|Eltable| |t#1| |t#1|)))
                                           ((|Evalable| |t#1|)
                                            (|has| |t#1|
                                             (|Evalable| |t#1|)))
                                           ((|InnerEvalable| (|Symbol|)
                                             |t#1|)
                                            (|has| |t#1|
                                             (|InnerEvalable|
                                              (|Symbol|) |t#1|))))
                                         'NIL NIL))
                                . #1=(|FullyEvalableOver|))))) . #1#)
        (SETELT #0# 0 (LIST '|FullyEvalableOver| (|devaluate| |t#1|))))))) 
