<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.glc.us.es/~jalonso/LCyTM2018/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mjoseh</id>
	<title>Lógica computacional y teoría de modelos (2019-20) - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://www.glc.us.es/~jalonso/LCyTM2018/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mjoseh"/>
	<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php/Especial:Contribuciones/Mjoseh"/>
	<updated>2026-07-21T23:59:20Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Completaci%C3%B3n_de_redes_metab%C3%B3licas_(c%C3%B3digo_e_instancia)&amp;diff=257</id>
		<title>Completación de redes metabólicas (código e instancia)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Completaci%C3%B3n_de_redes_metab%C3%B3licas_(c%C3%B3digo_e_instancia)&amp;diff=257"/>
		<updated>2020-02-12T12:14:23Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Página creada con «&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt; %% LÓGICA COMPUTACIONAL Y TEORÍA DE MODELOS  %% TRABAJO REDES METABÓLICAS  %% Jesús Camacho Moro %% Mª Estefanía Espinar García   %% Problem…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
%% LÓGICA COMPUTACIONAL Y TEORÍA DE MODELOS&lt;br /&gt;
&lt;br /&gt;
%% TRABAJO REDES METABÓLICAS&lt;br /&gt;
&lt;br /&gt;
%% Jesús Camacho Moro&lt;br /&gt;
%% Mª Estefanía Espinar García&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Problema %%&lt;br /&gt;
  %%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Sea un grafo bipartito dirigido, G = (R u M, E), donde R, es el conjunto &lt;br /&gt;
%% de reacciones, M, el conjunto de metabolitos, y E, representa los&lt;br /&gt;
%% metabolitos reactantes y productos de cada reacción R. El problema&lt;br /&gt;
%% planteado es: dado un conjunto de semillas, S, y otro de resultantes, T,&lt;br /&gt;
%% hallar qué reacciones debemos obtener para poder producir los&lt;br /&gt;
%% resultantes a partir de las semillas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Definiciones %%&lt;br /&gt;
   %%%%%%%%%%%%&lt;br /&gt;
   &lt;br /&gt;
%% draft(d). :Identificación del grafo G como Net.&lt;br /&gt;
&lt;br /&gt;
%% reaccion(N, G). : es la reacción que tiene un nodo N en el grafo G&lt;br /&gt;
&lt;br /&gt;
%% reactivo(M, r). : es la arista que va de un metabolito a una reacción.&lt;br /&gt;
&lt;br /&gt;
%% producto(M, r). : es la arista que va de una reacción a un metabolito.&lt;br /&gt;
&lt;br /&gt;
%% semilla(M) : es una semilla.&lt;br /&gt;
&lt;br /&gt;
%% objetivo(M). : es el objetivo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Instancias %%&lt;br /&gt;
  %%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
draft(d).&lt;br /&gt;
&lt;br /&gt;
reaccion(r1, x).&lt;br /&gt;
reaccion(r4, d).&lt;br /&gt;
&lt;br /&gt;
reactivo(m1, r1).&lt;br /&gt;
reactivo(m3, r4).&lt;br /&gt;
reactivo(m4, r5).&lt;br /&gt;
&lt;br /&gt;
producto(m3, r1).&lt;br /&gt;
producto(m5, r4).&lt;br /&gt;
&lt;br /&gt;
semilla(m1). semilla(m2).&lt;br /&gt;
&lt;br /&gt;
reaccion(r2, x).&lt;br /&gt;
reaccion(r3, d).&lt;br /&gt;
reaccion(r5, x).&lt;br /&gt;
reaccion(r6, d).&lt;br /&gt;
&lt;br /&gt;
reactivo(m2, r2).&lt;br /&gt;
reactivo(m2, r3).&lt;br /&gt;
reactivo(m4, r4).&lt;br /&gt;
reactivo(m1, r5).&lt;br /&gt;
reactivo(m4, r6).&lt;br /&gt;
&lt;br /&gt;
producto(m3, r2).&lt;br /&gt;
producto(m4, r3).&lt;br /&gt;
producto(m6, r5).&lt;br /&gt;
producto(m7, r6).&lt;br /&gt;
&lt;br /&gt;
objetivo(m5).&lt;br /&gt;
objetivo(m7).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Código %%&lt;br /&gt;
  %%%%%%%%&lt;br /&gt;
  &lt;br /&gt;
%%% Tipo de reacción a: grafo G. Tipo de reacción x: reacciones añadidas&lt;br /&gt;
&lt;br /&gt;
type(Net) :- draft(Net).&lt;br /&gt;
type(a).&lt;br /&gt;
type(x).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%% Grafo extendido.&lt;br /&gt;
&lt;br /&gt;
reaccion(R,x) :- reaccion(R,Net), draft(Net).&lt;br /&gt;
{ reaccion(R,x) } :- reaccion(R,a).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%% Predicado alcanzable&lt;br /&gt;
&lt;br /&gt;
scope(M, T) :- semilla(M), type(T).&lt;br /&gt;
scope(M, T) :- type(T), producto(M,R), reaccion(R,T), scope(M2,T), reactivo(M2,R).&lt;br /&gt;
&lt;br /&gt;
:- objetivo(M), not scope(M,x).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%% Nuevas reacciones y su minimización&lt;br /&gt;
&lt;br /&gt;
nuevo(R) :- reaccion(R,x), draft(Net), not reaccion(R,Net).&lt;br /&gt;
&lt;br /&gt;
reacciones(S) :- S = #count{1: nuevo(R) }.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#minimize{1,R:nuevo(R)}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#show reacciones/1.&lt;br /&gt;
#show nuevo/1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=256</id>
		<title>Aplicaciones y casos de estudio (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=256"/>
		<updated>2020-02-12T12:14:03Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publican loas aplicaciones y casos de estudio presentadas por los alumnos en la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Laberintos]]: Laberintos  (Ana Bermudo y Gema Terrón)([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/PresentaciónLaberintos.pdf  pdf]) .&lt;br /&gt;
* Grid puzzles:&lt;br /&gt;
** [[Masyu (Jan Wasilewski)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Presentacion-masayu.pdf pdf]).&lt;br /&gt;
** [[Heyawake (Alina Kasiuk y Xinyi Wu)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf pdf]).&lt;br /&gt;
** [[Nuricabe (Alina Kasiuk y Xinyi Wu)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf pdf]).&lt;br /&gt;
* Aplicaciones biológicas (Jesús Camacho y Estefanía Espinar):&lt;br /&gt;
** [[Reparación de redes metabólicas (código)]] e [[instancia]].&lt;br /&gt;
** [[Completación de redes metabólicas (código e instancia)]]&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=255</id>
		<title>Aplicaciones y casos de estudio (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=255"/>
		<updated>2020-02-12T12:13:04Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publican loas aplicaciones y casos de estudio presentadas por los alumnos en la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Laberintos]]: Laberintos  (Ana Bermudo y Gema Terrón)([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/PresentaciónLaberintos.pdf  pdf]) .&lt;br /&gt;
* Grid puzzles:&lt;br /&gt;
** [[Masyu (Jan Wasilewski)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Presentacion-masayu.pdf pdf]).&lt;br /&gt;
** [[Heyawake (Alina Kasiuk y Xinyi Wu)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf pdf]).&lt;br /&gt;
** [[Nuricabe (Alina Kasiuk y Xinyi Wu)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf pdf]).&lt;br /&gt;
* Aplicaciones biológicas (Jesús Camacho y Estefanía Espinar):&lt;br /&gt;
** [[Reparación de redes metabólicas (código)]] e [[instancia]].&lt;br /&gt;
** [[Completación de redes metabólicas (código)]]&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Instancia&amp;diff=254</id>
		<title>Instancia</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Instancia&amp;diff=254"/>
		<updated>2020-02-12T12:12:25Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Página creada con «&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt; % Ejemplo del texto  vertice(1..8).  arco(1,2). arco(2,3). arco(3,8). arco(4,1). arco(4,2). arco(5,2). arco(5,3). arco(5,7). arco(6,4). arco(6,5).…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
% Ejemplo del texto&lt;br /&gt;
&lt;br /&gt;
vertice(1..8).&lt;br /&gt;
&lt;br /&gt;
arco(1,2).&lt;br /&gt;
arco(2,3).&lt;br /&gt;
arco(3,8).&lt;br /&gt;
arco(4,1). arco(4,2).&lt;br /&gt;
arco(5,2). arco(5,3). arco(5,7).&lt;br /&gt;
arco(6,4). arco(6,5).&lt;br /&gt;
arco(7,6).&lt;br /&gt;
arco(8,4). arco(8,5).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
observadoA(1,2,mas).&lt;br /&gt;
observadoA(2,3,mas).&lt;br /&gt;
observadoA(3,8,menos).&lt;br /&gt;
observadoA(4,1,menos).&lt;br /&gt;
observadoA(5,2,menos).&lt;br /&gt;
observadoA(5,7,mas).&lt;br /&gt;
observadoA(6,4,menos).&lt;br /&gt;
observadoA(6,5,menos).&lt;br /&gt;
observadoA(7,6,menos).&lt;br /&gt;
observadoA(8,4,mas).&lt;br /&gt;
observadoA(8,5,mas).&lt;br /&gt;
observadoV(1,menos).&lt;br /&gt;
entrada(1).&lt;br /&gt;
&lt;br /&gt;
observadoA(4,2,mas).&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Reparaci%C3%B3n_de_redes_metab%C3%B3licas_(c%C3%B3digo)&amp;diff=253</id>
		<title>Reparación de redes metabólicas (código)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Reparaci%C3%B3n_de_redes_metab%C3%B3licas_(c%C3%B3digo)&amp;diff=253"/>
		<updated>2020-02-12T12:11:47Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Página creada con «&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt; % Red Regulatoria Genética % Tenemos una serie de genes y sus interacciones representado por un grafo de influencia G=(N,E,s) dónde los vértices…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
