2009-11-10 38 views
16

He visto algunas respuestas aquí que lo usan y no sé lo que significa ni cómo usarlo. También es difícil buscarlo a través de un motor de búsqueda :)¿Qué significa + en Prolog?

+5

El diccionario Prolog podría ser útil en el futuro: http://www.cse.unsw.edu.au/~billw/prologdict.html – outis

+3

W.r.t. la forma del operador, en lógica "comprobable", generalmente se escribe como un torniquete: | -. Por lo tanto, en "no demostrable", \ + la \ representa la barra vertical larga y la barra vertical en la + representa una barra diagonal que hace la negación. – starblue

+0

@starblue Eso está bastante lejos jajaja. ¿Por qué no podrían usar '| +'? O simplemente '~' o '!' Como el resto del mundo. – Alexander

Respuesta

19

Es el operador 'not provable'. Tiene éxito si su argumento no es comprobable (y falla si su argumento es comprobable).

+0

so \ + (cat (X)) es lo mismo que no (cat (X))? –

+0

Sí, es solo un detalle de su implementación. Este enlace menciona algunos ejemplos: http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/2_5.html –

+0

SWI también usa 'no'. Creo que es una sintaxis más clara. –

6

Hace con la negación. \+ Goal tendrá éxito si no se puede probar Goal.

+0

Parece que se comió tu barra invertida. Lo volví a meter allí. –

+0

so \ + (cat (X)) es lo mismo que no (cat (X))? –

+0

Sí, es como dice Carl. –