



















A formal specification of a mathematical structure or a data type described in terms of a graph and diagrams (and cones (and cocones)) on it. It can be implemented by means of “models”, which are functors which are graph homomorphisms from the formal specification to categories such that the diagrams become commutative, the cones become limiting (i.e., products), the cocones become colimiting (i.e., sums).
Si bien era complejo, el arquitecto de software utilizó una especificación formal para definir formalmente las estructuras de datos y sus relaciones antes de que los programadores comenzaran a escribir el código.