% Red Regulatoria Genética&lt;br /&gt;
% Tenemos una serie de genes y sus interacciones representado por un grafo de influencia G=(N,E,s) dónde los vértices N son los genes, las aristas E son las interacciones y s:E--&amp;gt;{-,+} una función parcial.&lt;br /&gt;
% Tenemos una serie de datos experimentales que sabemos ciertos y queremos imponer que nuestro modelo los cumpla. No solo esto, sino que a ser posible buscamos encontrar el menor número de pasos necesario para modificar nuestro modelo y convertirlo en uno consistente.&lt;br /&gt;
&lt;br /&gt;
% Importante!!!&lt;br /&gt;
% El grafo G es dirigido y debe cumplir que si (u,v) es una arista, entonces el producto signo(u)*signo(u,v)=signo(v).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Predicados %%&lt;br /&gt;
%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
% vertice(X): X es un vértice.&lt;br /&gt;
% arco(X,Y): G tiene un arco de X en Y.&lt;br /&gt;
% entrada(X): X es un vértice de entrada.&lt;br /&gt;
% signoV(X,S): El modelo tiene signo S en el vértice X.&lt;br /&gt;
% signoA(X,Y,S): El modelo tiene signo S en el arco de X a Y.&lt;br /&gt;
% observadoV(X,S): Se ha observado que el vértice X tiene signo S.&lt;br /&gt;
% observadoA(X,Y,S): Se ha observado que el arco de X a Y tiene signo S.&lt;br /&gt;
&lt;br /&gt;
% Definimos los signos&lt;br /&gt;
signo(mas;menos).&lt;br /&gt;
&lt;br /&gt;
% Añadimos que son opuestos para hacer el &amp;quot;producto&amp;quot; de signos&lt;br /&gt;
opuesto(mas,menos).&lt;br /&gt;
opuesto(menos,mas).&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Generación %%&lt;br /&gt;
%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
% Asignar signos a arcos y vértices para nuestros múltiples modelos:&lt;br /&gt;
1 {signoV(V,S): signo(S)} 1 :- vertice(V).&lt;br /&gt;
1 {signoA(U,V,S): signo(S)} 1 :- arco(U,V).&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Restricciones %%&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
% Si se observa un signo en un vértice, debe aparecer en el modelo:&lt;br /&gt;
signoV(V,S) :- observadoV(V,S).&lt;br /&gt;
&lt;br /&gt;
% Si se observa un signo en un arco, debe aparecer en el modelo siempre que sea consistente:&lt;br /&gt;
signoA(U,V,S) :- observadoA(U,V,S), not error(U,V).&lt;br /&gt;
signoA(U,V,S) :- observadoA(U,V,T), opuesto(S,T), error(U,V).&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%&lt;br /&gt;
%% Signo %% &lt;br /&gt;
%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
% Si tenemos un arco (u,v), entonces signo(u)*signo(u,v)=signo(v):&lt;br /&gt;
resultado(V,mas) :- arco(U,V), signoA(U,V,S), signoV(U,S).&lt;br /&gt;
resultado(V,menos) :- arco(U,V), signoA(U,V,T), signoV(U,S), opuesto(S,T).&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Consistencia %%&lt;br /&gt;
%%%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
% No podemos tener un vértice que no sea añadido (entrada) y le asignemos un signo sin una razón (resultado):&lt;br /&gt;
:- signoV(U,S), not resultado(U,S), not entrada(U).&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Generación de arcos erroneos %%&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
% Hacemos partes de E para considerar todas las posibilidades:&lt;br /&gt;
{error(U,V)} :- arco(U,V).&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Optimización %%&lt;br /&gt;
%%%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
%errores(N) :- N = #count{1 : error(U,V)}.&lt;br /&gt;
&lt;br /&gt;
%#minimize{1,U,V : error(U,V)}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Visualización %%&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%#show error/2.&lt;br /&gt;
#show signoV/2.&lt;br /&gt;
#show signoA/3.&lt;br /&gt;
%#show resultado/2.&lt;br /&gt;
&lt;br /&gt;
% Paso a realizar:&lt;br /&gt;
% 1. Generar un modelo&lt;br /&gt;
		% Simplemente comentamos la sección de optimización.&lt;br /&gt;
% 2. Añadir observaciones distintas&lt;br /&gt;
		% En función del modelo jugamos con cambiar algún signo.&lt;br /&gt;
% 3. Estudiar el número de modificaciones necesarias.&lt;br /&gt;
% 4. Es interesante escoger un subconjunto del modelo y ver si hay varias soluciones&lt;br /&gt;
		% Para ello debemos imponer un solo resultado por vertice.&lt;br /&gt;
&lt;br /&gt;
:- signo(S), opuesto(S,T), vertice(V),&lt;br /&gt;
	 resultado(V,S), resultado(V,T).&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=252</id>
		<title>Aplicaciones y casos de estudio (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=252"/>
		<updated>2020-02-12T12:11:01Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publican loas aplicaciones y casos de estudio presentadas por los alumnos en la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Laberintos]]: Laberintos  (Ana Bermudo y Gema Terrón)([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/PresentaciónLaberintos.pdf  pdf]) .&lt;br /&gt;
