(defun get-adt-slot-value (te) ;; te must be a type-name
(or (let ((dt (get-theory (id te))))
(and (recursive-type? dt) dt))
(find-if #'(lambda (d)
(and (typep d 'recursive-type)
(eq (id d) (id te))))
(all-decls (module (declaration te))))
(let ((enumtype (find-if #'(lambda (d)
(and (typep d 'type-eq-decl)
(eq (id d) (id te))
(typep (type-expr d) 'recursive-type)))
(all-decls (module (declaration te))))))
(when enumtype
(type-expr enumtype)))
(let* ((adt-id (makesym "~a_adt" (id te)))
(adt (get-theory adt-id))
(dt (if adt
(if (lib-ref adt)
(get-theory* (id te)
(libref-to-libid (lib-ref adt)))
(break "get-adt-slot-value: no lib-ref"))
(break "get-adt-slot-value: no adt"))))
(and (recursive-type? dt) dt))
(break "Can't restore")))
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.8Bemerkung:
(vorverarbeitet am 2026-04-30)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.