10.05.2013 Views

ADN : una herramienta para la enseñanza de la Deducción Natural

ADN : una herramienta para la enseñanza de la Deducción Natural

ADN : una herramienta para la enseñanza de la Deducción Natural

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>ADN</strong> : <strong>una</strong> <strong>herramienta</strong> <strong>para</strong> <strong>la</strong> <strong>enseñanza</strong> <strong>de</strong> <strong>la</strong><br />

<strong>Deducción</strong> <strong>Natural</strong><br />

Faraón Llorens, Sergio Mira<br />

Dpto. Ciencia <strong>de</strong> <strong>la</strong> Computación e Inteligencia Artificial<br />

Escue<strong>la</strong> Politécnica Superior<br />

Universidad <strong>de</strong> Alicante<br />

faraon@dccia.ua.es<br />

Resumen<br />

Se presenta el Asistente <strong>para</strong> <strong>la</strong> <strong>Deducción</strong> <strong>Natural</strong> (<strong>ADN</strong>), aplicación diseñada y<br />

<strong>de</strong>sarrol<strong>la</strong>da en el <strong>de</strong>partamento <strong>de</strong> Ciencia <strong>de</strong> <strong>la</strong> Computación e Inteligencia Artificial<br />

<strong>de</strong> <strong>la</strong> Universidad <strong>de</strong> Alicante, con el objetivo <strong>de</strong> servir <strong>de</strong> ayuda, tanto al profesor como<br />

a los estudiantes, en <strong>la</strong> <strong>enseñanza</strong> <strong>de</strong> <strong>la</strong>s técnicas <strong>de</strong> <strong>de</strong>mostración matemática, en<br />

concreto <strong>de</strong> <strong>la</strong> <strong>Deducción</strong> <strong>Natural</strong>. Esta <strong>herramienta</strong> didáctica se está utilizando en <strong>la</strong>s<br />

asignaturas “Lógica <strong>de</strong> Primer Or<strong>de</strong>n” <strong>de</strong> primer curso <strong>de</strong> <strong>la</strong> licenciatura en<br />

Matemáticas y “Lógica Computacional” <strong>de</strong> primer curso <strong>de</strong> <strong>la</strong>s ingenierías en<br />

Informática (tanto <strong>la</strong>s dos técnicas como <strong>la</strong> superior). <strong>ADN</strong> (Asistente <strong>para</strong> <strong>la</strong><br />

<strong>Deducción</strong> <strong>Natural</strong>) es un programa, ejecutado vía web, que supervisa y comprueba que<br />

<strong>la</strong>s fórmu<strong>la</strong>s lógicas introducidas están sintácticamente bien construidas (fbf) y que <strong>la</strong><br />

secuencia obtenida (pasos <strong>de</strong> <strong>la</strong> <strong>de</strong>ducción) es correcta. Al mismo tiempo contiene un<br />

breve tutorial sobre <strong>la</strong> <strong>Deducción</strong> <strong>Natural</strong>. También dispone <strong>de</strong> otras <strong>herramienta</strong>s <strong>de</strong><br />

soporte: árbol sintáctico, aconsejador, ayuda en línea, información <strong>de</strong>tal<strong>la</strong>da <strong>de</strong> errores,<br />

entre otros.<br />

1. Introducción<br />

Un profesor, <strong>de</strong> cualquier nivel educativo, <strong>de</strong>be enfrentarse a <strong>la</strong> tarea <strong>de</strong> trasmitir<br />

conocimiento. Y no siempre saber <strong>de</strong> un tema lleva asociado el saber comunicarlo. Los<br />

distintos niveles educativos no han puesto el mismo énfasis en pre<strong>para</strong>r a los profesores<br />

en los aspectos didácticos. Los niveles iniciales se preocupan más en cómo se enseña<br />

que en qué se enseña, mientras que los niveles superiores, tradicionalmente, se centran<br />

más en qué se enseña, y el estudiante ya se preocupará <strong>de</strong> apren<strong>de</strong>r. Afort<strong>una</strong>damente


está ten<strong>de</strong>ncia está cambiando, y en <strong>la</strong> Universidad cada vez es mayor el numero <strong>de</strong><br />

profesores que se interesan por los aspectos didácticos <strong>de</strong> sus materias. Pero aún queda<br />

mucho por hacer, y en <strong>la</strong> universidad españo<strong>la</strong> <strong>la</strong> docencia está en c<strong>la</strong>ra inferioridad con<br />

respecto a <strong>la</strong> investigación.<br />

No existe <strong>una</strong> fórmu<strong>la</strong> única, mágica y universal. Cada campo, área, materia e incluso<br />

tema pue<strong>de</strong> necesitar <strong>de</strong> un enfoque distinto. Cada profesor <strong>de</strong>be diseñar su estrategia<br />

<strong>para</strong> enseñar (y complementariamente que el estudiante aprenda) su asignatura. La<br />

nuevas tecnologías pue<strong>de</strong>n ayudarnos a ello. El uso <strong>de</strong> los or<strong>de</strong>nadores no es un<br />

beneficio en sí mismo, pero si que po<strong>de</strong>mos aprovechar sus características <strong>para</strong> sacar<br />

ventajas en nuestra tarea.<br />

La aplicación aquí presentada surge <strong>de</strong> <strong>la</strong> tarea <strong>de</strong> impartir asignaturas re<strong>la</strong>cionadas con<br />

<strong>la</strong> lógica en primer curso <strong>de</strong>l nivel universitario, <strong>de</strong> <strong>la</strong> preocupación y el respeto por <strong>la</strong><br />