* Grid puzzles:&lt;br /&gt;
** [[Masyu (Jan Wasilewski)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Presentacion-masayu.pdf pdf]).&lt;br /&gt;
** [[Heyawake (Alina Kasiuk y Xinyi Wu)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf pdf]).&lt;br /&gt;
** [[Nuricabe (Alina Kasiuk y Xinyi Wu)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf pdf]).&lt;br /&gt;
* Aplicaciones biológicas (Jesús Camacho y Estefanía Espinar):&lt;br /&gt;
** [[Reparación de redes metabólicas (código)]] e [[instancia]].&lt;br /&gt;
** [[Completación de redes metabólicas]]&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Nuricabe_(Alina_Kasiuk_y_Xinyi_Wu)&amp;diff=251</id>
		<title>Nuricabe (Alina Kasiuk y Xinyi Wu)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Nuricabe_(Alina_Kasiuk_y_Xinyi_Wu)&amp;diff=251"/>
		<updated>2020-02-09T20:26:12Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Página creada con «&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt; % according to the known conditions numbered(1,1,1). numbered(1,5,1). numbered(1,7,6). numbered(2,3,2). numbered(3,2,1). numbered(3,5,2). numbered(…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
% according to the known conditions&lt;br /&gt;
numbered(1,1,1).&lt;br /&gt;
numbered(1,5,1).&lt;br /&gt;
numbered(1,7,6).&lt;br /&gt;
numbered(2,3,2).&lt;br /&gt;
numbered(3,2,1).&lt;br /&gt;
numbered(3,5,2).&lt;br /&gt;
numbered(5,1,2).&lt;br /&gt;
numbered(5,4,1).&lt;br /&gt;
numbered(7,2,3).&lt;br /&gt;
numbered(7,6,1).&lt;br /&gt;
&lt;br /&gt;
#const n=7.&lt;br /&gt;
#const m=7.&lt;br /&gt;
&lt;br /&gt;
col(1..n).&lt;br /&gt;
row(1..m).&lt;br /&gt;
color(b;w).&lt;br /&gt;
&lt;br /&gt;
% Keep some cells white (and paint the rest black)&lt;br /&gt;
{cell(w,X,Y)}1 :- row(X), col(Y).&lt;br /&gt;
cell(b,X,Y) :- not cell(w,X,Y), row(X), col(Y).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% ensuring that the given constraints N1--N8 are satisfied:&lt;br /&gt;
&lt;br /&gt;
% N1: Numbered cells remain white.&lt;br /&gt;
:- not cell(w,X,Y), numbered(X,Y,N).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% N5 : every white cell is orthogonally connected.&lt;br /&gt;
% N7 : All black cells should be connected orthogonally.&lt;br /&gt;
adj(C,R,C1,R1) :- row(C), row(C1), col(R), col(R1), |C-C1| + |R-R1| == 1.&lt;br /&gt;
connected(C,X,Y,X,Y) :- cell(C,X,Y), row(X), col(Y), color(C).&lt;br /&gt;
connected(C,X,Y,U,V) :- connected(C,X,Y,W,Z), adj(W,Z,U,V),&lt;br /&gt;
                        cell(C,U,V),row(X;U;W), col(Y;V;Z), color(C).&lt;br /&gt;
&lt;br /&gt;
w_connected(X,Y) :- connected(w,X,Y,U,V),cell(w,X,Y),numbered(U,V,N),&lt;br /&gt;
                    row(X), col(Y).&lt;br /&gt;
:- not connected(b,X,Y,U,V), cell(b,X,Y), cell(b,U,V),&lt;br /&gt;
   row(X;U),col(Y;V).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% N2 : every white cell belongs to an island.&lt;br /&gt;
:- cell(w,X,Y), not w_connected(X,Y), row(X), col(Y).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% N4: Each island should contain the same number of white cells&lt;br /&gt;
% as the number it contains.&lt;br /&gt;
island(X,Y) :- N {connected(w,X,Y,U,V):row(U),col(V)} N,&lt;br /&gt;
               numbered(X,Y,N).&lt;br /&gt;
:- not island(X,Y), numbered(X,Y,N).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% N3: Each island must contain exactly exactly one number cell,&lt;br /&gt;
% N6: The island can not be connected.&lt;br /&gt;
:- numbered(X,Y,N), numbered(U,V,M), X&amp;lt;U, connected(w,X,Y,U,V).&lt;br /&gt;
:- numbered(X,Y,N), numbered(U,V,M), Y&amp;lt;V, connected(w,X,Y,U,V).&lt;br /&gt;
%:- island(X1,Y1), island(X2,Y2), X1 != X2, connected(w,X1,Y1,X2,Y2).&lt;br /&gt;
%:- island(X1,Y1), island(X2,Y2), Y1 != Y2, connected(w,X1,Y1,X2,Y2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% N8: No subset of black cells forms a 2x2 square.&lt;br /&gt;
:- sqrBlack(X,Y), row(X), col(Y).&lt;br /&gt;
sqrBlack(X,Y) :- cell(b,X+1,Y), cell(b,X,Y),&lt;br /&gt;
                 cell(b,X, Y+1), cell(b,X+1, Y+1), row(X), col(Y).&lt;br /&gt;
&lt;br /&gt;
black(X,Y) :- cell(b,X,Y), row(X), col(Y).&lt;br /&gt;
#show black/2.&lt;br /&gt;
% #show w_connected/2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Heyawake_(Alina_Kasiuk_y_Xinyi_Wu)&amp;diff=250</id>
		<title>Heyawake (Alina Kasiuk y Xinyi Wu)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Heyawake_(Alina_Kasiuk_y_Xinyi_Wu)&amp;diff=250"/>
		<updated>2020-02-09T20:25:24Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Página creada con «&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt; #const n = 10. #const m = 10. #const r = 18.  % File: heyawake.lp col(1..m). row(1..n). num(0..r-1). segment(h;v). room_size(N,X1,Y1,X2,Y2) :- room…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
#const n = 10.&lt;br /&gt;
#const m = 10.&lt;br /&gt;
#const r = 18.&lt;br /&gt;
&lt;br /&gt;
% File: heyawake.lp&lt;br /&gt;
col(1..m). row(1..n). num(0..r-1). segment(h;v).&lt;br /&gt;
room_size(N,X1,Y1,X2,Y2) :- room(A,X1,Y1,X2,Y2), has(A,N).&lt;br /&gt;
&lt;br /&gt;
% H3: In each room containing a cell numbered N (N&amp;gt;0),&lt;br /&gt;
% paint N cells black&lt;br /&gt;
N {black(C,R):col(C),row(R),C1&amp;lt;=C,C&amp;lt;=C2,R1&amp;lt;=R,R&amp;lt;=R2} N :- room_size(N,C1,R1,C2,R2), N&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
% H4: Each room without numbered cell contains any number of&lt;br /&gt;
% black cells.&lt;br /&gt;
{black(C,R):col(C),row(R),C1&amp;lt;=C,C&amp;lt;=C2,R1&amp;lt;=R,R&amp;lt;=R2} :- room_size(-1,C1,R1,C2,R2).&lt;br /&gt;
&lt;br /&gt;
% H1: No two black cells are orthogonally adjacent.&lt;br /&gt;
:- adj(C,R,C1,R), black(C,R), black(C1,R), C!=C1.&lt;br /&gt;
:- adj(C,R,C,R1), black(C,R), black(C,R1), R!=R1.&lt;br /&gt;
&lt;br /&gt;
adj(C,R,C1,R1) :- col(C), col(C1), row(R), row(R1), |C-C1|+|R-R1|==1.&lt;br /&gt;
&lt;br /&gt;
% H2: Nonadjacent white cells should be interconnected.&lt;br /&gt;
:- not connected(C,R,C1,R1), white(C,R), white(C1,R1),&lt;br /&gt;
   col(C),col(C1), row(R), row(R1), C!=C1, R!=R1.&lt;br /&gt;
white(C,R) :- not black(C,R), col(C), row(R).&lt;br /&gt;
&lt;br /&gt;
% connectedness of two white cells (C,R) and (C1,R1)&lt;br /&gt;
connected(C,R,C1,R1) :- adj(C,R,C1,R1), white(C,R), white(C1,R1).&lt;br /&gt;
connected(C,R,X,Y) :- connected(C1,R1,X,Y), adj(C,R,C1,R1),white(C,R), col(X), row(Y).&lt;br /&gt;
&lt;br /&gt;
% H5: A straight path connecting two white cells (C,R) and (X,Y)&lt;br /&gt;
% does not pass through three or more rooms.&lt;br /&gt;
:- path(S,C,R,X,Y,3), white(C,R), white(X,Y), col(C), col(X), row(R), row(Y),segment(S).&lt;br /&gt;
&lt;br /&gt;
% horizontal (h) and vertical (v) straight paths of white cells&lt;br /&gt;
% whose lengths are at most 3&lt;br /&gt;
&lt;br /&gt;
path(S,C,R,C,R,1) :- white(C,R), col(C), row(R), segment(S).&lt;br /&gt;
&lt;br /&gt;
path(h,C,R,C1,R,N) :- path(h,C+1,R,C1,R,N), adj(C,R,C+1,R),white(C,R), inroom(C,R,A), inroom(C+1,R,A),col(C), col(C1), row(R), num(N), N&amp;lt;3.&lt;br /&gt;
&lt;br /&gt;
path(h,C,R,C1,R,N+1) :- path(h,C+1,R,C1,R,N), adj(C,R,C+1,R), white(C,R), inroom(C,R,A), inroom(C+1,R,B), A!=B, col(C), col(C1), row(R), num(N), N&amp;lt;3.&lt;br /&gt;
&lt;br /&gt;
path(v,C,R,C,R1,N) :- path(v,C,R+1,C,R1,N), adj(C,R,C,R+1),white(C,R), inroom(C,R,A), inroom(C,R+1,A),col(C), row(R), row(R1), num(N), N&amp;lt;3.&lt;br /&gt;
&lt;br /&gt;
path(v,C,R,C,R1,N+1) :- path(v,C,R+1,C,R1,N), adj(C,R,C,R+1),white(C,R),inroom(C,R,A), inroom(C,R+1,B),A!=B, col(C), row(R),  row(R1), num(N), N&amp;lt;3.&lt;br /&gt;
&lt;br /&gt;
%path(v,C,R,C,R1,N) :- path(v,C,R1,C,R,N).&lt;br /&gt;
%path(h,C,R,C1,R,N) :- path(h,C1,R,C,R,N).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% inroom(X,Y,A): grid cell (X,) is contained in Room A&lt;br /&gt;
inroom(X,Y,A) :- room(A,C,R,C1,R1), X&amp;lt;=C1, C&amp;lt;=X, Y&amp;lt;=R1, R&amp;lt;=Y,col(C), col(C1), col(X), row(Y), row(R1), row(R).&lt;br /&gt;
&lt;br /&gt;
%The input file&lt;br /&gt;
room(0,1,1,2,2).room(1,1,3,2,5).room(2,1,6,2,8).room(3,1,9,2,10).&lt;br /&gt;
room(4,3,1,5,2).room(5,3,3,5,5).room(6,3,6,3,8).room(7,4,6,5,8).room(8,3,9,5,10).&lt;br /&gt;
room(9,6,1,8,2).room(10,6,3,7,5).room(11,8,3,8,5).room(12,6,6,8,8).room(13,6,9,8,10).&lt;br /&gt;
room(14,9,1,10,2).room(15,9,3,10,5).room(16,9,6,10,8).room(17,9,9,10,10).&lt;br /&gt;
&lt;br /&gt;
has(0,-1).has(1,-1).has(2,-1).has(3,0).&lt;br /&gt;
has(4,-1).has(5,5).has(6,-1).has(7,0).has(8,1).&lt;br /&gt;
has(9,1).has(10,2).has(11,-1).has(12,2).has(13,-1).&lt;br /&gt;
has(14,0).has(15,-1).has(16,1).has(17,-1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%room(0,1,1,2,2).room(1,1,3,2,5).room(2,6,1,8,2).room(3,3,4,5,5).&lt;br /&gt;
%room(4,3,1,5,2).room(5,3,3,5,3).room(6,6,3,8,5).room(7,3,6,5,8).&lt;br /&gt;
%room(8,6,6,8,7).room(9,1,6,2,8).room(10,6,8,8,8).room(13,9,6,10,8).&lt;br /&gt;
%room(11,9,1,10,2).room(12,9,3,10,5).room(14,9,9,10,10).&lt;br /&gt;
%room(17,1,9,2,10).room(16,3,9,5,10).room(15,6,9,8,10).&lt;br /&gt;
%has(0,0).has(1,1).has(2,1).has(3,2).has(4,-1).has(5,-1).has(6,2).&lt;br /&gt;
%has(7,5).has(8,0).has(9,-1).has(10,-1).has(11,-1).has(12,-1).&lt;br /&gt;
%has(13,1).has(14,0).has(15,-1).has(16,-1).has(17,-1).&lt;br /&gt;
&lt;br /&gt;
#show black/2.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=249</id>
		<title>Aplicaciones y casos de estudio (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=249"/>
		<updated>2020-02-09T20:24:39Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publican loas aplicaciones y casos de estudio presentadas por los alumnos en la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Laberintos]]: Laberintos  (Ana Bermudo y Gema Terrón)([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/PresentaciónLaberintos.pdf  pdf]) .&lt;br /&gt;
* Grid puzzles&lt;br /&gt;
** [[Masyu (Jan Wasilewski)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Presentacion-masayu.pdf pdf]).&lt;br /&gt;
** [[Heyawake (Alina Kasiuk y Xinyi Wu)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf pdf]).&lt;br /&gt;
** [[Nuricabe (Alina Kasiuk y Xinyi Wu)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf pdf]).&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Masyu_(Jan_Wasilewski)&amp;diff=248</id>
		<title>Masyu (Jan Wasilewski)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Masyu_(Jan_Wasilewski)&amp;diff=248"/>
		<updated>2020-02-09T20:24:02Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Página creada con «&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt; %white(1,3). %white(2,3). %white(4,1). %white(5,3). %black(4,2).  white(1,3). black(1,6). black(3,1). black(3,4). white(3,5). black(3,8). white(3,1…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
%white(1,3).&lt;br /&gt;
%white(2,3).&lt;br /&gt;
%white(4,1).&lt;br /&gt;
%white(5,3).&lt;br /&gt;
%black(4,2).&lt;br /&gt;
&lt;br /&gt;
white(1,3). black(1,6). black(3,1). black(3,4). white(3,5).&lt;br /&gt;
black(3,8). white(3,10). white(4,7). black(5,3). black(5,8).&lt;br /&gt;
white(5,9). white(5,10). white(6,6). white(7,2). white(7,4).&lt;br /&gt;
white(7,7). white(7,8). white(8,2). white(8,5). black(9,9).&lt;br /&gt;
black(10,1). white(10,3). white(10,6).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#const n = 10.&lt;br /&gt;
#const m = 10.&lt;br /&gt;
col(1..n). row(1..m). direction(v;h).&lt;br /&gt;
ball(X,Y) :- black(X,Y), col(X), row(Y).&lt;br /&gt;
ball(X,Y) :- white(X,Y), col(X), row(Y).&lt;br /&gt;
&lt;br /&gt;
% Generate a set of unit segments passing through cells&lt;br /&gt;
&lt;br /&gt;
{line(S,X,Y)} :- direction(S), col(X), row(Y).&lt;br /&gt;
:- line(h,n,Y), row(Y).&lt;br /&gt;
:- line(v,X,m), col(X).&lt;br /&gt;
&lt;br /&gt;
% including balls:&lt;br /&gt;
&lt;br /&gt;
:- ball(X,Y), not on(X,Y).&lt;br /&gt;
on(X,Y) :- line(S,X,Y), direction(S), col(X), row(Y).&lt;br /&gt;
on(X+1,Y) :- line(h,X,Y), col(X), row(Y), X&amp;lt;n.&lt;br /&gt;
on(X,Y+1) :- line(v,X,Y), col(X), row(Y), Y&amp;lt;m.&lt;br /&gt;
&lt;br /&gt;
% ensuring the constraints M1--M3 are satisfied:&lt;br /&gt;
% M1:&lt;br /&gt;
% Every cell that the generated line passes through is&lt;br /&gt;
% connected to exactly 2 such grid cells:&lt;br /&gt;
&lt;br /&gt;
:- 3 {line(h,X-1,Y); line(h,X,Y); line(v,X,Y); line(v,X,Y-1)}, on(X,Y), col(X), row(Y).&lt;br /&gt;
:- {line(h,X-1,Y); line(h,X,Y); line(v,X,Y); line(v,X,Y-1)} 1, on(X,Y), col(X), row(Y).&lt;br /&gt;
&lt;br /&gt;
% Furthermore, every cell on the generated line is reachable&lt;br /&gt;
% from other grid cells on the line:&lt;br /&gt;
&lt;br /&gt;
:- on(X,Y), on(Z,W), not reachable(X,Y,Z,W), col(X;Z), row(Y;W).&lt;br /&gt;
adj(X,Y,X,Y+1) :- line(v,X,Y), col(X), row(Y), Y&amp;lt;m.&lt;br /&gt;
adj(X,Y,X+1,Y) :- line(h,X,Y), col(X), row(Y), X&amp;lt;n.&lt;br /&gt;
adj(X,Y,Z,W) :- adj(Z,W,X,Y), col(X;Z), row(Y;W).&lt;br /&gt;
reachable(X,Y,X,Y) :- on(X,Y), col(X;Z), row(Y;W).&lt;br /&gt;
reachable(X,Y,Z,W) :- reachable(I,J,Z,W), adj(X,Y,I,J), col(X;I;Z), row(Y;J;W).&lt;br /&gt;
&lt;br /&gt;
% M3:&lt;br /&gt;
% The loop must turn (90 degrees) at black circles&lt;br /&gt;
&lt;br /&gt;
:- black(X,Y), line(h,X,Y), line(h,X-1,Y), col(X), row(Y).&lt;br /&gt;
:- black(X,Y), line(v,X,Y), line(v,X,Y-1), col(X), row(Y).&lt;br /&gt;
&lt;br /&gt;
% but it must travel straight through the next and previous&lt;br /&gt;
% cells in its path.&lt;br /&gt;
&lt;br /&gt;
:- 1{line(v,X+1,Y); line(v,X+1,Y-1)}, black(X,Y), line(h,X,Y), col(X), row(Y).&lt;br /&gt;
:- 1{line(v,X-1,Y); line(v,X-1,Y-1)}, black(X,Y), line(h,X-1,Y), col(X),row(Y).&lt;br /&gt;
:- 1{line(h,X,Y+1); line(h,X-1,Y+1)}, black(X,Y), line(v,X,Y), col(X), row(Y).&lt;br /&gt;
:- 1{line(h,X,Y-1); line(h,X-1,Y-1)}, black(X,Y), line(v,X,Y-1), col(X), row(Y).&lt;br /&gt;
&lt;br /&gt;
% M2:&lt;br /&gt;
% White circles must be traveled straight through&lt;br /&gt;
&lt;br /&gt;
:- 1{line(v,X,Y); line(v,X,Y-1)}, 1{line(h,X,Y); line(h,X-1,Y)}, white(X,Y), col(X), row(Y).&lt;br /&gt;
&lt;br /&gt;
% but the loop must turn (90 degrees) in the previous&lt;br /&gt;
% and/or next cell in its path.&lt;br /&gt;
&lt;br /&gt;
:- white(X,Y), line(h,X,Y), line(h,X+1,Y), line(h,X-1,Y), line(h,X-2,Y), col(X), row(Y).&lt;br /&gt;
:- white(X,Y), line(v,X,Y), line(v,X,Y+1), line(v,X,Y-1), line(v,X,Y-2), col(X), row(Y).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#show on/2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=247</id>
		<title>Aplicaciones y casos de estudio (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=247"/>
		<updated>2020-02-09T20:22:57Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publican loas aplicaciones y casos de estudio presentadas por los alumnos en la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Laberintos]]: Laberintos ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/PresentaciónLaberintos.pdf  pdf]) .&lt;br /&gt;
