Sei sulla pagina 1di 8

Herramienta para la enseanza de la Deduccin Natural

Faran Llorens y Sergio Mira VGIA (Grupo de investigacin Grficos, Visin e Inteligencia Artificial) Dpto. Ciencia de la Computacin e Inteligencia Artificial Universidad de Alicante e-mail: faraon@dccia.ua.es Resumen: En el presente artculo se presenta una herramienta didctica para la enseanza de la lgica, en concreto para el aprendizaje de la tcnica de inferencia de la Deduccin Natural. ADN (Asistente para la Deduccin Natural) es un programa, ejecutado va web, que supervisa y comprueba que las frmulas lgicas introducidas estn sintcticamente bien construidas (fbf) y que la secuencia obtenida (pasos de la deduccin) es correcta. Tambin dispone de otras herramientas de soporte: rbol sintctico, aconsejador, ayuda en lnea, informacin detallada de errores, ... 1.- INTRODUCCIN La lgica nos proporciona mtodos de clculo que nos permiten inferir, por simple manipulacin sintctica, nuevas frmulas a partir de las conocidas. Uno de estos mtodos es la Deduccin Natural, cuyo mecanismo est muy cercano al razonamiento intuitivo del ser humano. As, de forma sencilla, a partir de las frmulas dadas y mediante la aplicacin de reglas, obtenemos nuevas frmulas. Vamos a presentar una herramienta didctica de apoyo para el aprendizaje de la tcnica de Deduccin Natural. Dicha herramienta ha sido desarrollada en el departamento de Ciencia de la Computacin e Inteligencia Artificial y se utiliza en las clases prcticas de la asignatura obligatoria Lgica de Primer Orden, impartida en el primer curso de la Ingeniera en Informtica de la Universidad de Alicante [Llorens1996, Llorens98]. Esta herramienta pretende ser un instrumento didctico que ayude a los estudiantes a escribir frmulas lgicas bien formadas y a realizar deducciones correctamente. No se trata de un sistema que construya demostraciones de forma automtica; simplemente es un asistente que

guiar al estudiante. En la actualidad existe un variado nmero de herramientas que pueden servir de ayuda en el aprendizaje de la lgica [Goldson1993, Barwise1992, Barwise1994, TTL2000]. 2.- ADN (Asistente para Deduccin Natural) El Asistente para Deduccin Natural es una herramienta didctica que asiste al alumno que se inicia en la tcnica de Deduccin Natural a elaborar sus propias deducciones. Comprueba si la frmula es sintcticamente correcta (fbf) y si se ha obtenido de forma adecuada (reglas bsicas). Adems, posee las siguientes herramientas de apoyo: visor de rboles sintcticos de las frmulas, informe detallado de los errores, visor de reglas bsicas, aconsejador y ayuda en lnea. ADN puede ser ejecutado con cualquier navegador, ya que se trata de un applet escrito en Java. Se encuentra disponible en internet en el sitio web: http://www.dccia.ua.es/logica/ADN

Ilustracin 1: Ventana principal del ADN

En la Ilustracin 1 se muestra la pantalla principal del ADN y las partes en las que se divide la misma: 1. Editor de la frmula objetivo: nos permite editar la frmula que ser el objetivo de la deduccin.

2. Cuerpo de la deduccin (pizarra): en esta zona se irn visualizando los pasos de la deduccin. Se pueden observar tres partes (dispuestas en columnas): Numeracin de las lneas, para poder hacer referencia a ellas. Frmulas lgicas que vamos obteniendo. Las sangras indican que entramos en un nuevo supuesto (hacia la derecha) o que lo cancelamos (vuelta a la izquierda), configurando lo que llamaremos subpruebas. Justificacin de la frmula obtenida mediante la aplicacin de una regla bsica a una o ms frmulas anteriores. 3. Editor de frmulas: se utiliza para insertar nuevas frmulas dentro de la deduccin y decir de qu frmulas han derivado las mismas. 4. rea de opciones del programa: aqu tenemos los botones que acceden a las diferentes funciones del asistente: rbol, Aconsejar, Ayuda, Reglas, ... 5. Ventana de informacin: en este rea se muestra informacin al usuario. 3.- EL LENGUAJE DE LA LGICA La lgica pretende formalizar las expresiones del conocimiento humano. Y dicho conocimiento lo adquirimos y transmitimos por medio del lenguaje. Pero el lenguaje natural que utilizamos es ambiguo y engorroso, y por ello, para trabajar formalmente con el conocimiento, necesitamos un lenguaje artificial. En el lenguaje que utilizamos en la Lgica de Primer Orden descomponemos las frases en objetos y relaciones/propiedades, dando lugar a los conceptos de trminos y predicados. ADN utiliza el alfabeto clsico de la Lgica de Primer Orden y la definicin usual de frmula bien formada (fbf). Veamos un ejemplo. Sea la sentencia "hay una mujer que gusta a todos los hombres", que utilizando el lenguaje de la lgica de primer orden se correspondera con la siguiente frmula bien formada (fbf): y { mujer(y) x [hombre(x) leGustaA(x,y)] } Si utilizamos para los predicados las letras P (ser mujer), Q (ser hombre) y R (le gusta) quedara: y { P(y) x [Q(x) R(x,y)] } Representar la frmula en forma de rbol etiquetado nos puede ayudar a ver claramente la estructura sintctica de la misma. El rbol sintctico de la frmula bien formada P(a) y P(y), proporcionado por el programa ADN, lo podemos ver en la Ilustracin 2. El rbol sintctico de una frmula lgica nos permite distinguir claramente cul es el operador principal y las