tarea docente y el interés por <strong>la</strong>s nuevas tecnología <strong>de</strong> <strong>la</strong> información y <strong>la</strong>s<br />

comunicaciones. Todo ello conjugado, hace que observando <strong>la</strong>s dificulta<strong>de</strong>s que tienen<br />

los estudiantes <strong>para</strong> apren<strong>de</strong>r <strong>la</strong> técnica <strong>de</strong> <strong>la</strong> <strong>de</strong>ducción natural y los errores que<br />

cometen, hayamos diseñado <strong>una</strong> <strong>herramienta</strong> didáctica que ejecutada en un or<strong>de</strong>nador,<br />

evite que el estudiante cometa esos errores y <strong>la</strong> ayu<strong>de</strong> en los aspectos más dificultosos.<br />

Aunque <strong>la</strong> aplicación <strong>ADN</strong> únicamente pue<strong>de</strong> servir a los profesores que tengan que<br />

enseñar <strong>la</strong> técnica <strong>de</strong> <strong>la</strong> <strong>de</strong>ducción natural, <strong>la</strong> reflexión pue<strong>de</strong> ser exportable.<br />

2. Lógica<br />

¿Qué es conocimiento? podríamos <strong>de</strong>cir que es el hecho o <strong>la</strong> condición <strong>de</strong> conocer algo<br />

que hemos adquirido por experiencia o asociación. Los seres humanos vamos<br />

adquiriendo conocimiento al ver, oír, tocar, sentir y oler el mundo que nos ro<strong>de</strong>a. Y ese<br />

conocimiento lo almacenamos en nuestro cerebro.<br />

Se han <strong>de</strong>sarrol<strong>la</strong>do distintos formalismos <strong>para</strong> representar y manipu<strong>la</strong>r el conocimiento<br />

humano. En el enfoque simbólico se utilizan símbolos <strong>para</strong> representar el conocimiento<br />

y el estado <strong>de</strong>l mundo y se simu<strong>la</strong> el proceso cognitivo mediante manipu<strong>la</strong>ción <strong>de</strong> esos<br />

símbolos. La Lógica <strong>de</strong> Predicados pone a nuestra disposición un lenguaje que nos<br />

permitirá formalizar expresiones <strong>de</strong>l conocimiento humano haciendo explícitos los<br />

objetos y <strong>la</strong>s re<strong>la</strong>ciones, así como sus restricciones. A<strong>de</strong>más nos proporciona un<br />

método, <strong>la</strong> <strong>de</strong>ducción matemática, <strong>para</strong> obtener nuevo conocimiento a partir <strong>de</strong>l antiguo.<br />

Es por ello que <strong>la</strong> lógica se convierte en <strong>una</strong> asignatura presente en los primeros cursos


<strong>de</strong> distintas titu<strong>la</strong>ciones, ya que proporciona <strong>una</strong> base formal <strong>de</strong> trabajo [Reeves1990,<br />

Garrido1995, Llorens1996]. En <strong>la</strong> actualidad existe un variado número <strong>de</strong> <strong>herramienta</strong>s<br />

que pue<strong>de</strong>n servir <strong>de</strong> ayuda en el aprendizaje <strong>de</strong> <strong>la</strong> lógica [Goldson1993, Barwise2000,<br />

TTL2000].<br />

a. Lenguaje<br />

La lógica preten<strong>de</strong> formalizar <strong>la</strong>s expresiones <strong>de</strong>l conocimiento humano. Y dicho<br />

conocimiento lo adquirimos y transmitimos por medio <strong>de</strong>l lenguaje. Pero el lenguaje<br />

natural que utilizamos es ambiguo y engorroso, y por ello, <strong>para</strong> trabajar formalmente<br />

con el conocimiento, necesitamos un lenguaje artificial. En <strong>la</strong> <strong>de</strong>finición <strong>de</strong> ese lenguaje<br />

formal empezaremos por <strong>de</strong>terminar el alfabeto (conjunto <strong>de</strong> símbolos) que<br />

utilizaremos y <strong>la</strong>s frases (fórmu<strong>la</strong>s bien formadas) que podremos construir con<br />

combinaciones autorizadas <strong>de</strong> sus símbolos. Así, ante <strong>una</strong> sentencia <strong>de</strong>l lenguaje natural<br />

buscaremos sus componentes :<br />

• Qué se afirma, es <strong>de</strong>cir, <strong>la</strong>s propieda<strong>de</strong>s y re<strong>la</strong>ciones que aparecen en <strong>la</strong><br />

sentencia y que representaremos en forma <strong>de</strong> predicados.<br />

• De quienes se afirma, es <strong>de</strong>cir, los objetos o individuos a los que hace referencia<br />

<strong>la</strong> sentencia y que representaremos por medio <strong>de</strong> términos.<br />

Cuando los predicados se aplican a un solo término se trata <strong>de</strong> propieda<strong>de</strong>s o<br />

características <strong>de</strong> dicho objeto; cuando hacen referencia a varios sujetos suelen<br />

representar re<strong>la</strong>ciones. Los objetos <strong>de</strong>ben pertenecer a un dominio genérico o universo<br />

<strong>de</strong>l discurso, y pue<strong>de</strong>n ser :<br />

• Constantes: representan objetos concretos <strong>de</strong>l dominio.<br />

• Variables: permiten referenciar cualquier elemento <strong>de</strong>l universo.<br />

• Funciones: <strong>de</strong>notan objetos referenciados en función <strong>de</strong> otros objetos.<br />

Así, con un predicado y los términos implicados en dicho predicado po<strong>de</strong>mos formar<br />