* Grid puzzles&lt;br /&gt;
** [[Masyu (Jan Wasilewski)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Presentacion-masayu.pdf pdf]).&lt;br /&gt;
** [[Heyawake (Alina Kasiuk y Xinyi Wu)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf pdf]).&lt;br /&gt;
** [[Nuricabe (Alina Kasiuk y Xinyi Wu)]] ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf pdf]).&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=246</id>
		<title>Aplicaciones y casos de estudio (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=246"/>
		<updated>2020-02-09T20:20:23Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publican loas aplicaciones y casos de estudio presentadas por los alumnos en la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Laberintos]]: Laberintos ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/PresentaciónLaberintos.pdf  pdf]) .&lt;br /&gt;
* Grid puzzles&lt;br /&gt;
** [[Masyu (Jan Wasilewski)]]([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Presentacion-masayu.pdf Masyu]).&lt;br /&gt;
** ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf Heyawake y Nuricabe]).&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=245</id>
		<title>Aplicaciones y casos de estudio (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=245"/>
		<updated>2020-02-09T20:18:19Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publican loas aplicaciones y casos de estudio presentadas por los alumnos en la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Laberintos]]: Laberintos ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/PresentaciónLaberintos.pdf  pdf]) .&lt;br /&gt;
* [[Grid puzzles]]: Grid puzzles&lt;br /&gt;
** ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Presentacion-masayu.pdf Masyu]).&lt;br /&gt;
** ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf Heyawake y Nuricabe]).&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Grid_puzzles&amp;diff=244</id>
		<title>Grid puzzles</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Grid_puzzles&amp;diff=244"/>
		<updated>2020-02-09T20:17:36Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En estas aplicaciones se estudian tres ejemplos de cómo usar ASP para resolver rompecabezas de cuadrícula (grid puzzles)&lt;br /&gt;
&lt;br /&gt;
* [[Masyu (Jan Wasilewski)]]&lt;br /&gt;
* [[Nuricabe (Alina Kasiuk y Xinyu Wu)]]&lt;br /&gt;
* [[Heyawake (Alina Kasiuk y Xinyu Wu)]]&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Grid_puzzles&amp;diff=243</id>
		<title>Grid puzzles</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Grid_puzzles&amp;diff=243"/>
		<updated>2020-02-09T20:15:56Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Página creada con «En estas aplicaciones se estudian tres ejemplos de cómo usar ASP para resolver rompecabezas de cuadrícula (grid puzzles)  * Masyu * Nuricabe * Heyawake»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En estas aplicaciones se estudian tres ejemplos de cómo usar ASP para resolver rompecabezas de cuadrícula (grid puzzles)&lt;br /&gt;
&lt;br /&gt;
* [[Masyu]]&lt;br /&gt;
* [[Nuricabe]]&lt;br /&gt;
* [[Heyawake]]&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=242</id>
		<title>Aplicaciones y casos de estudio (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=242"/>
		<updated>2020-02-09T20:13:14Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publican loas aplicaciones y casos de estudio presentadas por los alumnos en la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Laberintos]]: Laberintos ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/PresentaciónLaberintos.pdf  pdf]) .&lt;br /&gt;
