Articulo de referencia

Semántica bien fundamentada

En informática , la semántica bien fundamentada es una semántica trivalente para la programación lógica , que otorga un significado preciso a los programas lógicos generales. Hi...

En informática , la semántica bien fundamentada es una semántica trivalente para la programación lógica , que otorga un significado preciso a los programas lógicos generales.

Historia

La semántica bien fundamentada fue definida por Van Gelder et al. en 1988. [ 1 ] [ 2 ] El sistema Prolog XSB implementa la semántica bien fundamentada desde 1997. [ 3 ] [ 4 ]

Lógica trivalente

La semántica bien fundamentada asigna un modelo único a cada programa lógico general. Sin embargo, en lugar de simplemente asignar proposiciones verdaderas o falsas , añade un tercer valor desconocido para representar la ignorancia. [ 1 ]

Un ejemplo sencillo es el programa lógico que codifica dos proposiciones ay b, y en el que a debe ser verdadera siempre que bno lo sea y viceversa:

a :- no ( b ). b :- no ( a ).

Ni ani bson verdaderas ni falsas, pero ambas tienen un valor de verdad desconocido. En la semántica de modelos estables de dos valores , hay dos modelos estables, uno en el que aes verdadero y bes falso, y otro en el que bes verdadero y aes falso.

Los programas de lógica estratificada poseen un modelo bien fundado de dos valores, en el que cada proposición es verdadera o falsa. Esto coincide con el modelo estable único del programa. La semántica bien fundada puede considerarse una versión trivalente de la semántica del modelo estable . [ 5 ]

Complejidad

En 1989, Van Gelder propuso un algoritmo para calcular la semántica bien fundamentada de un programa de lógica proposicional cuya complejidad temporal es cuadrática en el tamaño del programa. [ 6 ] A partir de 2001, no se conocía ningún algoritmo subcuadrático general para el problema. [ 7 ]

Referencias

  1. 1 2 Van Gelder, Allen; Ross, Kenneth A.; Schlipf, John S. (julio de 1991). "La semántica bien fundamentada para programas lógicos generales" . Journal of the ACM . 38 (3): 619– 649. doi : 10.1145/116825.116838 . ISSN 0004-5411 . 
  2. Van Gelder, Allen; Ross, Kenneth; Schlipf, John S. (1988). «Conjuntos no fundados y semántica bien fundada para programas lógicos generales». Actas del séptimo simposio ACM SIGACT-SIGMOD-SIGART sobre principios de sistemas de bases de datos . Nueva York, Nueva York, EE. UU.: ACM Press. págs. 221–230 . doi : 10.1145/308386.308444 . ISBN  0897912632.
  3. Körner, Philipp; Leuschel, Michael; Barbosa, João; Costa, Vítor Santos; Dahl, Verónica; Hermenegildo, Manuel V.; Morales, José F.; Wielemaker, enero; Díaz, Daniel; Abreu, Salvador; Ciatto, Giovanni (noviembre de 2022). "Cincuenta años de prólogo y más allá" . Teoría y práctica de la programación lógica . 22 (6): 776– 858. doi : 10.1017/S1471068422000102 . hdl : 10174/33387 . ISSN 1471-0684 . 
  4. Rao, Prasad; Sagonas, Konstantinos; Swift, Terrance; Warren, David S.; Freire, Juliana (1997), "XSB: Un sistema para calcular eficientemente la semántica bien fundamentada" , en Dix, Jürgen; Furbach, Ulrich; Nerode, Anil (eds.), Logic Programming And Nonmonotonic Reasoning , vol. 1265, Berlín, Heidelberg: Springer Berlin Heidelberg, pp. 430–440 , doi : 10.1007/3-540-63255-7_33 , ISBN   978-3-540-63255-9, consultado el 17 de noviembre de 2023
  5. Przymusinski, Teodor. La semántica bien fundamentada coincide con la semántica estable trivalente . Fundamenta Informaticae XIII, págs. 445-463, 1990.
  6. Van Gelder, A. (1989). El punto fijo alternante de los programas lógicos con negación . Actas del octavo simposio ACM SIGACT-SIGMOD-SIGART sobre principios de sistemas de bases de datos. ACM Press. págs. 1–10 . doi : 10.1145/73721.73722 . ISBN  978-0-89791-308-9.
  7. Lonc, Zbigniew; Truszczyński, Mirosław (2001). "Sobre el problema del cálculo de la semántica bien fundamentada" . Teoría y práctica de la programación lógica . 1 (5): 591– 609. arXiv : cs/0101014 . doi : 10.1017/S1471068401001053 . ISSN 1471-0684 .