fórmu<strong>la</strong>s atómicas o elementales. Combinando dichas fórmu<strong>la</strong>s atómicas mediante <strong>la</strong>s<br />

conectivas lógicas (conjunción "∧", disyunción "∨", negación "¬" e implicación "→")<br />

obtendremos fórmu<strong>la</strong>s molecu<strong>la</strong>res. Por último, si queremos expresar <strong>la</strong> cantidad <strong>de</strong><br />

objetos que satisfacen alg<strong>una</strong> condición utilizaremos los cuantificadores, el universal<br />

"∀" (todos los elementos <strong>de</strong>l universo <strong>de</strong>l discurso) y el existencial "∃" (por lo menos<br />

un individuo <strong>de</strong>l universo).


En el apartado <strong>de</strong> <strong>la</strong> lógica como lenguaje representación <strong>de</strong> conocimiento, <strong>la</strong>s<br />

principales dificulta<strong>de</strong>s que hemos <strong>de</strong>tectado en los estudiantes son en re<strong>la</strong>ción a tres<br />

aspectos:<br />

• Traducción <strong>de</strong> sentencias <strong>de</strong> lenguaje natural en fórmu<strong>la</strong>s lógica.<br />

• Estructura lógica <strong>de</strong> <strong>la</strong>s fórmu<strong>la</strong>s.<br />

• Alcance <strong>de</strong> los cuantificadores.<br />

Al diseñar el asistente hemos tenido en cuenta estos aspectos y <strong>de</strong> qué forma po<strong>de</strong>mos<br />

ayudar a nuestros estudiantes. <strong>ADN</strong> utiliza el alfabeto clásico <strong>de</strong> <strong>la</strong> Lógica <strong>de</strong> Primer<br />

Or<strong>de</strong>n y <strong>la</strong> <strong>de</strong>finición usual <strong>de</strong> fórmu<strong>la</strong> bien formada (fbf). En aras a obtener <strong>una</strong><br />

representación más c<strong>la</strong>ra el asistente impone dos restricciones <strong>para</strong> <strong>la</strong> construcción <strong>de</strong><br />

<strong>la</strong>s fórmu<strong>la</strong>s:<br />

1. No permite introducir fórmu<strong>la</strong>s con variables libres.<br />

2. Las conectivas →, ∧ y ∨ son operaciones binarias, y por ello <strong>de</strong>ben estar<br />

agrupadas <strong>de</strong> dos en dos. Así, P∧Q∧R sería incorrecto; <strong>la</strong> forma <strong>de</strong><br />

introducir<strong>la</strong> sería (P∧Q)∧R o cualquier otra combinación con paréntesis.<br />

<strong>ADN</strong> va realizando un análisis sintáctico <strong>de</strong> <strong>la</strong> fórmu<strong>la</strong> a medida que <strong>la</strong> vamos<br />

introduciendo, <strong>de</strong> forma que no permite introducir símbolos que no pertenezcan al<br />

alfabeto. A<strong>de</strong>más va coloreando cada variable <strong>de</strong> forma que se distingue c<strong>la</strong>ramente a<br />

qué variables afecta cada cuantificador, ya que cada variable se i<strong>de</strong>ntifica por su nombre<br />

y color. Por otro <strong>la</strong>do, <strong>la</strong> representación <strong>de</strong> <strong>la</strong>s fórmu<strong>la</strong>s en forma <strong>de</strong> árbol etiquetado<br />

nos pue<strong>de</strong> ayudar a ver c<strong>la</strong>ramente <strong>la</strong> estructura sintáctica <strong>de</strong> <strong>la</strong>s mismas. El árbol<br />

sintáctico <strong>de</strong> <strong>la</strong> fórmu<strong>la</strong> bien formada P(a) → ∃y P(y), proporcionado por el programa<br />

<strong>ADN</strong>, lo po<strong>de</strong>mos ver en <strong>la</strong> Figura 1. El árbol sintáctico <strong>de</strong> <strong>una</strong> fórmu<strong>la</strong> lógica nos<br />

permite distinguir c<strong>la</strong>ramente cuál es el operador principal y <strong>la</strong>s priorida<strong>de</strong>s entre ellos.<br />

Esto nos ayudará en <strong>la</strong> comprensión <strong>de</strong>l significado <strong>de</strong> <strong>la</strong> fórmu<strong>la</strong> y en <strong>la</strong> posterior<br />

manipu<strong>la</strong>ción sintáctica cuando tengamos que aplicar <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong> <strong>la</strong> <strong>de</strong>ducción.


Figura 1: Árbol sintáctico<br />

b. <strong>Deducción</strong> <strong>Natural</strong><br />

El razonamiento es el proceso cognitivo por medio <strong>de</strong>l cual utilizamos y aplicamos<br />

nuestro conocimiento, permitiéndonos pasar <strong>de</strong> <strong>una</strong> información a otra re<strong>la</strong>cionada con<br />

esta. Sin <strong>la</strong> posibilidad <strong>de</strong> hacer inferencias, el sistema <strong>de</strong> procesamiento <strong>de</strong> información<br />

se vería obligado a tener que <strong>de</strong>finir todas <strong>la</strong>s situaciones puntuales y específicas con<br />

<strong>la</strong>s que se <strong>de</strong>be enfrentar. A <strong>la</strong>s sentencias <strong>de</strong> <strong>la</strong>s cuales partimos en el proceso <strong>de</strong><br />

razonamiento se les l<strong>la</strong>ma premisas y a <strong>la</strong> sentencia a <strong>la</strong> cual llegamos se le <strong>de</strong>nomina<br />

