Instalación Swig Prolog y Ejemplos Animales
Instalación Swig Prolog y Ejemplos Animales
0
ÍNDICE
ÍNDICE ................................................................................................................................................1
SWI-PROLOG ......................................................................................................................................2
Referencias.......................................................................................................................................12
1
SWI-PROLOG
SWI-Prolog es una implementación en código abierto (en inglés,
open source) del lenguaje de programación Prolog. Su autor
principal es Jan Wielemaker. En desarrollo ininterrumpido
desde 1987, SWI-Prolog posee un rico conjunto de
características, bibliotecas (incluyendo su propia biblioteca para
GUI, XPCE), herramientas (incluyendo un IDE) y una
documentación extensiva. SWI-Prolog funciona en las plataformas Unix, Windows y
Macintosh.
ACTIVIDAD 1: INSTALACIÓN
iImagen 1: Ejecución
2
Aparecerá la siguiente ventana donde daremos clic a “Siguiente”.
La siguiente pantalla nos dará tres opciones a elegir, dejaremos seleccionada la que viene
por defecto. Es decir, “Do not add swipl to the system PATH”.
3
Imagen 4: Opción de instalación
La siguiente pantalla será para elegir el lugar de instalación en el que deseamos que se
instale SWI-Prolog, nos pedirá mínimo 42.5MB de espacio requerido para la carpeta.
Seleccionaremos “Siguiente” para continuar.
4
Imagen 6: Carpeta de destino
La siguiente ventana nos indicará que selecciones los componentes que deseamos instalar,
dejaremos la selección que viene por defecto. Damos clic a “Instalar” para continuar el
proceso.
5
Imagen 8: Proceso de instalación
Después de algunos segundos nos aparecerá la siguiente ventana que anuncia que la
instalación ha sido terminada. Damos clic en “Terminar”.
6
Imagen 10: Búsqueda de SWI-Prolog
Seleccionamos con doble clic para entrar, nos aparecerá la interfaz de SWI-Prolog indicando
que la instalación ha sido exitosa.
7
ACTIVIDAD 1.1 CAPTURAS Y DESARROLLO DE PROGRAMA “ANIMALES”
%mamiferos
mamiferos(mamifero,terrestre).
mamiferos(mamifero,acuatico).
mamiferos(acuatico,delfin).
mamiferos(acuatico,nutria).
mamiferos(terrestre,tigre).
mamiferos(terrestre,mono).
%reglas
animales(Z):-mamiferos(X,Y),mamiferos(Y,Z).
arbolani(Y,X):-mamiferos(X,Y).
tipomamiferos(Y):-mamiferos(mamifero,Y),mamiferos(Y,mamifero).
tipoanimales(Y,Z):-mamiferos(X,Y),mamiferos(Y,Z).
Al guardarlo, ponemos la extensión “.pl”. Al abrir “Swi-Prolog” nos dirigimos a la ventana “File” en
la opción “Edit..”
8
Abrimos el archivo que anteriormente guardamos como “Animales.pl”.
9
Si no existen ningún cambio que se vaya a hacer, entonces damos clic en “File” en la opción
“Consult”.
10
Haremos algunas consultas
᐀| animales(C).
C = tigre .
11
ACTIVIDAD 2: INVESTIGACIÓN Y RESUMEN DE LOS TEMAS
obteniendo la contradicción hasta que llega a una conclusión final. Un razonamiento se llama
monótono cuando a lo largo del proceso el conjunto de «cosas sabidas» es siempre creciente.
Pero en la realidad suele ocurrir que, a medida que avanza el proceso de inferencias, nuevas
evidencias o acciones sistema anulan premisas o conclusiones anteriores, y para formalizar esto
Un proceso frecuente es el razonamiento por defecto: suponer que algo es verdadero (o falso)
El sistema que razona debe tener en cuenta que la aparición de esa evidencia puede tener un
efecto retroactivo sobre las conclusiones obtenidas anteriormente, para lo que debe incluir un
EJEMPLO:
“Cuando se ve a una persona tirando basura en la calle y pensamos en lo mal que se ve, la
criticamos, pero cuando realizamos el mismo acto sin pensar, caemos en una contradicción y
concluimos que somos igual a la persona que estaba tirando basura en la calle”.
A veces se escriben las premisas pensando más en el proceso que en su semántica declarativa. Es
12
• Decimos que todos los seres humanos son mortales y que
• Sócrates es un ser humano, por lo tanto, por simple razonamiento decimos que
• Sócrates es mortal.
Nada se puede sumar a nuestro razonamiento que cambie esta conclusión lógica.
Este es un sistema que después de la adición de nuevas sentencias se puede invalidar teoremas
reglas con excepciones, actualizar creencias después de nuevos descubrimientos o tener en cuenta
omisiones.
Un ejemplo puede ser la planificación de un problema para llegar a su resultado, en las primeras
fases de un problema se puede definir como seguir el camino que lleve a obtener el resultado
deseado y conforme se recoge la información, se puede obtener una decisión verdadera o falsa, si
En Inteligencia Artificial, este tipo de razonamiento y sus aplicaciones, son sinónimos del estudio de
técnicas formales de razonamiento por “default” o “por defecto”, es decir que para formalizar los
procesos de omitir conclusiones que son razonables, al tener ausencia de información o teniéndola
y que los hechos conocidos no son estrictamente garantizables como ciertos. De tal forma que al
adquirir nuevo conocimiento se modifica e incluso se invalidan los conocimientos previos que se
tenían almacenados.
Existen sistemas de razonamiento monótono y no – monótono, los cuales son utilizados para inferir
conclusiones a partir de una información dada y son representados por medio de programas lógicos,
pero ellos no nos servirán, si no existiera un método que nos permita inferir (es obtener una
13
que es cierto y lo que es falso, dicho de otra manera su “SEMANTICA” (la relación entre las palabras
y su sintaxis)
14
CONCLUSIÓN
naturaleza del presente trabajo, podemos concluir que SWI-Prolog es una implementación del
lenguaje Prolog.
La característica que distingue a este tipo de programación, es decir, declarativa, es que basado en
una serie de hechos y/o predicados permiten la solución del problema que se haya planteado.
Swi-Prolog es una de las principales herramientas del lenguaje Prolog, ya que su popularidad se
aplicaciones. Las extensiones de tipo de datos, como los dictados y las cadenas, así como la
compatibilidad total con Unicode y los enteros sin límites, simplifican el intercambio sin problemas
15
REFERENCIAS
https://sites.google.com/site/clasedeinteligenciaartificial/home/unidad-ii-representacion-
del-conocimiento-razonamiento-y-los-aspecto-metodologicos-en-inteligencias-artificial
Prolog
16