prioridades entre ellos. Esto nos ayudar en la posterior manipulacin sintctica cuando tengamos que aplicar las reglas de la deduccin.

Ilustracin 2 : rbol sintctico

4.- PASOS DE LA DEDUCCIN NATURAL Uno de los aspectos fundamentales de la lgica es que, adems de un lenguaje de representacin y formalizacin de conocimiento, nos proporciona unas tcnicas de razonamiento o inferencia, que nos permiten obtener nuevo conocimiento a partir del que ya poseemos. Existen distintos mtodos para ello. Nosotros vamos a trabajar con la Deduccin Natural [Garrido1995, Reeves1990, Socher-Ambrosius1997], sistema formal que a partir de unas premisas y con el nico apoyo de unas reglas bsicas, obtiene determinadas conclusiones. As, si asumimos las premisas y cada paso elemental que damos lo justificamos con una regla bsica, iremos obteniendo nuevas frmulas lgicas que podemos asumir como conclusiones derivadas de las premisas. Todas las frmulas lgicas que vamos introduciendo son visualizadas en la parte central de la ventana de ADN, que llamaremos pizarra. Una deduccin la podemos considerar como un algoritmo que partiendo de unos valores de entrada (premisas) obtiene unas determinadas salidas (conclusiones) utilizando un conjunto dado de instrucciones (reglas) [Llorens1999].

a) Reglas bsicas Para determinar las reglas bsicas de la Deduccin Natural nos basaremos en el clculo de Gentzen [Gentzen1934] que propone dos reglas (una de introduccin y otra de eliminacin) para cada smbolo lgico (conectivas y cuantificadores). Si la regla bsica introduce en su conclusin una conectiva o cuantificador que no aparece en sus premisas ser una regla de introduccin; si elimina de su conclusin una conectiva o cuantificador que aparece en sus premisas ser una regla de eliminacin. Se intuye que si disponemos de procedimientos para aadir o quitar los distintos smbolos lgicos, podremos transformar por pura manipulacin sintctica las premisas en la conclusin. As, aplicando un punto de vista de ingeniera, se tratara de desmontar las frmulas lgicas que tenemos como premisas hasta obtener sus componentes bsicas (frmulas atmicas) y volver a montarlas en la configuracin adecuada (frmula lgica que queremos obtener como conclusin). Las reglas seran los instrumentos que nos permitiran montar y desmontar dichas frmulas lgicas. En la ventana de reglas bsicas visualizamos las reglas de introduccin y eliminacin correspondiente al operador lgico que est seleccionado en la lista superior (Ilustracin 3).

Ilustracin 3: Ventana de Reglas Bsicas

Tendremos un deduccin correcta cuando consigamos una secuencia finita de frmulas, donde cada una de las frmulas ha sido obtenida mediante la aplicacin de alguna regla de inferencia. En ADN, cada lnea de nuestra deduccin (y por tanto la frmula lgica escrita en ella) estar "justificada" por la aplicacin de una regla bsica a alguna o algunas lneas anteriores. Dicha justificacin aparece en la columna de la derecha. Por ejemplo, la

