4. Marcos Argumentativos Abstractos Basados en Tipos
5.3. Construcci´ on de Argumentos Tipados en T-DeLP
5.3.1. Derivaci´ on
Como se vio en el Cap´ıtulo 3, el conocimiento en DeLP se representa a trav´es de un programa (Θ,∆) caracterizado por un conjunto de hechos Θ y un conjunto de reglas rebatibles ∆. En T-DeLP se utiliza un programa (Γ,Θ,∆) que cuenta con hechos tipados Θ y reglas rebatibles tipadas ∆, y una signatura Γ que contiene informaci´on de los tipos utilizados en estos hechos y reglas. En DeLP un literal L es derivable a partir de un programa (Θ,∆) si existe una secuencia de literales L1, . . . , Ln donde Ln = L; adem´as,
cada Li en la secuencia es un hecho o Li es igual a la cabeza de una regla y todos los
literales del cuerpo de la regla son iguales a literales que aparecen antes de Li en la
Construcci´on de Argumentos Tipados en T-DeLP 113
dado que es necesario considerar los tipos de los literales. Por ejemplo, considere los siguientes programas T-DeLP:
PΓ 1 P Γ 2 P Γ 3 P Γ 4 a—<b a—<bt1 a—<bt1 t2 t1 a—<bt1 t2 t1 b —<c bt2 —<ct3 bt2 —<ct3 t5 t4 bt2 —<ct3 t5 t4 b —<e bt1 —<et4 bt1 —<et4 bt1 —<et4 T P ={τ, t1} c ct3 ct3 ct3 e et5 et5 et5
En el programa PΓ1 todos los literales son del mismo tipo (el tipo τ), y por lo tanto hay derivaciones para a, b (a trav´es de dos reglas distintas), cy e. Note que en este caso, el programa PΓ
1 es como un programa DeLP.
En contraste, observe el programa PΓ
2, donde existen literales con distintos tipos. En
este programa es esperable derivar ´unicamentect3yet5por ser hechos, ybt2 por la segunda
regla. Por otra parte, bt1 no deber´ıa ser derivable ya que, por m´as que et5 sea un hecho y se cuente con la regla (bt1 —<et4), et4 y et5 son de distinto tipo. Una situaci´on similar
ocurre para a considerandobt1 y bt2.
Considere ahora el programaPΓ
3 que posee los mismos hechos y reglas rebatibles que
PΓ
2, pero adem´as introduce quet2t1 yt5t4. Intuitivamente, sit5 hereda det4, entonces
todo literal de tipo t5 tambi´en es de tipo t4. Por lo tanto, por m´as que et5 y et4 tengan
distinto tipo, et5 deber´ıa conformar con et4 para as´ı permitir la derivaci´on debt1. De esta manera, siguiendo esta intuici´on, a partir del programa PΓ3 se podr´ıa derivar a, adem´as de ct3, et5 y bt2 que ya eran derivables en PΓ
2.
Finalmente, considere el programa PΓ
4. Note que a diferencia de P Γ
3 incorpora que el
tipo t1 es propagable (y tambi´en el tipo τ, dado que t1 hereda de τ). Por lo tanto, ser´ıa interesante poder propagar t1 en aquellas derivaciones en que se utilice una regla rebatible tal que los literales tipados empleados para activar la regla sean de tipo t1 y la cabeza de la regla sea de un tipo que ancestro de t1. En este caso, como bt1 es derivable, ser´ıa posible propagar el tipo t1 a a en la regla (a—<bt1), permitiendo as´ı derivar at1.
Como puede observarse a partir de los ejemplos en T-DeLP, para construir una de- rivaci´on no es suficiente contar con la igualdad sint´actica de literales (como en el caso de DeLP), sino que tambi´en se tendr´an en cuenta los tipos asociados a los literales y la
114 Cap´ıtulo 5. Argumentaci´on Rebatible Basada en Tipos
relaci´on de herencia entre los tipos. En T-DeLP el concepto b´asico para construir una de- rivaci´on es la noci´on de conformidad [KW91]. Esta noci´on puede visualizarse claramente en el programaPΓ
3 entre los literaleset5 yet4. La conformidad ser´a el mecanismo utilizado
por T-DeLP en una derivaci´on, y reemplazar´a a la igualdad sint´actica empleada en DeLP.
Definici´on 5.11 (Conformidad) Sea PΓ = (Γ,Θ,∆) un programa T-DeLP. Diremos que un literal tipadoLU
1 conforma con otro literal tipadoLV2 enPΓ, notado comoLU1=L
V
2,
si y solo si L1 =L2 y UV ∈FHerencia(Γ).
Ejemplo 5.12 Sea PΓ el programa T-DeLP del Ejemplo 5.11, dado que AWτ ten-
dremos por ejemplo que ∼crimen(bA)A conforma con ∼crimen(bA)W, inversion(bB)W
conforma inversion(bB), caro(bA)W conforma con caro(bA), y seguro(bA)A conforma
con seguro(bA). Por otra parte, observe que por ejemplo caro(bA)N no conforma con caro(bA)W ya que sus tipos no est´an relacionados, y caro(bA) no conforma con caro(bA)W ya que el tipo del primero no hereda del segundo (es un supertipo).
Cabe destacar que, al estar basada en la relaci´on de herencia, la conformidad es una relaci´on no sim´etrica entre literales tipados. Una excepci´on a esto se da en el caso de que se trate exactamente del mismo literal tipado, es decir, igual literal e igual tipo. Adem´as, la conformidad es una relaci´on transitiva.
Proposici´on 5.2 Si=es una relaci´on de conformidad para los elementos de un programa T-DeLP PΓ, entonces
= es una relaci´on reflexiva y transitiva.
Prueba : (transitividad) Se debe probar que si LU = LV y LV = LW entonces LU = LW. Por definici´on de conformidad vale que UV y VW. Adem´as, por definici´on es una relaci´on transitiva, por lo tanto, UV y entonces LU
= L
W. 2
(reflexividad) Considere LT un literal tipado cualquiera. Por Definici´on de herencia vale que TT, con lo cual LT
= L
T. 2
Como se mencion´o anteriormente, la conformidad de literales permitir´a definir las inferencias en T-DeLP. Adem´as de diferenciarse de DeLP en la forma en que se enlazan los elementos para obtener una derivaci´on, en T-DeLP una derivaci´on contendr´a un tipo, es decir, el tipo bajo el cual es posible derivar el literal. Intuitivamente, la derivaci´on de un literal tipado en T-DeLP puede ocurrir en tres situaciones: cuando un hecho (o
Construcci´on de Argumentos Tipados en T-DeLP 115
una presunci´on) conforma con el literal tipado; cuando la cabeza de una regla rebatible conforma con el literal tipado y todos los literales tipados del cuerpo de la regla son derivables; o cuando el literal tipado conforma con la cabeza de una regla rebatible, todos los literales tipados del cuerpo de la regla son derivables, y adem´as permiten propagar el tipo del literal tipado en cuesti´on.
Definici´on 5.12 (Derivaci´on Rebatible Tipada) Sea PΓ = (Γ,Θ,∆) un programa
T-DeLP y LT un literal tipado. Existe una derivaci´on rebatible tipada para LT a par-
tir de PΓ, notado PΓ|∼LT, si y solo si existe una secuencia finita de literales tipados
S = [LT11 , . . . , LTnn ], donde LTnn = LT, tal que para todo LTii en la secuencia se cumple una de las siguientes condiciones:
1. existe LM
i ∈Θ tal que LMi = L
Ti i ;
2. existe una instancia fija Rσ para una regla R∈∆ tal que Cabeza(Rσ)=LTii , y para todo BjDj en Cuerpo(Rσ) existe un BTkj que aparece en la secuencia antes de LTii y es tal que BTkj =BjDj; o
3. existe una instancia fija Rσ para una regla R ∈ ∆ con Cuerpo(Rσ) 6= ∅ y un tipo
Ti ∈ FTPropagable(Γ) tales que LTii =Cabeza(Rσ), y para todo B
Dj
j en Cuerpo(Rσ)
existe un BjTk que aparece en la secuencia antes de LTii y es tal que BjTk=BjDj y
TkTi.
Si PΓ|∼LT tambi´en se dir´a que hay una derivaci´on de tipo T para L a partir de
PΓ. Adem´as, la secuencia finita de literales que caracteriza a una derivaci´on PΓ|∼LT es
llamada secuencia de derivaci´on de PΓ|∼LT.
Siguiendo el primer ´ıtem de la Definici´on 5.12, claramente, un hecho ser´a derivable; pero tambi´en ser´an derivables todos los literales tipados cuyo tipo sea un ancestro (con respecto a la relaci´on de herencia). Por ejemplo, siguiendo el programa T-DeLP del Ejem- plo 5.11 dado que AWτ y tenemos el hecho tipado ∼crimen(bA)A, ser´an derivables
los literales ∼crimen(bA)A, ∼crimen(bA)W y ∼crimen(bA)τ. Es decir, existir´a una de-
rivaci´on rebatible para un literal tipado si existe un hecho con el cual conforme.
El segundo ´ıtem implica que puede existir una inferencia para un literal tipado si existe una regla rebatible tipada tal que su cabeza conforme con ese literal. Es decir, que la cabeza posea un literal con un subtipo del elemento a derivar. En este caso debe
116 Cap´ıtulo 5. Argumentaci´on Rebatible Basada en Tipos
existir una derivaci´on rebatible tipada para todos los literales tipados del cuerpo de esta regla. Para ilustrar esto, considere por ejemplo el programa T-DeLP del Ejemplo 5.11. Teniendo en cuenta la regla∼seguro(X)N —<articulo(Art, D)N, tema(Art, crimen(X))N
y los hechos tipados articulo(a1, cronica)N y tema(a1, crimen(bA))N, ser´an derivables
tanto ∼seguro(bA)N como∼seguro(bA)τ.
La situaci´on especificada por el tercer ´ıtem enmarca el caso en que un literal tipado se deriva aplicando la propagaci´on de tipos. Esto permite que una regla con literales de cierto tipo T se pueda utilizar para derivar literales con tipos descendientes de T, que en particular sean propagables. Por ejemplo, considere la regla∼comprar(X)—<caro(X) y
el hecho caro(bA)W del Ejemplo 5.11. En este caso, utilizando esta regla y considerando
queW ∈ T P ser´a posible derivar ∼comprar(bA)W.
Como se ve en la Definici´on 5.12, para realizar una propagaci´on es necesario que se cumplan tres condiciones. En primer lugar, el tipo del literal a derivar debe ser propagable. En segundo lugar, el literal tipado a derivar debe conformar con la cabeza de una regla rebatible, permitiendo utilizar una regla cuya cabeza tenga un tipo ancestro del tipo del literal tipado a derivar. Por ´ultimo, deben existir derivaciones que conformen con los elementos del cuerpo de la regla y que promuevan el tipo propagable. Es decir, los tipos de los literales que conforman con los elementos del cuerpo de la regla utilizada deben ser descendientes del tipo del literal que originalmente se quiere derivar.
Ejemplo 5.13 Considere el programa T-DeLP PΓ = (Θ,∆,Γ) del Ejemplo 5.11.
Dado que FTPropagable(Γ) = {A, W, N, τ} a partir de PΓ se puede obte-
ner una derivaci´on para comprar(bA)A a partir de la secuencia de derivaci´on [∼crimen(bA)A, seguro(bA)A, comprar(bA)A]. Note que esta derivaci´on se obtiene a trav´es de las reglas seguro(X)W —<∼crimen(X)W ycomprar(X)—<seguro(X), en con-
junto con el hecho ∼crimen(bA)A, y teniendo en cuenta que el tipo A es propagable.
En la Figura 5.1 se presenta un esquema detallado de c´omo se realiza esta derivaci´on del Ejemplo 5.13. En primera medida se aplica la primer alternativa de la definici´on de derivaci´on, seleccionando el hecho ∼crimen(bA)A como primer elemento de la secuencia.
Luego, observe que es posible incluir en la secuencia seguro(bA)A, dado que antes aparece
∼crimen(bA)A y a trav´es de la regla rebatible seguro(X)W —<∼crimen(X)W es posible
propagar A. Note que la propagaci´on de A es posible porque A pertenece al conjunto de tipos propagables,∼crimen(bA)A conforma con ∼crimen(X)W, yseguro(bA)A conforma
Construcci´on de Argumentos Tipados en T-DeLP 117
con seguro(X)W. Finalmente, siguiendo un razonamiento an´alogo al anterior, es posible a˜nadir el literal comprar(bA)A a la secuencia. En esta figura es posible visualizar c´omo conforman los literales en la secuencia con los cuerpos de las reglas rebatibles, y c´omo se propaga el tipo A (los c´ırculos que encierran a A en las flechas que se dirigen a las cabezas de las reglas). Adicionalmente, note que los cuadros sombreados contienen los literales tipados que formar´an la derivaci´on para comprar(bA)A.
Figura 5.1: Derivaci´on detallada paracomprar(bA)A.
Como se puede ver en el ejemplo anterior, la propagaci´on utilizada por el mecanis- mo de derivaci´on permite aprovechar reglas definidas para tipos ancestros, permitiendo as´ı propagar tipos descendientes. A continuaci´on se mostrar´an las derivaciones para el ejemplo del agente que quiere comprar su casa en un barrio, que aprovechan el concepto de propagaci´on.
Ejemplo 5.14 Considere el programa T-DeLP PΓ = (Γ,Θ,∆) del Ejemplo 5.11, donde:
Θ articulo(a1, cronica)N tema(a1, crimen(bA))N caro(bA)W inversion(bB)W inversion(bA)W ∼crimen(bA)A ∆
∼seguro(X)N—<articulo(Art, D)N, tema(Art, crimen(X))N
seguro(X)W—<∼crimen(X)W comprar(X)—<seguro(X) comprar(X)—<inversion(X) ∼comprar(X)—<∼seguro(X) ∼comprar(X)—<caro(X)
Teniendo en cuenta que FTPropagable(Γ) ={A, W, N, τ} se pueden obtener, entre otras, derivaciones para:
118 Cap´ıtulo 5. Argumentaci´on Rebatible Basada en Tipos
comprar(bA)A por [∼crimen(bA)A,seguro(bA)A,comprar(bA)A];
comprar(bB)W por [inversion(bB)W, comprar(bB)W];
∼comprar(bA)N por [articulo(a1, cronica)N, tema(a1, crimen(bA))N,
∼seguro(bA)N,∼comprar(bA)N]; y
∼comprar(bA)W por [caro(bA)W, ∼comprar(bA)W]
Observe que las reglas para decidir si comprar o no en un barrio son ampliamente aprovechadas por el mecanismo de propagaci´on de tipos. De no contar con la propagaci´on de tipos, en este escenario ser´ıa necesario definir cada una de las reglas acerca de si comprar o no comprar para cada tipo que las pudiera utilizar. Por lo tanto, la propagaci´on brinda un mecanismo para agrupar patrones de razonamiento com´un para un conjunto de tipos descendientes en una regla rebatible con tipos ancestros.
El mecanismo de derivaci´on de T-DeLP captura la intuici´on de que si hay razones para creer en un literal bajo un tipo, es esperable que haya razones para creer en ese literal bajo los ancestros de ese tipo. Por lo tanto, si se deriva un literal con un tipo
T tambi´en podr´a derivarse a ese literal con los ancestros de T. Por ejemplo, considere el programa T-DeLP PΓ = (Γ, Θ, ∆) del Ejemplo 5.11. Para este programa, a par-
tir del hecho∼crimen(bA)A y la reglaseguro(X)W —<∼crimen(X)W, es posible derivar: seguro(bA)A, con la secuencia de derivaci´on [∼crimen(bA)A, seguro(bA)A];seguro(bA)W, con la secuencia de derivaci´on [∼crimen(bA)A, seguro(bA)W]; y seguro(bA)τ, con la se-
cuencia de derivaci´on [∼crimen(bA)A, seguro(bA)τ]. La siguiente proposici´on muestra que
esta propiedad es siempre satisfecha en T-DeLP.
Proposici´on 5.3 Sea PΓ = (Θ,∆,Γ) un programa T-DeLP. Si PΓ|∼LT entonces
PΓ|∼ LT0 para todo T’ ancestro de T.
Prueba : Si PΓ|∼LT por Definici´on 5.12 se puede construir una secuencia S, donde LT
es el ´ultimo elemento de S por alguna de las siguientes razones:
Existe un hecho tipado LH que conforma con LT, con lo cual HT. Dado que por
hip´otesis T T’, tenemos entonces que HT0, por lo cual LH conforma con LT0.
Por lo tanto, por Definici´on 5.12, PΓ|∼ LT0
Construcci´on de Argumentos Tipados en T-DeLP 119
Existe una instancia fija Rσ de una regla de ∆ tal que Cabeza(Rσ) =LA conforma con LT y para cada BD en Cuerpo(Rσ) hay un BC en S tal que BC conforma con
BD. Entonces AT, y como por hip´otesis TT0 entonces AT0. Por lo tanto LA
conforma con LT0. Por lo tanto, por Definici´on 5.12, PΓ|∼LT0 . 2
T es un tipo propagable y existe una instancia fija Rσ de una regla de ∆tal que LT
conforma conLA=Cabeza(Rσ)y para cada BD enCuerpo(Rσ)hay unBC en S tal
que BC conforma con BD y CT. Dado que LT conforma con LA vale que TA,
y como TT0 entonces por Definici´on 5.5 vale que o T0A o AT0. Entonces:
• SiT0A, entoncesLT0 conforma conLA, y comoCT yTT0 entoncesCT0.
Adem´as, como T es propagable y TT0 entonces T’ es propagable. Luego por Definici´on 5.12, PΓ|∼ LT0
. 2
• Si AT0, LA conforma conLT0. Por lo tanto, por Definici´on 5.12, PΓ|∼LT0
.2 Observe que esta propiedad vale porque la relaci´on de herencia en T-DeLP no permite herencia m´ultiple. Si lo permitiese, el tercer caso de la prueba no ser´ıa v´alido, y por lo tanto no se podr´ıan propagar los tipos adecuadamente. Como se ver´a mas adelante, esta propiedad es importante al momento de considerar los tipos de los argumentos en T-DeLP. Un resultado adicional que surge a partir de una derivaci´on, es que todos los literales en la secuencia de derivaci´on son literales derivables bajo los tipos con que aparecen en la secuencia.
Proposici´on 5.4 Sea S una secuencia de derivaci´on para LT a partir de un programa
T-DeLP PΓ. Si BU aparece en S entonces PΓ|∼BU.
Prueba : Suponga que PΓ no deriva BU. Entonces no existe en PΓ una secuencia de
derivaci´on que termina en BU. Sea S0 la subsecuencia de S que termina BU, entonces S0 no ser´ıa una secuencia de derivaci´on. Por lo tanto, por Definici´on 5.12 como S0 es una subsecuencia de S, S tampoco ser´ıa una secuencia de derivaci´on, lo cual contradice la hip´otesis. 2