conclusión. Las premisas junto a <strong>la</strong> conclusión forman el argumento. El concepto lógico<br />

<strong>de</strong> <strong>de</strong>ducción correcta dice que <strong>de</strong> premisas verda<strong>de</strong>ras <strong>de</strong>bemos obtener conclusión<br />

verda<strong>de</strong>ra, es <strong>de</strong>cir, no po<strong>de</strong>mos aceptar que <strong>la</strong>s premisas sean verda<strong>de</strong>ras y <strong>la</strong><br />

conclusión falsa. La lógica nos proporciona métodos <strong>de</strong> cálculo que nos permiten<br />

inferir, por simple manipu<strong>la</strong>ción sintáctica, nuevas fórmu<strong>la</strong>s a partir <strong>de</strong> <strong>la</strong>s conocidas<br />

[Socher-Ambrosius1997]. Uno <strong>de</strong> estos métodos es <strong>la</strong> <strong>Deducción</strong> <strong>Natural</strong><br />

[Gentzen1934], cuyo mecanismo está muy cercano al razonamiento intuitivo <strong>de</strong>l ser<br />

humano. Así, <strong>de</strong> forma sencil<strong>la</strong>, a partir <strong>de</strong> <strong>la</strong>s fórmu<strong>la</strong>s dadas como premisas y con el<br />

único apoyo <strong>de</strong> <strong>una</strong>s reg<strong>la</strong>s básicas, obtenemos <strong>de</strong>terminadas conclusiones.<br />

La i<strong>de</strong>a básica es <strong>la</strong> <strong>de</strong> <strong>de</strong>smenuzar el salto cognitivo que va <strong>de</strong> <strong>la</strong>s premisas a <strong>la</strong><br />

conclusión en pequeños pasos que hemos acordado como correctos. Así, si asumimos


<strong>la</strong>s premisas y cada paso elemental que damos lo justificamos con <strong>una</strong> reg<strong>la</strong> básica,<br />

iremos obteniendo nuevas fórmu<strong>la</strong>s lógicas que po<strong>de</strong>mos asumir como conclusiones<br />

<strong>de</strong>rivadas <strong>de</strong> <strong>la</strong>s premisas.<br />

Todas <strong>la</strong>s fórmu<strong>la</strong>s lógicas que vamos introduciendo, <strong>una</strong> vez comprobada su<br />

corrección (son fórmu<strong>la</strong>s bien formadas) y su vali<strong>de</strong>z (se <strong>de</strong>rivan <strong>de</strong> acuerdo a <strong>la</strong>s reg<strong>la</strong>s<br />

dadas) son visualizadas en <strong>la</strong> parte central <strong>de</strong> <strong>la</strong> ventana <strong>de</strong>l <strong>ADN</strong>, que l<strong>la</strong>maremos<br />

pizarra.<br />

b1) Reg<strong>la</strong>s básicas<br />

Para <strong>de</strong>terminar <strong>la</strong>s reg<strong>la</strong>s básicas <strong>de</strong> <strong>la</strong> <strong>Deducción</strong> <strong>Natural</strong> nos basaremos en <strong>la</strong> i<strong>de</strong>a <strong>de</strong><br />

montar y <strong>de</strong>smontar fórmu<strong>la</strong>s lógicas, <strong>de</strong> forma que <strong>de</strong>smontando <strong>la</strong>s premisas en sus<br />

componentes básicas (fórmu<strong>la</strong>s atómicas) podamos montar <strong>la</strong> conclusión a partir <strong>de</strong><br />

el<strong>la</strong>s. Así dispondremos <strong>de</strong> dos reg<strong>la</strong>s (<strong>una</strong> <strong>de</strong> introducción y otra <strong>de</strong> eliminación) <strong>para</strong><br />

cada símbolo lógico (conectivas y cuantificadores). Si <strong>la</strong> reg<strong>la</strong> básica introduce en su<br />

conclusión <strong>una</strong> conectiva o cuantificador que no aparece en sus premisas será <strong>una</strong> reg<strong>la</strong><br />

<strong>de</strong> introducción; si elimina <strong>de</strong> su conclusión <strong>una</strong> conectiva o cuantificador que aparece<br />

en sus premisas será <strong>una</strong> reg<strong>la</strong> <strong>de</strong> eliminación. Se intuye que si disponemos <strong>de</strong><br />

procedimientos <strong>para</strong> añadir o quitar los distintos símbolos lógicos, podremos<br />

transformar por pura manipu<strong>la</strong>ción sintáctica <strong>la</strong>s premisas en <strong>la</strong> conclusión. Des<strong>de</strong> un<br />

punto <strong>de</strong> vista <strong>de</strong> ingeniería, se trataría <strong>de</strong> <strong>de</strong>smontar <strong>la</strong>s fórmu<strong>la</strong>s lógicas que tenemos<br />

como premisas hasta obtener sus componentes básicas (fórmu<strong>la</strong>s atómicas) y volver a<br />

montar<strong>la</strong>s en <strong>la</strong> configuración a<strong>de</strong>cuada (fórmu<strong>la</strong> lógica que queremos obtener como<br />

conclusión). Las reg<strong>la</strong>s serían los instrumentos que nos permitirían montar y <strong>de</strong>smontar<br />

dichas fórmu<strong>la</strong>s lógicas. Tendremos un <strong>de</strong>ducción correcta cuando consigamos <strong>una</strong><br />

secuencia finita <strong>de</strong> fórmu<strong>la</strong>s, don<strong>de</strong> cada <strong>una</strong> <strong>de</strong> <strong>la</strong>s fórmu<strong>la</strong>s ha sido obtenida mediante<br />

