Articulo de referencia

Institución (informática)

El concepto de institución fue creado por Joseph Goguen y Rod Burstall a finales de los años 1970 para hacer frente a la "explosión demográfica de los sistemas lógicos utilizado...

El concepto de institución fue creado por Joseph Goguen y Rod Burstall a finales de los años 1970 para hacer frente a la "explosión demográfica de los sistemas lógicos utilizados en informática ". El concepto intenta "formalizar el concepto informal" de sistema lógico. [1]

El uso de instituciones permite desarrollar conceptos de lenguajes de especificación (como estructuración de especificaciones, parametrización, implementación, refinamiento y desarrollo), cálculos de demostración e incluso herramientas de una manera completamente independiente del sistema lógico subyacente. También existen morfismos que permiten relacionar y traducir sistemas lógicos. Aplicaciones importantes de esto son la reutilización de la estructura lógica (también llamada préstamo) y la especificación heterogénea y la combinación de lógicas.

La difusión de la teoría de modelos institucionales ha generalizado diversas nociones y resultados de la teoría de modelos , y las propias instituciones han influido en el progreso de la lógica universal . [2] [3]

Definición

La teoría de las instituciones no presupone nada sobre la naturaleza del sistema lógico. Es decir, los modelos y las oraciones pueden ser objetos arbitrarios; el único supuesto es que existe una relación de satisfacción entre los modelos y las oraciones, que indica si una oración se cumple en un modelo o no. La satisfacción se inspira en la definición de verdad de Tarski , pero de hecho puede ser cualquier relación binaria. Una característica crucial de las instituciones es que siempre se considera que los modelos, las oraciones y su satisfacción viven en algún vocabulario o contexto (llamado firma ) que define los símbolos (no lógicos) que se pueden usar en las oraciones y que deben interpretarse en los modelos. Además, los morfismos de firma permiten extender firmas, cambiar la notación, etc. No se presupone nada sobre las firmas y los morfismos de firma excepto que los morfismos de firma pueden ser compuestos; esto equivale a tener una categoría de firmas y morfismos. Finalmente, se supone que los morfismos de firma conducen a traducciones de oraciones y modelos de una manera que se preserva la satisfacción. Mientras que las oraciones se traducen junto con los morfismos de la firma (pensemos en los símbolos que se reemplazan a lo largo del morfismo), los modelos se traducen (o mejor: se reducen) en función de los morfismos de la firma. Por ejemplo, en el caso de una extensión de la firma, un modelo de la firma de destino (más grande) se puede reducir a un modelo de la firma de origen (más pequeña) simplemente olvidando algunos componentes del modelo.

