Descargo de responsabilidad: no soy un teórico de CS.
Viniendo del álgebra abstracta, estoy acostumbrado a lidiar con cosas que son iguales a un isomorfismo, pero tengo problemas para traducir este concepto a estructuras de datos. Primero pensé que los morfismos biyectivos teóricos establecidos serían suficientes, pero me encontré con una pared con bastante rapidez: esas son solo codificaciones y no capturan la esencia computacional de la estructura de datos.
¿Existe una definición más restrictiva (pero más útil)? (O si no, ¿por qué?) ¿Existe una definición canónica de categoría de "estructuras de datos construidas"?