<strong>la</strong> aplicación <strong>de</strong> alg<strong>una</strong> reg<strong>la</strong> <strong>de</strong> inferencia. Las fórmu<strong>la</strong>s iniciales <strong>de</strong> esa secuencia serán<br />

<strong>la</strong>s premisa <strong>de</strong> <strong>la</strong>s que partimos y <strong>la</strong> última fórmu<strong>la</strong> obtenida <strong>la</strong> conclusión. En <strong>ADN</strong>,<br />

cada línea <strong>de</strong> nuestra <strong>de</strong>ducción (y por tanto <strong>la</strong> fórmu<strong>la</strong> lógica escrita en el<strong>la</strong>) estará<br />

"justificada" por <strong>la</strong> aplicación <strong>de</strong> <strong>una</strong> reg<strong>la</strong> básica a alg<strong>una</strong> o alg<strong>una</strong>s líneas anteriores.<br />

Dicha justificación aparece en <strong>la</strong> columna <strong>de</strong> <strong>la</strong> <strong>de</strong>recha. Por ejemplo, en <strong>la</strong> figura <strong>de</strong>l<br />

ejemplo <strong>de</strong>l final, <strong>la</strong> justificación <strong>de</strong> <strong>la</strong> línea 10 que dice ED 1,2-5,6-9 significa que esa<br />

fórmu<strong>la</strong> <strong>la</strong> hemos obtenido porque tenemos en <strong>la</strong> línea 1 <strong>una</strong> fórmu<strong>la</strong> cuya conectiva


principal es <strong>una</strong> disyunción; suponemos en <strong>la</strong> línea 2 <strong>una</strong> <strong>de</strong> <strong>la</strong>s dos alternativas y<br />

obtenemos cierta conclusión condicionada en <strong>la</strong> línea 5; suponemos en <strong>la</strong> línea 6 <strong>la</strong> otra<br />

alternativa y obtenemos <strong>la</strong> misma conclusión condicionada en <strong>la</strong> línea 9; y llegamos en<br />

<strong>la</strong> línea 10 a que dicha conclusión ya no esta condicionada, porque queda justificada por<br />

<strong>la</strong> reg<strong>la</strong> <strong>de</strong> Eliminación <strong>de</strong>l Disyuntor o Prueba por Casos.<br />

b2) Sub<strong>de</strong>ducciones<br />

Otro <strong>de</strong> los aspectos cruciales <strong>de</strong> <strong>la</strong> <strong>de</strong>ducción natural es el <strong>de</strong> <strong>la</strong>s subpruebas<br />

(sub<strong>de</strong>ducciones o sub<strong>de</strong>rivaciones). En cualquier paso <strong>de</strong> nuestra <strong>de</strong>ducción po<strong>de</strong>mos<br />

introducir un supuesto provisional, que <strong>de</strong>be ser cance<strong>la</strong>do en alg<strong>una</strong> línea posterior.<br />

Des<strong>de</strong> el supuesto hasta <strong>la</strong> cance<strong>la</strong>ción tendremos <strong>una</strong> sub<strong>de</strong>ducción. Así, en nuestras<br />

<strong>de</strong>ducciones tendremos fórmu<strong>la</strong>s a distintos niveles, que visualizaremos gráficamente<br />

mediante <strong>una</strong> sangría a <strong>la</strong> <strong>de</strong>recha. Los supuestos provisionales son <strong>una</strong> <strong>herramienta</strong><br />

muy potente ya que nos permiten suponer lo que nosotros queramos. Pero <strong>de</strong>bemos<br />

pagar un alto precio por ello: <strong>para</strong> po<strong>de</strong>r finalizar <strong>una</strong> <strong>de</strong>mostración <strong>de</strong>beremos haber<br />

cance<strong>la</strong>do todos los supuestos que hayamos hecho. Por tanto, <strong>la</strong> cance<strong>la</strong>ción <strong>de</strong><br />

supuestos provisionales se convierte en <strong>una</strong> pieza c<strong>la</strong>ve <strong>de</strong> <strong>la</strong>s <strong>de</strong>ducciones naturales.<br />

Cuando un supuesto es cance<strong>la</strong>do, sangramos a <strong>la</strong> izquierda y sombreamos en gris <strong>la</strong>s<br />

fórmu<strong>la</strong>s interiores <strong>de</strong> <strong>la</strong> sub<strong>de</strong>ducción. Dichas fórmu<strong>la</strong>s interiores serán inaccesibles a<br />

partir <strong>de</strong> este momento. La utilización <strong>de</strong> sub<strong>de</strong>ducciones nos permite "modu<strong>la</strong>rizar"<br />

nuestras <strong>de</strong>ducciones, p<strong>la</strong>nteándonos subobjetivos más sencillos que el objetivo final, y<br />

que en su conjunto nos lleven a <strong>la</strong> conclusión que buscamos. Una vez realizada <strong>una</strong><br />

sub<strong>de</strong>ducción esta podría consi<strong>de</strong>rarse como <strong>una</strong> reg<strong>la</strong> <strong>de</strong>rivada y utilizarse a partir <strong>de</strong><br />

ese momento. Estas reg<strong>la</strong>s <strong>de</strong>rivadas permiten ir incrementando nuestro sistema <strong>de</strong><br />

reg<strong>la</strong>s.<br />

En <strong>la</strong> técnica <strong>de</strong> <strong>la</strong> <strong>de</strong>ducción natural, <strong>la</strong>s principales dificulta<strong>de</strong>s que hemos <strong>de</strong>tectado<br />