justificacin de la lnea 11 de la Ilustracin 1, EE 1,2-10 significa que esa frmula la hemos obtenido porque tenemos una frmula cuantificada existencialmente en la lnea 1, suponemos en la lnea 2 que un individuo genrico del dominio (b) cumple dicha frmula y llegamos en la lnea 10 a una conclusin que no depende de la eleccin, por lo que podemos concluir la frmula de dicha lnea. b) Subdeducciones Otro de los aspectos cruciales de la deduccin natural es el de las subpruebas (subdeducciones o subderivaciones). En cualquier paso de nuestra deduccin podemos introducir un supuesto provisional, que debe ser cancelado en alguna lnea posterior. Desde el supuesto hasta la cancelacin tendremos una subdeduccin. As, en nuestras deducciones tendremos frmulas a distintos niveles, que visualizaremos grficamente mediante una sangra a la derecha. Los supuestos provisionales son una herramienta muy potente ya que nos permiten suponer lo que nosotros queramos. Pero debemos pagar un alto precio por ello: para poder finalizar una demostracin deberemos haber cancelado todos los supuestos que hayamos hecho. Por tanto, la cancelacin de supuestos provisionales se convierte en una pieza clave de las deducciones naturales. Cuando un supuesto es cancelado, sangramos a la izquierda y sombreamos en gris las frmulas interiores de la subdeduccin. Dichas frmulas interiores sern inaccesibles a partir de este momento. La utilizacin de subdeducciones nos permite "modularizar" nuestras deducciones, plantendonos subobjetivos ms sencillos que el objetivo final, y que en su conjunto nos lleven a la conclusin que buscamos. 5.- ASISTENTE El ADN dispone de una herramienta muy til a la hora de realizar una deduccin. Est herramienta es el Aconsejador. El aconsejador analiza las frmulas de la deduccin e intenta guiarnos hacia el objetivo o decirnos qu reglas podemos aplicar. No nos llevar siempre a la solucin, ya que la deduccin natural en lgica de primer orden no es un problema decidible, simplemente es un apoyo. En cualquier momento podemos poner en marcha el aconsejador, y se puede dejar visible durante toda la deduccin, con lo que se ir actualizando conforme aadamos o eliminemos frmulas. En la Ilustracin 4 se puede ver la ventana del aconsejador.

Ilustracin 4: Ventana del Aconsejador

En la parte superior de la ventana se muestra una sugerencia de lo que podemos hacer y justo debajo da una pista grfica con las frmulas que tenemos en la deduccin. Podemos navegar entre todos los consejos generados mediante los botones de Anterior y Siguiente. En la barra de estado del aconsejador podemos ver cuantos consejos se han generado (a la derecha) y cul estamos visualizando actualmente (a la izquierda). El ADN muestra consejos generados de arriba-abajo (basados en las premisas y frmulas previas) as como consejos generados de abajo-arriba (basados en la conclusin). 6.- EJEMPLO En la Ilustracin 5 podemos ver un ejemplo de deduccin natural realizado mediante el ADN: x P(x) x Q(x) x (P(x) Q(x)) BIBLIOGRAFA [Barwise1992] J. Barwise and J. Etchemendy. The Language of First-Order Logic (Tarski's World). CSLI Lecture Notes n. 34, Stanford, 1992. [Barwise1994] J. Barwise and J. Etchemendy. Hyperproof. CSLI Lecture Notes number 42, Stanford, 1994. [Garrido1995] Manuel Garrido, Lgica simblica. Ed. Tecnos, 3edic., 1995

[Gentzen1934] Gerhard Gentzen, Untersuchungen ber das logische Schliessen (Investigaciones sobre la deduccin lgica), Mathematische Zeitschrift, vol. 39, 1934. [Goldson1993] D. Goldson, S. Reeves and R. Bornat. A Review of Several Programs for the Teaching of Logic. The Computer Journal, vol. 36, n 4, 1993. [Llorens1996] F. Llorens y M J. Castel. Lgica de Primer Orden en las Ingenieras Informticas. II Jornadas Nacionales de Innovacin en las Enseanzas de las Ingenieras, I.C.E. U.P.M., 1996. [Llorens1998] F. Llorens, F. Escolano, M. Pujol y O. Colomina. Formalizacin del Razonamiento. JENUI98. IV Jornades sobre lensenyament universitari de la Informtica, Andorra, 1998 [Llorens1999] F. Llorens, R. Satorre, F. Escolano y P. Arques. Deduccin Natural versus Computacin. JENUI99. V Jornadas sobre la Enseanza Universitaria de la Informtica, Zaragoza, 1999 [Reeves1990] S. Reeves y M. Clarke, Logic for Computer Science. Ed. Addison-Wesley, 1990 [Socher-Ambrosius1997] R. Socher-Ambrosius y P. Johann, Deduction Systems. Ed. Springer-Verlag, 1997 [TTL2000] Fist International Congress on TOOLS FOR TEACHING LOGIC. Universidad de Salamanca, Junio 2000

Ilustracin 5: Ejemplo

Potrebbero piacerti anche