* [[Grid puzzles]]: Grid puzzles&lt;br /&gt;
** ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Presentacion-masayu.pdf Masyu]).&lt;br /&gt;
** ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/Solving-Challenging-Grid-Puzzles.pdf Heyawake y Nurikabe]).&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=241</id>
		<title>Aplicaciones y casos de estudio (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=241"/>
		<updated>2020-02-03T08:02:22Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publican loas aplicaciones y casos de estudio presentadas por los alumnos en la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Laberintos]]: Laberintos ([http://www.cs.us.es/~mjoseh/cursos/lcytm-19/aplicaciones/PresentaciónLaberintos.pdf  pdf]) .&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejemplo_1&amp;diff=240</id>
		<title>Ejemplo 1</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejemplo_1&amp;diff=240"/>
		<updated>2020-02-03T07:57:48Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
% Definimos las dimensiones del tablero:&lt;br /&gt;
#const n = 5.&lt;br /&gt;
dim(1..n).&lt;br /&gt;
&lt;br /&gt;
% Para cada casilla distinta a (1,1) le asignamos un solo parent: izquierda,&lt;br /&gt;
% derecha, arriba o abajo.&lt;br /&gt;
1 {parent(X,Y, 0,-1); parent(X,Y, 1,0);&lt;br /&gt;
   parent(X,Y, -1,0); parent(X,Y, 0,1)} 1 :- dim(X), dim(Y), (X,Y) != (1,1).&lt;br /&gt;
&lt;br /&gt;
% Definimos la propiedad alcanzable. Esta se cumple trivialmente en la casilla&lt;br /&gt;
% (1,1), y cualquier casilla desde la cual se haga un movimiento a una casilla&lt;br /&gt;
% alcanzable también será alcanzable:&lt;br /&gt;
alcanzable(1,1).&lt;br /&gt;
alcanzable(X,Y) :- parent(X,Y,DX,DY), alcanzable(X+DX,Y+DY).&lt;br /&gt;
&lt;br /&gt;
% La raíz del árbol debe ser alcanzable desde cualquier casilla.&lt;br /&gt;
:- dim(X), dim(Y), not alcanzable(X,Y).&lt;br /&gt;
&lt;br /&gt;
% Minimizamos el número de movimientos verticales:&lt;br /&gt;
vertical(X,Y) :- parent(X,Y,0,1).&lt;br /&gt;
vertical(X,Y) :- parent(X,Y,0,-1).&lt;br /&gt;
#minimize {X,Y: vertical(X,Y) }.&lt;br /&gt;
&lt;br /&gt;
% Presentación:&lt;br /&gt;
#show parent/4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejemplo_2&amp;diff=239</id>
		<title>Ejemplo 2</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejemplo_2&amp;diff=239"/>
		<updated>2020-02-03T07:57:08Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
% El objetivo será diseñar un nivel de juego en el que el jugador&lt;br /&gt;
% empieza en la casilla de arriba y a la izquierdada del tablero, encuentra &lt;br /&gt;
% una gema en el muro de la mazmorra, la lleva a un altar central donde&lt;br /&gt;
% mágicamente desbloquea la salida, y luego va hasta la salida, situada&lt;br /&gt;
% abajo y a la derecha.&lt;br /&gt;
&lt;br /&gt;
#const n=10.&lt;br /&gt;
param(&amp;quot;n&amp;quot;,n).&lt;br /&gt;
&lt;br /&gt;
dim(1..n).&lt;br /&gt;
&lt;br /&gt;
% Definimos las casillas, a partir de la dimensión de nuestro tablero.&lt;br /&gt;
casilla((X,Y)) :- dim(X),dim(Y).&lt;br /&gt;
&lt;br /&gt;
% Dos casillas son consecutivas o adyacentes si |X1-X2| + |Y1-Y2| == 1.&lt;br /&gt;
adyacente((X1,Y1),(X2,Y2)):- casilla((X1,Y1)), casilla((X2,Y2)),&lt;br /&gt;
                               X1-X2 == 1, Y1-Y2 == 0.&lt;br /&gt;
adyacente((X1,Y1),(X2,Y2)):- casilla((X1,Y1)), casilla((X2,Y2)),&lt;br /&gt;
                               X2-X1 == 1, Y1-Y2 == 0.&lt;br /&gt;
adyacente((X1,Y1),(X2,Y2)):- casilla((X1,Y1)), casilla((X2,Y2)),&lt;br /&gt;
                               X1-X2 == 0, Y1-Y2 == 1.&lt;br /&gt;
adyacente((X1,Y1),(X2,Y2)):- casilla((X1,Y1)), casilla((X2,Y2)),&lt;br /&gt;
                               X2-X1 == 0, Y2-Y1 == 1.&lt;br /&gt;
&lt;br /&gt;
% La entrada al laberinto es la casilla (1,1), y la salida es la opuesta en&lt;br /&gt;
% el tablero.&lt;br /&gt;
salida((1,1)).&lt;br /&gt;
llegada((n,n)).&lt;br /&gt;
&lt;br /&gt;
% Las casillas tienen a lo sumo una marca:&lt;br /&gt;
0 { marca(T,pared); marca(T,gema); marca(T,altar) } 1 :- casilla(T).&lt;br /&gt;
&lt;br /&gt;
% Hay exactamente un altar y una gema en todo el laberinto:&lt;br /&gt;
:- not 1 {marca(T,altar)} 1.&lt;br /&gt;
:- not 1 {marca(T,gema)} 1.&lt;br /&gt;
&lt;br /&gt;
% Para obtener una mazmorra interesante debe de haber muchas paredes.&lt;br /&gt;
% Por tanto, al menos la mitad de las casillas deben ser paredes:&lt;br /&gt;
:- not ((n*n)/2) {marca(T,pared)}.&lt;br /&gt;
&lt;br /&gt;
% Un altar debe tener alrededor algunas casillas en blanco.&lt;br /&gt;
% Luego, un altar no puede tener paredes circundantes a menos de dos casillas.&lt;br /&gt;
0 {marca(T3,pared): adyacente(T1,T2), adyacente(T2,T3)} 0 :- marca(T1,altar).&lt;br /&gt;
&lt;br /&gt;
% Los altares no pueden estar en el borde del mapa. Para ello imponemos que&lt;br /&gt;
% tenga 4 casillas adyacentes:&lt;br /&gt;
:- marca(T1,altar), not 4 {adyacente(T1,T2)}.&lt;br /&gt;
&lt;br /&gt;
% Las gemas deben estar adheridas a las paredes circundantes.&lt;br /&gt;
3 {marca(T2,pared): adyacente(T1,T2)} :- marca(T1,gema).&lt;br /&gt;
&lt;br /&gt;
% Una pared empieza a tener aspecto de muro cuando va seguido de otras&lt;br /&gt;
% paredes. Luego imponemos que toda pared tenga al menos dos paredes&lt;br /&gt;
% vecinos:&lt;br /&gt;
2 {marca(T2,pared): adyacente(T1,T2)} :- marca(T1,pared).&lt;br /&gt;
&lt;br /&gt;
% Presentación:&lt;br /&gt;
#show marca/2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Vemos que efectivamente, la gema aparece rodeada de muchos bloques.&lt;br /&gt;
% Pero no tenemos que olvidar que el nivel debe ser jugable. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% REPRESENTACIÓN DEL ESPACIO DE SOLUCIONES VÁLIDAS:&lt;br /&gt;
&lt;br /&gt;
% Para ello vamos a definir tres estados:&lt;br /&gt;
% Estado 1: inicial&lt;br /&gt;
% Estado 2: después de coger la gema&lt;br /&gt;
% Estado 3: después de llevar la gema al altar&lt;br /&gt;
&lt;br /&gt;
% Comenzamos pues en el estado 1. &lt;br /&gt;
% El predicado sobre describe sobre que marca (o casilla blanca) se espera&lt;br /&gt;
% que el jugador esté en cada etapa para pasarse el nivel.&lt;br /&gt;
% En el estado 1, el jugador empieza en la casilla de inicio:&lt;br /&gt;
sobre(T,1) :- salida(T).&lt;br /&gt;
&lt;br /&gt;
% Además, si estamos sobre una casilla, el jugador debe poder pasar a estar&lt;br /&gt;
% sobre otra casilla adyacente a esta sin cambiar de estado. Si el jugador&lt;br /&gt;
% está sobre la marca de una gema o altar, entonces puede cambiar al siguiente&lt;br /&gt;
% estado.&lt;br /&gt;
{ sobre(T2,2) : adyacente(T1,T2) } :- sobre(T1,1), marca(T1,gema).&lt;br /&gt;
{ sobre(T2,3) : adyacente(T1,T2) } :- sobre(T1,2), marca(T1,altar).&lt;br /&gt;
{ sobre(T2,S) : adyacente(T1,T2) } :- sobre(T1,S).&lt;br /&gt;
&lt;br /&gt;
% El jugador no puede estar nunca sobre la marca de una pared.&lt;br /&gt;
:- marca(T,pared), sobre(T,S).&lt;br /&gt;
&lt;br /&gt;
% La casilla final debe tocarse en la etapa 3. Luego el predicado completo&lt;br /&gt;
% se verifica solo si se está sobre la casilla en la que hay que acabar y&lt;br /&gt;
% y estamos en la etapa 3.&lt;br /&gt;
completo :- llegada(T), sobre(T,3).&lt;br /&gt;
:- not completo.&lt;br /&gt;
&lt;br /&gt;
% Finalmente, vamos a imponer que si se cumplen las restricciones de las marcas,&lt;br /&gt;
% entonces es seguro que toda solución debe pasar por al menos n casillas,&lt;br /&gt;
% siendo n la anchura del tablero:&lt;br /&gt;
__level_design(marca(T,Nombre)) :- marca(T,Nombre).&lt;br /&gt;
__concept :- n { sobre(T,1) },&lt;br /&gt;
             n { sobre(T,2) },&lt;br /&gt;
             n { sobre(T,3) }.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejemplo_1&amp;diff=238</id>
		<title>Ejemplo 1</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejemplo_1&amp;diff=238"/>
		<updated>2020-02-03T07:56:11Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
% El objetivo será diseñar un nivel de juego en el que el jugador&lt;br /&gt;
% empieza en la casilla de arriba y a la izquierdada del tablero, encuentra &lt;br /&gt;
% una gema en el muro de la mazmorra, la lleva a un altar central donde&lt;br /&gt;
% mágicamente desbloquea la salida, y luego va hasta la salida, situada&lt;br /&gt;
% abajo y a la derecha.&lt;br /&gt;
&lt;br /&gt;
#const n=10.&lt;br /&gt;
param(&amp;quot;n&amp;quot;,n).&lt;br /&gt;
&lt;br /&gt;
dim(1..n).&lt;br /&gt;
&lt;br /&gt;
% Definimos las casillas, a partir de la dimensión de nuestro tablero.&lt;br /&gt;
casilla((X,Y)) :- dim(X),dim(Y).&lt;br /&gt;
&lt;br /&gt;
% Dos casillas son consecutivas o adyacentes si |X1-X2| + |Y1-Y2| == 1.&lt;br /&gt;
adyacente((X1,Y1),(X2,Y2)):- casilla((X1,Y1)), casilla((X2,Y2)),&lt;br /&gt;
                               X1-X2 == 1, Y1-Y2 == 0.&lt;br /&gt;
adyacente((X1,Y1),(X2,Y2)):- casilla((X1,Y1)), casilla((X2,Y2)),&lt;br /&gt;
                               X2-X1 == 1, Y1-Y2 == 0.&lt;br /&gt;
adyacente((X1,Y1),(X2,Y2)):- casilla((X1,Y1)), casilla((X2,Y2)),&lt;br /&gt;
                               X1-X2 == 0, Y1-Y2 == 1.&lt;br /&gt;
adyacente((X1,Y1),(X2,Y2)):- casilla((X1,Y1)), casilla((X2,Y2)),&lt;br /&gt;
                               X2-X1 == 0, Y2-Y1 == 1.&lt;br /&gt;
&lt;br /&gt;
% La entrada al laberinto es la casilla (1,1), y la salida es la opuesta en&lt;br /&gt;
% el tablero.&lt;br /&gt;
salida((1,1)).&lt;br /&gt;
llegada((n,n)).&lt;br /&gt;
&lt;br /&gt;
% Las casillas tienen a lo sumo una marca:&lt;br /&gt;
0 { marca(T,pared); marca(T,gema); marca(T,altar) } 1 :- casilla(T).&lt;br /&gt;
&lt;br /&gt;
% Hay exactamente un altar y una gema en todo el laberinto:&lt;br /&gt;
:- not 1 {marca(T,altar)} 1.&lt;br /&gt;
:- not 1 {marca(T,gema)} 1.&lt;br /&gt;
&lt;br /&gt;
% Para obtener una mazmorra interesante debe de haber muchas paredes.&lt;br /&gt;
% Por tanto, al menos la mitad de las casillas deben ser paredes:&lt;br /&gt;
:- not ((n*n)/2) {marca(T,pared)}.&lt;br /&gt;
&lt;br /&gt;
% Un altar debe tener alrededor algunas casillas en blanco.&lt;br /&gt;
% Luego, un altar no puede tener paredes circundantes a menos de dos casillas.&lt;br /&gt;
0 {marca(T3,pared): adyacente(T1,T2), adyacente(T2,T3)} 0 :- marca(T1,altar).&lt;br /&gt;
&lt;br /&gt;
% Los altares no pueden estar en el borde del mapa. Para ello imponemos que&lt;br /&gt;
% tenga 4 casillas adyacentes:&lt;br /&gt;
:- marca(T1,altar), not 4 {adyacente(T1,T2)}.&lt;br /&gt;
&lt;br /&gt;
% Las gemas deben estar adheridas a las paredes circundantes.&lt;br /&gt;
3 {marca(T2,pared): adyacente(T1,T2)} :- marca(T1,gema).&lt;br /&gt;
&lt;br /&gt;
% Una pared empieza a tener aspecto de muro cuando va seguido de otras&lt;br /&gt;
% paredes. Luego imponemos que toda pared tenga al menos dos paredes&lt;br /&gt;
% vecinos:&lt;br /&gt;
2 {marca(T2,pared): adyacente(T1,T2)} :- marca(T1,pared).&lt;br /&gt;
&lt;br /&gt;
% Presentación:&lt;br /&gt;
#show marca/2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Vemos que efectivamente, la gema aparece rodeada de muchos bloques.&lt;br /&gt;
% Pero no tenemos que olvidar que el nivel debe ser jugable. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% REPRESENTACIÓN DEL ESPACIO DE SOLUCIONES VÁLIDAS:&lt;br /&gt;
&lt;br /&gt;
% Para ello vamos a definir tres estados:&lt;br /&gt;
% Estado 1: inicial&lt;br /&gt;
% Estado 2: después de coger la gema&lt;br /&gt;
% Estado 3: después de llevar la gema al altar&lt;br /&gt;
&lt;br /&gt;
% Comenzamos pues en el estado 1. &lt;br /&gt;
% El predicado sobre describe sobre que marca (o casilla blanca) se espera&lt;br /&gt;
% que el jugador esté en cada etapa para pasarse el nivel.&lt;br /&gt;
% En el estado 1, el jugador empieza en la casilla de inicio:&lt;br /&gt;
sobre(T,1) :- salida(T).&lt;br /&gt;
&lt;br /&gt;
% Además, si estamos sobre una casilla, el jugador debe poder pasar a estar&lt;br /&gt;
% sobre otra casilla adyacente a esta sin cambiar de estado. Si el jugador&lt;br /&gt;
% está sobre la marca de una gema o altar, entonces puede cambiar al siguiente&lt;br /&gt;
% estado.&lt;br /&gt;
{ sobre(T2,2) : adyacente(T1,T2) } :- sobre(T1,1), marca(T1,gema).&lt;br /&gt;
{ sobre(T2,3) : adyacente(T1,T2) } :- sobre(T1,2), marca(T1,altar).&lt;br /&gt;
{ sobre(T2,S) : adyacente(T1,T2) } :- sobre(T1,S).&lt;br /&gt;
&lt;br /&gt;
% El jugador no puede estar nunca sobre la marca de una pared.&lt;br /&gt;
:- marca(T,pared), sobre(T,S).&lt;br /&gt;
&lt;br /&gt;
% La casilla final debe tocarse en la etapa 3. Luego el predicado completo&lt;br /&gt;
% se verifica solo si se está sobre la casilla en la que hay que acabar y&lt;br /&gt;
% y estamos en la etapa 3.&lt;br /&gt;
completo :- llegada(T), sobre(T,3).&lt;br /&gt;
:- not completo.&lt;br /&gt;
&lt;br /&gt;
% Finalmente, vamos a imponer que si se cumplen las restricciones de las marcas,&lt;br /&gt;
% entonces es seguro que toda solución debe pasar por al menos n casillas,&lt;br /&gt;
% siendo n la anchura del tablero:&lt;br /&gt;
__level_design(marca(T,Nombre)) :- marca(T,Nombre).&lt;br /&gt;
__concept :- n { sobre(T,1) },&lt;br /&gt;
             n { sobre(T,2) },&lt;br /&gt;
             n { sobre(T,3) }.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=237</id>
		<title>Aplicaciones y casos de estudio (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Aplicaciones_y_casos_de_estudio_(19-20)&amp;diff=237"/>
		<updated>2020-02-03T07:55:26Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publican loas aplicaciones y casos de estudio presentadas por los alumnos en la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Laberintos]]: Laberintos.&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicio_P2&amp;diff=235</id>
		<title>Ejercicio P2</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicio_P2&amp;diff=235"/>
		<updated>2020-01-20T08:59:44Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Página creada con «&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;   % Ejercicio de planificación: los siguientes predicados describen un % &amp;quot;mundo&amp;quot; que representa la acciones de un camión que transporta % paquete…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Ejercicio de planificación: los siguientes predicados describen un&lt;br /&gt;
% &amp;quot;mundo&amp;quot; que representa la acciones de un camión que transporta&lt;br /&gt;
% paquetes entre ciudades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% paquete(X): el objeto X es un paquete.&lt;br /&gt;
&lt;br /&gt;
% ciudad(X): el objeto X es una ciudad.&lt;br /&gt;
&lt;br /&gt;
% autovia(C1,C2): las ciudades C1 y C2 están conectadas por autovía.&lt;br /&gt;
&lt;br /&gt;
% en(X,C): el elemento x (el camión o un paquete) está en la ciudad C.&lt;br /&gt;
&lt;br /&gt;
% dentroCamion(X): el paquete X está cargado en el camión.&lt;br /&gt;
&lt;br /&gt;
% descargado: el camión está descargado.&lt;br /&gt;
&lt;br /&gt;
% Las acciones que se pueden realizar son las siguientes:&lt;br /&gt;
&lt;br /&gt;
% cargar(P,C): el camión (que debe estar descargado) carga el paquete P&lt;br /&gt;
%              en la ciudad C.  Una vez cargado, el paquete ya no se&lt;br /&gt;
%              considera que esté en la ciudad C.&lt;br /&gt;
&lt;br /&gt;
% descargar(P,C): el camión descarga el paquete P en la ciudad C.&lt;br /&gt;
&lt;br /&gt;
% ir(C1,C2): el camión se desplaza por autovía desde la ciudad C1 a la&lt;br /&gt;
%            ciudad C2.&lt;br /&gt;
&lt;br /&gt;
% Supongamos que deseamos encontrar la secuencia de acciones que a&lt;br /&gt;
% partir de un estado inicial en el que un paquete p1 está en Barcelona,&lt;br /&gt;
% un paquete p2 está en Madrid, y el camión está en Sevilla, deja&lt;br /&gt;
% finalmente el paquete p1 en Sevilla, el paquete p2 en Barcelona y el&lt;br /&gt;
% camión descargado. Supondremos que existe una autovía entre Barcelona&lt;br /&gt;
% y Madrid y otra entre Madrid y Sevilla.&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Signatura:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Estáticos:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Fluyentes:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---------&lt;br /&gt;
%% Acciones:&lt;br /&gt;
%% ---------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
%% Codificación del sistema de descripción:&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Hipótesis del mundo cerrado para fluyentes definidos:&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I) :- fluyente(definido,F), paso(I),&lt;br /&gt;
               not cierto(F,I).&lt;br /&gt;