en los estudiantes son en re<strong>la</strong>ción a cuatro aspectos:<br />

• Saltos cognitivos que no justifican (bien porque los consi<strong>de</strong>ran evi<strong>de</strong>ntes o bien<br />

porque no saben cómo hacerlo).<br />

• Aplicación incorrecta <strong>de</strong> <strong>la</strong>s reg<strong>la</strong>s.<br />

• Manejo incorrecto <strong>de</strong> <strong>la</strong>s sub<strong>de</strong>ducciones (tanto en <strong>la</strong> cance<strong>la</strong>ción como en <strong>la</strong><br />

utilización <strong>de</strong> líneas interiores <strong>de</strong> <strong>una</strong> sub<strong>de</strong>ducción <strong>una</strong> vez cance<strong>la</strong>da).


• Quedarse <strong>para</strong>dos y no saber por don<strong>de</strong> continuar.<br />

Al diseñar el asistente hemos tenido en cuenta estos problemas <strong>de</strong> forma que esta<br />

<strong>herramienta</strong> pueda ayudar a nuestros estudiantes. Alg<strong>una</strong>s <strong>de</strong> <strong>la</strong>s ventajas que ofrece el<br />

<strong>ADN</strong> <strong>para</strong> realizar <strong>de</strong>ducciones ya han sido comentados al explicar <strong>la</strong> técnica <strong>de</strong> <strong>la</strong><br />

<strong>de</strong>ducción natural y otros serán comentados en el siguiente apartado.<br />

3. Asistente <strong>para</strong> <strong>la</strong> <strong>Deducción</strong> <strong>Natural</strong> (<strong>ADN</strong>)<br />

Vamos a presentar <strong>una</strong> <strong>herramienta</strong> didáctica <strong>de</strong> apoyo <strong>para</strong> el aprendizaje <strong>de</strong> <strong>la</strong> técnica<br />

<strong>de</strong> <strong>Deducción</strong> <strong>Natural</strong>. Dicha <strong>herramienta</strong> ha sido diseñada y <strong>de</strong>sarrol<strong>la</strong>da en el<br />

<strong>de</strong>partamento <strong>de</strong> Ciencia <strong>de</strong> <strong>la</strong> Computación e Inteligencia Artificial <strong>de</strong> <strong>la</strong> Universidad<br />

<strong>de</strong> Alicante. Esta <strong>herramienta</strong> preten<strong>de</strong> ser un instrumento didáctico que ayu<strong>de</strong> a los<br />

estudiantes a escribir fórmu<strong>la</strong>s lógicas bien formadas y a realizar <strong>de</strong>ducciones<br />

correctamente. No se trata <strong>de</strong> un sistema que construya <strong>de</strong>mostraciones <strong>de</strong> forma<br />

automática; simplemente es un asistente que supervisará y guiará al estudiante en el<br />

proceso, ayudándo<strong>la</strong> a e<strong>la</strong>borar sus propias <strong>de</strong>ducciones. Comprueba si <strong>la</strong> fórmu<strong>la</strong> es<br />

sintácticamente correcta (fbf) y si se ha obtenido <strong>de</strong> forma a<strong>de</strong>cuada (aplicación <strong>de</strong> <strong>la</strong>s<br />

reg<strong>la</strong>s básicas). A<strong>de</strong>más, posee alg<strong>una</strong>s <strong>herramienta</strong>s <strong>de</strong> apoyo, como el visor <strong>de</strong> árboles<br />

sintácticos <strong>de</strong> <strong>la</strong>s fórmu<strong>la</strong>s, informe <strong>de</strong>tal<strong>la</strong>do <strong>de</strong> los errores, visor <strong>de</strong> reg<strong>la</strong>s básicas,<br />

aconsejador y ayuda en línea. <strong>ADN</strong> ([Llorens2000]) pue<strong>de</strong> ser ejecutado con cualquier<br />

navegador, ya que se trata <strong>de</strong> un applet escrito en Java. Se encuentra disponible en<br />

internet en el sitio web:<br />

http://www.dccia.ua.es/logica/<strong>ADN</strong><br />

La aplicación se ejecuta vía internet, <strong>para</strong> ello el or<strong>de</strong>nador <strong>de</strong>be estar concetado a <strong>la</strong><br />

red. También se dispone <strong>de</strong> <strong>una</strong> versión <strong>para</strong> insta<strong>la</strong>ción en el or<strong>de</strong>nador y ejecutarlo <strong>de</strong><br />

manera local, sin necesidad <strong>de</strong> conexión a <strong>la</strong> red. De cualquier modo, al jecutarlo se bre<br />

<strong>una</strong> ventana <strong>de</strong> <strong>la</strong> Figura 2. Des<strong>de</strong> aquí po<strong>de</strong>mos acce<strong>de</strong>r a los dos partes <strong>de</strong> <strong>la</strong><br />

aplicación: el tutorial <strong>de</strong> <strong>de</strong>ducción natural y <strong>la</strong> aplicación que permite realizar<br />

<strong>de</strong>ducciones.


Figura 2: Ventana principal<br />

a. Tutorial<br />

La aplicación <strong>de</strong>sarrol<strong>la</strong>da va acompañada <strong>de</strong> <strong>una</strong> concisa, pero c<strong>la</strong>ra, <strong>de</strong>scripción <strong>de</strong> <strong>la</strong><br />

técnica <strong>de</strong> <strong>la</strong> <strong>de</strong>ducción natural, así como <strong>de</strong> <strong>la</strong> forma en que <strong>de</strong>bemos realizar <strong>la</strong>s<br />

