Tal vez sea INCLUSO más fácil (¿más claro?) razonar sobre una construcción más general (con una gran inspiración tanto de la definición de una categoría, la excelente respuesta de mcg256, y el comentario útil de Milan)?
Podemos ver una relación R(A,B) como una colección de caminos de manera que cada camino tenga un punto inicial único en el conjunto A y un punto terminal único en el conjunto B.
En el caso especial de una relación, un camino está determinado por sus puntos finales, pero esta NO es una suposición necesaria.
Por lo tanto, para definir la composición de manera más general, podemos ver los datos iniciales como dos colecciones de flechas M(A,B) y M(B,C), cada flecha en M(X,Y) tiene origen en X y destino en Y, y podemos confeccionar una tercera colección de flechas M(A,B)*M(B,C)=M(A,B,C) a través de la concatenación, podemos combinar dos flechas precisamente si el destino de la primera es el origen de la segunda.
Para comprobar la asociatividad, dado los datos iniciales M(A,B) M(B,C) y M(C,D), debemos mostrar que M(A,B,C)*M(C,D) ``='' M(A,B)*M(B,C,D). Estamos en riesgo de tener un isomorfismo canónico en lugar de igualdad, y por lo tanto las comillas alrededor del símbolo =.
Exactamente se necesita la misma entrada para producir una flecha típica en cada lado de la ecuación anterior.
Las imágenes que se podrían dibujar para ilustrar una flecha típica en los cálculos respectivos son
(A->B-->C)--->D y A->(B-->C--->D).
Por lo tanto, si definimos M(A,B,C,D) como la colección de todos los diagramas A->B-->C--->D, (de manera que el destino de -> es el origen de --> etc..) entonces las 3 colecciones a mano son todas canónicamente isomorfas.
¿Hemos demostrado que la composición es asociativa?
Tal vez al menos hemos llegado al meollo del asunto, y establecido un sentido preciso en el cual 3 cosas formalmente diferentes son lo mismo.
Es tentador decir que en el caso especial de funciones y relaciones, las 3 cosas formalmente diferentes son precisamente las mismas, pero incluso aquí quizás deberíamos ser cuidadosos, ya que tal vez estamos confiando en isomorfismos canónicos entre productos de conjuntos finitos:
(AxB)xC es canónicamente isomorfo a Ax(BxC) que a su vez es canónicamente isomorfo a la colección de todos los tríos ordenados (a,b,c) de los factores respectivos.
También es tentador decir que en la práctica, no surge confusión, si nuestro mayor error es mezclar cosas canónicamente isomorfas.
Sin embargo, el vector (a,b,c) me recuerda una supuesta demostración de una conjectura MUY famosa en teoría de números, que según mi entendimiento extremadamente pedestre de la opinión de los expertos, es quizás problemática, debido en parte a la confusión de: cosa versus cosa hasta el isomorfismo o quizás copia isomorfa de cosa.
Resumen del intento del post presente: El isomorfismo candidato de los tipos (x_y)z y x(y_z de hecho es un isomorfismo, dando un sentido en el cual x_y_z es ambiguo.
Pero, al igual que el autor de este post, https://explainingmaths.wordpress.com/2012/04/01/is-composition-of-functions-associative/,
Estoy insatisfecho con el post presente. Es obvio que la composición de funciones es/(debe ser) asociativa, pero los intentos de generalización modesta, me dejan cuestionando dónde, si acaso, podría haber un poco de truco.
Sería divertido tener una discusión larga y reflexiva que conduzca al acuerdo de que de hecho todos los asuntos son trivialmente obvios, obviamente triviales, y que en ningún lugar ha habido ningún tipo de truco después de todo.