&lt;br /&gt;
%% Axioma de inercia para fluyentes inerciales:&lt;br /&gt;
&lt;br /&gt;
cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                cierto(F,I),&lt;br /&gt;
                not -cierto(F,I+1),&lt;br /&gt;
                I &amp;lt; n.&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                 -cierto(F,I),&lt;br /&gt;
                 not cierto(F,I+1),&lt;br /&gt;
                 I &amp;lt; n.&lt;br /&gt;
                 &lt;br /&gt;
%% Hipótesis del mundo cerrado para acciones:&lt;br /&gt;
&lt;br /&gt;
-ocurre(A,I) :- accion(A), paso(I),&lt;br /&gt;
                not ocurre(A,I).&lt;br /&gt;
     &lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%       &lt;br /&gt;
%% Módulo de planificación usando regla de elección:&lt;br /&gt;
  &lt;br /&gt;
exito :- objetivo(I),&lt;br /&gt;
           I &amp;lt;= n.&lt;br /&gt;
:- not exito.&lt;br /&gt;
&lt;br /&gt;
1{ocurre(A,I): accion(A)}1 :- paso(I),&lt;br /&gt;
                               not objetivo(I),&lt;br /&gt;
                               I &amp;lt; n.  &lt;br /&gt;
                                        &lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Estado inicial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Objetivo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Presentación:&lt;br /&gt;
#show ocurre/2.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Planificaci%C3%B3n:_transporte&amp;diff=234</id>
		<title>Planificación: transporte</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Planificaci%C3%B3n:_transporte&amp;diff=234"/>
		<updated>2020-01-20T08:59:20Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Protegió «Planificación: transporte» ([Editar=Solo administradores] (indefinido) [Trasladar=Solo administradores] (indefinido))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Ejercicio de planificación: los siguientes predicados describen un&lt;br /&gt;
% &amp;quot;mundo&amp;quot; que representa la acciones de un camión que transporta&lt;br /&gt;
% paquetes entre ciudades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% paquete(X): el objeto X es un paquete.&lt;br /&gt;
&lt;br /&gt;
% ciudad(X): el objeto X es una ciudad.&lt;br /&gt;
&lt;br /&gt;
% autovia(C1,C2): las ciudades C1 y C2 están conectadas por autovía.&lt;br /&gt;
&lt;br /&gt;
% en(X,C): el elemento x (el camión o un paquete) está en la ciudad C.&lt;br /&gt;
&lt;br /&gt;
% dentroCamion(X): el paquete X está cargado en el camión.&lt;br /&gt;
&lt;br /&gt;
% descargado: el camión está descargado.&lt;br /&gt;
&lt;br /&gt;
% Las acciones que se pueden realizar son las siguientes:&lt;br /&gt;
&lt;br /&gt;
% cargar(P,C): el camión (que debe estar descargado) carga el paquete P&lt;br /&gt;
%              en la ciudad C.  Una vez cargado, el paquete ya no se&lt;br /&gt;
%              considera que esté en la ciudad C.&lt;br /&gt;
&lt;br /&gt;
% descargar(P,C): el camión descarga el paquete P en la ciudad C.&lt;br /&gt;
&lt;br /&gt;
% ir(C1,C2): el camión se desplaza por autovía desde la ciudad C1 a la&lt;br /&gt;
%            ciudad C2.&lt;br /&gt;
&lt;br /&gt;
% Supongamos que deseamos encontrar la secuencia de acciones que a&lt;br /&gt;
% partir de un estado inicial en el que un paquete p1 está en Barcelona,&lt;br /&gt;
% un paquete p2 está en Madrid, y el camión está en Sevilla, deja&lt;br /&gt;
% finalmente el paquete p1 en Sevilla, el paquete p2 en Barcelona y el&lt;br /&gt;
% camión descargado. Supondremos que existe una autovía entre Barcelona&lt;br /&gt;
% y Madrid y otra entre Madrid y Sevilla.&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Signatura:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Estáticos:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Fluyentes:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---------&lt;br /&gt;
%% Acciones:&lt;br /&gt;
%% ---------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
%% Codificación del sistema de descripción:&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Hipótesis del mundo cerrado para fluyentes definidos:&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I) :- fluyente(definido,F), paso(I),&lt;br /&gt;
               not cierto(F,I).&lt;br /&gt;
&lt;br /&gt;
%% Axioma de inercia para fluyentes inerciales:&lt;br /&gt;
&lt;br /&gt;
cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                cierto(F,I),&lt;br /&gt;
                not -cierto(F,I+1),&lt;br /&gt;
                I &amp;lt; n.&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                 -cierto(F,I),&lt;br /&gt;
                 not cierto(F,I+1),&lt;br /&gt;
                 I &amp;lt; n.&lt;br /&gt;
                 &lt;br /&gt;
%% Hipótesis del mundo cerrado para acciones:&lt;br /&gt;
&lt;br /&gt;
-ocurre(A,I) :- accion(A), paso(I),&lt;br /&gt;
                not ocurre(A,I).&lt;br /&gt;
     &lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%       &lt;br /&gt;
%% Módulo de planificación usando regla de elección:&lt;br /&gt;
  &lt;br /&gt;
exito :- objetivo(I),&lt;br /&gt;
           I &amp;lt;= n.&lt;br /&gt;
:- not exito.&lt;br /&gt;
&lt;br /&gt;
1{ocurre(A,I): accion(A)}1 :- paso(I),&lt;br /&gt;
                               not objetivo(I),&lt;br /&gt;
                               I &amp;lt; n.  &lt;br /&gt;
                                        &lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Estado inicial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Objetivo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Presentación:&lt;br /&gt;
#show ocurre/2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Planificaci%C3%B3n:_transporte&amp;diff=233</id>
		<title>Planificación: transporte</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Planificaci%C3%B3n:_transporte&amp;diff=233"/>
		<updated>2020-01-20T08:59:11Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Página creada con «&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;   % Ejercicio de planificación: los siguientes predicados describen un % &amp;quot;mundo&amp;quot; que representa la acciones de un camión que transporta % paquete…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Ejercicio de planificación: los siguientes predicados describen un&lt;br /&gt;
% &amp;quot;mundo&amp;quot; que representa la acciones de un camión que transporta&lt;br /&gt;
% paquetes entre ciudades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% paquete(X): el objeto X es un paquete.&lt;br /&gt;
&lt;br /&gt;
% ciudad(X): el objeto X es una ciudad.&lt;br /&gt;
&lt;br /&gt;
% autovia(C1,C2): las ciudades C1 y C2 están conectadas por autovía.&lt;br /&gt;
&lt;br /&gt;
% en(X,C): el elemento x (el camión o un paquete) está en la ciudad C.&lt;br /&gt;
&lt;br /&gt;
% dentroCamion(X): el paquete X está cargado en el camión.&lt;br /&gt;
&lt;br /&gt;
% descargado: el camión está descargado.&lt;br /&gt;
&lt;br /&gt;
% Las acciones que se pueden realizar son las siguientes:&lt;br /&gt;
&lt;br /&gt;
% cargar(P,C): el camión (que debe estar descargado) carga el paquete P&lt;br /&gt;
%              en la ciudad C.  Una vez cargado, el paquete ya no se&lt;br /&gt;
%              considera que esté en la ciudad C.&lt;br /&gt;
&lt;br /&gt;
% descargar(P,C): el camión descarga el paquete P en la ciudad C.&lt;br /&gt;
&lt;br /&gt;
% ir(C1,C2): el camión se desplaza por autovía desde la ciudad C1 a la&lt;br /&gt;
%            ciudad C2.&lt;br /&gt;
&lt;br /&gt;
% Supongamos que deseamos encontrar la secuencia de acciones que a&lt;br /&gt;
% partir de un estado inicial en el que un paquete p1 está en Barcelona,&lt;br /&gt;
% un paquete p2 está en Madrid, y el camión está en Sevilla, deja&lt;br /&gt;
% finalmente el paquete p1 en Sevilla, el paquete p2 en Barcelona y el&lt;br /&gt;
% camión descargado. Supondremos que existe una autovía entre Barcelona&lt;br /&gt;
% y Madrid y otra entre Madrid y Sevilla.&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Signatura:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Estáticos:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Fluyentes:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---------&lt;br /&gt;
%% Acciones:&lt;br /&gt;
%% ---------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
%% Codificación del sistema de descripción:&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Hipótesis del mundo cerrado para fluyentes definidos:&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I) :- fluyente(definido,F), paso(I),&lt;br /&gt;
               not cierto(F,I).&lt;br /&gt;