<strong>de</strong>ducciones con el <strong>ADN</strong>. También se han incluido <strong>una</strong> serie <strong>de</strong> ejemplos ya resueltos y<br />

ejercicios <strong>para</strong> resolver. Se acompaña también <strong>de</strong> <strong>una</strong> extensa documentación (en pdf),<br />

con manual <strong>de</strong> usuario y los distintos artículos y documentos que se van generando.<br />

En <strong>la</strong> Figura 3 po<strong>de</strong>mos ver <strong>la</strong> ventana <strong>de</strong>l tutorial, con el índice <strong>de</strong> los distintos<br />

apartados.<br />

Finalmente, <strong>de</strong>stacar por su carácter didáctico <strong>la</strong>s animaciones <strong>de</strong> <strong>de</strong>ducciones que<br />

po<strong>de</strong>mos encontrar en el tutorial (en el apartado <strong>de</strong> los ejemplos). La animación <strong>de</strong> <strong>la</strong><br />

Figura 4, realizada en f<strong>la</strong>sh, representa por sí so<strong>la</strong> un ejemplo c<strong>la</strong>ro <strong>de</strong> <strong>la</strong> utilización <strong>de</strong><br />

los recursos multimedia como mejora <strong>de</strong> nuestra tarea docente (evi<strong>de</strong>ntemente en el<br />

papel no po<strong>de</strong>mos valorar su utilidad).


Figura 3: Ventana tutorial<br />

Figura 4: Animación


. Aplicación<br />

En <strong>la</strong> Figura 5 se muestra <strong>la</strong> pantal<strong>la</strong> principal <strong>de</strong>l <strong>ADN</strong> y <strong>la</strong>s partes en <strong>la</strong>s que se divi<strong>de</strong><br />

<strong>la</strong> misma:<br />

1. Editor <strong>de</strong> <strong>la</strong> fórmu<strong>la</strong> objetivo: nos permite editar <strong>la</strong> fórmu<strong>la</strong> que será el objetivo <strong>de</strong><br />

<strong>la</strong> <strong>de</strong>ducción.<br />

2. Cuerpo <strong>de</strong> <strong>la</strong> <strong>de</strong>ducción (pizarra): en esta zona se irán visualizando los pasos <strong>de</strong> <strong>la</strong><br />

<strong>de</strong>ducción. Se pue<strong>de</strong>n observar tres partes (dispuestas en columnas):<br />

• Numeración <strong>de</strong> <strong>la</strong>s líneas, <strong>para</strong> po<strong>de</strong>r hacer referencia a el<strong>la</strong>s.<br />

• Fórmu<strong>la</strong>s lógicas que vamos obteniendo. Las sangrías indican que entramos<br />

en un nuevo supuesto (hacia <strong>la</strong> <strong>de</strong>recha) o que lo cance<strong>la</strong>mos (vuelta a <strong>la</strong><br />

izquierda), configurando lo que l<strong>la</strong>mamos sub<strong>de</strong>ducciones.<br />

• Justificación <strong>de</strong> <strong>la</strong> fórmu<strong>la</strong> obtenida mediante <strong>la</strong> aplicación <strong>de</strong> <strong>una</strong> reg<strong>la</strong><br />

básica a <strong>una</strong> o más fórmu<strong>la</strong>s anteriores.<br />

3. Editor <strong>de</strong> fórmu<strong>la</strong>s: se utiliza <strong>para</strong> insertar nuevas fórmu<strong>la</strong>s <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> <strong>de</strong>ducción y<br />

<strong>de</strong>cir <strong>de</strong> qué fórmu<strong>la</strong>s han <strong>de</strong>rivado <strong>la</strong>s mismas.<br />

4. Área <strong>de</strong> opciones <strong>de</strong>l programa: aquí tenemos los botones que acce<strong>de</strong>n a <strong>la</strong>s<br />

diferentes funciones <strong>de</strong>l asistente: Árbol, Aconsejar, Ayuda, Reg<strong>la</strong>s, ...<br />

5. Ventana <strong>de</strong> información: en este área se muestra información al usuario.<br />

Figura 5: Ventana <strong>ADN</strong>


<strong>ADN</strong> únicamente permite <strong>la</strong> utilización <strong>de</strong> <strong>la</strong>s reg<strong>la</strong>s básicas. En <strong>la</strong> ventana <strong>de</strong> reg<strong>la</strong>s<br />

básicas visualizamos <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong> introducción y eliminación correspondiente al<br />

operador lógico que esté seleccionado en <strong>la</strong> lista superior. En <strong>la</strong> siguiente figura<br />

po<strong>de</strong>mos ver <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong>l disyuntor.<br />

Figura 6: Ventana Reg<strong>la</strong>s Básica<br />

El <strong>ADN</strong> dispone <strong>de</strong> <strong>una</strong> <strong>herramienta</strong> muy útil a <strong>la</strong> hora <strong>de</strong> realizar <strong>una</strong> <strong>de</strong>ducción. Esta<br />

<strong>herramienta</strong> es el Aconsejador. El aconsejador analiza <strong>la</strong>s fórmu<strong>la</strong>s <strong>de</strong> <strong>la</strong> <strong>de</strong>ducción e<br />

intenta guiarnos hacia el objetivo o <strong>de</strong>cirnos qué reg<strong>la</strong>s po<strong>de</strong>mos aplicar. No nos llevará<br />

siempre a <strong>la</strong> solución, ya que <strong>la</strong> <strong>de</strong>ducción natural en lógica <strong>de</strong> primer or<strong>de</strong>n no es un<br />

