Mientras que a la par de la respuesta es, esencialmente, el derecho de respuesta, aún hay algunos problemas más sutiles:
Un "tipo de diccionario" es un tipo de datos abstracto. Una instancia (básicamente un elemento) de que tipo es, literalmente, una función como la que se describe par. Pero el "diccionario de tipo" viene con un montón de operaciones que se pueden hacer con sus miembros, por ejemplo:
- la adición de un par de $(k, v)$ al diccionario
- quitando un par de $(k,v)$ desde el diccionario
- cambiando el valor de $v$ que la clave de la $k$ se asigna a
- encontrar el valor de $v$ que la clave de la $k$ se asigna a
y es posible más o menos (según su definición). Estas operaciones forman parte de la definición de un tipo de datos abstracto. Las matemáticas puras a menudo no trata directamente con la computabilidad o la rapidez con que algo se puede calcular, pero (teórico) ciencias de la computación.
Cualquier abstraído tipo de datos puede ser implementada por numerosas estructuras de datos diferentes, que difieren en los algoritmos que utilizan para ejecutar estas operaciones, cómo se almacenan los datos, etc. . Nada de esto (directamente) las materias de matemática abstracta "de la función".
Otra cosa a tener en cuenta es que los miembros de un tipo en un lenguaje de programación comúnmente son mutables, es decir pueden ser "cambiado a lo largo del tiempo". Esta es una característica que normalmente no nos tienen en las matemáticas puras, las cosas no cambian en el tiempo. Hay varias maneras de lidiar con eso: Uno es insistir en que el diccionario tiene que ser inmutable y de que las operaciones de rendimiento de los nuevos diccionarios. Otra forma es pensar en un diccionario como una secuencia de funciones, donde los valores de la secuencia son ciertas instancias del diccionario a través del tiempo.
Un más sofisticado método utiliza un tipo diferente de la lógica (aparte de la lī ogica), por ejemplo, la lógica temporal.
Una última cuestión: estoy totalmente ignorado por otros efectos secundarios como las excepciones que el diccionario de Python puede tirar. Escucho esto puede ser modelado por computadora (científicos) mónadas.