&lt;br /&gt;
%% Axioma de inercia para fluyentes inerciales:&lt;br /&gt;
&lt;br /&gt;
cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                cierto(F,I),&lt;br /&gt;
                not -cierto(F,I+1),&lt;br /&gt;
                I &amp;lt; n.&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                 -cierto(F,I),&lt;br /&gt;
                 not cierto(F,I+1),&lt;br /&gt;
                 I &amp;lt; n.&lt;br /&gt;
                 &lt;br /&gt;
%% Hipótesis del mundo cerrado para acciones:&lt;br /&gt;
&lt;br /&gt;
-ocurre(A,I) :- accion(A), paso(I),&lt;br /&gt;
                not ocurre(A,I).&lt;br /&gt;
     &lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%       &lt;br /&gt;
%% Módulo de planificación usando regla de elección:&lt;br /&gt;
  &lt;br /&gt;
exito :- objetivo(I),&lt;br /&gt;
           I &amp;lt;= n.&lt;br /&gt;
:- not exito.&lt;br /&gt;
&lt;br /&gt;
1{ocurre(A,I): accion(A)}1 :- paso(I),&lt;br /&gt;
                               not objetivo(I),&lt;br /&gt;
                               I &amp;lt; n.  &lt;br /&gt;
                                        &lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Estado inicial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Objetivo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Presentación:&lt;br /&gt;
#show ocurre/2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_(19-20)&amp;diff=232</id>
		<title>Ejercicios (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_(19-20)&amp;diff=232"/>
		<updated>2020-01-20T08:58:36Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publicarán las relaciones de ejercicios que se escribirán de forma colaborativa por los alumnos del curso y no deben tomarse como definitivas.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Relación 1&amp;#039;&amp;#039;&amp;#039;: ([[R1 |Enunciado]], [[Relación 1 |Solución colaborativa]]).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ejercicio P1&amp;#039;&amp;#039;&amp;#039;: ([[Planificación: compra |Enunciado]], [[Ejercicio P1 |Solución colaborativa]]).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ejercicio P2&amp;#039;&amp;#039;&amp;#039;: ([[Planificación: transporte |Enunciado]], [[Ejercicio P2 |Solución colaborativa]]).&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_(19-20)&amp;diff=231</id>
		<title>Ejercicios (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_(19-20)&amp;diff=231"/>
		<updated>2020-01-20T08:57:15Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publicarán las relaciones de ejercicios que se escribirán de forma colaborativa por los alumnos del curso y no deben tomarse como definitivas.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Relación 1&amp;#039;&amp;#039;&amp;#039;: ([[R1 |Enunciado]], [[Relación 1 |Solución colaborativa]]).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ejercicio P1&amp;#039;&amp;#039;&amp;#039;: ([[Planificación: compra |Enunciado]], [[Ejercicio P1 |Solución colaborativa]]).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ejercicio P2&amp;#039;&amp;#039;&amp;#039;: Planificación: transporte ([[Media: transporte.lp|Enunciado]], [[Ejercicio P2 |Solución colaborativa]]).&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicio_P1&amp;diff=230</id>
		<title>Ejercicio P1</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicio_P1&amp;diff=230"/>
		<updated>2020-01-20T08:53:27Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Página creada con «&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;   %% Ejercicio de planificación: los siguientes predicados describen un %% &amp;quot;mundo&amp;quot; que representa la acciones de una persona que compra %% aliment…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Ejercicio de planificación: los siguientes predicados describen un&lt;br /&gt;
%% &amp;quot;mundo&amp;quot; que representa la acciones de una persona que compra&lt;br /&gt;
%% alimentos en supermercados.&lt;br /&gt;
&lt;br /&gt;
%% Consideremos el problema de planificación siguiente:&lt;br /&gt;
%% Contexto:&lt;br /&gt;
%%   (*) Tiendas: Mercadona vende café y Carrefour vende azúcar.&lt;br /&gt;
%%   (*) Una persona está en una ubicación, que puede ser su casa o una tienda.&lt;br /&gt;
%%   (*) Las acciones posibles son: ir, comprar.&lt;br /&gt;
%%   (*) Estado inicial: está en su casa, sin café ni azúcar.&lt;br /&gt;
%%   (*) Objetivo: tener café, azúcar y estar en casa.&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Signatura:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Estáticos:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Fluyentes:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---------&lt;br /&gt;
%% Acciones:&lt;br /&gt;
%% ---------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
%% Codificación del sistema de descripción:&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
&lt;br /&gt;
%% Hipótesis del mundo cerrado para fluyentes definidos:&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I) :- fluyente(definido,F), paso(I),&lt;br /&gt;
               not cierto(F,I).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Axioma de inercia para fluyentes inerciales:&lt;br /&gt;
&lt;br /&gt;
cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                cierto(F,I),&lt;br /&gt;
                not -cierto(F,I+1),&lt;br /&gt;
                I &amp;lt; n.&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                 -cierto(F,I),&lt;br /&gt;
                 not cierto(F,I+1),&lt;br /&gt;
                 I &amp;lt; n.&lt;br /&gt;
                 &lt;br /&gt;
%% Hipótesis del mundo cerrado para acciones:&lt;br /&gt;
&lt;br /&gt;
-ocurre(A,I) :- accion(A), paso(I),&lt;br /&gt;
                not ocurre(A,I).&lt;br /&gt;
     &lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%       &lt;br /&gt;
%% Módulo de planificación usando regla de elección:&lt;br /&gt;
  &lt;br /&gt;
exito :- objetivo(I),&lt;br /&gt;
           I &amp;lt;= n.&lt;br /&gt;
:- not exito.&lt;br /&gt;
&lt;br /&gt;
1{ocurre(A,I): accion(A)}1 :- paso(I),&lt;br /&gt;
                               not objetivo(I),&lt;br /&gt;
                               I &amp;lt; n.  &lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Estado inicial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Objetivo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Presentación:&lt;br /&gt;
#show ocurre/2.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Planificaci%C3%B3n:_compra&amp;diff=229</id>
		<title>Planificación: compra</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Planificaci%C3%B3n:_compra&amp;diff=229"/>
		<updated>2020-01-20T08:49:57Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Protegió «Planificación: compra» ([Editar=Solo administradores] (indefinido) [Trasladar=Solo administradores] (indefinido))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang =&amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Ejercicio de planificación: los siguientes predicados describen un&lt;br /&gt;
%% &amp;quot;mundo&amp;quot; que representa la acciones de una persona que compra&lt;br /&gt;
%% alimentos en supermercados.&lt;br /&gt;
&lt;br /&gt;
%% Consideremos el problema de planificación siguiente:&lt;br /&gt;
%% Contexto:&lt;br /&gt;
%%   (*) Tiendas: Mercadona vende café y Carrefour vende azúcar.&lt;br /&gt;
%%   (*) Una persona está en una ubicación, que puede ser su casa o una tienda.&lt;br /&gt;
%%   (*) Las acciones posibles son: ir, comprar.&lt;br /&gt;
%%   (*) Estado inicial: está en su casa, sin café ni azúcar.&lt;br /&gt;
%%   (*) Objetivo: tener café, azúcar y estar en casa.&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Signatura:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Estáticos:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Fluyentes:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---------&lt;br /&gt;
%% Acciones:&lt;br /&gt;
%% ---------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
%% Codificación del sistema de descripción:&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
&lt;br /&gt;
%% Hipótesis del mundo cerrado para fluyentes definidos:&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I) :- fluyente(definido,F), paso(I),&lt;br /&gt;
               not cierto(F,I).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Axioma de inercia para fluyentes inerciales:&lt;br /&gt;
&lt;br /&gt;
cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                cierto(F,I),&lt;br /&gt;
                not -cierto(F,I+1),&lt;br /&gt;
                I &amp;lt; n.&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                 -cierto(F,I),&lt;br /&gt;
                 not cierto(F,I+1),&lt;br /&gt;
                 I &amp;lt; n.&lt;br /&gt;
                 &lt;br /&gt;
%% Hipótesis del mundo cerrado para acciones:&lt;br /&gt;
&lt;br /&gt;
-ocurre(A,I) :- accion(A), paso(I),&lt;br /&gt;
                not ocurre(A,I).&lt;br /&gt;
     &lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%       &lt;br /&gt;
%% Módulo de planificación usando regla de elección:&lt;br /&gt;
  &lt;br /&gt;
exito :- objetivo(I),&lt;br /&gt;
           I &amp;lt;= n.&lt;br /&gt;
:- not exito.&lt;br /&gt;
&lt;br /&gt;
1{ocurre(A,I): accion(A)}1 :- paso(I),&lt;br /&gt;
                               not objetivo(I),&lt;br /&gt;
                               I &amp;lt; n.  &lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Estado inicial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Objetivo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Presentación:&lt;br /&gt;
#show ocurre/2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Planificaci%C3%B3n:_compra&amp;diff=228</id>
		<title>Planificación: compra</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Planificaci%C3%B3n:_compra&amp;diff=228"/>
		<updated>2020-01-20T08:49:26Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: Página creada con «&amp;lt;source lang =&amp;quot;prolog&amp;quot;&amp;gt;   %% Ejercicio de planificación: los siguientes predicados describen un %% &amp;quot;mundo&amp;quot; que representa la acciones de una persona que compra %% alimento…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang =&amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Ejercicio de planificación: los siguientes predicados describen un&lt;br /&gt;
%% &amp;quot;mundo&amp;quot; que representa la acciones de una persona que compra&lt;br /&gt;
%% alimentos en supermercados.&lt;br /&gt;
&lt;br /&gt;
%% Consideremos el problema de planificación siguiente:&lt;br /&gt;
%% Contexto:&lt;br /&gt;
%%   (*) Tiendas: Mercadona vende café y Carrefour vende azúcar.&lt;br /&gt;
%%   (*) Una persona está en una ubicación, que puede ser su casa o una tienda.&lt;br /&gt;
%%   (*) Las acciones posibles son: ir, comprar.&lt;br /&gt;
%%   (*) Estado inicial: está en su casa, sin café ni azúcar.&lt;br /&gt;
%%   (*) Objetivo: tener café, azúcar y estar en casa.&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Signatura:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Estáticos:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ----------&lt;br /&gt;
%% Fluyentes:&lt;br /&gt;
%% ----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---------&lt;br /&gt;
%% Acciones:&lt;br /&gt;
%% ---------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
%% Codificación del sistema de descripción:&lt;br /&gt;
%%----------------------------------------&lt;br /&gt;
&lt;br /&gt;
%% Hipótesis del mundo cerrado para fluyentes definidos:&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I) :- fluyente(definido,F), paso(I),&lt;br /&gt;
               not cierto(F,I).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Axioma de inercia para fluyentes inerciales:&lt;br /&gt;