problema <strong>de</strong>cidible, simplemente es un apoyo. En cualquier momento po<strong>de</strong>mos poner<br />

en marcha el aconsejador, y se pue<strong>de</strong> <strong>de</strong>jar visible durante toda <strong>la</strong> <strong>de</strong>ducción, con lo que<br />

se irá actualizando conforme añadamos o eliminemos fórmu<strong>la</strong>s. En <strong>la</strong> Figura 7 se pue<strong>de</strong><br />

ver <strong>la</strong> ventana <strong>de</strong>l aconsejador. En <strong>la</strong> parte superior <strong>de</strong> <strong>la</strong> ventana se muestra <strong>una</strong><br />

sugerencia <strong>de</strong> lo que po<strong>de</strong>mos hacer y justo <strong>de</strong>bajo da <strong>una</strong> pista gráfica con <strong>la</strong>s fórmu<strong>la</strong>s<br />

que tenemos en <strong>la</strong> <strong>de</strong>ducción. Po<strong>de</strong>mos navegar entre todos los consejos generados<br />

mediante los botones <strong>de</strong> Anterior y Siguiente. En <strong>la</strong> barra <strong>de</strong> estado <strong>de</strong>l aconsejador<br />

po<strong>de</strong>mos ver cuantos consejos se han generado (a <strong>la</strong> <strong>de</strong>recha) y cuál estamos<br />

visualizando actualmente (a <strong>la</strong> izquierda). El <strong>ADN</strong> muestra consejos generados <strong>de</strong><br />

arriba-abajo (basados en <strong>la</strong>s premisas y fórmu<strong>la</strong>s previas) así como consejos generados<br />

<strong>de</strong> abajo-arriba (basados en <strong>la</strong> conclusión).


Figura 7: Ventana Aconsejador<br />

Para finalizar <strong>la</strong> <strong>de</strong>scripción <strong>de</strong>l <strong>ADN</strong>, en <strong>la</strong> siguiente figura po<strong>de</strong>mos ver un ejemplo <strong>de</strong><br />

<strong>de</strong>ducción natural realizada mediante esta <strong>herramienta</strong>:<br />

∀x P(x) ∨ ∀x Q(x) ⇒ ∀x (P(x) ∨ Q(x))<br />

Figura 8: Ejemplo <strong>de</strong> <strong>Deducción</strong>


4. Conclusiones<br />

Se ha presentado <strong>una</strong> <strong>herramienta</strong> didáctica diseñada ad hoc <strong>para</strong> <strong>la</strong> <strong>enseñanza</strong> <strong>de</strong> <strong>la</strong><br />

técnica <strong>de</strong> <strong>de</strong>ducción natural. Su diseño se ha basado en <strong>la</strong> observación y el análisis <strong>de</strong><br />

<strong>la</strong>s dificulta<strong>de</strong>s a <strong>la</strong>s que se enfrentaban los estudiantes <strong>para</strong> apren<strong>de</strong>r y aplicar dicha<br />

técnica, así como <strong>de</strong> los errores habitualmente cometidos. Dicha <strong>herramienta</strong> se ha<br />

<strong>de</strong>sarrol<strong>la</strong>do aprovechando <strong>la</strong>s nuevas tecnologías (efectos multimedia, ejecución a<br />

través <strong>de</strong> <strong>la</strong> red, tecnología Java y algoritmos robustos). Se ha cuidado mucho tanto el<br />

aspecto estético como <strong>la</strong> facilidad <strong>de</strong> uso.<br />

Bibliografía<br />

[Barwise2000] J. Barwise y J. Etchemendy. Language, Proof and Logic. CSLI<br />

Publications / Seven Bridges Press, 2000.<br />

[Garrido1995] Manuel Garrido, Lógica simbólica. Ed. Tecnos, 3ªedic., 1995<br />

[Gentzen1934] Gerhard Gentzen, Untersuchungen über das logische Schliessen<br />

(Investigaciones sobre <strong>la</strong> <strong>de</strong>ducción lógica), Mathematische Zeitschrift, vol. 39,<br />

1934.<br />

[Goldson1993] D. Goldson, S. Reeves and R. Bornat. A Review of Several Programs for<br />

the Teaching of Logic. The Computer Journal, vol. 36, nº 4, 1993.<br />

[Llorens1996] F. Llorens y Mª J. Castel. Lógica <strong>de</strong> Primer Or<strong>de</strong>n en <strong>la</strong>s Ingenierías<br />

Informáticas. II Jornadas Nacionales <strong>de</strong> Innovación en <strong>la</strong>s Enseñanzas <strong>de</strong> <strong>la</strong>s<br />

Ingenierías, I.C.E. U.P.M., 1996.<br />

[Llorens2000] F. Llorens y S. Mira. <strong>ADN</strong> (“<strong>Natural</strong> Deduction Assistant”). Fist<br />

International Congress on TOOLS FOR TEACHING LOGIC. Universidad <strong>de</strong><br />

Sa<strong>la</strong>manca, Junio 2000<br />

[Reeves1990] S. Reeves y M. C<strong>la</strong>rke, Logic for Computer Science. Ed. Addison-<br />

Wesley, 1990<br />

[Socher-Ambrosius1997] R. Socher-Ambrosius y P. Johann, Deduction Systems. Ed.<br />

Springer-Ver<strong>la</strong>g, 1997<br />

[TTL2000] Fist International Congress on TOOLS FOR TEACHING LOGIC.<br />

Universidad <strong>de</strong> Sa<strong>la</strong>manca, Junio 2000

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!