Sea lo opuesto a la categoría de categorías pequeñas . Una institución consta formalmente de do a a o pag {\displaystyle \mathbf {Gato} ^{\mathrm {op} }}

  • una categoría de firmas , S i gramo norte {\displaystyle \mathbf {Signo} }
  • un funtor que da, para cada firma , el conjunto de oraciones , y para cada morfismo de firma , el mapa de traducción de oraciones , donde a menudo se escribe como , S mi norte : S i gramo norte {\displaystyle {\mathit {Sen}}\colon \mathbf {Signo} \to } S mi a {\displaystyle \mathbf {Conjunto}} Σ {\estilo de visualización \Sigma} S mi norte ( Σ ) {\displaystyle {\mathit {Sen}}(\Sigma)} σ : Σ Σ " {\displaystyle \sigma \colon \Sigma \to \Sigma '} S mi norte ( σ ) : S mi norte ( Σ ) S mi norte ( Σ " ) {\displaystyle {\mathit {Sen}}(\sigma )\colon {\mathit {Sen}}(\Sigma )\to {\mathit {Sen}}(\Sigma ')} S mi norte ( σ ) ( φ ) {\displaystyle {\mathit {Sen}}(\sigma)(\varphi)} σ ( φ ) {\displaystyle \sigma (\varphi )}
  • un funtor que da, para cada firma , la categoría de modelos , y para cada morfismo de firma , el funtor reduct , donde a menudo se escribe como , M o d : S i g n C a t o p {\displaystyle \mathbf {Mod} \colon \mathbf {Sign} \to \mathbf {Cat} ^{\mathrm {op} }} Σ {\displaystyle \Sigma } M o d ( Σ ) {\displaystyle \mathbf {Mod} (\Sigma )} σ : Σ Σ {\displaystyle \sigma \colon \Sigma \to \Sigma '} M o d ( σ ) : M o d ( Σ ) M o d ( Σ ) {\displaystyle \mathbf {Mod} (\sigma )\colon \mathbf {Mod} (\Sigma ')\to \mathbf {Mod} (\Sigma )} M o d ( σ ) ( M ) {\displaystyle \mathbf {Mod} (\sigma )(M')} M | σ {\displaystyle M'|_{\sigma }}
  • una relación de satisfacción para cada uno , Σ | M o d ( Σ ) | × S e n ( Σ ) {\displaystyle {\models _{\Sigma }}\subseteq |{\mathbf {Mod} (\Sigma )|\times {\mathit {Sen}}(\Sigma )}} Σ S i g n {\displaystyle \Sigma \in \mathbf {Sign} }

de modo que para cada uno en , se cumple la siguiente condición de satisfacción : σ : Σ Σ {\displaystyle \sigma \colon \Sigma \to \Sigma '} S i g n {\displaystyle \mathbf {Sign} }

M Σ σ ( φ ) if and only if M | σ Σ φ {\displaystyle M'\models _{\Sigma '}\sigma (\varphi )\quad {\text{if and only if}}\quad M'|_{\sigma }\models _{\Sigma }\varphi }

para cada uno y . M M o d ( Σ ) {\displaystyle M'\in \mathbf {Mod} (\Sigma ')} φ S e n ( Σ ) {\displaystyle \varphi \in {\mathit {Sen}}(\Sigma )}

La condición de satisfacción expresa que la verdad es invariante bajo el cambio de notación (y también bajo la ampliación o cociente del contexto).

Estrictamente hablando, el functor modelo termina en la "categoría" de todas las categorías grandes.

Ejemplos de instituciones

Véase también

Referencias

  1. ^ JA Goguen; RM Burstall (1992), "Instituciones: teoría abstracta de modelos para especificación y programación", Journal of the ACM , 39 (1): 95–146, doi : 10.1145/147508.147524 , S2CID  16856895
  2. Razvan Diaconescu (2012), "Tres décadas de teoría de las instituciones", en Jean-Yves Béziau (ed.), Universal Logic: An Anthology , Springer, pp. 309–322
  3. ^ T. Mossakowski; JA Goguen; R. Diaconescu; A. Tarlecki (2007), "¿Qué es una lógica?: In memoriam Joseph Goguen", en Jean-Yves Beziau (ed.), Logica Universalis: Towards a General Theory of Logic (2ª ed.), Birkhäuser, Basilea, págs. 113–133, doi :10.1007/978-3-7643-8354-1_7 .

Lectura adicional

  • JA Goguen; RM Burstall (1984), "Introducción a las instituciones", en E. Clarke; D. Kozen (eds.), Lógica de programas: Actas del Taller de lógica de programación de 1983 , Lecture Notes in Computer Science, vol. 164, Springer, Berlín, Alemania, págs. 221–256, doi :10.1007/3-540-12896-4_366, ISBN 978-3-540-12896-0Esta fue la primera publicación sobre la teoría de las instituciones y la versión preliminar de Goguen y Burstall (1992).
  • J. Meseguer (1989), "Lógica general", en H.-D. Ebbinghaus; J. Fernández-Prida; M. Garrido; D. Lascar; M. Rodríguez Artalejo (eds.), Coloquio de lógica '87: Actas del coloquio celebrado en Granada, España , vol. 129, Elservier, pp. 274–307
  • JA Goguen; G. Rosu (2002), "Morfismos institucionales", Aspectos formales de la informática , 13 (3–5): 274–307, doi : 10.1007/s001650200013 , S2CID  5687318
  • D. Sannella; A. Tarlecki (1988), "Especificaciones en una institución arbitraria", Información y Computación , 76 (2–3): 165–210, doi : 10.1016/0890-5401(88)90008-9
  • R. Diaconescu (2008), Teoría de modelos independientes de las instituciones, Birkhäuser, Basilea
  • Răzvan Diaconescu, "Teoría de la institución", Internet Encyclopedia of Philosophy , consultado el 31 de enero de 2021
  • Joseph Goguen (2006), Instituciones, Universidad de California, San Diego , consultado el 31 de enero de 2021
  • Formalismo, lógica, institución: relación, traducción y estructuración. Incluye amplia bibliografía.
  • Răzvan Diaconescu, Publicaciones seleccionadas, Instituto de Matemáticas Simion Stoilow de la Academia Rumana , consultado el 31 de enero de 2021. Contiene trabajos recientes sobre la teoría de modelos institucionales.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Institution_(computer_science)&oldid=1223599016"