&lt;br /&gt;
cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                cierto(F,I),&lt;br /&gt;
                not -cierto(F,I+1),&lt;br /&gt;
                I &amp;lt; n.&lt;br /&gt;
&lt;br /&gt;
-cierto(F,I+1) :- fluyente(inercia,F),&lt;br /&gt;
                 -cierto(F,I),&lt;br /&gt;
                 not cierto(F,I+1),&lt;br /&gt;
                 I &amp;lt; n.&lt;br /&gt;
                 &lt;br /&gt;
%% Hipótesis del mundo cerrado para acciones:&lt;br /&gt;
&lt;br /&gt;
-ocurre(A,I) :- accion(A), paso(I),&lt;br /&gt;
                not ocurre(A,I).&lt;br /&gt;
     &lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%       &lt;br /&gt;
%% Módulo de planificación usando regla de elección:&lt;br /&gt;
  &lt;br /&gt;
exito :- objetivo(I),&lt;br /&gt;
           I &amp;lt;= n.&lt;br /&gt;
:- not exito.&lt;br /&gt;
&lt;br /&gt;
1{ocurre(A,I): accion(A)}1 :- paso(I),&lt;br /&gt;
                               not objetivo(I),&lt;br /&gt;
                               I &amp;lt; n.  &lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Estado inicial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Objetivo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Presentación:&lt;br /&gt;
#show ocurre/2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_(19-20)&amp;diff=227</id>
		<title>Ejercicios (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_(19-20)&amp;diff=227"/>
		<updated>2020-01-20T08:48:22Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publicarán las relaciones de ejercicios que se escribirán de forma colaborativa por los alumnos del curso y no deben tomarse como definitivas.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Relación 1&amp;#039;&amp;#039;&amp;#039;: ([[R1 |Enunciado]], [[Relación 1 |Solución colaborativa]]).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ejercicio P1&amp;#039;&amp;#039;&amp;#039;: ([[Planificación: compra |Enunciado]], [[Ejercicio P1 |Solución colaborativa]]).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ejercicio P2&amp;#039;&amp;#039;&amp;#039;: ([[Planificación: transporte |Enunciado]], [[Ejercicio P2 |Solución colaborativa]]).&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=226</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=226"/>
		<updated>2020-01-20T08:45:18Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=225</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=225"/>
		<updated>2020-01-20T08:44:35Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=224</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=224"/>
		<updated>2020-01-07T11:37:17Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=223</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=223"/>
		<updated>2020-01-07T11:36:57Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=222</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=222"/>
		<updated>2020-01-07T11:35:51Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=221</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=221"/>
		<updated>2020-01-07T11:35:17Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=220</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=220"/>
		<updated>2020-01-04T12:41:38Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=219</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=219"/>
		<updated>2020-01-04T12:38:44Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=218</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=218"/>
		<updated>2019-12-18T10:12:18Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_3&amp;diff=217</id>
		<title>Ejercicios evaluables 3</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_3&amp;diff=217"/>
		<updated>2019-12-18T10:11:39Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La tercera relación de ejercicios evaluables consiste en la realización de los ejercicios siguientes, mediante &amp;quot;Answer Set programming&amp;quot;, usando el sistama clingo. Se enviará a mjoseh@us.es y acordon@us.es antes del viernes 24 de enero de 2020 un fichero usuario_3.zip con los ficheros de los programas. &lt;br /&gt;
&lt;br /&gt;
*[http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/ProblemaViajante/viajante.lp Problema del viajante.]&lt;br /&gt;
** [http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/ProblemaViajante/instanciaViajante_1.lp Instancia.]&lt;br /&gt;
*[http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/SurvoPuzzle/SurvoPuzzle.lp SurvoPuzzle.]&lt;br /&gt;
** Instancias:&lt;br /&gt;
*** [http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/SurvoPuzzle/SurvoPuzzle_inst_1.lp Instancia 1.]&lt;br /&gt;
*** [http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/SurvoPuzzle/SurvoPuzzle_inst_2.lp Instancia 2.]&lt;br /&gt;
*** [http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/SurvoPuzzle/SurvoPuzzle_inst_3.lp Instancia 3.]&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_(19-20)&amp;diff=216</id>
		<title>Ejercicios evaluables (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_(19-20)&amp;diff=216"/>
		<updated>2019-12-18T10:10:33Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publicarán las relaciones de ejercicios que constituyen la evaluación de la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Ejercicios evaluables 1]]: Relación 1 de ejercicios evaluables.&lt;br /&gt;
* [[Ejercicios evaluables 2]]: Relación 2 de ejercicios evaluables.&lt;br /&gt;
* [[Ejercicios evaluables 3]]: Relación 3 de ejercicios evaluables.&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=215</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=215"/>
		<updated>2019-12-18T10:10:03Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=214</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=214"/>
		<updated>2019-12-10T10:23:34Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=213</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=213"/>
		<updated>2019-12-10T10:22:52Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_2&amp;diff=212</id>
		<title>Ejercicios evaluables 2</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_2&amp;diff=212"/>
		<updated>2019-12-10T10:22:30Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La segunda relación de ejercicios evaluables consiste en la realización de los&lt;br /&gt;
ejercicios siguientes, mediante &amp;quot;Answer Set programming&amp;quot;, usando el&lt;br /&gt;
sistama clingo. Se enviará a mjoseh@us.es y acordon@us.es antes del&lt;br /&gt;
viernes 20 de diciembre de 2019 un fichero usuario_2.zip con los ficheros&lt;br /&gt;
de los programas.&lt;br /&gt;
&lt;br /&gt;
*[http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/Ejercicio_5_4/Ej_5_4.lp Ejercicio 1.]&lt;br /&gt;
*[http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/Ejercicio_5_5/Ej_5_5.lp Ejercicio 2.]&lt;br /&gt;
*[http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/Ejercicio_5_9/Ej_5_9.lp Ejercicio 3.]&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=211</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=211"/>
		<updated>2019-12-10T10:20:57Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_(19-20)&amp;diff=210</id>
		<title>Ejercicios evaluables (19-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_(19-20)&amp;diff=210"/>
		<updated>2019-12-10T10:20:10Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se publicarán las relaciones de ejercicios que constituyen la evaluación de la asignatura.&lt;br /&gt;
&lt;br /&gt;
* [[Ejercicios evaluables 1]]: Relación 1 de ejercicios evaluables.&lt;br /&gt;
* [[Ejercicios evaluables 2]]: Relación 2 de ejercicios evaluables.&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=209</id>
		<title>Lógica computacional y teoría de modelos (2019-20)</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=L%C3%B3gica_computacional_y_teor%C3%ADa_de_modelos_(2019-20)&amp;diff=209"/>
		<updated>2019-12-10T10:19:23Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la página principal de la asignatura &amp;quot;Lógica computacional y teoría de modelos&amp;quot; del [https://matematicas.us.es/en/titulaciones/master-u-matematicas  Máster Universitario en Matemáticas] de la [http://www.us.es Universidad de Sevilla].&lt;br /&gt;
&lt;br /&gt;
== Material para el curso ==&lt;br /&gt;
* [[Temas]]: Temas.&lt;br /&gt;
* [[Ejercicios (19-20)]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables (19-20)]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio (19-20)]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
* [[Documentación]]: Cursos y libros recomendados.&lt;br /&gt;
* [[Sistemas]]: Sistemas utilizados.&lt;br /&gt;
&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Ejercicios]]: Relaciones de ejercicios.&lt;br /&gt;
* [[Ejercicios evaluables]]: Ejercicios evaluables.&lt;br /&gt;
* [[Aplicaciones y casos de estudio]]: Aplicaciones y casos de estudio presentados en clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_1&amp;diff=208</id>
		<title>Ejercicios evaluables 1</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_1&amp;diff=208"/>
		<updated>2019-11-18T08:55:15Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La primera relación de ejercicios evaluables consiste en la realización de los&lt;br /&gt;
ejercicios siguientes, mediante &amp;quot;Answer Set programming&amp;quot;, usando el&lt;br /&gt;
sistama clingo. Se enviará a mjoseh@us.es y acordon@us.es antes del&lt;br /&gt;
domingo 11 de diciembre de 2019 un fichero usuario_1.zip con los ficheros&lt;br /&gt;
de los programas y las instancias.&lt;br /&gt;
&lt;br /&gt;
*[http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/Agata/Agata.lp Who killed aunt Agata?.]&lt;br /&gt;
*[http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/ColoreadoGrafo/coloreadoGrafo_3.lp Coloreado de un grafo.]&lt;br /&gt;
** Instancias:&lt;br /&gt;
*** [http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/ColoreadoGrafo/coloreadoGrafo_3_inst_1.lp Ejemplo 1]&lt;br /&gt;
*** [http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/ColoreadoGrafo/coloreadoGrafo_3_inst_2.lp Ejemplo 2]&lt;br /&gt;
*** [http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/ColoreadoGrafo/coloreadoGrafo_3_inst_3.lp Ejemplo 3]&lt;br /&gt;
*[http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/Reinas/n-reinas.lp Problema de las n reinas.]&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_1&amp;diff=207</id>
		<title>Ejercicios evaluables 1</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Ejercicios_evaluables_1&amp;diff=207"/>
		<updated>2019-11-17T18:43:13Z</updated>

		<summary type="html">&lt;p&gt;Mjoseh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La primera relación de ejercicios evaluables consiste en la realización de los&lt;br /&gt;
ejercicios siguientes, mediante &amp;quot;Answer Set programming&amp;quot;, usando el&lt;br /&gt;
sistama clingo. Se enviará a mjoseh@us.es y acordon@us.es antes del&lt;br /&gt;
domingo 15 de diciembre de 2019 un fichero usuario_1.zip con los ficheros&lt;br /&gt;
de los programas y las instancias.&lt;br /&gt;
&lt;br /&gt;
*[http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/Agata/Agata.lp Who killed aunt Agata?.]&lt;br /&gt;
*[http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/ColoreadoGrafo/coloreadoGrafo_3.lp Coloreado de un grafo.]&lt;br /&gt;
** Instancias:&lt;br /&gt;
*** [http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/ColoreadoGrafo/coloreadoGrafo_3_inst_1.lp Ejemplo 1]&lt;br /&gt;
*** [http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/ColoreadoGrafo/coloreadoGrafo_3_inst_2.lp Ejemplo 2]&lt;br /&gt;
*** [http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/ColoreadoGrafo/coloreadoGrafo_3_inst_3.lp Ejemplo 3]&lt;br /&gt;
*[http://www.cs.us.es/~mjoseh/cursos/LibroGelfond/Ejercicios_evaluables/Reinas/n-reinas.lp Problema de las n reinas.]&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
</feed>