Está en la página 1de 447

ANTROPOLOGIA Y PROGRAMACION LOGICA Una propuesta sistemtica I

CONTEXTUALIZACION Y PLANTEAMIENTO DEL PROBLEMA


0. SINTESIS
El programador que llega a PROLOG desde un lenguaje clsico, experimenta una revelacin semejante a la del escolar que pasa de la aritmtica a los primeros rudimentos del lgebra. Puede representar como incgnitas aquellas entidades cuyos valores busca, establecer ciertas relaciones entre estas incgnitas y, sin tener que detallarlos, dejar que la mquina considere todos los casos posibles y aporte todas las soluciones. Qu ms se puede pedir? Alain Colmerauer

El trabajo siguiente consta de dos partes. En la primera (Introduccin y captulo I) se realiza la presentacin de una herramienta bsica, un algoritmo de clculo lgico sobre el cual hemos elaborado formalismos e interfaces que lo adaptan a los requerimientos de las ciencias sociales en general y de la antropologa en particular. En estos captulos iniciales el foco es amplio y el tono es ms bien didctico, porque se presume que el lector es un antroplogo sin ms experiencia en inteligencia artificial que algunas lecturas dispersas y una cierta sensibilidad a los rumores que pueblan la atmsfera. Lo que demostramos en esta seccin es la utilidad de un instrumento que, unido a una perspectiva renovadora en materia formal, es capaz de transformar profundamente las tcnicas de elaboracin y de arrojar enseanzas de un nuevo tipo sobre la formulacin de teoras y la comprobacin de hiptesis en el interior de nuestra disciplina. En la segunda parte (captulos II-V), que tiene propiamente formato y textura de tesis, se analizan los aspectos lgicos ms puntuales que se erigen como prerrequisitos de la implementacin de esa herramienta, y se sacan consecuencias que conciernen por un lado a una reformulacin de los mtodos convencionales de descripcin, explicacin y prueba, y por el otro a la introduccin de una instancia axiomticamente fundada en la construccin de modelos. El foco es en este caso ms estrecho y el tono es enteramente tcnico, porque se apunta a un lectorado ms especfico, igualmente antropolgico, del cual se supone que domina los tecnicismos genricos presentados en la primera seccin. Lo que se busca demostrar en esta segunda parte es que nuestras propuestas metodolgicas son capaces de plegarse a premisas lgicas divergentes y a marcos tericos dismiles, sin dejar de constituir un punto de referencia operativo en el que los profesionales pueden encontrarse para refinar su debate. Toda la tesis no es ms que el marco que fundamenta, pone en accin e interpreta los resultados de una herramienta metodolgica cuya instrumentalidad, replicabilidad y adecuacin habr que demostrar; sin resultados (programas, modelos, pruebas de hiptesis, testeo de teoras), el discurso estar condenado a quedar en promesa, de modo que por una vez lo importante no es lo que se puede decir del instrumento, sino lo que se puede hacer con l. Toda la tesis es, al mismo tiempo, el testi1

monio de la construccin de una teora de modelos que sobamos preexistente y consabida, y que sin embargo hemos debido construir o esclarecer paso a paso, a contrapelo de lo que muchos sostienen como verdad consagrada o de lo que algunos sospechan resuelto. La bsqueda de una estructura adecuada para la presentacin de nuestras elaboraciones se ha revelado problemtica, dado el carcter fatalmente lineal de todo el texto encargado de researlas. Por otro lado, aunque aquello de lo que aqu se habla es un sistema formal, el metalenguaje que se utiliza para describirlo no es formal en s mismo. No hay un isomorfismo perfecto, entonces, entre el rigor del instrumento propuesto y los desbordes en que pudiera incurrir la retrica que lo promueve. De todas maneras, nos ha parecido conveniente adjuntar todo el material computacional necesario para probar cada uno de los puntos que pudieran manifestar ribetes polmicos en forma de programas lgicos inmediatamente ejecutables en un procesador comn. La totalidad de los ejemplos, incluso los ms contingentes y en apariencia fragmentarios, son programas susceptibles de ejecutarse, pequeos o grandes modelos en capacidad de producir. En lo que se refiere al texto en s, hemos decidido proceder mediante acercamientos asintticos que van fundando el terreno para una expresin plenamente formal del sistema propuesto, el cual slo ser patente, en su conjunto, en el momento de las conclusiones. Estimamos que lo que aqu se presenta es mucho ms que una herramienta que puede agregarse a las ya disponibles para arrojar un beneficio marginal. La exploracin de los recursos formales que se nos ponen al alcance con la escalada de la evolucin tecnolgica toca zonas sensibles, pone al descubierto dilemas insospechados y seala, con asomos de certidumbre, la necesidad de revisar algunos de nuestros fundamentos epistemolgicos que creamos ms inconmovibles. La idea bsica es que de ahora en ms podemos calcular razonamientos, conferir a la ideacin cualitativa recursos que antes slo eran prerrogativa de los nmeros, y que esto es posible sin incurrir en ningn esquematismo, sin axiomatizar la disciplina, sin sustentar una concepcin mecanicista de la existencia. Este punto tendr que ser debidamente demostrado, pues no hay en su expresin la menor traza de metfora; y ninguna duda cabe que esta demostracin ser difcil. Lo nico que puede anticiparse a todos estos respectos es que lo que aqu comienza a proponerse no conlleva ni reafirmar el ideal de la cuantificacin, ni reiterar la preceptiva pontificante de las facciones nomolgico-deductivas de la filosofa analtica, ni reivindicar la necesidad de emular los mtodos (presuntos o reales) de las llamadas ciencias duras. Por el contrario, la presente tesis quiere constituir, desde el inicio, una cruzada en favor de la formalizacin cualitativa, una protesta contra el facilismo positivista que an hoy permea un buen segmento de la epistemologa acadmica y una bsqueda de los mtodos propios de una disciplina que, en muchos sentidos, no puede ni debe dejar de ser lo que ha sido.

1. INTRODUCCIN El reciente auge de las estrategias irracionalistas en antropologa (bajo las variadas mscaras de la fenomenologa, la antropologa simblica, la antropologa interpretativa, la etnografa dialgica, el posmodernismo) se explicara -segn se argumenta- por el hundimiento de los programas de investigacin que buscaban situar la disciplina bajo el auspicio de los mtodos propios de las ciencias naturales. El retraimiento relativo de la ecosistmica, de la cross-cultural anthropology, del neo-evolucionismo y del materialismo cultural demuestra con elocuencia el descrdito de una concepcin ms rigurosa que debera haber posibilitado la existencia de una disciplina consensualmente ms homognea. Este fracaso parecera ser tan rotundo que los sofisticados modelos inscritos en la antropologa matemtica o en la antropologa computacional no cuentan virtualmente para nada, y no alcanzan a modificar un pice el balance de fuerzas. Existen otras razones de fondo, naturalmente, pero aqu haremos de cuenta que ese diagnstico es correcto, porque lo es en parte. Trataremos tambin de clarificar la cuestin y por qu no? de identificar las causas y revertir las culpas. Este no es, empero, nuestro objetivo central, sino un corolario que no por ms colateral es menos apremiante. No es necesario aclarar que el problema es complicado, que las antropologas interpretativas y posmodernas no constituyen una solucin satisfactoria ni siquiera en opinin de sus promotores, y que todo el asunto, en fin, merecera un estudio especfico. Sabemos que todo nuestro razonamiento sobre el particular es hasta cierto punto simplista y que no hace justicia a la complejidad de los hechos: en el mbito "cientificista" o "positivista" (que carece de una denominacin o de un nom de guerre que no entrae un matiz peyorativo) no existe una perspectiva unificada sobre los que deberan ser los mtodos propios de las ciencias naturales, sino una multiplicidad de paradigmas contrapuestos y una multitud de cientficos que en su trabajo habitual pueden no sentirse ni implicados en una causa ni envueltos en una crisis. Pero cuando hablamos de la oposicin entre ciencias naturales y ciencias del espritu, o entre ciencias y humanidades, o entre explicacin y hermenutica, aunque esas disyuntivas no apunten siempre a los mismos referentes, todos sabemos muy bien de qu estamos hablando; y todos entendemos adems que, en lo que a la antropologa respecta, estamos aludiendo a la discusin primordial. Se trata de una polmica que posterga el tratamiento de otras cuestiones hasta tanto ella misma no se resuelva: es la antropologa algo as como una ciencia, o es "otra cosa"?. Esta es la inflexin esencial que est implicada en este trabajo, aunque en apariencia distraigamos energas hablando de otras cuestiones. Pese a que este ensayo versa principalmente sobre una tcnica informtica, no es por hipocresa ni por indiferencia que vamos a declinar en lo que sigue la discusin (necesaria) sobre las condiciones polticas y sociales del advenimiento de las mquinas, sobre su fascinacin fetichista, su proliferacin y su repentina necesidad. De pronto la demanda se ha vuelto comparable a la oferta, que ya de por s es inconmensurable, a pesar de que pocos saben con exactitud qu es lo que se puede demandar. Estamos en la era de las mquinas, y la sociedad se transforma no slo ms all del alcance predictivo de las ciencias sociales, sino ms all de la capacidad que ellas muestran para explicar lo que est sucediendo; al ignorar lo que tcnicamente significa todo esto, el cientfico social promedio est imposibilitado incluso para describirlo. No existe, que sepamos, una antropologa de la subcultura informtica, ni un estudio de los efectos de la proliferacin informacional sobre la sociedad, ni un anlisis sensato y sistemtico de sus co3

rrelatos ideolgicos1. Esta elaboracin es imprescindible, y tal vez nos sintamos compelidos a emprenderla pronto nosotros mismos, ms an cuando la "revolucin" informtica apenas ha hecho sentir sus efectos en nuestra disciplina; pero quede claro que no lo haremos ni aqu, ni ahora, y que esta postergacin no implica como su consecuencia lgica que estemos lisa y llanamente a favor de las mquinas, de la prdida de la artesana en el desarrollo de los mtodos o de la automacin del saber. No propugnaremos, entonces, una "antropologa computacional" en la cual haya que militar en contra de tal o cual oscurantismo humanista, sino que presentaremos una herramienta que, aunque no presume de neutralidad, puede llegar a servir a todos por igual, a condicin que se crea que toda ciencia tiene que basarse en un mtodo y que los mtodos que nosotros tenemos hasta ahora necesitan perfeccionarse. El trabajo siguiente es algo ms complejo y diversificado de lo que es habitual entre los que proponen innovaciones metodolgicas, porque pretendemos al mismo tiempo demostrar y persuadir. Demostrar el valor de recursos computacionales inexplorados abiertos a la disciplina, y persuadir a los que (con toda la razn) desconfan del cientificismo a ultranza, de la cuantificacin forzosa y de los rigores ilusorios. La persuasin es adems, desde siempre y tal vez para siempre, el modus dominante en nuestra clase de ciencia. Pretendemos realizar ambas tareas en un lenguaje que pueda tanto concitar el inters de los primerizos como satisfacer el nivel de especificacin que exigen los expertos, aunque no dudamos que la lectura sea dificultosa tanto para unos como para otros. Pese a que este trabajo no se define como interdisciplinario, los expertos que tenemos en mente se encuadran tanto en la antropologa como en la informtica, porque en aqulla nunca se han introducido sistemticamente herramientas como las que aqu describiremos, y en sta no se ha presentado jams un campo de aplicacin tan alejado de sus dominios habituales y que ofrezca tantos desafos. Sentimos que en el cuadro opositivo que habr de trazarse entre la informtica y la antropologa, esta ltima no podra reemplazarse por cualquier otra disciplina sin perder algo de las tensiones emergentes de la marginalidad de nuestras conceptualizaciones y del relativismo escptico inherente a nuestro modo de pensar. La antropologa no es en ese cuadro una ciencia cualquiera, referida aqu slo por el hecho de ser la que incidentalmente practicamos, sino el saber que opone a los mtodos propuestos su experimento ms crucial. La articulacin que se explora en esta propuesta, adems, se enclava en un espacio del desenvolvimiento del mtodo que rara vez o nunca haba sido objeto de diseccin. Tendremos oportunidad de verificar que en el desarrollo del trabajo de elaboracin terica y construccin modlica tal como lo concebimos, muchas de las problemticas centrales de la epistemologa (las definiciones categricas, la cuantificacin, el cisma entre tcnica, mtodo y teora, la disyuntiva entre induccin y deduccin, la diferencia entre trminos tericos y trminos observacionales, las reglas de correspondencia, las reglas de transformacin de frases bien formadas) se han desplazado hacia la periferia y que, concurrentemente, asumen cierto protagonismo otras nuevas para las que no existe an un repertorio de respuestas consagradas. No es que aquellos interrogantes se cancelen; simplemente se postergan, hasta tanto lo ms bsico, lo que permite poner los mtodos en marcha, resulte esclarecido por completo.

1 Aparte de textos apocalpticos y de metodologa precaria o indiscernible, como los de Roszak, Shore o Michael Shallis, conocemos un ensayo bienintencionado pero obsoleto de Paola Manacorda (El Ordenador del Capital, Barcelona, Blume, 1982), y un lapidario estudio de Vincent Mosco (Fantasas electrnicas. Crticas de las tecnologas de la informacin, Barcelona, Paids, 1986) sobre una tecnologa que luego se revel marginal. Estudios relevantes, pero ya viejos, son los de Walter M. Mathews (ed.), Monster or Messiah? The computer's impact on society, Jackson, University of Mississippi Press, 1980, y Donald H. Sanders, Computers in Society, N.York, McGraw-Hill,1981.

Nuestro objetivo impone la demostracin de una serie de hiptesis de las que aqul se deriva como consecuencia probable. La primera de esas hiptesis es la que sigue: si las orientaciones formalizadoras en antropologa fracasaron, ello sucedi como producto de la persistencia de nociones, mtodos y tcnicas propios de las estrategias interpretativas en el interior de su entramado referencial y de sus esquemas de procedimiento, y como saldo de un concepto demasiado laxo de las operaciones axiomticas correspondientes a dicha formalizacin. Los formalistas pensaban que edificar modelos y endurecer la ciencia resultaba ms fcil de lo que es realmente el caso, y que slo sera cuestin de proponrselo. Las experiencias formales de la antropologa se incrustaban en un tejido discursivo que no estaba preparado ni para formular adecuadamente las preguntas, ni para encontrar sentido en las respuestas. Ntese, entre parntesis, que hemos identificado en un solo cuerpo orgnico el proyecto de una antropologa cientfica y la idea de una ciencia formal. Quien piense que, por algn privilegio especial, la antropologa puede llegar a ser una ciencia sin formalizarse en algn grado, si proyecta seguir pensando de ese modo har bien en abandonar la lectura en este punto y en frecuentar ideologas que le procuren ms placer. Igual exhortacin se aplica, para ser ecunimes, a quien postule la formalizacin o la adopcin de las mquinas como finalidades en s mismas, slo porque ya ha llegado la hora de comportarse cientficamente. Las mquinas no han de adoptarse porque s, o porque son mquinas de escribir magnficas que han tornado obsoleto al engrudo, sino slo en tanto y en cuanto a travs de ellas se obtengan soluciones consistentes e imaginativas a los problemas que aquejan el mtodo. La propuesta de cientifizacin de la disciplina est pasando por un mal momento. Aqu y all el irracionalismo reclama acciones tan incomprensibles como absurdas, y hasta han logrado que algunos cientficos serios se las festejen: la abolicin de la distincin entre sujeto y objeto, la supresin del antroplogo como mediador entre culturas, el reemplazo de la terminologa analtica por el sentido comn, por la credulidad absoluta en la perspectiva del actor, por conjeturas que adrede no reivindican ningn valor de verdad o por el silencio. Pero lo que se les responde ni es ms elocuente ni tiene mucha mayor solidez. En el trayecto de la tesis tendremos oportunidad de ponderar algunas aventuras formalistas y cientificistas de la antropologa en lo que realmente valen, que por desdicha es muy poco. Lo que decamos es que no existen, de hecho, estrategias formales liberadas por completo de sombras retricas, de lagunas deductivas, de thick description, de contradicciones en los fundamentos y de simplismos en los desarrollos. Mal que nos pese a quienes discrepamos con este lugar comn de la reciente "etnografa experimental", nuestra disciplina ha sido, como pocas, literatura de ficcin. Los antroplogos posmodernos (Clifford 1988; Strathern 1987) han elaborado esta circunstancia, haciendo hincapi en los artificios literarios mediante los cuales la etnografa comprometida con una antropologa de pretensin cientfica aspiraba a legitimarse; a ellos remitimos para probar este punto, aunque no estemos para nada de acuerdo con la alternativa que ofrecen y con la renuncia metodolgica que representan. Por otra parte, el carcter aproximativo, oscuro y retrico del discurso antropolgico convencional quedar de manifiesto por s solo, cuando se ponderen las cotas de rigor a las que los recursos a proponer nos acercan. No ser preciso, por consiguiente, demostrar axiomticamente este particular; alcanzar con una simple ostensin comparativa del punto en el que estbamos y de las posibilidades que se inauguran. En lo que al rigor lgico concierne, aqu no reputamos ambiguos e impresionistas tan slo a antroplogos de la estirpe humanista de Boas, Benedict o Frazer, quienes deliberadamente no lo perseguan; cuando decimos que la antropologa convencional ha estado sumida en la misma 5

nebulosa, aludimos tambin a profesionales liminales como Murdock, Goodenough, Radcliffe-Brown o Marvin Harris, e incluso a los formalistas que (como Kronenfeld, Douglas White, Harold Driver o Hans Hoffmann) han descollado en las gestas matemticas, estadsticas y computacionales de la disciplina. Cuando se pasa alguna elaboracin antropolgica formal a clusulas de programa lgico invariablemente deja al desnudo sus debilidades, y no precisamente por limitaciones en la tecnologa que se le aplica; ms adelante tendremos ocasin de comprobarlo con una regularidad que tiene algo de fatigosa y que nos habla elocuentemente de los efectos devastadores de un siglo y medio de discurso sin control. Pero la realidad, an la realidad esquemtica de la teora, no se puede meter en la mquina as como est para ver qu sale del otro lado. Entre la materialidad de los planteos empricos y la idealidad de los mtodos formales est faltando una dimensin; entendemos que esa dimensin es una teora de modelos, y estamos decididos a formularla. Como esta propuesta atae a soluciones metodolgicas, hemos optado por no predefinir los problemas que se acomodan a ellos. Creyendo entrever las respuestas, no sera juego limpio encargarse tambin de seleccionar los interrogantes. Esto quiere decir que en lugar de haber diseado la totalidad del espacio de la investigacin, desde los problemas sustantivos hasta la epistemologa, pasando por la organizacin de las campaas, escogimos un modo de operar algo menos omnipotente: nos hemos hecho cargo del momento resolutivo y metodolgico de problemas ya planteados, solicitando a los respectivos responsables que se hicieran cargo de la evaluacin de las soluciones propuestas. Esto nos ha eximido, entre otras cosas, del trabajo de campo, con toda su cohorte de problemas contingentes, permitiendo que nos concentrramos en las articulaciones de inters terico ms general. Algunos especialistas que han trabajado con nosotros, y que se vieron compelidos a definir con mayor penetracin reflexiva de la que acostumbraban lo que queran expresar al hablar de rasgo diagnstico, de estilo artstico, de elemento narrativo, de indicador, de estructura social, de interaccin o de proceso de cambio, pudieron evaluar suficientemente la distancia que media entre una pretextacin difusa y un modelo cabal. Y tuvieron que reconocer tambin que, cuando las variables son numerosas y su interrelacin es compleja, ese modelo no se puede construir ni evaluar literariamente, a pulso y de memoria, y que la pretensin antropolgica de hacerlo as estaba radicalmente mal encaminada. Que nuestra ciencia sea blanda no implica que las relaciones, entidades y estructuras que en ella se manejan sean menos en nmero o ms sencillas que las que se articulan en disciplinas ms respetables, las que confan sus operaciones sintticas y analticas a los artefactos que sean menester sin sentirse por ello menoscabadas. Si se nos ha permitido el privilegio del trabajo cooperativo, ello ha sido porque en opinin de los investigadores que nos han abierto las puertas hacia la intimidad de su objeto, ninguna pieza del inventario formal preexistente, epistemologa incluida, ha demostrado alcanzar. La antropologa est en crisis, y ello poco tiene que ver con que las culturas exticas se hayan planetizado, o con que existan ms candidatos haciendo fila que vacantes profesionales. El problema es esencialmente metodolgico, y hasta de credibilidad global de la metodologa: en antropologa sociocultural, por lo menos, los modelos consagrados de investigacin no funcionan, los conceptos disponibles no se aplican a las situaciones, las tcnicas no arrojan resultados tiles. En fin, existen razones para creer que el modo individualista (o egocntrico) de produccin terica ya no puede dar ms de s, y que debe ser reemplazado por otra cosa. Por otra parte, haber confiado a los filsofos de la ciencia el esclarecimiento de nuestros dilemas no parece habernos beneficiado mucho, puesto que las estructuras discursivas con las que nos afrontan poseen tan escasa instrumentalidad como cualquier formulacin intuitiva que tuviramos antes. La 6

utilidad de la epistemologa es irrefragable en lo que hace a ciertos controles del diseo investigativo, y en ello insistiremos mil veces; pero la reflexin filosfica en torno del mtodo ha demostrado ser dbil, a nuestro juicio, como motor de la construccin metodolgica y como conocimiento de apoyo para la elaboracin de modelos que funcionen. La epistemologa constituida de Popper, Kuhn o Lakatos y sus descendientes (constituida tambin, dicho sea de paso, lejos del terreno concreto de la investigacin sociocultural y, por lo que nos consta, lejos del sudoroso taller de la tecnologa) no es la solucin a nuestros problemas, ni tampoco lo es la lgica de los libros de texto, menos ideologizada pero demasiado abstracta, como si las configuraciones axiomticas no se pudieran o quiz no se debieran "bajar" al nivel del trabajo terico estndar. Originadas en la filosofa de alto vuelo, estas empresas fallan tanto por su falta de carcter instrumental como por su discursividad idealizadora de la situacin investigativa. Nos ofrecen pgina tras pgina de prescripciones, ejemplos y ancdotas, frmulas impenetrables codo a codo con el didactismo pueril de los cisnes negros, enumeraciones de razonamientos acertados e incorrectos y rtulos latinos para las falacias recurrentes; pero ni un solo mtodo conducente a la propia instrumentacin sistemtica de tanta sabidura, ni un estudio severo -siquiera- de la posibilidad de su aplicacin a problemas de la prctica cientfica real. Adems, en lo que respecta a los procedimientos de inferencia connaturales a los cnones "deductivos" que promocionan, la especialidad de la filosofa analtica y de la paideia epistemolgica, inadvertidamente o a sabiendas, se sita alrededor de un artificio que luego demostraremos perimido, incompleto e inadecuado (el clculo de proposiciones), que no sirve siquiera para deducir que Scrates ha muerto. Decamos que estas construcciones filosficas eran discursivas, nebulosas, inexactas. En computacin es pblico y notorio que este aserto no necesita demostrarse, porque la inteligencia artificial, pese a sus propios desrdenes, ya lo corrobor sobradamente. Cuando en 1965 Robinson pretendi implementar la mecanizacin de la lgica abstracta para la demostracin automtica de teoremas, los fantasmas tomaron cuerpo donde menos se los esperaba. Se hall que las reglas de inferencia tradicionales, tales como el modus ponens, sometidas histricamente a la necesidad de resultar lo suficientemente asequibles como para permitir el seguimiento intuitivo de los procedimientos de prueba, eran demasiado dbiles para soportar un clculo verdaderamente axiomtico. La "intuicin lgica" que regulaba la admisin de las verdades autoevidentes y que controlaba la transmisin de los valores de verdad result estar plagada de supuestos de sentido comn y de ruido ideolgico. Se tuvo que inventar una regla ms fuerte, el algoritmo de resolucin, que si bien es difcil de seguir a ojo desnudo, resulta eficiente para su tratamiento en mquinas (cf. Robinson 1965; Malpas 1987; Thayse 1988; Blsius y Brckert 1989), y se debi modificar asimismo el nivel y el estilo de tratamiento de las entidades lgicas, abandonando para siempre las proposiciones en beneficio de los predicados2, y de cierto tipo muy concreto de predicados expresados de una forma especial. En otras palabras, la lgica necesit ser replanteada, pues en trminos reales toda ella adoleca de ambigedad desde su nacimiento, aparte de generar explosiones combinatorias por poco que se aplicara al tratamiento de problemas de cierta magnitud o del mundo emprico. Y an en los escasos enclaves en los que la sedimentacin y el entrecruzamiento de experiencias axiomticas garantizaban la exactitud de los sistemas lgicos, pronto se vio que el anlisis por s solo no poda llevar muy lejos: sin heursticas y sin corazonadas aproximativas, sin una interaccin precisa con un conocimiento

2 En la segunda y tercera parte de la Tesis explicaremos pormenorizadamente cada uno de estos conceptos, conforme a la significacin que asumen en este contexto.

contextual, relativo al objeto, la lgica se extraviaba en un laberinto infinito de pasos discretos que ninguna mquina sera (ni siquiera tericamente) capaz de atravesar. Ninguna lgica anterior a la computadora habla siquiera de la estructura de representacin de los conocimientos, de tiempos razonables de resolucin de un problema, de procesamiento de masas de datos, de retrodiccin del objeto por inversin del anlisis o de la necesidad de podar las ramas de una combinatoria mediante una heurstica. Con los mtodos tradicionales no era posible entonces emprender genuinamente un clculo lgico, que fuera comparable al clculo matemtico que media desde siempre entre las entidades de los universos cuantificables. A escala de la capacidad humana de clculo, sin embargo, las debilidades pragmticas de la lgica acadmica rara vez llegan a ser significativas o perceptibles, aunque sin duda sus fallos son constantes y su efecto de arrastre puede llegar a ponerse de manifiesto. El momento ha llegado (porque la tecnologa ya est en capacidad de vehiculizarlo) de dictar la sentencia que corresponde a los veredictos de Church, de Turing y de Gdel respecto de la computabilidad de los clculos lgicos y su relacin con la posibilidad de la prueba. Partimos de una doble consigna: El simbolismo lgico es fetichismo puro si no es la notacin de un clculo. El clculo es pura prdida de tiempo si no discurre como solucin de un problema. Hay que llevar a puerto, de una vez, un procedimiento mecnico de clculo que hasta el da de hoy ha sido tan slo una figura del lenguaje. Y esta no es una pretensin desmesurada: una vez que se fijan las reglas del juego, la inferencia de conclusiones a partir de premisas, cuantas y cualesquiera sean stas, no tiene por qu ser menos axiomtica que el uso de las tablas de multiplicar. De aqu en ms, mecnico quiere decir menos "ejecutable necesariamente por una mquina" que "lo suficientemente explcito, bien definido, operativo y preciso como para que hasta una mquina lo pueda resolver". Acordemos que esta implementacin en gran medida est pendiente y que, hasta tanto no se materialice, los speros simbolismos de la notacin lgica son ms un emblema de un rigor difuso que un mecanismo de desambiguacin. La lgica es bastante menos majestuosa de lo que aparenta, y no slo en los mrgenes de la paradoja o en las vecindades de los lmites. Pero admitamos tambin que inexactitud o prueba parcial no es lo mismo que catstrofe. La crisis se nota menos en las bases epistemolgicas que en los usos de la ciencia concreta. Se trata, en ltima instancia, de un problema de granularidad o de masa crtica: la epistemologa o la lgica, as como el trabajo cientfico convencional, pueden sobrevivir al razonamiento ocasionalmente defectuoso. Las ciencias sociales tal vez no, porque su discurso no se asienta (todava) sobre ninguna fundamentacin inicial, ninguna lnea de procedimientos intrnsecamente correcta, ningn consenso metodolgico, ninguna prueba taxativa, ninguna certidumbre tangible. La deplorable trayectoria de los conatos formalistas en nuestra disciplina es aleccionadora, y segn comenzamos a barruntar no siempre tiene que ver con la imposibilidad de instrumentar todo lo que la filosofa de la ciencia nos dicta, porque los trminos de ese dictado son imprecisos. Lo que ms nos ofende de la filosofa analtica y de sus exploraciones en la lgica de la investigacin es, precisamente, la lejana metafsica de su lgica, su imposibilidad de articularse con una prctica del mtodo, con una heurstica positiva. Podra decirse que la epistemologa constituida funciona slo en reversa, avasallando las elaboraciones tericas de nuestras pobres ciencias y descubriendo falacias por todas partes, para despus ordenarlas en una matriz que no pocas veces, en pleno siglo XX, aparece plena de resonancias escolsticas: esto es una apdosis, aqullo un a dicto secundum quid ad dictum simpliciter, y as el resto.

La alternativa a un latn en retroceso son las frmulas inextricables de la teora de modelos, que fingen un clculo que en general las mquinas recusan. Se habla de refutabilidad y de verificacin como si esas operaciones fueran transparentes, como si entre las entidades de un discurso cientfico y las cosas del mundo existiera un mapeado inequvoco. Se ignora todo lo concerniente a las lgicas desviadas y todo lo actuado por la lgica despus de Principia Mathematica, por no decir nada de la lgica computacional. Bajo pretexto de la historia, la "lgica" de la investigacin se abisma en dilemas que no vienen al caso o que tienen que ver con otros asuntos, fuera de la lgica y de los modelos: la forma en que los paradigmas se suceden, los contornos de las comunidades cientficas, la defensa (o la condena) de la subjetividad, la denuncia de los deslices seudocientficos de las teoras que un autor aborrece en un momento dado, el colapso (o la gloria) de la Razn. Todo se agota en este muestrario teratolgico, en este formalismo sin forma propia, en este academicismo, erudito hasta el deslumbramiento pero con escasos destellos de vigor creativo en lo que al mtodo respecta. A fuerza de creer en los rigores de los que otros se jactan a veces sin poseerlos, la crisis de nuestra ciencia se comport en algn momento como el antecedente de una conclusin pragmtica: nosotros mismos hemos dictaminado que, ante la mediocridad de nuestros modelos, debamos rentar los servicios de los epistemlogos, filsofos analticos, lgicos, matemticos o computadores cientficos, intuyendo que en la reflexin especializada de los otros se encontraba el secreto de la aplicacin de nuestros mtodos (cf. Reynoso 1990c). Huelga decir que el ardid no funcion. El error no estuvo en darle trabajo a otros, sino en creer que al delegarlo quedaba ya consumado, en abandonar el mtodo a los metodlogos, en vez de tornarnos metodlogos por nuestra cuenta. Este es acaso el protocolo de una versin perversa de la interdisciplinariedad: yo te describo el contenido del problema, t me revelas la forma de la solucin. Lo malo es que ningn filsofo nos dice qu es lo que debe hacerse, de modo que la forma y el contenido nunca confluyen. La supervivencia de estas disciplinas fundamentadoras parece establecer, en ltimo anlisis, y como condicin misma de su integridad, la imposibilidad de su apropiacin por otros, la falta de una genuina e ntima fusin entre lo que la filosofa o las matemticas exigen y lo que las manos pueden hacer. Con certeza, la responsabilidad por el fracaso de las antropologas con huella y autoconciencia epistemolgica no es slo nuestra, y en el cuerpo de la tesis tendremos ocasin de verificarlo: ningn profesional del mtodo confiesa sus lmites o su apata por la ciencia emprica, y si lo hace se cuida de no enfatizarlo mucho. Aunque fuese til (que tal vez lo haya sido en ocasiones y que lo es sin duda en menesteres filosficos ajenos a la administracin del mtodo), la epistemologa profesional nos rinde un servicio fragmentario; siempre que algn epistemlogo o matemtico se refiere a nuestros asuntos es inevitable sentir que los ha asimilado de apuro, que hay dimensiones de problematicidad que se le escapan, que la cosa no es exactamente as (vase v.g. Suppes 1988:203-214; Bunge 1985), que entre la materialidad de nuestros problemas y la generalidad de su discurso hay una discontinuidad (cf. Kemeny, Snell y Thompson 1966), que a pesar de las intervenciones transdisciplinares, a menudo locuaces, los modelos siguen sin funcionar. Nadie explica por qu la formalizacin de las ciencias sociales, que se anuncia deseable y posible, siempre se posterga para maana. Las intenciones pueden ser muy buenas, y la idea bsica es encomiable en tanto aspira al mayor rigor. Para salir del atolladero hay que formalizar, por cierto, pero de qu manera, con qu rentabilidad, siguiendo el modelo de qu o de quines? Con veleidades epistemolgicas o sin ellas, nada se resuelve con meramente imponer la formalizacin como consigna. Lo que menos nos hace falta son los modelos cientificistas ingenuos, las puntillosas mediciones de detalles balades (cf. Chapple 1972), las rotulaciones botanizantes (cf. Harris 1964), las cuasiciencias sin mtodos o con mtodos descartables cuyos objetos comprenden el universo (como 9

la semitica) o los anlisis totales diseados para desvelar, en un cmulo de informacin heterognea y mediante una simple regla de tres, los misterios de la determinacin estructural (cf. Dobbert et al 1984). Lo que ms nos ha sorprendido en el transcurso de la elaboracin de la experiencia en que esta tesis se apoya, ha sido que los rigores ms slidos y convenientes no estaban all donde creamos, sino en lugares del saber de los cuales hasta hoy ningn antroplogo nos ha hablado con palabras realistas. Espacios donde se sabe desde siempre que la regla de Gdel en poco nos afecta, que Lvi-Strauss jams traz un modelo, que Bateson ignoraba todo de la lgica o que cuando ponderan la inferencia clnica los antroplogos interpretativos se engaan o nos mienten; espacios, por contrapartida, donde nadie cree posible una ciencia de lo social, donde nada se hace ni se har para impulsarla y donde los cientficos sociales son aborrecidos tanto por ser sociales como por no ser cientficos. Un territorio, en sntesis, en el que muy pocos se interesan por promover interdisciplinariedades con poetas muertos y en el que son menos an los talentos creadores dispuestos a filosofar o a compartir con ciencias deficitarias su supervit de progreso. Casi nos ha dolido descubrir que los lmites tampoco estaban donde se supona, y que ningn libro, ni siquiera heterodoxo, haba allanado el camino ni adelantado las dificultades que ha de afrontar (y los requisitos que debe reunir) todo el que quiera construir un modelo. Si alguien ha desarrollado esas ideas, ha sido necesariamente en un lenguaje que ningn antroplogo podra comprender. Como podra haber dicho Wittgenstein, si algo no est en lado alguno y es necesario, entonces debe ser hecho. Hacerlo tiene hoy por hoy un beneficio incierto y un precio elevado, pero nadie ms lo har por nosotros. No hay smosis posible entre las ciencias blandas y los mtodos duros sin el requisito de una reformulacin metodolgica de aqullas, esta vez de veras radical. No se trata de importar todos los mtodos que se puedan. Las extrapolaciones de la ciberntica, la teora de sistemas, las estructuras disipativas, la sinergtica y la investigacin operacional han fracasado una tras otra, porque es ostensible que se refieren a modelos matemticos y nosotros no cuantificamos las variables sobre las que ellas se fundan, o porque no estaba preparado el espacio de recepcin e interpretacin del tipo de resultados que ellas segregan. No nos resignamos a creer que la sofistera sea un trance inevitable, derivada de o concomitante a la naturaleza nebulosa del objeto que se aborda, o asociada al carcter anxigeno de la investigacin humana. Pero es obvio que, con los recursos que tiene, la antropologa no puede desplegar categoras taxativas sin distorsionar el objeto, ni equiparar procesos empricos a transacciones lgicas sin idealizar el mundo, ni cuantificar sus variables y sus relaciones sin ocuparse de las escasas trivialidades socioculturales dciles a la enumeracin. El problema que aqu planteamos afronta estos lmites, bajo la forma de estas preguntas: Puede la ciencia (cualquier ciencia, necesariamente formal) proceder con un mnimo de rigor sin aferrarse al yugo de las definiciones categricas, sin seguir mentalmente el trmite pormenorizado de cada uno de los pasos lgicos que desencadena y sin recurrir a entidades cuantificables? Se puede contar con un instrumento que resuelva las conclusiones que se derivan de cierto juego de premisas, sin acartonar la representacin ms all de lo admisible y sin jugar el juego tonto del silogismo? Lo que aqu pretendemos como macro-objetivo es demostrar que s, cualificar esa posibilidad con referencia a la antropologa, ejemplificarla y sacar de ello las conclusiones que sea menester. Para ello ser necesario no slo caracterizar al instrumento, sino disear from scratch una epistemologa y una teora de modelos que lo fundamenten.

10

2. ANTROPOLOGA Y PROGRAMACIN LGICA

Este objetivo nos lleva a proponer una segunda hiptesis: recin ahora la ciencia (en general) dispone de las herramientas necesarias para el desarrollo de esquemas tericos consistentes. Estas herramientas son las de la programacin lgica, uno de los pilares fundamentales de la inteligencia artificial; y son por cierto nuevas, ya que los desarrollos esenciales se remontan a bastante menos de dos dcadas. Expresndolo de otra manera, podramos decir que todo intento por formalizar la disciplina previo a la disponibilidad de un instrumento adecuado para el clculo cualitativo, estaba en alguna medida limitado a y por las posibilidades de una tcnica persuasiva, incluso en lo que se refiere al convencimiento del propio formulante. La insuficiencia de estas tcnicas, su carcter descaradamente retrico, sumado a las consabidas limitaciones de la categorizacin en ciencias sociales, alcanza y sobra para explicar la improductividad de los intentos por rigorizar la disciplina, desde el mtodo comparativo de Tylor hasta los smiles informacionales de Geoghegan. Descubrir que recin en estos das tenemos el instrumento adecuado no asegura el triunfo: as como ahora se sigue desconociendo que existe, antes se ignoraba que carecamos de l y por consiguiente nadie reclamaba su advenimiento. El problema, como se ver, es mucho ms complejo, y aunque tenemos los elementos para el planteo al alcance de la mano, eso no quiere decir que hayamos dado con la solucin. Antes que nada, hay que mapear el territorio. Mencionamos recin a la inteligencia artificial, pero esa mencin es ambigua: existen innumerables concepciones de lo que es o debera ser esa ciencia, especialidad o tecnologa. Una de ellas, por lo menos, no nos interesa en absoluto en este contexto: la que establece que el propsito de esta rama de la investigacin tecnolgica es el de construir mquinas inteligentes, clones en silicio (funcionalmente hablando) del cerebro humano, o el de disear programas que posibiliten esa utopa. Este proyecto es tan desmesurado que ya nadie lo alienta, ni siquiera a nivel de artculos de divulgacin (cf. Shipley 1989). La inteligencia artificial sufre las consecuencias de una denominacin grotesca, sugestiva de una esfera de estudios hermtica y separada de la realidad, de un lujo tecnolgico, una especie de perversin de la informtica strictu sensu, representada sta por los sistemas de liquidacin de sueldos y jornales o por otros utilitarios igualmente prosaicos. Nuestra propuesta no tiene nada que ver con las interfaces entre el hombre y la mquina, ni con la robtica, ni con las fantasmticas redes neuronales, que imitan el comportamiento del cerebro hasta el punto de que se cansan y necesitan dormir. Lo mejor de la inteligencia artificial es, pensamos, el poder lgico de sus lenguajes de programacin descriptiva y sus modelos de representacin del conocimiento, que la ponen en las antpodas de la "computacin" tradicional. Ms tarde volveremos sobre esta dicotoma tecnolgica, cuando cuestionemos ms a fondo, en un captulo especfico, las candorosas incursiones computacionales de la antropologa. El proyecto entero de la inteligencia artificial, como luego historiaremos en detalle, tambin comenz siendo ingenuo. Tan es as que an en la actualidad la inteligencia artificial tiene mala prensa. Los aficionados adictos a la literatura de divulgacin estn al tanto de sus limitaciones y llevan la cuenta de sus escndalos, pero no han tomado nota de sus logros. Saben, por ejemplo, que el proyecto de la traduccin automtica sobre la base de un diccionario magntico result en un fiasco, que el Resolvedor General de Problemas fue abandonado a medio construir, que numerosas corporaciones que pensaban que la inteligencia artificial era un estupendo negocio acaban de ir a la quiebra, y que la 11

presunta revolucin de los perceptrones tuvo que ser desconstruida por algunos de sus propios impulsores3. Pero prefieren ignorar el hecho de que ahora existen herramientas no slo capaces de automatizar la lgica, sino de conferir rigor a los enunciados y modelos de cualquier disciplina, bajo los auspicios de cualquier marco terico. Este rigor no es desde ya absoluto, ni siquiera ptimo, sea porque subsisten interfaces humanas falibles o interesadas, o porque la tecnologa no est tan avanzada despus de todo; pero es mucho ms que mnimo, y la antropologa, como la concebimos, est en perfectas condiciones de incorporarlo. Hemos elaborado una modalidad de trabajo que posibilita establecer discusiones de un elevado nivel de precisin, as como construir modelos que sirven, simultneamente, para verificar el funcionamiento de un marco terico (propio o ajeno) y para ponerlo a trabajar si es que resulta viable. No hay a la vista ni panaceas, ni milagros, ni un futuro de iluminacin instantnea apretando un pulsador. Conviene no llamarse a engao respecto a lo que significa contar con estos recursos y no ser demasiado optimistas en lo que concierne a su eventual adopcin. En primer trmino, ellos no son tan fciles de asimilar que puedan ser dominados en el estrecho margen de tiempo y esfuerzo que el cientfico social dedica tradicionalmente a la adquisicin de las herramientas y a la conquista de su maestra. La programacin lgica es difcil, mucho ms difcil que cualquier otra actividad que hayamos desarrollado, personalmente, en ms de veinte aos de experiencia informtica; y la fuerza deductiva de un sistema se encuentra por lo general en relacin directa con la complejidad de su proceso de programacin. Los logiciales aqu propuestos no son productos listos para usar que hemos tenido la fortuna de adquirir en el comercio: son sistemas que tuvimos que construir clusula por clusula, a partir de un intrprete lgico abstracto y de una pantalla vaca. Lo que es difcil de aprender es an ms difcil de ensear. No existe tampoco en nuestro medio un mercado de profesores de inteligencia artificial y programacin lgica entre quienes escoger; si asistimos a clase se nos dir a lo sumo lo que dicen los libros, y ms probablemente diluido que profundizado. Se nos ensear un lenguaje de computacin con referencia a otros que no vienen al caso, ejemplificando las clusulas con algn problema contable o financiero incapaz de encender nuestra imaginacin. O se nos instar a analizar los predicados de un formalismo en orden alfabtico, sin relacionarlos con ningn contenido concreto. No podremos abordar la inteligencia artificial hasta que coordinemos sus lgebras abstractas con nuestros problemas sustantivos, pues ella es una estructura sin contenidos. La inteligencia artificial no existir plenamente hasta tanto no haya un campo del saber fuera de ella que la requiera para perfeccionarse; la programacin lgica no ha de servir de mucho si no encuentra, ms temprano que tarde, un mbito de conocimiento cualitativo y emprico a modelizar, aparte de la lgica y la computacin misma. Es preciso que se comprenda que lo que aqu se propone no consiste en adquirir el paquete de Prolog, leer el manual de instrucciones y escribir la antropologa en el diskette para obtener resultados. Un lenguaje de computacin no ofrece ms que un monitor, un mecanismo de resolucin oculto y un cursor que parpadea. Algunas implementaciones, como el intrprete de Arity Prolog, ofrecen menos que eso: todos los formalismos de representacin de los datos, todos los procesos de inferencia, todas las modelizaciones, en suma, corren por cuenta del estudioso. Los ornamentos que pueda

3 La controversia sobre los perceptrones (que afecta a un buen fragmento de la investigacin en Inteligencia Artificial) se formula a partir de Marvin Minsky y Seymour Papert, Perceptrons, Cambridge, MIT Press, 1988. La apasionada intervencin de dos prceres de la disciplina en una crtica negadora de muchas de las ideas que la imaginacin popular les atribua, signa todo el campo de una doble coaccin batesoniana que ha sembrado el desconcierto entre los especialistas.

12

traer un entorno de programacin lgica comercialmente asequible son chafalona: lo nico axiomtico que incluyen son los conectores lgicos (los operadores de condicionalidad, disyuncin, conjuncin y negacin) y un principio genrico que permite realizar pruebas lgicas, pero que ser ms bien intil si se ignoran o tergiversan los cnones que rigen a una formalizacin. Todos los dems elementos son extralgicos y sin duda pueden llegar a ser de gran ayuda en ciertos contextos de trabajo, pero no fundamentan en nada. Mirndolo bien, lo nico que tenemos de nuevo es un mecanismo para determinar si lo que se construye est bien planteado y para saber si podemos plantear ciertas teoras y explicaciones a la luz de lo que ya sabemos. Esto es mucho ms de lo que nunca tuvimos, pero las consecuencias y los alcances de esta nueva adquisicin sern, durante un tiempo, materia de conjetura. La lente ms pulida es la que muestra los detalles ms crueles. Ms que facilitar los procedimientos metodolgicos, las herramientas que presentaremos relevan dramticamente la naturaleza y la extensin de las verdaderas dificultades de la prctica disciplinar. Resultar patente que para construir un modelo, as fuere el ms simple, no alcanza con hablar de "oposiciones binarias" y con definir confusamente estructuras, sistemas y teoras. Modelizar la realidad es un ejercicio mayor de abstraccin, precisin argumentativa y rigurosidad. Si en antropologa se quiere disfrutar de los beneficios potenciales de semejante instrumento, sin duda alguna se deber modificar adems la relacin de predominio entre teora y tcnica que ha prevalecido hasta hoy, o habr que redefinir de raz el significado y la operatoria de la interdisciplinariedad. Para preservar la esencia de su problemtica, hay que replantear el estilo de su formulacin hasta la mdula. Eso no quiere decir que la antropologa tenga que transformarse al punto de plantear solamente problemas que la mquina est en condiciones de resolver: por el contrario, es el mismo planteamiento de los problemas antropolgicos tradicionales en el contexto adecuado de computacin el que nos desoculta la existencia de dilemas bsicos que hasta el momento ignorbamos, y sin cuya resolucin ningn progreso cientfico ser posible. Nuestra propuesta se inicia en el plano tcnico. Tradicionalmente la tcnica es la hija boba de la epistemologa, al lado (pero menos alto) que el mtodo y la teora. Como lo admite Richard Rudner,
En trminos generales, ser consciente de que distintas disciplinas cientficas utilizan diferentes tcnicas de investigacin no equivale a ser consciente de algo importante sobre la naturaleza de la ciencia social. [...] Defender que existe una diferencia metodolgica entre dos disciplinas o dos tipos de disciplinas es, por el contrario, defender un criterio muy radical. Pues hay que tener en cuenta que la metodologa de una disciplina cientfica no es algo que concierna a sus tcnicas transitorias, sino a su lgica de la justificacin (1973:21).

Algo huele mal, sin duda, en una epistemologa que separa tan taxativamente las etapas y los niveles de trabajo cientfico sin preocuparse por lo que sucede, precisamente, en las discontinuidades que se introducen y sin inspeccionar con ojo crtico las razones que obligan a introducirlas. En el universo de categoras puras y de transiciones y lmites no problemticos de la filosofa analtica, la tcnica se asocia con el trabajo manual, la maquinaria, lo preliminar, lo contingente, y la metodologa con la elaboracin intelectual, la abstraccin, lo definitivo, lo necesario. Lo que aqu ofrecemos como alternativa no es ni una cosa ni la otra, y penetra en el horizonte del mtodo (si se lo quiere seguir llamando as) desde varios ngulos, en diversos momentos y con diferentes propsitos. La antropologa ha sido -excepto en sus raras cuantificaciones- virtualmente una disciplina sin tcnicas, o, quiz mejor, una disciplina en la que las tcnicas se aplican prevalentemente en las fases primarias, transductivas, en las que los hechos se convierten en datos o se acomodan en una clasificacin: se sacan fotos, se registran voces, se trazan diagramas, se realizan entrevistas "estructuradas" o "libres", se realiza "investigacin participante" y finalmente se proyectan fenmenos en conceptos ms 13

o menos estructurados en un campo. De all en ms todo es intangible, espiritual o intuitivo, al punto que las fases superiores y ms delicadas de la elaboracin carecen de herramientas que se les apliquen. Tal como aqu las interpretamos, las tcnicas no son ni apndices auxiliares de la teora, ni operaciones de clculo restringidas a un momento de bsqueda de legitimidad adicional, ni una instancia emblemtica de la cientificidad de la empresa, ni su protagonista clandestino: son, ms bien, su precondicin. Nos referimos, s, a tcnicas. Pero se trata de tcnicas de construccin y validacin terica, cuya incidencia en el trabajo cientfico global podramos caracterizar como recurrente y recursiva. Ms adelante indagaremos el impacto de las tcnicas aqu propuestas en la configuracin del trabajo de elaboracin teortica, impacto que no supone, en modo alguno, su desnaturalizacin. No slo se trata de fundar una teora de modelos operativa y completa; habr que elaborar tambin el proceso metodolgico integral en el que dicha teora se inserta. Pero disponer de una tcnica rigurosa no implica ahora (ni lo har en el futuro) estar inevitablemente del lado de la verdad, en tanto la verdad se establezca mediante una correspondencia con los hechos empricos. El esfuerzo mayor que debimos realizar en el cuerpo de la tesis y en la discusin pedaggica que la rode fue para desembarazarnos de una epistemologa obstinada en insinuar que aspectos por dems contingentes de la investigacin son susceptibles de una axiomtica, como si los valores de verdad internos de la lgica se hicieran extensivos a todas las materialidades aludidas referencialmente por sus smbolos. La verdad lgica tiene bastante poco que ver con la concepcin intuitiva de la verdad. Un ideal veritativo como el que, por ejemplo, esgrima Marcelo Brmida (adequatio mentis ad rem), no significa gran cosa ni compromete con ninguna filosofa. Es tan genrico que sirve tanto para emprender una operacionalizacin de carcter positivista como para convalidar una concepcin teolgica; es tan balad como para suponer que la problematicidad se agota en un nexo simple entre dos instancias objetivas: el mundo all afuera, el concepto aqu dentro, como contenido de conciencia. En todo caso, este criterio deja en penumbras el significado preciso de esa adecuacin, por no decir nada de la indefinicin que trasunta respecto de la mente y del mundo, indefinicin que puede admitirse en cualquier parte, excepto en un criterio de verdad que se edifica a partir de ellos (cf. Bormida 1976:13). Nosotros hemos optado por no hablar de verdad, sino de consistencia, y en consecuencia no definimos la lgica como la ciencia que estudia las presuntas leyes de la mente humana, o que de algn modo se aduea de alguna verdad objetiva, sino como la disciplina que se ocupa de establecer cnones de razonamiento correcto. Cnones que pueden variar, y de hecho lo hacen, conforme al modo lgico que se admita como regulando la conservacin de los valores de verdad. La coherencia o consistencia de la articulacin lgica (esto es importantsimo remarcarlo) no se predica sobre el mundo, sino sobre el modelo que a partir de l se construye, teora de por medio; no decimos pues que la realidad tenga un orden lgico, una arquitectura inmanente milagrosamente igual a la del intelecto: tan slo afirmamos que el modelo que construimos para reflejarla no es contradictorio en tanto tal y que ms vale que no lo sea. Un modelo sistematiza una mirada terica que ordena una concepcin de la realidad sin trasmutarla, pues es precisamente funcin de la teora introducir un orden, ms que mapear lo dado miembro por miembro. El orden en el modelo nada tiene que ver con la legalidad o la regularidad del mundo, y menos todava (a pesar de Gadamer, de los neoweberianos o de los neotylorianos) con la racionalidad de las conductas que son su objeto. Y a

14

la inversa, el modelo que representa el caos, el desorden o la complejidad desorganizada no ha de ser imperiosamente catico4. Tener un instrumento preciso de clculo cualitativo no implica ninguna certidumbre global ms all de la coherencia interna, lo mismo que disponer de una calculadora aritmtica poderosa no garantiza los valores de verdad de una teora que, entre otras cosas, cuantifique. Una teora puede ser lgicamente perfecta y empricamente falsa, pues la interpretacin semntica de las entidades a las que recurre no forma parte de los procesos de inferencia que desde un punto de vista formal la constituyen, y las premisas en que la teora se origina pueden estar equivocadas. Es posible pensar tambin en seudociencias consistentes, como el trazado de una carta natal, y en ciencias metodolgicamente indecidibles, como el anlisis estructural levistraussiano: nuestro aporte no tiene nada que ver con tal demarcacin. En antropologa existe una sola teora axiomtica, la de William Geoghegan (1970, 1971), que es perfecta y coherente, pero que es muy probablemente falsa, porque presume la validez de un anlisis componencial que los crticos han ridiculizado con sobrada razn. Seguira siendo falsa an cuando se la expresara en predicados de Prolog o en frmulas de LISP en lugar de axiomas euclidianos. La programacin lgica no modificar este estado de cosas, que presenta problemas que no slo afectan a las ciencias sociales. Lo que s puede garantizarse es que de ahora en ms el rigor lgico interno de un enunciado terico es algo que puede someterse a control. Aunque siempre existirn muchas formas de enunciarlas, en lo sucesivo las teoras enunciadas podrn ser por lo menos intrnsecamente consistentes, y su articulacin podr ser reproducida, documentada, modelizada y verificada en una misma operacin instrumental. Habr que salir al campo antes, para recabar los datos esenciales, y habr que volver despus, para corroborar si la interpretacin que se otorga al educto del modelo corresponde con la realidad. Pero lo que suceda en el medio ser ntido y replicable, aunque sigan existiendo infinitas formas de llevarlo a cabo. Un modelo lgico consistente no genera verdad, pero mantiene hasta sus conclusiones aquella verdad que hubiere en sus premisas. Cuando alguien nos proponga un mtodo (por ejemplo, el mtodo estructuralista levistraussiano de anlisis mitolgico, o el mtodo cognitivista de anlisis de componentes semnticos, o el mtodo ecosistmico de Rappaport para explicar la funcin del ritual) podremos en lo sucesivo reproducirlo, ponerlo en actividad y comprobar en el acto si funciona tal como se alega que lo hace. La programacin lgica del discurso disciplinar redunda as, a travs de la clarificacin de los supuestos y de los procedimientos analticos, en lo que Clifford Geertz llamara el "refinamiento del debate". Y esto no es una presuncin utpica, sino una posibilidad palpable: nosotros mismos hemos incluido pruebas de la extraordinaria capacidad modelizadora de la programacin lgica en los apndices que acompaan este ensayo. An cuando la realizacin de un programa pueda estar sesgada, an cuando se puedan malinterpretar aviesamente los postulados de una teora a la cual se recusa escudndose en la "prueba de la mquina", la expresin formal de los argumentos configura una instancia sobre la que se puede debatir con harto ms claridad que la que se puede alcanzar con medios convencionales. Tenemos en ella una forma pautada de representar el conocimiento, de sacar a la luz los supuestos ocultos y de visua-

4 Este nfasis es necesario porque con frecuencia se ha equiparado la bsqueda de modelos no contradictorios con una afirmacin implcita sobre la adecuacin del mundo a la mente, o se ha afirmado que el carcter paradjico de la realidad impone la necesidad de construir modelos contradictorios para dar cuenta de ella (cf. Feyerabend 1982:36, 226-232).

15

lizar la estructura de toda la construccin conceptual. A diferencia de Geertz (con quien jams hasta hoy hemos coincidido virtualmente en nada), pensamos que el debate no puede refinarse hasta que el consenso se perfeccione. Y al contrario de l, tambin, que nos regal con su descripcin densa un pretexto para que se sepa poco y para que valga todo, ofrecemos un mtodo para llevar adelante ese perfeccionamiento, un mtodo de una naturaleza tal que quien pretenda impugnarlo deber cargar con el peso de la prueba y enarbolar una respuesta mejor que la de llamarnos tecncratas. Nos parece importante que la programacin lgica est en condiciones de satisfacer un objetivo estipulado por un antroplogo que es, acaso, el enemigo arquetpico de la formalizacin. Tambin es esencial, en lo que concierne a las posibilidades de incorporacin y asimilacin de estos recursos, que los mismos no sean esotricos ni impongan procedimientos forzados de cuantificacin o de escritura simblica. Hay que insistir en sto: disponer de una herramienta de diseo y control terico no involucra que el antroplogo est de ahora en adelante obligado a cuantificar o a memorizar las insulsas tablas veritativas del clculo de proposiciones. Admitir que la programacin lgica es difcil no es afirmar que sea artificiosa. La gracia de este juego tiene que ver con la capacidad de la programacin lgica para plegarse al mtodo de las ciencias sociales sin distorsionar su esencia, an cuando despus quepa volver sobre esa esencia para discutirla, alterarla o ponerla en crisis. Ms todava, la competencia cuantificadora de los modernos lenguajes de programacin lgica es apenas discreta, si se la compara, por ejemplo, con la del venerable Fortran o con la del Algol; y la sintaxis del lenguaje que escogeremos nada tiene de la apariencia cabalstica de las ecuaciones lgicas, carentes (por definicin) de significado. En esta propuesta, la cosa no pasa por ah: quienes eternamente confunden rigor metodolgico con cuantificacin o con el despliegue de lgebras carentes de ambigedad por su misma falta de denotacin, pueden bajar las armas. Lo mismo se aplica a quienes en lugar de vindicar la cuantificacin como garanta de cientificidad, hacen pasar el rigor por la posibilidad de las definiciones taxativas, o por la extrapolacin del imaginario metodolgico de las ciencias naturales. Lo ms seductor de todo el espectro de posibilidades de la programacin lgica es que ella opera eminentemente con smbolos y relaciones, ms que con cantidades y operaciones aritmticas. Las teoras antropolgicas pueden introducirse as en la mquina casi tal cual se las enunciara en lenguaje natural, aunque sometindose, claro est, a una cierta convencin notacional. Por aadidura, las constelaciones de ideas que an no han llegado al estatuto de verdaderas teoras hallarn en la programacin lgica el incentivo y el medio para alcanzarlo, clarificando en el ejercicio interactivo con el sistema tanto los supuestos y el aparato categorial como los procedimientos del investigador. Al igual que el personaje de Molire lograba hablar en prosa sin esfuerzo, teorizaremos sin notar que lo hacemos. Todava ms: se podra decir que lo que en realidad se introduce primariamente en la mquina no es tanto una teora (en el sentido ms restrictivo) cuanto una descripcin ordenada del objeto que le atae y todo cuanto de l sabemos. La "teora" se va construyendo despus, interactivamente, y se constituye como el conjunto de hiptesis que resultan verdaderas a partir de la informacin de que se dispone. Esto es as porque la programacin lgica es declarativa (o descriptiva): un programa lgico ideal no consiste en un conjunto de operaciones discretas realizadas ms o menos arbitrariamente sobre el material cuya naturaleza semntica se refiere a la conducta de la mquina, sino en una descripcin sistemtica de un fenmeno o dominio del conocimiento. Un programa lgico slo se denomina "programa" porque se lo sigue implementando en una mquina y utilizando un lenguaje computacional que ella puede decodificar; pero un programa "puro" escrito en Prolog no hace ms que e16

nunciar un conjunto de hechos pertinentes sobre un campo acotado del saber, en forma de una serie de afirmaciones y reglas que hacen pensar ms en los axiomas de las matemticas que en rdenes dadas a un aparato5 . Se realiza entonces una descripcin de lo que se sabe, inscrita al comienzo en una exploracin vacilante que luego se sistematiza casi sin advertirlo, en un nivel de especificacin que poco o nada tiene que ver con la conducta binarizante de un sistema clsico de procesamiento electrnico de datos. El carcter sistemtico de esta descripcin es, como se ver, un emergente de la experiencia del estudioso, de su interaccin con el sistema de programacin y del enriquecimiento que significan las innumerables exploraciones en Ciencia Cognitiva, Informtica e Ingeniera del Conocimiento, cuyas experiencias pueden incorporarse desde ahora al horizonte disciplinar. Por supuesto, las hiptesis que pueden llegar a plantearse sobre un mbito cualquiera del conocimiento pueden llegar a ser infinitas, y en el nivel actual de la tecnologa la computadora no es (an) capaz de formular espontneamente ninguna. Resolver dilemas mediante un procedimiento automtico no es lo mismo que proponerlos mecnicamente. Deslindar cul hiptesis es la ms fundada no es lo mismo que probar cul es la menos trivial. La iniciativa que despus de Peirce hemos convenido en caracterizar como abduccin sigue siendo privativa del investigador humano, y est perfectamente bien que as sea. Aunque la abduccin puede simularse mediante una estrategia de inferencia conocida como encadenamiento hacia atrs (de la que luego hablaremos), las mquinas siguen siendo inertes y estpidas: todo lo que el ordenador puede hacer es determinar si una hiptesis que atraviesa el conocimiento descripto puede o no verificarse tomando ese conocimiento como axioma o premisa. Pero con esto ya es suficiente. Lo que personalmente nos atrae de la inteligencia artificial no es la promesa eternamente diferida de desarrollar mquinas sagaces, sino la posibilidad actual de modelizar los procedimientos cientficos, comenzando por la representacin del objeto o de lo que el estudioso sabe acerca de l. Habr que programarlo todo, porque los lenguajes de computacin en s mismos no hacen absolutamente nada, y habr que desarrollar toda la interface entre una informtica que no se preocup por sustentar a una ciencia inexacta y una antropologa que desde las oportunidades de aprender el rigor. El partidario de una antropologa interpretativa y humanstica no debe sentirse intimidado por la resonancia cientificista o escolstica de los trminos que venimos empleando: axioma, premisa, teora, hiptesis, clculo lgico, inferencia. Despus demostraremos la forma en que los razonamientos cualitativos de la antropologa humanstica, soft, son tambin, a su manera y mal que les pese, clculos lgicos a cuyo rigor esta herramienta puede asimismo contribuir. Y del mismo modo, ejemplificaremos de qu manera el rigor lgico que puede alcanzarse en el planteamiento de hiptesis en programacin lgica puede comprenderse, sin distorsin alguna, como una versin enriquecida y precisa del supuesto fenomenolgico e interpretativo por excelencia que estipula la "prioridad hermenutica de la pregunta" (Gadamer 1977). De hecho, en un entorno de programacin lgica adecuadamente reflexivo, el planteamiento de preguntas, hiptesis y teoras -en ese orden de magnitud creciente- ratifica gran parte de las mejores elaboraciones fenomenolgicas en ese sentido, sentando las bases de una conmensurabilidad impensada con las premisas de un "positivismo" metodolgico que se sospechaba en sus antpodas6. Para expresarlo en otras palabras, podramos decir que, a la luz de su enunciacin

5 La comparacin pertenece a uno de los inventores del lenguaje Prolog, Alain Colmerauer (1984:1072). 6 En Inteligencia Artificial existen, de hecho, estrategias ntegramente consustanciadas en el ideal de la fenomenologa y la hermenutica. El ms representativo de sus promotores ha sido, quiz, Terry Winograd (cf. Winograd y Flores 1987).

17

en predicados lgicos, los mtodos enraizados en la emulacin de las ciencias naturales y los mtodos comprometidos con un marco hermenutico revelan ms de un segmento de coincidencia y una naturaleza si se quiere complementaria. Ms tarde volveremos sobre este particular, y sobre la mirada reflexiva que las tcnicas que hemos desarrollado son capaces de arrojar sobre la teora. Recin hablamos de representacin del conocimiento, y luego veremos la forma en que ese conocimiento se expresa, con una versatilidad an inalcanzable -por ejemplo- por los sistemas de gestin de base de datos ms sofisticados. Por ahora digamos que ni siquiera es imperativo que la descripcin sea completa, que las definiciones sean taxativas o que las clusulas se sujeten a exigentes cnones de sintaxis. Aunque algunos lenguajes (como el LISP) parezcan enrevesados y resulten desagradables a la vista, en programacin lgica no hay formas preestablecidas de representacin ni contenidos de estipulacin forzosa. Podemos representar el agua diciendo que corre por los arroyos cuando deshiela, que es inodora, incolora e inspida, o que est compuesta por dos tomos de hidrgeno por cada tomo de oxgeno. Del mismo modo, podemos referirnos a los mataco como el grupo bitico que vive a determinada latitud y longitud, haciando mencin de sus dioses o computando la poblacin de sus asentamientos: la naturaleza de la representacin depende de los objetivos tericos, y no se excluye que stos sean la reproduccin del pensamiento salvaje, el desvelamiento de las estructuras del delirio, la modelizacin ecolgica o la descripcin pautada de la poesa. Si hay algo que la programacin lgica no presupone, es que haya un solo modo (o un modo completo, u objetivo) de representar los datos, o datos que sean ms dignos que otros, o ms proclives a la representacin. El programa lgico puede o bien acoger informacin conceptualmente dispersa para explorar ulteriormente nexos posibles, o concentrar conocimientos focalizados para construir acabadamente una teora, con todos los grados intermedios de economa categorial, recursin, anidamiento o redundancia. Como no hay umbral de simplicidad o lmite de complejidad que se impongan al diseo del programa, y como tampoco se prescriben sus contenidos, la tcnica de la programacin lgica no se restringe a ninguna etapa especfica de la investigacin ni obliga a establecer modalidades idiosincrticas de trabajo. Sera una bella propuesta sugerir que la utilizacin misma de la herramienta se disimule para evitar que se la endiose, para impedir que usurpe los primeros planos, y que se la saque a la luz slo en el caso de que alguien ponga el trabajo propiamente antropolgico en tela de juicio, para operar entonces una demostracin an mejor. Dado que la esencia de la programacin lgica es la operacin con smbolos, por primera vez en la historia de la informtica nos es posible recurrir a las mquinas para garantizar el juego limpio de los procesos conceptuales que encadenan nuestras descripciones y nuestros juicios. El programador escoge tanto la sintaxis como la interpretacin semntica, y no est en principio constreido por ninguna lgica consagrada, sino slo por sus propias necesidades de organizacin. Las limitaciones son, en todo caso, las mismas que las del pensamiento, pues la generacin de teoras no est prescripta de antemano ni se desencadena inevitablemente como subproducto del mero accionar de las mquinas. En computacin hay un axioma primario: garbage in, garbage out, o en buen romance, "si se ingresa basura, basura es lo que se obtiene". Si de la informacin que se introduce es imposible deducir genuinamente un orden, la mquina no lo har por nosotros. A lo sumo, lo podr deducir en tanto y en cuanto ese orden sea genuinamente deducible, y siempre que una abduccin creativa, un acto de la imaginacin, proponga su clculo. Aunque el humanista sentado ante la pantalla puede darse el lujo de soslayar los problemas lgicos puntuales e ignorar la mecnica del silogismo, el significado de las conectivas o la interpretacin de los cuantificadores, la destreza que confiere el conocimiento de la lgica no es de despreciar. Si al 18

programador le place, puede acatar los procedimientos de la lgica acadmica, que son los que operan by default, es decir, los que se desenvuelven a menos que se estipule lo contrario. Con la suficiente experiencia de programacin, se puede hacer que los procesos lgicos adquieran matices propios de una escuela o de una tendencia epistemolgica determinada, o que alternen, por ejemplo, el sabor matematizante de Russell o Tarski con las iniciativas de Church o Quine. Pero si el programador quiere, puede poner en marcha las premisas de una lgica polivalente, de la lgica difusa, de la lgica probabilista o de la lgica chamacoco, en tanto sea mnimamente capaz de especificarla. Por aadidura, es posible someter el mismo conjunto de hechos a interrogaciones e hiptesis derivadas de premisas lgicas discrepantes, y someter los resultados de esa inspeccin a una comparacin formal. Desde ya, no slo podemos emular un rico repertorio de premisas lgicas en la base, sino que tambin podemos plegarnos a los variados conjuntos de principios tericos que rigen la naturaleza de los problemas planteados y la forma de hacerlo. Podemos fingir incluso que nos hemos vuelto momentneamente estructuralistas, o materialistas culturales, o hermeneutas, haciendo que la formalizacin se pliegue a todos los matices tericos que correspondan para iluminar el mismo conjunto de hechos desde distintos ngulos, o para ver cmo se transforman las cosas que llamamos hechos cuando cambiamos de premisas. Esto ltimo quiere decir que, en trminos de la antropologa del conocimiento o de lo que se ha dado en llamar ciencia cognitiva, la programacin lgica constituye un excelente dispositivo de modelizacin. Pero no est todo dicho: si la descripcin del fenmeno que se modeliza es suficientemente densa, conexa y ordenada, la descripcin se transforma en un mecanismo generador de (potencialmente) todas las instancias posibles de ese fenmeno. La misma descripcin es susceptible de comportarse, aadiendo los procedimientos adecuados, como esquema descriptivo, como base de datos y como modelo de simulacin conceptual de los procesos relativos a ese dominio. Si describimos, por ejemplo, la estructura de una serie de mitos o relatos como un conjunto de clases de variables ordenadas de cierta manera y con determinados contenidos posibles, es factible realizar la descripcin situndose en un nivel de generalizacin relativamente elevado y luego generar los mitos que responderan a la descripcin en base a un corpus o a un inventario de los valores que podran asumir las respectivas clases de variables. El educto o salida de este proceso de simulacin sera un conjunto de narraciones individuales que nunca fueron introducidas como tales en el almacenamiento de la mquina, pero que seran estructuralmente posibles en funcin de la descripcin general propuesta en forma de reglas combinatorias o de pautas emic. Lo mismo podra lograrse, naturalmente, si se tratara de procesos de cambio social, de patrones de asentamiento, de modelos de conducta interactiva, de acumulacin de huesos en un yacimiento o de paneles de arte rupestre: basta definir los valores de sus respectivas variables como hechos y su secuencia o combinatoria posible como reglas. El sistema se encarga de instanciar los valores con sus posiciones estructurales, generando as una representacin dinmica del fenmeno. Si los "procesos", "tendencias generales" o "estilos" estn correctamente expresados, obtendremos una re-produccin realista de los fenmenos correspondientes; y si esa re-produccin no es satisfactoria, tendremos ocasin de revisar la estructura de las reglas propuestas y de introducir las modificaciones a que haya lugar. Si se desea, se puede complementar la resolucin lgica de este proceso con una representacin figurada o esquemtica expresada en el mismo lenguaje de programacin, desplegando rboles esquemticos, grafos, diagramas de flujo, pinturas, colores, smbolos o secuencias sonoras, de acuerdo con el fenmeno que se trate.

19

Aunque la programacin lgica es naturalmente ms productiva cuando se utiliza para analizar una articulacin terica precisa, un nudo crucial de los procesos de razonamiento, una hiptesis consciente de ser tal, que cuando se la implementa para formalizar comentarios incidentales, con toda honestidad no sabemos que exista ningn mbito de la disciplina imposible de expresar a travs de ella. Modelizar una teora compleja puede resultar imprctico, y cuanto menos conexos sean sus momentos, cuanto menos se crucen los trminos que participan en sus proposiciones, tanto ms esculida ser su productividad; pero en principio no es imposible, y hasta podra ser fundamental si es que se la modeliza con la intencin de optimizarla. Si se puede manifestar verbalmente una idea, luego ser posible tambin expresarla en los predicados que constituyen la base sintctico-semntica de nuestra herramienta. Las definiciones taxativas no tienen nada que ver con sto, pues se refieren al espacio emprico de la operacionalizacin7 , y no necesariamente al proceso de formulacin y verificacin lgica de una teora o a la construccin de un modelo, que es donde nosotros situamos nuestro aporte. Esta observacin es importante, pues se refiere a una instancia que no ha sido debidamente esclarecida por la epistemologa de las ciencias. La definicin es un dilema operacional, interpretativo o emprico que slo adquiere la apariencia y la naturaleza de un problema lgico all donde especfica y explcitamente se lo estipula como tal. Como problema lgico, la debilidad y la fuerza de las definiciones radican en la consistencia interna del modelo del cual forman parte, y ya no en su aplicabilidad. La coherencia interna de los modelos y de las teoras puede establecerse sin mayor conflicto en funcin de definiciones que no tienen por qu remitir inexorablemente a la lgica de clases y que slo tienen vigencia en su interior. Por supuesto, de lo que nada puede decirse lo mejor es callar. Pero todo lo expresable es desde ahora pasible de formalizacin. La amplitud de significaciones que puede ser cubierta por la programacin lgica slo deja de lado a las formulaciones voluntariamente inefables o a las que se niegan a reconocer los principios elementales de la identidad y la contradiccin, cerrndose a la posibilidad de toda polmica (p.ej Tyler 1986); su exclusin, a decir verdad, no nos importa demasiado.

7 Es decir, los procedimientos que problematizan las condiciones necesarias y suficientes que debe satisfacer determinada entidad del mundo emprico para calificar como instancia de determinada categora de la teorizacin.

20

3. LOS LMITES ANTROPOLGICOS DE LA COMPUTACIN CONVENCIONAL

Dado que este ensayo no configura un manifiesto de ninguna "antropologa computacional" que conciba la tecnologa como un beneficio que se presta a las ciencias por el solo hecho de que el progreso avanza, debemos poner en claro cules son las diferencias que median entre una propuesta como la nuestra, hecha en trminos de programacin lgica, y una apologa indiscriminada en favor de las mquinas. Lo que podamos decir ms adelante sobre el panorama metodolgico que la programacin lgica nos abre, no tendra mayor sentido si no dejramos sentados cules son a nuestro juicio los lmites de las tcnicas convencionales de programacin con las que aquella contrasta. Lmites que explican, por otra parte, el minsculo impacto que la alardeada revolucin informtica ha tenido hasta hoy sobre las ciencias sociales renuentes a la cuantificacin. La pregunta a formular es sensata: si ocurri verdaderamente una revolucin en el saber y si es cierto que la sociedad misma est cambiando por ello cmo es posible que nuestra disciplina no haya acusado su efecto? Aqu se superponen dos responsabilidades, una por cada disciplina involucrada. Por un lado, las elaboraciones computacionales de la antropologa son, hasta la fecha, enormemente convencionales, cuando no de una estremecedora candidez. Por el otro, los estudios que, desde la informtica, pretenden ilustrar la utilidad de las nuevas tcnicas de inteligencia artificial para los diferentes campos del saber, no acostumbran incluir a las ciencias sociales entre los candidatos a beneficiarse. Lase un ensayo en que se describa el uso de computadoras en antropologa sociocultural, y se lo encontrar irremisiblemente trivial, informticamente hablando. Bsquese un texto importante que ofrezca genuinas herramientas de inteligencia artificial especficamente pensadas para las ciencias sociales, y ser afortunado quien lo encuentre. Hay que demostrar aquel aserto y aportar una solucin al problema sealado en ste. Lo primero es la demostracin, porque para resolver lo segundo es que elaboramos las interfaces, construimos los modelos y escribimos este ensayo. En la demostracin que discurre en los siguientes prrafos seleccionaremos nuestros ejemplos de la arqueologa, la cual se precia de mayor rigor metodolgico que la antropologa sociocultural, quiz porque de tarde en tarde cuantifica. Debe entenderse que nuestro dictamen, sin embargo, es extensivo a las aventuras computacionales de todas las dems orientaciones o mbitos de nuestra profesin. Como podra esperarse, ni una sola de las aplicaciones antropolgicas de recursos computacionales nos resulta satisfactoria. Textos como el de Richard y Ryan (1985), sobre computacin y arqueologa, slo cubren unos pocos productos ready-made sin hacer referencias tiles a tcnicas de programacin de carcter ms bsico, mencionan una tecnologa que ya era obsoleta a la fecha de la publicacin y dedican ms de la mitad del libro a una introduccin a la informtica absolutamente inespecfica, que no es ms til a un antroplogo de lo que lo sera para un empleado bancario. Al margen de ello, Richard y Ryan analizan paquetes de software escasamente portables y realizan afirmaciones infundadas, como la que pone en duda que en los prximos aos se efecten avances en materia de lenguajes de programacin que puedan tener incidencia sobre la disciplina (1985: 201). Este es un aserto que ningn analista osara suscribir en una era de evolucin tecnolgica explosiva y al que un trabajo como el presente sin ningn lugar a dudas recusa. Puede juzgarse la calidad computacional de este texto a partir del hecho de que dedica siete pginas al lenguaje COBOL, construido para satisfacer requerimientos comerciales, sin acusar siquiera recibo de la existencia del Prolog, de los sistemas expertos o de los lenguajes de programacin orientados al objeto. 21

El ensayo de Dan Moore (1978), que versa sobre lenguajes de simulacin de procesos arqueolgicos, ilustra con meridiana claridad la forma en que las referencias a la computacin como garanta de exactitud encubren la vaguedad de todo lo que se afirma. Moore, por ejemplo, comenta dos presuntos "lenguajes compiladores" de simulacin, SIMSCRIPT y SIMULA, cuya adopcin recomienda. Ahora bien, ni SIMSCRIPT ni SIMULA son en realidad lo que una definicin precisa caracterizara como "lenguajes" de esa naturaleza, ni es en absoluto verdad que los compiladores estn "orientados hacia el problema, y no hacia la mquina", como eventualmente se pontifica (1978:11). Existen, de hecho, lenguajes de muy bajo nivel, ntegramente "maquinsticos" en su semntica, que son sin embargo compilables, y existen tambin versiones interpretadas (es decir, no compilables) de Prolog, que es un lenguaje de altsimo nivel: la diferencia, sencillamente, no pasa por ah. A diferencia del SIMSCRIPT y del SIMULA, el Prolog no slo es un lenguaje cabal, sino que al igual que el LISP, puede llegar a ser su propio metalenguaje: su gramtica es especificable en Prolog mismo. Por otra parte, la estructura de las clusulas de SIMSCRIPT y de SIMULA revela a las claras que no estamos en presencia de lenguajes, sino de macro-lenguajes: entidades computacionales de alto nivel, compiladas sobre un lenguaje verdadero de nivel ms bajo (tal vez FORTRAN o ALGOL), pero que carecen de una gramtica BNF completa8 y que lo mismo podran operarse mediante "frases" como a travs de planillas, teclas de funcin, ratones o mens. Ntese que hablamos de "compilados", no de "compiladores": confundir estos conceptos equivale a incurrir (como Moore lo hace) en una gruesa falacia de tipificacin. En qu medida puede un arquelogo adquirir uno de estos productos, ponerlo a funcionar y estar seguro de que lo que produce responde a una fundamentacin rigurosa? Pensamos que en ninguna. Lo concreto es que cada clusula en uno de estos macro-lenguajes compilados dispara una cantidad no especificada de pasos, cuya naturaleza tampoco est especificada. Podemos confiar en la correccin de los productos, pero en ausencia de una documentacin completa de sus fundamentos filosficos y matemticos, esta confianza no pasa de ser un acto de fe. Fuera del fetiche tecnolgico y de las pginas cubiertas de frmulas oscuras, no hay en el artculo de Moore ninguna formalizacin, por cuanto los algoritmos procedimentales de ambos productos son una incgnita que se agrega a los pasos del mtodo. Como herramienta de axiomatizacin cientfica, lo mismo vale encomendarse a Dios. El artculo de Dennis O'Neill en American Antiquity representa el proverbial encantamiento de los antroplogos hacia las bendiciones prcticas de los productos off the rack orientados al comercio, que pueden ser utilizados "para catalogar, clasificar y simplificar el anlisis de los datos arqueolgicos rpida y fcilmente". "No es necesario -agrega O'Neill- que los arquelogos esperen ms tiempo antes de pasarse a las computadoras para la mayor parte del procesamiento de sus datos" (1984:809, 814). En nuestro trabajo se encontrar muy poco de este simplismo aferrado a la practicidad, porque aqu no consideramos al antroplogo como el usuario de un producto en el tratamiento de sus datos, sino como el programador de una mquina en la representacin de sus conocimientos. Esta ltima es, como se ver, menos una cuestin de prctica que de teora, aunque la prctica resulte tambin afectada.

8 BNF es acrnimo de Backus Naur Form, una gramtica de estructura de frase context free, similar a la porcin generativa de la gramtica chomskyana. En informtica, esta es la forma de presentacin cannica de los metalenguajes; ningn lenguaje carente de esa especificacin se considera plenamente tal.

22

No somos nosotros ni los inventores de la idea ni los descubridores del hecho de que la computacin se ha venido empleando torcidamente en las ciencias sociales. Hace ya veinte aos, el polmico Allan Coult (creador de una inslita "antropologa psicodlica") protestaba contra los abusos en el uso de computadoras en nuestra disciplina, poniendo en el centro de su mira a las complicaciones superfluas, ms que a las formalizaciones ilusorias:
El uso de computadoras es para muchos antroplogos una tcnica mgica empleada por unos pocos de sus colegas; a ellos se les da automticamente el ttulo de sabios matemticos, porque su trabajo tiene el prestigio relacionado con los mtodos cuantitativos y porque sus colegas, mayormente incapaces para juzgar sus resultados, aceptan la validez de sus trabajos como artculo de fe. Es suficiente cubrir cierto nmero de pginas con notaciones oscuras y frmulas matemticas para que sean publicadas en nuestras revistas ms prestigiosas. [...] En ninguna otra profesin la reputacin de competente se construye sobre una habilidad tan escasa (Coult 1968:22, 26).

Las afirmaciones de Coult estaban ampliamente fundadas en una generalizacin a partir de casos concretos. Tras esos juicios, Coult desconstrua varias de las empresas que en su poca parecan augurar un futuro deslumbrante para la sistematizacin de la ciencia: el anlisis matemtico de la terminologa comanche de parentesco realizado por Hammel, el anlisis factorial de datos transculturales de LeVine y Sawyer, los clculos estadsticos de Robert Textor sobre los archivos de la HRAF. Podramos seguir cuestionando los usos antropolgicos de la computacin hasta el infinito. Aunque algunas aplicaciones son ingeniosas, por lo comn han sido tan precarias que su crtica pronto se vuelve letrgica de tan fcil que resulta. Por lo dems, la dificultad de la computacin se ha vuelto un tpico profesional de la antropologa. Yasunori Yamamoto, en un artculo circunstancial pero significativo, caracteriz cinco niveles en el uso de las computadoras por parte de los etnlogos: 1) Utilizacin de datos que otras personas ya han procesado computacionalmente. 2) Requerimiento de desarrollo de un programa de computadora a un especialista, a fin de efectuar determinado proceso. Para Yamamoto esta puede llegar a constituir "una de las interfaces ms inteligentes entre el hombre y la mquina". 3) Utilizacin de programas ya hechos, simplemente en el papel de usuario final. 4) Combinacin de programas ya hechos, subrutinas y paquetes de aplicacin para el tratamiento de determinados datos. 5) Programacin de una computadora utilizando un lenguaje determinado. Yamamoto presume que "el etnlogo puede hacer todo lo que puede hacer un especialista en computacin"; pero el costo de esta capacitacin es elevado y el proceso de aprendizaje es tedioso. Viene bien sintetizar el panorama que se nos pinta, por cuanto es expresivo del estado de cosas propio de la programacin procedimental:
An para un programador profesional, no es fcil escribir un programa en gran escala que funcione correctamente. Un etnlogo que trata de escribir un programa experimenta dificultades a un nivel ms primario. Primero, se enfrenta a conceptos no familiares (tales como variable, loop, salto condicional, subrutina) y a estructuras de datos complicadas. Cada paso del programa significa una funcin abstracta y constituye slo una parte muy pequea de todo el programa. Lo que l quiere procesar se debe reducir a una larga secuencia de clusulas que la computadora pueda entender. El trabajo es tedioso y se debe hacer paso a paso, y siempre hay un hiato entre cualquier paso del programa y el objetivo final. Las reglas (o gramticas) del lenguaje de programacin son muy estrictas. Si se omite un solo punto, el programa no correr como se espera que lo haga. Con muchas otras responsabilidades aparte de la programacin, un etnlogo habitualmente no puede dedicar tiempo a escribir un programa (Yamamoto 1987:176).

23

Ned y Lou Heite (1982), arquelogos de profesin, llegan a conclusiones similares que traslucen la existencia de una "barrera de jerga" entre las ciencias sociales y la informtica, barrera que impide a los antroplogos acercarse a herramientas potencialmente tiles. Ellos piensan que la valla interpuesta por esa jerigonza se puede trasponer o eludir. Nuestra opinin es otra, porque conocemos la denotacin de esa jerga y sabemos que aunque ocasionalmente se la despliega en vano, en general es precisa e inevitable: no se trata, como podra prejuzgar el humanista receloso, de una coleccin de ensalmos y frmulas pensadas para deslumbrar, de un amontonamiento de mantras tecnolgicos, sino de una forma de referencia sinttica a una enorme experiencia sustantiva que no podra enunciarse de otra manera sin multiplicar el nmero de significantes que hay que conocer. El hecho es que ambos campos no se comprenden. No slo hay una jerga que asimilar, un vocabulario que agregar al que toda elaboracin cientfica de por s prodiga: hay un know-how descomunal al que esa jerga corresponde y que no se agota en ella. La solucin a este dilema serio y cierto no parece ser, empero, la interdisciplinariedad. Uno de los factores que este ensayo y sus exploraciones concomitantes procuran eliminar de raz es la incompatibilidad que se ha manifestado tantas veces en la produccin interdisciplinaria, en la que los diversos especialistas convocados no han logrado comunicarse plenamente sus respectivas necesidades y ofrecimientos. Si la interdisciplinariedad es el justificativo de una modalidad de capacitacin tcnica inmovilizadora para una de sus partes, entonces redondamente nos oponemos a ella. Analicemos con algn detenimiento la forma en que se desenvuelve la cooperacin interdisciplinar entre antroplogos e informticos. Lejos de materializar la "interface ptima" que seduca a Yamamoto, lo habitual es que el analista de software ignore las connotaciones de la informacin antropolgica que se le suministra y el contexto preciso de las polmicas internas, y que el antroplogo presente un requerimiento que en gran medida es ininteligible o de escaso inters para sus colaboradores eventuales. En nuestra peregrinacin a la Universidad de Davis en busca de la mayor autoridad mundial en modelos arqueolgicos de simulacin, hallamos que el mismo ignoraba el lenguaje en el que se haban programado sus sistemas, el tipo de mquinas en que podan correr y los entornos operativos a los que se podan portar. No obstante el prestigio acadmico que por lo comn se otorga a la labor transdisciplinar, las monografas cooperativas, como la de Colby y Knaus (1974), la de Coult y Randolph (1965) o la de Stefflre, Reich y McClaran (1971), son invariablemente decepcionantes. La interdisciplinariedad convencionalmente entendida promueve extravagantes parlisis de la iniciativa epistemolgica, como si se encontrara mayor virtud en recalcar la ignorancia que el usuario tiene de los beneficios tecnolgicos que se le dispensan, que en tratar de disipar su misterio. Para ejemplo basta este caso: despus de treinta y cuatro aos de publicar artculos sobre el uso de computadoras en arqueologa y sobre el problema de la significacin, Jean-Claude Gardin nos sorprende revelndonos que l no es "ni un semitico ni un experto en computadoras" (1989:5). Cualquiera haya sido el predicamento de los clsicos hitos transdisciplinares que mencionbamos antes, hoy se los percibe como conatos rudimentarios, exultantes de una candorosa tecnolatra, por poner un nombre a una nueva clase de conducta fetichista en la que una de las partes no saba qu pedir, la otra ignoraba qu ofrecer, pero ambas proclamaban de todas maneras su vanguardismo. En este mbito de interdisciplinariedad compulsiva, ni los problemas antropolgicos han sido planteados en toda su complejidad y riqueza de matices, ni los recursos informticos han sido aplicados en toda su potencia, probablemente porque la interaccin necesaria y la compenetracin mutua (si es que son posibles) requeriran una comunidad de intereses y motivaciones que debera extenderse a lo largo de muchos aos, so pena de trivializar tanto el problema como su resolucin. 24

Que ambos se han venido trivializando, es harto evidente. De otra manera no se habra podido considerar que la adopcin de los beneficios de la "inteligencia artificial" por parte de los antroplogos es un hecho consumado, que no suscita ninguna dificultad especial (p.ej. Colby, Fernandez y Kronenfeld 1981; Toren 1983). Nuestra tesis demuestra que ese acople no puede materializarse hasta que se traduzcan sus significaciones, se resuelvan sus puntos oscuros, se exploren sus consecuencias y sus premisas y se fabriquen los instrumentos adecuados. Por supuesto, a los antroplogos de la vanguardia les gusta presumir que "utilizan tcnicas de inteligencia artificial" y que la tecnologa del futuro respalda incluso sus reclamos ideolgicos; (cf. Randall 1976; Rice 1980; Casson 1983), pero nadie ha alcanzado an siquiera a araar la superficie de lo que esa utilizacin impone, presupone y representa. El viso humanista de la enculturacin acadmica de los antroplogos los capacita cuando mucho para transformarse, pasados unos aos, en programadores diletantes. No conocemos ningn trabajo antropolgico que testimonie ese maridaje con las tecnologas de avanzada que sea mnimamente riguroso y que no est surcado de gruesos errores de concepto, inadmisibles an en los ejercicios de un aprendiz novel. Mencionaremos, con todo el respeto que nos merecen sus responsables, algunos de los disparates ms insignes que a nuestro entender nos han legado, a fin de que se pueda tener una idea de su carcter abismal: 1) En El Contador de los Das, Benjamin Colby estima posible formalizar la produccin de textos etnogrficos en base a reglas de reescritura, ignorando la necesidad de reglas transformacionales y de subcategorizacin (Colby y Colby 1987). Aplica, en fin, para dar cuenta de textos complejos de una cultura extraa, un formalismo que ni siquiera resulta semnticamente aplicable a frases simples de la propia lengua. 2) En "Analogy, Mysticism, and the Structure of Culture", Sheldon Klein (quien al revs de Gardin s se define como experto en inteligencia artificial) afirma que existiran teoras que conciben el cerebro como si fuera un autmata finito. Es indudable que Klein utiliza el trmino equivocado, y como lo hace reiteradamente es posible alimentar la sospecha que no domina ni siquiera la nomenclatura bsica. En rigor, y si fijamos como precondicin para la existencia de semejantes teoras que quienes las suscriben sepan qu es un autmata finito, estas teoras no existen. Los autmatas finitos no pueden ser modelos de la mente, pues como es sabido, ellos carecen de memoria y parten de un estado inicial completamente estipulable (Klein 1983; cf. Martin 1972). 3) El mismo Sheldon Klein asevera que el tiempo de procesamiento de un razonamiento conceptual crece en forma exponencial de acuerdo con la magnitud de la base de datos (1983). Esta apreciacin, que le sirve de pretexto para fundar un modelo "analgico" del que despus hablaremos, decididamente es incorrecta y no se funda ni en una evaluacin teortica seria, ni en una serie tangible de datos experimentales. En todo caso, su sustento matemtico es errneo. Si un conjunto de datos se sortea siguiendo una estructura de rbol binario, el tiempo insumido en encontrar un item sera, en promedio, proporcional al logaritmo binario del nmero total de elementos. Como un buen experto debera saber, el crecimiento exponencial del tiempo de resolucin est relacionado con la complejidad de los procesos de inferencia, y no con la masa de datos que se consideran. 4) Dan Sperber, en un conocido artculo varias veces reimpreso (1979) en el que modeliza el procesamiento humano de la informacin, echa mano de un esquema de estructuras procesuales que los especialistas en ciencia cognitiva haban descartado por ineficaz (cf. Toren 25

1983). Su jerga relativa a los "procesadores" lgicos y simblicos albergados en la mente (derivada de las primeras obras de Ulric Neisser) se salpica sobre una concepcin harto idealizada de los tratamientos computacionales, en un desarrollo que no agrega precisamente sutileza al peligroso despliegue de metforas de la ciencia cognitiva. No es de sorprender que los antroplogos menos entusiastas hayan rechazado las tcnicas de vanguardia con presuroso desdn: Clifford Geertz (1987:39) utiliza un rengln para argumentar su desprecio por la ingeniera computacional, a la que reputa de "alquimia", en tanto que Marshall Sahlins (1976) dedica un prrafo de cuatro lneas y una sorna indecible a la condena taxativa de la lgica nebulosa, favorita de la faccin humanista de la Ingeniera del Conocimiento. En nuestras conclusiones revisaremos las motivaciones escondidas y la estructura conceptual de esas manifestaciones de desprecio, y estimaremos la necesidad de su revisin, de que dosifiquen al menos su cuota de soberbia, ante un proyecto formal que al fin funciona. Cuando los antroplogos de vanguardia se refieren a la "inteligencia artificial" casi siempre denotan una esfera de prcticas sui generis, inscripta por lo general en la llamada Ciencia Cognitiva, en la que la modelizacin sigue siendo discursiva y no est acompaada por ninguna experiencia computacional concreta, aunque abunden los diagramas de flujo, los grafos orientados, los neologismos y las palabras en mayscula. All donde se cantan las loas de la revolucin tecnolgica, se despliega con ms frecuencia su parafernalia simblica que sus mecanismos de resolucin. El caso ms notable es el de los desarrollos en "inteligencia artificial" aplicada a la arqueologa por el equipo francs de JeanClaude Gardin, Marie-Salom Lagrange y Monique Renaud (cf. Gardin 1967; Gardin 1989; Gardin et al 1987; Gardin et al 1988; Lagrange y Renaud 1982). Estos estudios "posibilistas" aportan ocasionales reflexiones de cierto inters, pese a su fatigoso semioticismo, a su excesiva tolerancia para con los planteamientos vagos y al hecho de estar dirigidos por un intelectual que, como ya dijimos, se jacta de no ser ni semilogo ni experto en computacin (Gardin 1989:5); pero la relacin de todo este movimiento con la prctica efectiva de la programacin es muy difusa y la utilidad de los formalismos que han producido para la construccin de modelos es, probablemente, nula. La mayora de los trabajos consultados en la antropologa computacional y en su periferia, empero, se ocupa de modalidades computacionales sumamente conservadoras, que ni siquiera han tomado nota del advenimiento de la inteligencia artificial o lo han hecho circunstancialmente, en una nota al pie que nos recuerda, ms o menos, que "la ciencia sigue progresando en alguna parte" (cf. Colby, Fernandez y Kronenfeld 1981; Klein 1983; Reading 1983). Hagamos de cuenta, por el momento, que la computacin tradicional de naturaleza cuantitativa es en principio til, metodolgicamente, a la investigacin sociocultural. Esto ya involucra cierto grado de ficcin. Pero an as tendramos que subrayar que el uso de tcnicas computacionales cuantitativas por parte de los antroplogos es por lo menos potencialmente tan peligrosa como servicial, si no es que ms. Esta peligrosidad no es marginal, y no se reduce a la sospecha de que los antroplogos carecen por lo general de habilidad en el terreno de la programacin, o al hecho de que los nexos profesionales con especialistas de otras reas -por efecto del famoso sndrome de la interdisciplinariedad- tienden a ser esquemticos, superficiales o competitivos. A la opacidad de la computacin en s se aade la de las matemticas a las que se recurre, y de las que resultan cifras que pocos estn en condiciones de interpretar y menos an de comunicar inteligiblemente a los profanos. Impulsadas por programas convencionales que son slo ristras de procedimientos variadamente descompuestos, las computadoras slo hacen las operaciones que se les pide, sin analizar si su contexto es el apropiado o su interpretacin es justificable; realizar una operacin de este tipo a mano o con una simple calculadora de bolsillo (aunque no garantice el mismo prestigio) no es necesariamente ms inexacto. 26

La peligrosidad de la computacin convencional no es circunstancial, sino que es inherente al modo en que sta opera. Existe un doble hiato entre la pragmtica de las operaciones de la mquina, la sintaxis de los lenguajes tpicos de programacin y la semntica del problema que se modeliza. La programacin en un lenguaje clsico como el Fortran, el Pascal, el Modula-2, el Basic o el mismo C es intrnsecamente procedimental o prescriptiva. Sea que se trate de un lenguaje de "alto nivel" (ms cercano semnticamente al problema) o de "bajo nivel" (ms allegado semnticamente a la mquina), siempre se le est diciendo a la mquina qu es lo que tiene que hacer para resolver un problema. Con los lenguajes ms cercanos a la mquina estas operaciones prescriptivas o procedimentales no guardan la ms mnima correspondencia conceptual con el problema; menos an si se trata de un problema propio de las ciencias blandas. Con los lenguajes de nivel ms alto esa correspondencia puede llegar a ser aparente, pero se la debe construir paso a paso. A la mquina slo se le dice que abra archivos, que lea registros, que mueva determinados campos, que efecte ciertas comparaciones, que realice operaciones entre campos pertenecientes a los registros o entre los contenidos de la memoria, que escriba un registro, que realice una clasificacin por orden numrico o alfabtico, que cierre un archivo, y as hasta el infinito. Una leve modificacin en la estructura de los datos, un ligero error en la secuencia de operaciones mecnicas realizadas, bastan para que el procedimiento sea globalmente incorrecto. Si bien existen prestaciones de tracing que permiten el seguimiento computacional de un programa, estos recursos no nos acercan un milmetro, semnticamente, al problema general (y conceptual) que un programa de computacin debe resolver. La computadora es una herramienta veloz y de memoria infalible -qu duda cabe- pero el tratamiento computacional de un problema es un mecanismo de multiplicacin exponencial de las posibilidades de resolverlo equivocadamente. Por ello es penoso que cientficos sociales de renombre crean a pies juntillas en el educto de "ejecutables" preprogramados (que en esta era de piratera de software, casi siempre han sido robados a un ladrn), y que depositen su confianza en programas intrincados, careciendo ya sea de los listados fuente que los documentan o de la idoneidad computacional para descifrarlos. Los programas elaborados en funcin de las posibilidades de un lenguaje procedimental, adems, slo sirven para resolver problemas incorporados previamente a su esquema de resolucin. Los datos que forman parte del almacn de conocimientos representados no sirven para responder preguntas que no hayan sido consideradas especficamente en los procedimientos, aunque en lo conceptual se traten de problemas similares a los que s pueden resolverse. Una vez programadas determinadas consultas no se pueden plantear ni siquiera cuestiones ntimamente relacionadas, por ms que desde el punto de vista lgico sean triviales (como, por ejemplo, lo son la transitividad, la semejanza, la generalizacin y la reciprocidad). Es imposible establecer a priori todas las preguntas pertinentes susceptibles de plantearse a propsito de determinada cuestin. En un lenguaje prescriptivo, hay que realizar un programa, una rutina o un procedimiento para cada tipo de pregunta susceptible de ser planteada por el futuro usuario y para cada uno de sus matices de varianza semntica. Un programa escrito para responder a la pregunta "en qu regin viven los yanomamo?", por ejemplo, no sirve para responder sobre la marcha a esta otra: "qu otras tribus habitan la misma regin?". Sinteticemos los peligros aludidos hasta ahora: por un lado, el carcter procedimental de la programacin, que no deriva trabajo sobre la mquina sino que arroja sobre el usuario humano la obligacin de descomponer su problema en pasos esotricos, sin correspondencia con las formas humanas de solucionarlo. Por el otro, la falta de "inteligencia" de la mquina para resolver problemas afines a los que hayan sido formulados explcitamente. Por ltimo, la posibilidad totalmente fuera de control de que los pasos para resolver un problema estn mal estipulados. Pero el riesgo ms importante tiene que ver no slo con la rigidez y mecanicidad de los procedimientos inferenciales, sino con la escasa 27

plasticidad de las formas convencionales de representacin de los datos. Si el programa en cuestin es una rutina de gestin de base de datos (DBMS), pronto hallaremos que las formas de representacin de los datos propia de esta tecnologa son demasiado esquemticos como para plegarse a nuestras necesidades conceptuales. Si definimos un campo para indicar -digamos- la materia prima de un artefacto arqueolgico, o bien slo podemos introducir un indicio sumario, o bien tendremos que definir ese campo con la longitud de la mxima combinacin probable de elementos (piedra, madera, cuero, papel, tela, cermica, bronce). En el primer caso perdemos precisin antropolgica, en el segundo desperdiciamos espacio computacional y enrevesamos las operaciones de consulta. En ambos, nos alejamos del terreno de una implementacin razonable. Los programas y lenguajes de la computacin convencional, en otras palabras, carecen de elasticidad para enfrentarse a datos, casos y fenmenos cuya variabilidad es poco menos que absoluta. Carecen, por ejemplo, de listas y de rboles, estructuras de datos inherentemente elsticas y capaces de ser infinitamente recursivas, de contener en s mismas otras estructuras verstiles de la misma naturaleza. Un solo caso de variabilidad de la que no podamos dar cuenta computacionalmente (un nmero variable de hijos de un matrimonio, un nmero incierto de tribus en una confederacin, un nmero indefinido de localidades en una provincia, una variable cuyo valor conocemos slo con referencia a muy pocos casos) nos hacen ya sea adoptar procedimientos imprcticos, o esquematizar la informacin de una manera que sera inadmisible si hubisemos empleado otra metodologa como -por ejemplo- lpiz y papel. Hemos conocido casos que a la inadaptabilidad del software agregan el escaso ojo clnico del antroplogo para las operaciones formales: una base de datos relacional, por ejemplo, sobre la que se calculaban promedios, ignorando que los valores desconocidos para el antroplogo eran ms bien nulos para la mquina. Pese a su perspicacia aparente, el software no contaba con ningn recurso predefinido para neutralizar los efectos de esa falacia. En los ltimos meses, en los que hemos procurado multiplicar los intercambios de ideas y las funciones de asesoramiento, hemos chocado con la proliferacin de tcnicas aberrantes, al comps de la diseminacin de las mquinas: mitos y entrevistas tratados con recursos de bases de datos (en vez de Hypertext o Cardfiles), conocimiento experto almacenado en planillas de clculo (en lugar de KBS), y datos cuantitativos sacrificados en aras de las limitaciones estadsticas del Lotus. Los metodlogos, entretanto, se llaman a silencio, porque su saber artesanal y su formacin humanista no los capacitan siquiera para interactuar dignamente con los rudimentos de un sistema operativo. Este apartado no tiene por objeto sistematizar un canon exhaustivo de los fallos de la computacin convencional, sino sencillamente establecer un contraste que los sucesivos captulos debern enriquecer. Por ello terminaremos mencionando slo un peligro adicional: a nivel de las operaciones puntuales, la computacin clsica es metodolgicamente indcil porque, salvo que hablemos a la mquina en binario, su granularidad no es verdaderamente puntual. El procedimiento concreto seguido por la mquina para la resolucin de una clusula (por ejemplo, un query de SQL o una comparacin de literales) vara de una marca de software a otra, de una a otra versin de un mismo producto, de un dialecto a otro de un lenguaje, de una generacin a otra del sistema operativo, al comps de consideraciones tan poco antropolgicas como la economa en la cantidad de memoria consumida, la reduccin del nmero de pasos elementales en el programa compilado, el tiempo de acceso en la lectura del disco y as por el estilo. Los fabricantes slo conocen el idioma de la amplitud creciente de las prestaciones, sin obedecer estndares o intentando imponerlos de facto a fuerza de inversin publicitaria, de creacin de necesidades y de estrategias de distribucin. Esto implica, ni ms ni menos, que cuando pedimos a la mquina que efecte una operacin que, por su propia ndole, se halla ya distanciada de los pasos metodolgicos "naturales" o sistemticos de 28

la resolucin del problema, no sabemos qu es lo que el sistema hace precisamente en respuesta a nuestro requerimiento. Al contrario de la programacin lgica, que mira con desconfianza todo cuanto no est axiomticamente fundado y que dibuja crculos de exclusin alrededor de algoritmos eficaces pero oscuros, la computacin clsica slo responde a criterios de masa, velocidad y color, reputndose tanto mejor cuanto ms escondida est para el usuario la racionalidad de su verdadera articulacin. Si se tratara de planificar una herramienta deliberadamente amenazadora para las ciencias sociales, no podra delinearse nada tan perverso e incontrolable como la computacin convencional.

29

4. PROLOG: EL CONTEXTO TECNOLGICO

El captulo que sigue versa exclusivamente sobre computacin; pero de haber un lector antroplogo, ms que insinuarle saltear su lectura le invitaramos a realizarla escrupulosamente. Si bien los especialistas en informtica podran omitirlo sin mayores prdidas, en l hablamos de ciertos aspectos que podramos llamar filosficos que la literatura del gnero casi nunca aborda y que demasiado a menudo se dan por descontados. En los prrafos siguientes se clarifica la denotacin de algunas categoras tcnicas de orden pragmtico que ya hemos introducido sin mayores aclaraciones y se brindan pautas para tipificar y comprender mejor las que vienen ms adelante. Para situar debidamente la herramienta que utilizaremos en el contexto de otras herramientas posibles y en el espacio del estado actual de la investigacin en torno suyo, debemos prodigar algunos tecnicismos. La informtica abunda en ellos, en una proporcin de mil a uno respecto de una antropologa que a veces, sin motivos verdaderos, se queja de la proliferacin de su argot. Es nuestro objetivo, empero, que ninguno de esos tecnicismos se utilice en vano o quede privado de su correspondiente explicacin. No debe olvidarse que este no es un texto de informtica ni un estudio de sus mltiples aplicaciones, sino el reflejo de una investigacin antropolgica en la que el autor simplemente utiliza la herramienta que corresponde, a la que cree conocer con la familiaridad debida, y a la que est obligado a hacer conocer con la claridad que sea preciso. Para ello habr que hacer un poco de historia, lo cual vuelve a ser problemtico porque la historiografa computacional carece de preceptiva, de mtodo y de verosimilitud. Los orgenes del lenguaje Prolog son oscuros; se sabe que fue inventando por Alain Colmerauer y sus colegas en la Universidad de Aix-Marseille, hacia 1972, y que su nombre es un acrnimo por programacin en lgica; que se lo utiliza (junto con el LISP, mucho ms antiguo) en proyectos de investigacin en inteligencia artificial, que su versin cannica est constituida por el llamado "Prolog de Edinburgo" o "Prolog de Clocksin y Mellish", y que fue adoptado masivamente en los Estados Unidos despus que los japoneses amenazaron con utilizarlo, en 1981, en su grandioso proyecto de las "Mquinas de Quinta Generacin" (Feigenbaum y McCorduck 1985), luego abortado. Esta referencia peridica merece esclarecerse. Las cuatro generaciones anteriores corresponden a otros tantos horizontes tecnolgicos, segn este cuadro aproximado: 1) Mquinas con vlvulas de vaco, correlativas a la programacin en lenguaje de mquina. 2) Introduccin de transistores, lenguajes de alto nivel, monito- res y ensambladores de macros. 3) Incorporacin de circuitos integrados, sistemas operativos y multiprogramacin. 4) Integracin en gran escala (VLSI), surgimiento de la tecnologa PC y universalizacin del sistema operativo DOS. Esta genealoga, tomada de Gruenberger (1976) y en la que no todos concuerdan, trasunta la automitologa de la informtica, que ve en la proliferacin de etapas y en su minucioso inventario la confirmacin de un impulso dinmico que nadie en sus cabales se atrevera a desmentir. Dado que la inteligencia artificial es un mbito frecuentemente mixtificado y que la computacin en s es una actividad misteriosa para la mayor parte de los cientficos sociales, es imperativo definir los trminos cruciales y practicar una serie de distinciones. Los cientficos sociales tienden a confundir, eventualmente, los contenidos semnticos de "Informtica", "inteligencia artificial", "programa30

cin lgica", "Ciencia Cognitiva", "Ingeniera del Conocimiento", "Teora de Autmatas" y hasta "Robtica" y "Ciberntica", por lo que esta puntualizacin no es superflua. Servir no tanto para suministrar una visin objetiva de cmo es verdaderamente el panorama tecnolgico, sino para especificar con mayor precisin el marco categorial y paradigmtico en que este mismo trabajo se inscribe. Como ya lo hemos dicho, aunque empleando otros conceptos, nuestra investigacin explora la utilidad de un lenguaje de programacin lgica, el Prolog, para la antropologa. La programacin lgica es una especialidad dentro de la programacin en general que se ha desarrollado en el interior de la inteligencia artificial, la cual a su vez es una especialidad no necesariamente nueva dentro de la informtica. El objetivo primario de la programacin lgica es el uso de un simbolismo lgico como lenguaje de computacin. Empleamos aqu el trmino de informtica como equivalente al procesamiento de la informacin o, como se dice por extensin metonmica, a la computacin. Contrariamente a lo que muchos piensan, la ciberntica tiene poco o nada que ver con la Informtica: la ciberntica se ocupa del estudio de un tipo particular de sistemas que poseen mecanismos de control basados en el principio de la retroalimentacin (feedback). Pese a que en toda computadora (igual que en todo refrigerador) puede haber algunos mecanismos de este tipo, ninguna computadora es una entidad "ciberntica" en s misma. Los especialistas en computacin, que sepamos, jams utilizan ese trmino, excepto para denotar la teora y el estudio de los mecanismos de regulacin retroalimentados como un asunto susceptible de computar entre otros.

Entidades de Software Sistemas Operativos Entornos operativos Lenguajes

Tipos Grficos Prescriptivos Funcionales Objetuales Declarativos Planillas DBMS Procesadores de texto Desktop Publishing Diseo Asistido Macros Generadores de reportes Lenguajes estructurados Diagrama 1.1 - Tipos de Software

Productos

Seudolenguajes

Ejemplos DOS, UNIX, Windows NT, OS/2 Windows, X/Windows Basic, Pascal, C, Forth LISP Smalltalk Prolog Lotus, Quattro, Excel dBase, Paradox Word, WordStar, WordPerfect PageMaker, Ventura AutoCAD Macros de Lotus Macros de Word RPG SQL

Dentro de la inteligencia artificial encontramos diversos campos, que cada analista caracteriza segn su criterio: robtica (o sea, fabricacin y programacin de mecanismos inteligentes), resolucin automtica de teoremas o de problemas lgicos, diseo de sistemas de conocimiento en general o de sistemas expertos en particular, ingeniera del conocimiento, diseo de computadoras inteligentes o de programas que emulen la inteligencia humana, tratamiento del lenguaje natural y reconocimiento de formas por parte de las mquinas. La programacin lgica se aplica a todos estos campos de la inteligencia artificial, como parte de un proyecto global para superar el estancamiento al que condujeron la 31

programacin procedimental por un lado, y la mquina de arquitectura Von Neumann por el otro. Trataremos en otro apartado la historia peculiar de la inteligencia artificial y sus tortuosas relaciones con las ciencias duras por un lado y las ciencias sociales por el otro. Refirindonos al Prolog, lo primero que salta a la vista es que se trata de un lenguaje de computacin: esto implica que en computacin existen otras entidades de software, aparte de los lenguajes, como ser los sistemas operativos, los programas utilitarios y lo que llamaremos "paquetes" o "productos" de software. Los programas utilitarios ataen por lo comn a la administracin de la mquina, por lo que podemos pasarlos por alto. Un "producto" (como ser el Lotus, el dBase IV o el Statgraph) es un programa o conjunto de programas que el usuario compra, instala y utiliza directamente, aplicndolo a sus datos. El lenguaje en que se compil el programa que est en la base del producto es irrelevante para quien se sirve de l; en computacin se ha popularizado una conviccin que, aunque no se encuentra taxativamente comprobada, es por lo menos verosmil: en principio, y salvo que se requieran instrucciones exclusivamente concernientes a la mquina, se podra implementar cualquier programa convencional utilizando cualquier lenguaje. Existen diversos tipos de productos, concebidos para distintos fines: sistemas de gestin de base de datos (DBMS), spreadsheets o planillas de clculo, sistemas de edicin o procesamiento de textos, sistemas de composicin grfica o desktop publishing, sistemas de CAD o diseo asistido por computador, etc. Cuando un producto incluye algn "lenguaje", ste puede ser o bien una entidad lgica de alto nivel (como el lenguaje xBase, el AutoLISP o el SQL) o bien un logicial de bajo nivel, como las macroinstrucciones del Lotus; pero en este caso el nivel no se establece con respecto a la mquina, sino con respecto al umbral de referencia que fija el producto mismo. Se dira que los "lenguajes de macros" incorporados en los productos no son verdaderos lenguajes, como tampoco lo son algunos que pasan por ser tales, como el RPG, por carecer de una gramtica completa y por no responder a ciertas caractersticas estructurales propias de todas las entidades de ese tipo. La primera de estas caractersticas (como lo saben los lingistas despus de Hockett) es la de poder ser su propio metalenguaje; el Prolog, desde ya, puede serlo (Covington, Nute y Vellino 1988:160-182; Sterling y Shapiro 1986). Esto permite, como se ver, adaptar la lgica de su funcionamiento a las exigencias de premisas diferentes a las que le sirvieron de base. Lo que sostenemos en este ensayo es que una formalizacin cabal que utilice recursos computacionales no puede situarse, de ninguna manera, a nivel de los productos ni de los programas readymade, como algunos antroplogos pareceran creer (Howell y Lehotay 1978; O'Neill 1984). Es necesario trabajar a lo sumo a nivel de los lenguajes, que es donde puede comenzar a tenerse dominio y control de las operaciones que la mquina verdaderamente realiza, y donde se dispone de una documentacin suficiente como para ponderar los fundamentos y la estructura de la herramienta utilizada. En el caso especial del Prolog, podemos profundizar an ms en los niveles fundamentales, y acceder a los algoritmos lgicos que rigen por completo su operatoria. Cuando estemos en pleno desarrollo del trabajo de tesis propiamente dicho, verificaremos que esta exigencia es correlativa a la necesidad de definir un lenguaje de modelizacin como requisito para la construccin de modelos. Hagamos, no obstante, una aclaracin que el especialista en informtica comprender de inmediato: situarse a nivel de los lenguajes no significa estar obligado a codificar lo que se escribe en trminos cercanos a la mquina, pues en tal caso la nica opcin legtima sera el Assembly o, mejor an, el cdigo binario. Significa ms bien que trabajando de esta manera tendremos acceso conceptual a todas las inflexiones crticas que caracterizarn el comportamiento de los programas que desarrollemos, de modo tal que podamos estar seguros que no se introducen efectos colaterales, que compren32

demos todo lo que nuestra herramienta hace y que no violamos ninguno de los pasos lgicos que conducen desde un problema hasta su resolucin. El Prolog es, acaso, uno de los lenguajes de ms alto nivel que se conocen, pero al mismo tiempo es uno de los lenguajes de los que se tiene el ms claro concepto en cuanto a su forma de operar, por su robusto vnculo con la lgica matemtica y por su ntida fundamentacin terica (cf. Lassez y Maher 1983; Lloyd 1984). Utilizar un producto pre-hecho como objetivo, herramienta o campo de una investigacin antropolgica que lo pone en foco, slo tendra valor de curiosidad. Servirse de un programa comercial exitoso, como el dBase o el Lotus (que todo el mundo sabe que estn atestados de errores conocidos como "bugs") y situar esa utilizacin en el centro del escenario metodolgico nos parece ms grotesco que meritorio. Ningn producto, por otra parte, se halla suficientemente documentado en su estructura de procesamiento como para sustentar una formalizacin seria o al menos una secuencia controlada de procedimientos, ni siquiera en una disciplina tan poco exigente, metodolgicamente hablando, como la nuestra. Menos an los productos que por presiones comerciales en un mercado competitivo adoptan la filosofa user-friendly, que consiste en facilitar o trivializar las cosas para el usuario, disimular a toda costa las dificultades y proporcionar atajos para pensar menos, hasta el punto que las intimidades de la computadora se precipitan en una caja negra, el anlisis de los medios para lograr ciertos fines se torna innecesario y la documentacin tcnica desaparece. La trivialidad de estos empeos no impide que cada tanto se realicen investigaciones, por ejemplo, sobre las prestaciones de diversos productos (bases de datos, planillas de clculo, paquetes estadsticos) a sta o aquella rama de la antropologa (cf. Greene 1987), ignorando los gotchas que ellos registran an en el contexto de su utilizacin comercial o financiera. Slo unos cuantos productos de uso especficamente cientfico han resultado satisfactorios, pero muy pocos de ellos permiten expresar y verificar proposiciones tericas cualitativas. Si nos centramos en torno a un lenguaje, entonces, como la mquina-herramienta que permite fabricar herramientas (programas, modelos) que a su vez pueden utilizarse para formalizar determinados procedimientos de la disciplina, deberemos especificar de qu clase de lenguaje se trata. El Prolog es un lenguaje de inteligencia artificial, lo mismo que el LISP o el Smalltalk. Esto no quiere decir mucho, ya que cualquier lenguaje se puede utilizar, en teora, para ese mismo fin: de hecho, uno de los intrpretes de Prolog que nosotros usamos ha sido programado en lenguaje C, y existe cierta tendencia a utilizar lenguajes convencionales (Ada, Forth, C, Modula-2, Pascal e incluso Basic) en trabajos tpicos de inteligencia artificial (cf. Tello 1988:392-400; Kluzniak y Szpakowicz 1985). Lo que viene a cuento de esta insercin del Prolog en el dominio de la inteligencia artificial, es que se trata de un lenguaje especficamente diseado para superar el modelo de Von Neumann y la filosofa procedimental de resolucin. Este modelo y esta filosofa son dos caras de una misma moneda. Von Neumann demostr que poda construirse una mquina para resolver problemas, siempre y cuando se pudieran implementar lenguajes que indicaran a la mquina lo que se deba hacer para resolverlos. Aunque hoy da esto pueda sonar pueril y sumamente obvio no lo es en absoluto, y tuvo que ser prolijamente demostrado en el plano terico antes que se pensara siquiera en llevarlo a la prctica (cf. Descls 1989). La mquina de Von Neumann es el modelo abstracto al que responden todas las computadoras convencionales, y los lenguajes procedimentales son los que implementan los conjuntos granulares de instrucciones que le dicen secuencialmente a la mquina qu es lo que tiene que hacer. Para resolver un problema, es necesario descomponerlo en una serie de pasos discretos que siempre tienen que ver con unos pocos tipos de operaciones propias de la mquina: comparar, mover, saltar a una direccin determinada y sumar. Estos pasos discretos son las clusulas del lenguaje o los comandos del pro33

grama. Aunque cada vez ms abstractos, todos los lenguajes convencionales llevan la marca de la arquitectura de la mquina de Von Neumann subyacente. Por debajo de los lenguajes de este tipo opera un mecanismo que "traduce" las clusulas del lenguaje que sea (COBOL, Fortran, Algol, C, PL/I, Forth, Pascal, Ada, Modula-2, Basic, APL) a las correspondientes "instrucciones de mquina". Este mecanismo se implementa procesando las clusulas mediante un programa traductor que se denomina compilador o cargando en la memoria un programa que realiza la misma funcin y que se denomina intrprete. Hablar de lenguajes de "alto" o "bajo" nivel involucra una cuantificacin relativa de las operaciones mecnicas producidas por cada clusula (muchas y pocas, respectivamente), y en segundo orden implica una alusin a la lejana o cercana semntica entre las clusulas y dichas operaciones elementales. Las mquinas que responden al esquema Von Neumann fueron diseadas para efectuar clculos numricos en una poca en que el equipamiento era costoso, frgil, voluminoso y consuma mucha energa; la economa computacional era en aquel entonces una variable importante: se trataba de utilizar un mnimo de equipo para construir sistemas de una sencillez mxima, con la mayor eficacia posible dentro de estas limitaciones. En la actualidad las premisas son otras. Las computadoras han alcanzado un nivel de prestacin y una velocidad de procesamiento que pone a tiro objetivos ms ambiciosos y su funcin, tanto potencial como real, va mucho ms all del clculo numrico. A pesar de que cada tanto surgen audaces o conservadores que las defienden9, la mayor parte de los estudiosos en inteligencia artificial de avanzada considera que las mquinas de Von Neumann deben dejar paso a una estirpe de procesadores menos condicionados por sus contingencias de aparicin. La arquitectura de Von Neumann condujo a una divisin del trabajo en dos grandes fases o aspectos: (a) la designacin de un mtodo para la resolucin de un problema, o bien la formalizacin del conocimiento de que se dispone, y (b) la traduccin de la resultante del punto anterior a un conjunto de instrucciones que la mquina estuviera en condiciones de aceptar primero y de resolver despus. El modelo lgico de las distintas mquinas aceptadoras y resolvedoras es lo que se denomina un autmata, entidad que no guarda relacin alguna con un robot, que es una mquina fsica controlada por una computadora. La teora de autmatas es de orden puramente lgico y algunas de sus fases son anteriores e independientes del desarrollo de la inteligencia artificial e incluso de la computacin; las mquinas de Turing, por ejemplo, datan por lo menos de 1936. La robtica, en cambio, se ocupa de las interfaces entre programas de control y dispositivos fsicos y su surgimiento se encuentra relacionado estrechamente con el diseo de mquinas inteligentes, aunque existen innmeros robots industriales que son de una escalofriante precisin, pero de conducta ms bien mecnica. La clave del planteamiento correcto de un problema consiste en la eleccin del modelo lgico o autmata adecuado. Existen diversos tipos de autmatas, que van desde los llamados autmatas finitos hasta las mquinas universales o mquinas de Turing, pasando por una serie finita y no extensible de tipos intermedios; la estructura del conjunto de instrucciones que cada tipo de mquina puede aceptar y resolver es lo que se llama formalmente una gramtica y el conjunto de instrucciones en s es lo que constituye un lenguaje.

9 Por ejemplo Minsky 1986:29; Bertram Raphael 1984:15-19; Descls 1989; Backus 1978, etc.

34

La teora de autmatas y de las gramticas y lenguajes formales posee cierta relevancia oculta para la antropologa; a cada tipo de modelo concebible corresponde uno o varios autmatas, conforme a la naturaleza de la informacin que debe aceptar, al proceso que tiene que efectuar sobre esa informacin y a la salida que debe producir como resultante de ese proceso. En antropologa ha sido frecuente la eleccin de un modelo equivocado; el error ms frecuente es el de la eleccin de un autmata demasiado simple como para realizar la tarea de aceptacin o educcin que le compete. Este es el caso de los modelos generativos del lenguaje y la cultura, como el anlisis eidocrnico de Colby, el estudio de Mridula Durbin sobre el jainismo o el modelo del cambio social de Fredrik Barth. Todos ellos "producen" casos del fenmeno que son correctos sintcticamente, pero que no garantizan la coherencia semntica de los encadenamientos resultantes; todos pasan por alto la clebre demostracin de Chomsky acerca de los lmites de los autmatas finitos y de las gramticas context-free en la produccin lingstica, y es precisamente por esta razn que fracasan (cf. Martin 1972; Durbin 1974; Colby y Colby 1986).

Autmatas Autmata finito Autmata de almacn pushdown Autmatas ligados linealmente Mquinas de Turing

Lenguaje formal aceptado Lenguajes regulares Lenguajes independientes del Contexto Lenguajes sensitivos al contexto Lenguajes no Restringidos

Diagrama 1.2 - Lenguajes formales y autmatas

Si hemos de ser rigurosos, las computadoras no son autmatas; este concepto se restringe al modelo lgico subyacente de las mquinas aceptadoras y no se aplica a realidades que suelen ser ms contingentes y heterogneas. La teora de autmatas no cubre todo el modelado de la computacin, dejando fuera factores tan esenciales como la codificacin de los datos y de las instrucciones de mquina que, como se sabe, responde a una sealizacin de orden binario. Del mismo modo, es el modelo lgico general de los lenguajes de computacin el que constituye un lenguaje de autmata, y no las implementaciones y dialectos de los lenguajes de computadora en s. Ahora se ver a dnde queremos llegar con este razonamiento. Las condiciones concretas del desarrollo tecnolgico y la orientacin del mercado de computadoras hicieron que las mquinas y los lenguajes se fueran apartando del modelo inicial, y que el problema de la generacin de cdigo procesable acabara reduciendo a un segundo plano la teora y la prctica de resolucin de problemas. Segn algunos, esto trajo aparejada la llamada "crisis del software", acab con la leyenda de los programadores y analistas como tipos humanos reglados por una concepcin lgica de la existencia, y durante algunos aos distanci los intereses de la resolucin de problemas como asunto terico de la computacin como trabajo emprico y (tambin) como negocio. En programacin lgica se piensa que el programa debe ser parte del proceso de resolucin mismo; es decir, los pensamientos deben poder ser articulados como programas, de modo que las consecuencias de un conjunto de presunciones puedan investigarse poniendo en marcha las inferencias implcitas en ellas. Aunque durante todo este tiempo, obviamente, se sigui utilizando la lgica y la modelizacin para disear computadoras y lenguajes, el uso directo de la lgica como lenguaje de computacin es una iniciativa muy reciente, la demostracin de que ello era posible no ha cumplido an veinte aos y la implementacin efectiva tiene menos de quince. 35

La programacin lgica es el correlato intangible, vale decir el software, de una nueva concepcin que tendr que ser complementada, ms adelante, con un hardware capaz de procesamiento paralelo, de respuesta casi instantnea y de comportamiento verstil, las llamadas "mquinas de quinta generacin" (Moto-oka 1984). En lugar de procesar informacin secuencial y mecnicamente, los programas lgicos deben simular razonamientos inteligentes a partir ya no de "datos" estructurados de una manera convencional, tendiente a la cuadratura y al esquematismo, sino de una representacin del conocimiento. En lugar de procedimientos abstractos basados en la forma de operar de un aparato secuencial, esos programas desarrollan procesos de inferencia que procuran asemejarse al razonamiento humano, o que directamente lo modelizan conforme a una teora psicolgica. Las teoras psicolgicas que producen modelos sobre las formas en que los seres humanos adquieren, almacenan, modifican y consultan sus conocimientos y en que se desarrollan las inferencias se inscriben, hoy por hoy, en la llamada Ciencia Cognitiva. De ella proceden algunas de las intuiciones ms felices que se han instrumentado en la inteligencia artificial, aunque es importante aclarar que ni toda esa ciencia se funda en modelos computacionales, ni todas las herramientas informticas responden a modelos psicolgicos conjeturales de las formas humanas de procesamiento de informacin. El Prolog dista de ser cabalmente un lenguaje de programacin lgica. Es ms: todava no existen lenguajes de programacin lgica que se puedan adquirir en el mercado, pues todo este proyecto recin se encuentra en sus fases iniciales. Aunque se han emprendido incontables investigaciones, fuertemente financiadas, y se han desarrollado docenas de simposios y congresos, los especialistas todava no se han puesto de acuerdo ni siquiera acerca de las especificaciones bsicas de la futura familia de genuinos lenguajes de programacin lgica. Estamos en una etapa transicional, en la que las mquinas siguen respondiendo al modelo de Von Neumann y en la que los lenguajes lgicos siguen dependiendo de intrpretes y compiladores, pero se sabe que este estado de cosas es transitorio. El Prolog es en realidad una entidad hbrida, pues contiene algunos rasgos declarativos derivados de la lgica matemtica junto a algunos aspectos procedimentales (no muchos) heredados de la programacin convencional. Algunos especialistas afirman que de esta combinacin especial deriva el Prolog gran parte de su atractivo y de su potencia (cf. Walker 1987:7-8; Covington et al 1988). Otros estudiosos han puntualizado las razones que hacen del Prolog un formalismo lgico incompleto. Neil Rowe enumera las siguientes: 1) El lenguaje no permite calcular conclusiones disyuntivas, es decir aserciones en las cuales uno de los trminos (sin saberse cul) sea verdadero. 2) Tampoco es posible demostrar directamente que determinado hecho conclusivo es falso, ya que no se admite negar la cabeza de una clusula. 3) De la misma manera, no es factible cuantificar existencialmente los hechos, las reglas o las preguntas. 4) Por ltimo, el Prolog no es capaz de expresar directamente clusulas de lgica de segundo orden, por cuanto no se pueden utilizar nombres de predicado como trminos (Rowe 1988:349-350). Aunque caracterizaciones como stas son muy frecuentes en los textos introductorios, ninguna de las limitaciones sealadas por Rowe es verdaderamente crtica. Los dialectos modernos permiten superar esos escollos mediante tcnicas aceptables de programacin: respectivamente, los problemas antedichos se superan (1) estipulando un predicado adicional que reenve a una clusula disyuntiva, (2) definiendo un predicado intermedio que remita a una negacin en el cuerpo de una regla, (3) uti36

lizando una tcnica conocida como skolemizacin y (4) escribiendo predicados metalgicos. En los captulos que siguen se explicarn estos conceptos. Pero aunque el Prolog no es un lenguaje de programacin lgica en todos sus aspectos, y aunque por ello mismo su capacidad built-in est afectada de algunas limitaciones para la demostracin automtica de teoremas10, lo que se avizora en el horizonte en materia de lenguajes inteligentes es lo suficientemente anlogo al Prolog como para conjeturar la posibilidad de una migracin no traumtica a las nuevas tecnologas cuando llegue la hora. De hecho, el Prolog se ha probado satisfactoriamente en arquitecturas paralelas de procesamiento, y los lenguajes experimentales de lgica paralela, como el Parlog, el Concurrent Prolog y el GHC se le parecen mucho (cf. Ueda 1985; Clark y Gregory 1986; Shapiro 1986; Eadline 1989). Por el momento, y an sabiendo que la programacin lgica en estado puro es una clase con la que el Prolog slo parcialmente se solapa, identificaremos uno y otro concepto hasta tanto advengan los lenguajes autnticos de programacin lgica llamados a superarlo. Respecto de esta provisionalidad desearamos hacer una puntualizacin. De todos los niveles posibles del espacio computacional, el de los lenguajes es el que mejor resiste el paso del tiempo. El lector habr tomado conciencia de una paradoja: la literatura antropolgica que versa sobre la aplicacin de tcnicas computacionales, y que se supone representa, desde el punto de vista instrumental, la voz de las vanguardias, es, en toda la produccin disciplinaria, la que ms rpidamente se torna caduca. A quin le sirven hoy, pongamos por caso, los escarceos de Benjamin Colby con el General Inquirer, los anlisis automticos de mitos urdidos por Pierre Maranda o los diccionarios contextuales de Stefflre, Reich y McClaran, si todos los logiciales de referencia se han convertido en piezas de coleccin y si todas las mquinas que mencionan han sido discontinuadas? En estas condiciones, la investigacin es absolutamente irreplicable, y la mejor razn que se poda tener para formalizarla se esfuma. Pero mientras los sistemas operativos, los dispositivos perifricos y las unidades de procesamiento evolucionan a un ritmo vertiginoso, los mejores lenguajes permanecen, y todo lo que se elabore en torno a ellos adquiere cierta sedimentacin y continuidad. El LISP, por ejemplo, se remonta a la dcada de 1950, y es, despus del Fortran, el ms antiguo de los lenguajes que todava se utilizan. Situndonos a nivel de los lenguajes, podemos sacar conclusiones duraderas acerca de cuestiones "gramaticales", estratgicas, estructurales y filosficas que van mucho ms all de la vigencia efmera de este o aquel dialecto. En otras palabras, si hemos de investigar la aplicabilidad de la informtica a nuestra ciencia (o si hemos de buscar en aqulla las soluciones que sta necesita con tanta urgencia), hablemos de lenguajes: de otra manera, lo que podamos decir, por interesante que parezca, no slo ser incierto sino que ya es obsoleto. El Prolog es, entonces, un lenguaje de inteligencia artificial fundado en la idea de la programacin lgica. Esto quiere decir que existen otros, y que es necesario explicar por qu no hemos optado por ellos. Acotemos el campo: aunque los lenguajes de inteligencia artificial son una especie abundante, que va desde el Smalltalk (orientado al objeto) hasta el FRIL (un superconjunto del Prolog diseado explcitamente para clculos ambiguos) la nica alternativa razonable al Prolog es el LISP. El resto de los lenguajes se basa en un conjunto de criterios que a la fecha no posee una articulacin axiomtica. Como a menudo sucede en este campo, los partidarios de uno u otro lenguaje son adversarios apasionados; la literatura tcnica abunda en diatribas sobre la pobre prestacin del Prolog en materia

10 Lo cual no implica ninguna limitacin terica significativa, dado que siempre es posible metaprogramar.

37

de tratamiento de listas, o sobre la dificultad de la implementacin del LISP en la vida real. Estos juicios axiolgicos, unilaterales, reminiscentes de nuestras polmicas entre las concepciones emic y etic, son siempre recprocamente relativos, y muchas veces no se los puede tomar demasiado en serio. Sin entrar en la contienda hemos tomado partido por el Prolog. De hecho, conocemos el LISP desde mucho antes de saber que el Prolog exista, e incluso desde un poco antes de que siquiera este ltimo llegara a existir, y apreciamos las inmensas virtudes del LISP en todo lo que ellas valen, aunque no tenga objeto aqu comentarlas. En nuestro lugar, un purista lgico sin duda habra elegido el LISP. Pero tres razones nos han persuadido de que esta investigacin no podra jams llevarse a cabo en LISP sin incurrir en alguna especie de distorsin o de fetichismo: 1) El LISP es un lenguaje infinitamente ms dificultoso que el Prolog, lo cual ya es mucho decir si nos interesa su asimilacin por parte de los cientficos sociales. Un programa en LISP sera una entidad ininteligible para los antroplogos, dado que es hermtico incluso para muchos veteranos de la computacin: sus clusulas, adems, se refieren explcitamente a entidades, funciones y operaciones lgicas que el estudioso tendra que dominar, aparte de la antropologa y la computacin. Sabemos de la existencia de programadores excelsos que dominan docenas de lenguajes, que no son capaces de desarrollar programas en LISP que pasen de cierta complejidad. Unnimemente se reconoce que la sintaxis del LISP es execrable. Sus matemticas, por aadidura, se basan en la notacin polaca. La lectura de un programa en LISP no guarda la misma secuencia que la expresin del asunto que trata en lenguaje natural, y su anidamiento es de varios rdenes de magnitud. En el mbito de la informtica norteamericana, los crticos aducen que LISP, en lugar de ser acrnimo de list processing, significa "lots of irritating single parentheses". 2) El LISP no es un lenguaje descriptivo, sino un lenguaje de un tipo peculiar, correspondiente a una forma de programacin que se conoce como "funcional". Si bien esta filosofa es ampliamente respetable, mediante el LISP no podramos cumplimentar nuestro objetivo de establecer la formalizacin a partir de una descripcin del problema. Por otro lado, mientras que el LISP no posee prestaciones descriptivas, el Prolog s incluye prestaciones de programacin funcional y de tratamiento de listas. Sin implicar que el LISP es "menos poderoso" o "ms restringido" que el Prolog, es evidente es que este ltimo es ms adecuado a nuestra finalidad concreta. 3) Mientras el universo Prolog dispone de un standard de facto, con respecto al LISP las cosas no son tan claras. Si bien existe el llamado Common LISP como modelo de referencia, ninguna implementacin conocida de ste incluye todas las clusulas necesarias, con las especificaciones precisas que una buena documentacin supone. El Common Lisp no es una solucin demasiado sensata: incluye 620 nombres de funcin, 175 constantes y 13 tipos de datos, que con sus variantes llegan a ser unos 30. Contrastivamente, el ncleo del Prolog puro es quiz el lenguaje que menos predicados built-in posee, sin que ello afecte mucho su capacidad procedimental. La escasa eficacia del cdigo generado por compiladores e intrpretes de LISP, adems, ha ocasionado que, en algunos respectos, las propuestas de toda la inteligencia artificial hayan perdido credibilidad en una esfera que ya es, en su conjunto, bastante difcil de creer.

38

5. INTELIGENCIA ARTIFICIAL Y CIENCIA COGNITIVA

Ya esclarecidas las categoras bsicas, en este apartado precisaremos an con mayor escrpulo el concepto que nos merece la inteligencia artificial y sus relaciones con la Psicologa Cognitiva primero (en los aos 50 y 60) y con la Ciencia Cognitiva despus. Se trata de evaluar el impacto que la computacin ha ejercido sobre una disciplina psicolgica y sobre una confluencia que se supone interdisciplinaria, as como el retorno de esta influencia bajo la forma de modelos de representacin del conocimiento, para poder abordar despus el fenmeno de la participacin (o la ausencia) de la antropologa en este mbito de trabajo. Se trata, adems, de quebrar al menos dos estereotipos y un mal hbito: aqullos consisten en concebir a la inteligencia artificial como una empresa destinada al propsito imposible de construir mquinas pensantes y sensitivas, y a la Ciencia Cognitiva como una rama degenerada de la psicologa, obstinada en pensar que la mejor metfora para describir la actividad de la mente humana es una computadora. Estas ideas proliferan en mbitos intelectuales proclives al irracionalismo, al lado de una negativa a profundizar la potencia de las nuevas tcnicas: una clausura tan perniciosa como lo seran las disciplinas cuestionadas si lo que se dice de ella fuese verdad. El estereotipo, en cambio, emana de la propia antropologa de vanguardia y consiste en hablar de la inteligencia artificial en trminos tan genricos que nada significan. Este ltimo sndrome se presenta especialmente en la moderna antropologa del conocimiento, donde se juega a presumir del uso de conceptos y modelos que pretender testimoniar la maestra que se ha alcanzado en el manejo de recursos formales que, valga la paradoja, nunca se usan formalmente. La mitografa de la inteligencia artificial remonta sus orgenes heroicos al Simposio de Dartmouth, en New Hampshire, en 1956, donde se discuti precisamente la posibilidad de implementar programas de computadora capaces de "pensar" o de "comportarse" con inteligencia. Si ese Simposio ha alcanzado el rango de mito fue porque en l se encontraron por lo menos cuatro de los genios oficiales de la disciplina naciente: John McCarthy (quien acu su desgraciada denominacin), Allen Newell, Herbert Simon y Marvin Minsky. Tambin la Ciencia Cognitiva, fundada oficialmente mucho despus, se remonta a ese tiempo-eje; como lo rememora una de sus protagonistas,
Ese ao es importante porque seala un nuevo enfoque en la comprensin de la mente humana, un nuevo paradigma cientfico, al que hoy llamamos el paradigma del procesamiento de la informacin. En 1956, George A. Miller public un artculo sobre el procesamiento de la informacin en el que se hablaba de la capacidad limitada de la memoria a corto plazo (Miller 1956); Chomsky public uno de sus primeros anlisis acerca de las propiedades formales de las gramticas transformacionales (Chomsky 1956); Bruner, Goodnow y Austin, en su A Study of Thinking (1956) propusieron estrategias como constructos mediadores en la teora cognitiva; y Allen Newell y yo publicamos una descripcin del Logic Theorist, el primer programa de ordenador que resolva problemas imitando a los seres humanos mediante la bsqueda heurstica (Newell y Simon 1956). Un ao activo, 1956 (Simon 1987:25-26).

Pese a que los lmites son difusos y a que toda separacin tajante es artificiosa, seguiremos primero el trmite de la inteligencia artificial y luego nos reencontraremos con la Ciencia Cognitiva. Es costumbre entre los historiadores de la inteligencia artificial hablar de una versin "dbil" y una versin "fuerte" de la disciplina; la dicotoma es habitual en otros espacios del saber en el que se cruzan timoratos e imprudentes, palomas y halcones, reduccionistas a ultranza y hombres de espritu. La faccin dbil (que acadmicamente es, sin embargo, la ms poderosa) afirmara que el diseo de programas "inteligentes" no es ms que un medio para poner a prueba teoras sobre el modo en que los 39

seres humanos cumplen sus operaciones cognitivas. La faccin fuerte, como es de prever, asegura que las mquinas pueden llegar a pensar, que "una computadora programada de la manera correcta es de hecho una mente, en el sentido de que si se le introduce el programa correcto, puede decirse que ella literalmente comprende y experimenta otros estados cognitivos" (Searle 1980:417). Ninguna de las dos facciones, por otra parte, nos ha proporcionado una definicin aceptable de lo que entienden por inteligencia; de modo que si antes sta era, pragmticamente, "lo que miden los tests", en el futuro ser "las capacidades de los seres humanos y tambin (o no) de las mquinas". No quisiramos ser identificados ni con una lnea dura computacional ni con el metaforismo cognitivista; hoy por hoy, las mquinas no son ms sagaces ni ms parecidas funcionalmente a un cerebro humano por correr un programa de ajedrez en Prolog que por efectuar un proceso contable en Fortran. Si es posible o no llegar a construir computadoras inteligentes y si el cerebro se parece o no a una computadora, no nos interesa en lo ms mnimo, y menos an en este contexto, en el que slo nos preocupa la posibilidad de utilizar los principios de la programacin lgica como sustento de una formalizacin de la antropologa. Incluso nos parece que hasta la dicotoma entre moderados y recalcitrantes est mal planteada, ya que se ha pretendido enfriar an ms a los tibios negando que la mente humana pueda ser siquiera modelada mediante una computadora11, y se ha hecho a los reduccionistas ms extremistas de lo que son, ya que la afirmacin de que las mquinas son mentes slo se halla, como smbolo caricatural sin referente preciso, en los testimonios de quienes impugnan esa idea. La polmica es ftil porque es inconcluyente, y ya se debera acabar con ella: lo que se puede hacer con una computadora es un modelo, y punto. Dado que todo correlato observable de procesos no observables puede producirse, en teora, de diversas maneras, o bien dado que el nmero de teoras capaces de explicar esos hechos es infinito, no se puede probar que ese modelo sea un equivalente funcional del cerebro, ni siquiera si sus comportamientos respectivos fueran idnticos en todas las condiciones de observacin. Aunque en principio esa especie de modelizacin nos simpatiza, debemos admitir que entre quienes lo practican se ha hecho costumbre afirmar no slo que los modelos nos ponen en presencia de una equivalencia formal, sino que constituyen la nica descripcin posible. Y esto ya es demasiado. Sea como fuere, lo concreto es que la reunin de Dartmouth no gener ningn consenso. La inteligencia artificial y su disciplina limtrofe en direccin a la psicologa, la Ciencia Cognitiva, se desarrollaron en trminos de continuas polmicas, en una tensin que muchas veces llegaba a las vas de hecho. Pero esta querella, significativamente, no nos interesa: en gran parte porque la caricatura de esa polmica se ha convertido en un gastado lugar comn (cf. Cohen 1983; Gardner 1987:203; De Vega 1984; Covington et al 1988:217 y ss.), pero en lo esencial lo relevante de todo ese conflictivo proceso no fueron sus instancias blicas, ni la participacin de figuras estelares (como John Searle, Noam Chomsky o Hilary Putnam), sino los productos que lo jalonaron a uno y otro lado de la divisoria de aguas. Casi todos esos productos fueron programas de computacin, algunos de ellos en lenguajes convencionales, otros en lenguajes de inteligencia artificial inventados ex-profeso. Al revs de lo que despus se hizo comn en Ciencia Cognitiva (donde existen amplios espacios de especulacin sin una

11 O, lo que es exactamente lo mismo -aunque no lo parezca- que una computadora sea una buena metfora de la mente. Hemos desarrollado esta polmica de la ciencia cognitiva en Reynoso (s/f), y no vamos a reiterar el caso aqu.

40

prctica computacional que la sustente), esos programas concretos no suscitaron la reflexin que habra sido necesaria, y sus ricas consecuencias quedaron muchas veces sin inspeccionar. El primer programa al que haremos alusin es el vituperado Logic Theorist (LT), de Newell, Simon y Shaw, capaz nada menos que de demostrar teoremas tomados de los Principia Mathematica de Whitehead y Russell y de otras proezas anlogas. Lo significativo es que para ello se debi implementar una filosofa de resolucin distinta a la de la programacin convencional y un lenguaje especfico de tratamiento de listas. El planteamiento de esa investigacin fue tan riguroso, que pudo ser reproducido por una de las computadoras de la poca, la monstruosa Johniac, en agosto de 1956. El LT comenz a cosechar enemigos cuando Simon declar que Allen Newell y l haban inventado "la mquina de pensar" y cuando se envi a una revista de lgica simblica una demostracin en un artculo en el cual figuraba como co-autor el propio programa (McCorduck 1979:142). El editor de la revista rechaz el artculo, pese a que las demostraciones del programa se resolvan en general a mayor velocidad que las de sus competidores humanos y a que por lo menos una de ellas resultaba ms elegante que la ofrecida por Whitehead y Russell, segn a este ltimo le encantaba admitir. Los autores del LT se haban malquistado incluso a algunos practicantes de avanzada de la inteligencia artificial, como a McCulloch y a Pitts, por enfatizar que la equivalencia funcional entre la computadora y el cerebro humano no requera ninguna correspondencia estructural entre los mecanismos que llevaban a cabo los procesos. Estos ltimos tericos, como se sabe, sostenan que el secreto de las operaciones mentales (y el futuro de la inteligencia de las computadoras) radicaba en comprender de qu manera actan los circuitos o redes neuronales12. El grupo de Newell y Simon, empero, comenz a trabajar en otro proyecto an ms ambicioso, un programa llamado General Problem Solver, capaz de resolver -en teora- cualquier tipo de problemas, de jugar cualquier tipo de juego lgico y hasta de superar paradojas de ingenio. Lo notable del GPS fue el modo en que se reuni la informacin que sirvi de base para estructurar la filosofa de sus procedimientos: se trabaj con entrevistas, introspecciones y observaciones ms o menos subjetivas acerca de los "procesos mentales" implicados en la resolucin de problemas. El objetivo no era desencadenar veloces combinatorias hasta dar con una respuesta, sino achicar el espacio de bsqueda mediante heursticas y conjeturas. Aunque se logr echarlo a andar y su conducta era en ocasiones iluminadora, a la larga el GPS qued suspendido a medio implementar. Su operatoria no era, en definitiva, todo lo general que deba haber sido. Lo positivo de toda esta experiencia gir en torno de una comprobacin: toda inteligencia implica el uso y manipulacin de sistemas simblicos, similares a los de la lgica o la matemtica. Un sistema de procesamiento inteligente de la informacin consiste entonces en una serie de dispositivos de produccin que operan sobre sus datos, simblicamente representados. Pese a su naturaleza polmica, a sus constantes antropomorfizaciones de la mquina y a sus mecanizaciones de la mente, la concepcin que alimentaban Newell y Simon fue lo suficientemente grandiosa como para impresionar incluso la imaginacin de algunos antroplogos de la poca. Su influencia, en efecto, puede rastrearse en una multitud de pequeos ensayos y escaramuzas de modelizacin, que van desde el ensayo de Peggy Sanday (1968) al modelo de Dan Sperber sobre el procesamiento

12 Esta ltima, como se sabe, es la postura del "monismo psiconeural emergentista" abrazado, entre otros, por Mario Bunge, El Problema Mente-Cuerpo. Un enfoque psicobiolgico, Madrid, Tecnos, 1985.

41

de la informacin simblica (1979), pasando por la ya mencionada teora axiomtica de William Geoghegan (1971). Hemos comentado algunas de estas elaboraciones en otra parte (Reynoso 1989). Otro aspecto radicalmente distinto de la inteligencia artificial fue desarrollado por el polmico Marvin Minsky, del Instituto Tecnolgico de Massachusetts. Mientras Newell y Simon constuyeron modelos clsicos de procesamiento de la informacin, Minsky se ocup ms bien de explorar las estructuras cognitivas subyacentes a la conducta en general, desde la percepcin ms simple hasta la inteligencia ms elaborada. La contribucin de Minsky comprende una galera de conceptos que pretenden reflejar aspectos y ordenamientos globales de la cognicin humana, articulados en una filosofa compleja, de lenguaje engaosamente trivial (cf. Minsky 1986). Pese a que Minsky desarroll ciertas implementaciones computacionales, su lado fuerte radica en la invencin de categoras sintticas, y antes que nada los clebres frames, que han revolucionado todo el campo de la ciencia cognitiva y todas las tcnicas de codificacin del conocimiento, tanto relativas a los hombres como a las mquinas. A despecho del aparente esquematismo del estilo intelectual de Minsky, sus invenciones se han incorporado a sistemas computacionales de diagnosis en mbitos que (como la medicina, la deteccin de yacimientos y el contralor industrial) son escasamente proclives a la especulacin. Indagaremos estos aportes en un apartado especfico de nuestra tesis, cuando revisemos las tcnicas computacionales de representacin del conocimiento. La programacin lgica constituye, a nuestro juicio, uno de los puntos culminantes de la inteligencia artificial. En ella confluyen las ideas de Newell y Simon al respecto de la resolucin de dilemas lgicos, las de Minsky acerca de las estructuras declarativas de representacin y las de McCarthy referidas a los lenguajes de tratamiento de listas. Acaso ella sea sin embargo una especializacin aparte, por cuanto la programacin lgica se aparta radicalmente del mainstream de los lenguajes de computacin y de sus filosofas concomitantes. Como ya lo hemos indicado, en lugar de fundarse, mediante una serie de abstracciones y reorganizaciones, en el modelo de la mquina de Von Neumann y en su conjunto tpico de instrucciones, se deriva de un modelo abstracto que no posee ninguna relacin directa con ningn tipo de mquinas. La programacin lgica opera una identificacin entre el programa como conjunto de axiomas, por un lado, y entre el proceso de computacin como la prueba constructiva de una afirmacin a demostrar en base a la informacin estipulada en el programa, por el otro. Esta idea se remonta a las matemticas intuicionistas y a la teora de la prueba de principios de siglo. Estos paradigmas respondan al programa de Hilbert, quien aspiraba a basar el cuerpo entero del conocimiento matemtico sobre un cimiento lgico y a desarrollar mtodos mecnicos de prueba para las teoras, en funcin de los axiomas de la lgica y de la teora de conjuntos. Es sabido que Gdel y Turing perturbaron este proyecto, estableciendo aqul en su Segundo Teorema el principio de la incompletitud y caracterizando ste una serie de problemas que sern eternamente incomputables. La prueba de Gdel y las demostraciones de Turing demoraron el desarrollo de los mtodos automticos de clculo lgico hasta casi mediados de los aos 60. Ms que por la influencia de las experiencias de Newell y Simon, la programacin lgica se origin en una propuesta de J.A. Robinson, inicialmente conjetural, que defini como nico procedimiento lgico mecanizable al principio de resolucin y puso a punto el algoritmo de unificacin, el cual rige las operaciones de asignacin de variables, el traspaso de los parmetros y la estructuracin de los datos. Ambos conceptos estn en la base misma del Prolog y se mencionarn con cierta frecuencia, ahondando en sus atributos, cuando caractericemos las entidades que conforman el lenguaje.

42

Pese a estos desarrollos, la estrategia de la programacin lgica continuaba pareciendo poco realista, y algunos estimaban que contradeca, entre otras cosas, a la prueba de Gdel. A principios de los 70, sin embargo, Kowalksi y Colmerauer implementaron el Prolog, y luego aqul y van Emden desarrollaron una semntica formal para los lenguajes de programacin lgica. Llama la atencin que todo esto haya sucedido en Europa. En los Estados Unidos, que es donde se controla la trayectoria de este tipo de investigaciones, las pruebas fallidas con el Micro-Planner y el Conniver (sustitutos del LISP) haban sembrado la impresin de que todo el proyecto de mecanizacin de la prueba lgica estaba mal planteado. A fines de la dcada, David Warren hizo conocer el compilador Prolog-10, el cual aceptaba clusulas cuya sintaxis sent los precedentes para el standard de Edinburgo. La programacin lgica contaba ya con un lenguaje plenamente operativo, lo que sirvi para demostrar materialmente los beneficios de una elaboracin automtica del clculo lgico en materia de coherencia interna, continuidad deductiva, economa representacional, replicabilidad y exhaustividad de la prueba. Los mitos sobre la impractibilidad de la programacin lgica debieron derrumbarse entonces, pero este derrumbe no se manifest de inmediato. Todava hoy en el interior de la inteligencia artificial los especialistas en tcnicas de programacin lgica conforman una minora. La popularizacin de esta prctica es an cosa del futuro. Nacida hacia 1976, la moderna Ciencia Cognitiva ha hecho un uso intensivo y extensivo de los hallazgos de la inteligencia artificial y de la programacin lgica, al punto que sus intereses se confunden. Aquella ciencia, intrnsecamente transdisciplinaria, se origin en la ms restringida Psicologa Cognitiva, la cual a su vez se fundaba en la controvertida metfora computacional de la mente humana. Lo que aqu nos interesa no es la peripecia histrica de esta nueva ciencia de confines difusos y mtodos heterogneos -estupendamente reseada en el excelente libro de Gardner (1987)-, sino el hecho de que las experimentaciones de la inteligencia artificial hayan tenido cabida y aprovechamiento inmediato en una ciencia humana que principi siendo tan "blanda" y programtica como cualquier otra y que merced a esa prctica ha alcanzado en pocos aos una notable claridad de objetivos y un cierto envidiable esplendor. Pese a que nuestra actitud personal hacia ella es ambivalente y la simpata que nos despierta ha experimentado altibajos, la Ciencia Cognitiva nos sirve, en esta coyuntura, como punto de referencia para estimar una posible va de incorporacin de mtodos formales a las ciencias antropolgicas. A priori, la integracin de tcnicas computacionales efectivas a la antropologa es dificultosa porque, al no haber participado sta en la ciencia cognitiva ms que a ttulo circunstancial, las etapas intermedias de modelizacin discursiva no se han cumplido: es como si faltara un eslabn, como si hubiera que explicar y discutir tediosamente cuestiones que en otras ciencias humanas se dan por sentadas. Pero aunque la antropologa hubiera tenido una participacin mayor en aquellos proyectos, no parece probable que en el futuro se incorpore al conjunto de las cognitive sciences o a otro mbito similar en tanto sus mtodos de actualizacin cientfica (y de desarrollo metodolgico) no se pongan a la altura de las circunstancias, y hasta tanto no se acondicione un nicho epistemolgico que preste a la formalizacin una atmsfera adecuada. Por el momento las vas de comunicacin interdisciplinaria distan de ser fluidas, hasta el punto que los antroplogos (que nos preciamos de ser tan receptivos) nos hemos dado el lujo de soslayar la existencia de un cambio cualitativo en los instrumentos del saber. Est visto que no se puede tomar noticia de los avances y retrocesos de una ciencia en estado de revolucin permanente a travs de los peridicos, de la literatura de divulgacin o de los acercamientos tangenciales. Si un cientfico serio 43

desea desentraar el funcionamiento del LT o del GPS, por ejemplo, no debera recurrir a las opiniones de Boden (que los ha visto funcionar, segn se dice) o las de Gardner (que ha resumido las crnicas de McCorduck), sino que debera imponerse a s mismo profundizar en los formalismos y afrontar los programas cara a cara, a travs de su cdigo fuente o al menos de sus especificaciones tcnicas. Los mejores cientficos cognitivos se han acostumbrado en general a esta metodologa, la nica aceptable a la luz de la escala de las argumentaciones y de la dificultad intrnseca de los problemas; los antroplogos, en cambio, han hallado ms cmodo seguir confiando en el rumor. An en territorio amigo es extremadamente habitual encontrar afirmaciones equivocadas acerca de los presuntos fracasos, limitaciones y callejones sin salida de la inteligencia artificial. Es indudable que han habido fiascos, como en toda ciencia activa; pero la fabricacin de versiones oficiosas acerca de dificultades insolubles e imposibilidades tericas constituye ya una actividad institucionalizada que ha sentado sus reales en la periferia de la disciplina. Estas afirmaciones capciosas suelen disfrutar de un gran poder de penetracin entre los cientficos sociales; significativamente, acostumbran aludir a "demostraciones taxativas" que refutan la posibilidad misma de implementar la programacin lgica, o prodigan otras habladuras absolutamente inexactas, todas ms o menos del mismo jaez. Las noticias que ms arraigan son las que dan cuenta de los fracasos ms espectaculares. Se quiere que lo ms chirriante y descomunal sea verdad. El rumor ms tpico consiste en afirmar que algo que se viene haciendo desde hace aos como cosa de rutina constituye una utopa o un proyecto irrealizable, y que eso ha sido demostrado sin margen de duda por los cientficos; un segundo arquetipo es el gnero de la confesin reaccionaria por parte del vanguardista desengaado, sucednea de la evolucin wittgensteiniana, una especie que (salvando las distancias) ha comenzado a proliferar tambin en antropologa13. Es comn que entre los adversarios sistemticos al proyecto de la inteligencia artificial las fuentes de datos de ambas especies de prevaricacin sean anticuadas y de segunda mano. La creencia en una serie de obstculos insuperables para el proyecto de la programacin lgica afecta incluso a algunos estudiosos que miran con buenos ojos el progreso de la ciencia. En un texto que es un verdadero muestrario de informacin unilateralmente expuesta, y que se presenta como una "introduccin a la informtica para psiclogos y humanistas", Bertram Raphael expresa (en una misma pgina) que "el clculo de predicados de primer orden no permite que los cuantificadores abarquen a los predicados o funciones, o que los predicados o funciones sean aplicados a otros predicados o funciones" y que "recientemente se han hecho muchos intentos para desarrollar mtodos de prueba automtica, quiz anlogos a los de resolucin, que fueran aplicables a la lgica de orden superior. Los resultados han sido decepcionantes" (1984:171). Pese a su suficiencia y a su tono formal, ambas aserciones son equvocas, si es que no errneas: comprobmoslo. El clculo de predicados puede perfectamente referirse a s mismo; por supuesto, en ese trmite deja de ser un clculo de primer orden, pues esa operacin es metalgica, es decir, de orden superior. Se trata -como diran Tarski, Russell o Bateson- de una propiedad bien conocida de la tipificacin lgica, y no de un defecto imputable a la naturaleza del clculo o una limitacin fatal del formalismo o

13 Ejemplos clsicos son Marshall Sahlins (1976: passim); Melford Spiro, "Culture and Human Nature", en G. Spindler (ed.), The Making of Psychological Anthropology, Berkeley, University of California Press, 1978; Stephen Tyler, The Said and the Unsaid, N. York, Academic Press, 1978, passim; Charles Frake, Language and Cultural Description, Stanford, Stanford University Press, 1981; Peggy Reeves Sanday, Poder Femenino y Dominio Masculino, Barcelona, Mitre, 1981, etc; todos ellos son apologas implcitas o explcitas del renegamiento que contrastan con el carcter de la trayectoria anterior de los respectivos autores.

44

de la mente humana. Raphael confunde la base sustentatoria de los algoritmos de resolucin de los sistemas de clculo lgico con sus alcances y posibilidades, identifica las premisas iniciales de un formalismo con su capacidad de extensin: los lenguajes de programacin lgica se basan en el clculo de predicados del primer orden, pero los mecanismos operativos que les estn asociados pueden procesar inferencias de cualquier orden, si bien no existen an axiomticas completas que den cuenta de esa actividad extendida en tanto tal. Los programas que hemos adjuntado incluyen docenas de rutinas que utilizan recursos metalgicos; todos los dialectos de Prolog que conocemos incorporan predicados metalgicos que an los aprendices usan rutinariamente: assert, clause, retract, call... Existe una profusa fundamentacin terica, tanto de los aspectos metalgicos como de los extralgicos; desarrollar sistemas de clculo automtico mediante clusulas metalgicas no slo no arroja resultados decepcionantes, sino que es una prctica habitual e inevitable en la computacin moderna (cf. O'Keefe 1983; Brown 1985; Brown y Weinberg 1985; Sterling y Shapiro 1987:146-156; Hashim 1988). En el trmite de la apropiacin de formalismos computacionales y razonamientos metamatemticos por parte de las ciencias humanas, o en la mirada crtica que se les dirigi, las exigencias de rigor se vieron relajadas y las simplificaciones categricas estuvieron a la orden del da. Se populariz una perversin de la divulgacin cientfica y filosfica, caracterizada por la diseminacin de lo que podramos llamar "ambigedades lapidarias". Para el socilogo Jess Ibez, por ejemplo, Gdel demostr nada menos que "la imposibilidad de la prueba terica" (1985: 188). Sea lo que fuere lo que esto pretende significar, la prueba de Gdel, como todo el mundo sabe, slo rige para las expresiones autorreferentes en un sistema formal de primer orden que incluya una porcin muy precisa de las matemticas, como lo son las funciones numricas recursivas primitivas (Gdel 1981:55-89). De all a decir que "ninguna teora puede ser completa" y (separadamente) "ninguna teora puede ser consistente" hay, para decir lo menos, un buen trecho. Volveremos varias veces sobre esta cuestin. Existe adems una espesa tradicin de minuciosas exploraciones de lo que no puede ser hecho, ejemplificada en textos que llevan ttulos tales como Limitaciones Internas de los Formalismos, de Jean Ladrire (1969), o Matemticas. La Prdida de la Certidumbre, de Morris Kline (1985), adems de colecciones de amplsima difusin sobre paradojas y problemas insolubles. Aunque la mayora de estos trabajos se refieran a campos tan poco relevantes para una ciencia emprica como la teora elemental de los nmeros, los invariantes de conversin del clculo lambda o la recursin sobre conjuntos infinitos, su adopcin por parte de interpretativos e irracionalistas no para mientes en esas cuestiones de detalle y reivindica su efecto deletreo global, aunque no vengan para nada al caso. Lo que podramos llamar el "imposibilismo" cuenta incluso con una epistemologa propia, pomposa y contradictoriamente expuesta bajo el signo del "constructivismo radical", cuando no es ms que un inmovilismo conservador desde el cual se nos dicen cosas tan sesudas como que la realidad es un invento y que la ciencia no funciona (cf. Watzlawick y otros 1988). El cuidadoso anlisis de lo que s es posible, mientras tanto, se posterga ad calendas grcas o se guarda en lugar oculto, al extremo de que para fundamentar esta misma tesis tuvimos que desbrozar la trocha con nuestras propias manos. Creemos, por otra parte, que ciertos sectores bien intencionados de la Ciencia Cognitiva no se asientan sobre una base computacional demasiado firme. Como en las antiguas luchas dinsticas, algunos de los aspirantes al trono son impostores y muchos de los documentos que se presentan son amaados. Ms adelante presentaremos evidencia referida a la escasa familiaridad que muchos que se reputan expertos denotan con los rudimentos ms insoslayables de la informtica. En efecto: la aparicin cada vez ms frecuente de selecciones de textos de "Semitica e inteligencia artificial" o de "inteligencia artificial y Estudios Simblicos" y otras similares, coincide con el 45

despliegue de una extraa especie de formalizacin figurada, de lgicas fantasmticas, en la que incluso aparecen seudolenguajes especialmente inventados a los efectos de la ejemplificacin convincente (cf. Ouellet 1989). El caso ms flagrante que conocemos es el de Borillo, Borillo y Bras (1989), autores encuadrados en la escuela de arqueologa computacional de Gardin: en su breve artculo sobre el razonamiento temporal se anuncian ejemplos "en lenguaje Prolog" que no son ms que clusulas sueltas en una signatura sui generis que de ningn modo es Prolog, que no sigue el canon de ningn lenguaje formal y que ninguna mquina fabricada por el hombre estara en condiciones de aceptar. Por desdicha, al revs de lo que sucedi en los sectores ms laboriosos y respetables de la Ciencia Cognitiva, la antropologa se ha alimentado ms de estos estereotipos y vulgarizaciones (que pasan por alto incluso el planteamiento puntual de los problemas) que de una compenetracin juiciosa en los avances sustantivos de la inteligencia artificial. Ya que hemos tenido ocasin de poner en tela de juicio la utilizacin de la computacin convencional por parte de la antropologa, habr tambin que fijar postura sobre el encuentro, bastante ms espordico, entre la antropologa y la dupla conformada por la inteligencia artificial y la Ciencia Cognitiva. La segunda mitad de la dcada del 70 marc el punto ms alto de esta triple alianza, que por alguna razn se materializ prevalentemente en una serie de artculos breves y de aplicaciones episdicas publicadas en American Ethnologist (cf. Berlin 1976; Burton y Kirk 1977; Dougherty 1978; Fjellman 1976; Gladwin 1979; Quinn 1975, 1976; Rice 1980). Ningn tratado antropolgico de cierta magnitud profundiz en las bases epistemolgicas de la adopcin de las nuevas herramientas y metforas; ningn antroplogo descoll tampoco como virtuoso en los formalismos a los que recurra, ni mantuvo demasiado tiempo sus asociaciones interdisciplinarias. La generalidad de los formalismos era apenas mencionada o forzada al trmite de una ejemplificacin presurosa, orlada de promesas de desarrollar una fundamentacin prolija cuando se tuviera la oportunidad. Diez o quince aos despus la situacin es la misma, aunque el ejercicio es hoy menos popular. La inteligencia artificial de aquel entonces (urge aclararlo) an no haba desarrollado los instrumentos necesarios para sustentar la idea de la programacin lgica. Fuere por ello o por otra causa, el proyecto poco a poco se fue desdibujando, sin que nadie researa su apogeo, sintetizara sus alcances o explicara su desaparicin. En el cuerpo de la tesis habr motivos para esclarecer qu fue lo que en realidad sucedi.

46

6. PROGRAMACIN DE PROBLEMAS ANTROPOLGICOS EN PROLOG

Nuestras demostraciones se inician en este punto, aunque (por no haber materializado an ninguna fundamentacin) no corresponda por ahora interpretarlas demasiado formalmente. Expondremos un ejemplo que debera ser familiar para cualquier antroplogo (un sistema de parentesco) para comenzar a apreciar la manera en que se formula un programa en Prolog, el ms popular de todos los lenguajes de programacin lgica, el de sintaxis ms sencilla y el de precio ms barato. Despus aclararemos las estructuras lgicas del Prolog en un mbito ms independiente de una aplicacin determinada y, posteriormente, propondremos algunos usos antropolgicos de las diversas estrategias de programacin lgica, exponiendo por fin un conjunto de aplicaciones ms o menos completas. Toca ahora al lector antroplogo armarse de paciencia frente a una ejemplificacin que puede no ser afn a su rbita de preocupaciones y concentrarse no tanto en los contenidos a los que haremos referencia en este caso, sino en la naturaleza de las relaciones ilustradas. Anticipemos que el Prolog se basa en el clculo de predicados de primer orden y que este clculo se anota por medio de las llamadas clusulas de Horn. En su implementacin computacional, este clculo (cuyos rigurossimos fundamentos lgico-matemticos es conveniente, aunque no imperativo, conocer) se articula a travs de la interrelacin entre dos tipos de entidades lgicas, hechos y reglas, que se contrastan luego con un tercer tipo que podramos caracterizar como consulta o pregunta (query). Todos estos elementos y sus correlatos conceptuales sern analizados en un captulo especfico. Para simplificar, consideraremos hecho a todo predicado que exprese una relacin entre constantes (o entre valores conocidos). Esas constantes pueden hacer referencia a cosas, clases de cosas, nombres, acciones, procesos, cualidades, lugares, cantidades y toda otra entidad que pueda formar parte de una asercin en lengua natural. En Prolog esas relaciones pueden escribirse de distintas maneras, en cualquier idioma, utilizando palabras significativas o smbolos abstractos, de acuerdo con las necesidades del programador. Por ejemplo:
padre(juan,pedro). es(padre,juan,pedro). relacion_parental(juan,pedro,padre).

Cualquiera de estos predicados que consignan "hechos", funciones o propiedades, significa que "Juan es el padre de Pedro" o a la inversa, que "Pedro es el padre de Juan", de acuerdo con la pauta de interpretacin semntica que se escoja. Algunos especialistas consideran que existe una entidad fctica an ms elemental, que se denomina atributo o propiedad, y que tiene una estructura de predicado de aridez mnima, como sta:
varon(juan).

Por lo comn (aunque esta interpretacin no es mandatoria), los atributos mondicos presuponen una predicacin del tipo "A es B", siendo A el valor de la constante y B el nombre del predicado.

47

El segundo tipo de predicados es la regla. Por ejemplo, la regla


hijo(A,B) :- padre(B,A).

correspondiente al primer tipo sintctico de la notacin de los hechos, nos permite tanto definir la relacin "hijo de" como calcularla. Los dos puntos y el guin representan la condicin "si"; de modo que esta regla podra leerse como "el hijo de A es B, si el padre de B es A". Hasta aqu, como vemos, no hay nada esotrico ni contraintuitivo, y es fcil advertir que las constantes (los objetos conocidos) se indican con trminos en minscula y las variables (los candidatos posicionales, las incgnitas de las preguntas, los trminos generales de una regla) con inicial mayscula. Si escogemos la lectura "el padre de Juan es Pedro" en la interpretacin de los hechos, aplicando la regla correspondiente no hace falta indicar al sistema que "el hijo de Pedro es Juan". La mquina puede deducirlo o calcularlo lgicamente, mediante un procedimiento de instanciacin de variables que no viene al caso analizar ahora, pero del que podemos decir que es insospechable y transparente. Esto quiere decir que, en la estipulacin declarativa de un conjunto de hechos conocidos, slo hace falta explicitar los que no pueden ser deducidos de otros hechos ms bsicos mediante la aplicacin de reglas. Estos hechos a explicitar constituiran algo as como los "primitivos" del sistema axiomtico. Llamemos la atencin sobre el hecho de que estos primitivos carecen por completo del aura de misterio, de la inmediatez eidtica y del carcter puntual e indescomponible de que disfrutan los que los epistemlogos generalmente aducen como tales, y que constituyen el punto de partida de sistemas axiomticos, como ser -digamos- el de Euclides. En todo modelo lgico, los primitivos son simplemente los trminos que no se definen con el objeto de que los dems se definan a partir de ellos, y a fin de que el razonamiento no se precipite en una regresin infinita. En un genuino sistema axiomtico, un primitivo no tiene por qu ser intuitivamente palmario. Su carcter de primitivo no implica ningn lmite, sino que expresa un comienzo, un punto de amarre relacional y arbitrario para los dems conceptos. Contrariamente a lo que se piensa, la definicin sustantiva no forma parte de ningn sistema lgico: a nuestros efectos, y a diferencia de lo que afirmara (digamos) un Rodney Needham (1975), no es catastrfico para la teora y la prctica de la modelizacin que la antropologa experimente dificultades en definir sus trminos esenciales. Lo que se defina como primitivo (los hechos, en suma) sern las premisas del razonamiento, aquello sobre lo que corresponder discutir, en ltima instancia, una vez que se confe a la mquina el encadenamiento del clculo de la inferencia que lleva desde aqullas a los teoremas, conclusiones, corolarios o como se lo quiera llamar. En este punto, un buen antroplogo ya se habra dado cuenta de que para calcular todas las relaciones de parentesco posibles, los nicos hechos que hay que consignar son las relaciones de filiacin, las relaciones de conyugalidad y el sexo de los varones o las mujeres incluidos en la muestra. A partir de estos hechos, se puede construir un sistema de reglas que permitan instanciar la relacin de cada uno con todos los dems en el interior de un conglomerado social. El Prolog torna obsoletos o superfluos algunos de los laboriosos procedimientos de elicitacin del mtodo genealgico, formulados por Rivers a principios de siglo y luego colectivamente trivializados, que obligaban a relevar redundantemente la relacin de todos con todos, una exigencia que slo poda cumplimentarse en contadas oca-

48

siones y que ante un conjunto menos que mediano ya es matemticamente imposible (cf. Hackenberg 1973: 294-295; W.H.R. Rivers 1975). Y ya que estamos hablando de parentesco en tanto tpico clsico de la antropologa, hay que decir que no es necesario, desde ya, recurrir a predicados cuyas relaciones obedezcan a la nomenclatura occidental: se puede plantear el sistema en terminologa samoyedo, selknam o kwakiutl, o mejor an en varias terminologas a la vez, modificando la aridez (el nmero de trminos) de los predicados para poder tomar esa indicacin como computable. Por ejemplo:
relacion(A,B,yawa,trobriand) :- relacion(B,A,yawa,trobriand).

O bien:
abuela(A,B,fox) :- nieta(B,A,fox); nieto(B,A,fox). abuelo(A,B,fox) :- nieta(B,A,fox); nieto(B,A,fox). hermano_de_la_madre(A,B,fox) :- sobrina(B,A,fox); sobrino(B,A,fox). hermano_de_la_madre(A,B,fox) :- sobrina(B,A,fox); sobrino(B,A,fox).

El segundo caso ilustra algunos de los trminos de parentesco y sus recprocos en terminologa fox, de acuerdo con Floyd Lounsbury; el punto y coma separa, como es evidente, las definiciones alternativas, las que tambin pueden expresarse mediante clusulas separadas. Estas facilidades nos permiten operar a travs de distintos sistemas clasificatorios e incluso plantear problemas de isomorfismo, semejanza o discrepancia entre dichos sistemas, apelando a lo que se conoce como "tcnicas de metaprogramacin". Las prestaciones antedichas sugieren que su expresin en Prolog confiere a la programacin lgica un inusitado valor como mecanismo de relevamiento. Un mecanismo que permite, entre otras cosas, introducir informacin altamente condensada y obtener eductos inmensos, o volcar la totalidad de las relaciones bsicas de un conglomerado indefinido en el momento de la elicitacin, y luego deducir los conjuntos parentales conexos y sus ramificaciones sin basarse necesariamente en un Ego inmvil como punto de referencia. Para la antropologa de las relaciones sociales (de la que el anlisis del parentesco es slo un caso entre otros) esta posibilidad de variar interactiva y dinmicamente el punto de referencia -en contraste con el carcter acabado, cristalizado e inerte de los diagramas de los libros- no es menos que revolucionaria. Ego puede ser una variable! Traducido a otras problemticas, esto quiere decir ni ms ni menos que en un programa lgico se puede modificar a voluntad el eje de articulacin relacional entre los trminos que se analizan, deslizando la perspectiva a lo largo de sus implicancias o de sus transitividades. La programacin lgica pone en accin, por primera vez, la posibilidad real de construir modelos que se pueden manipular y modificar a voluntad, observando los resultados diferenciales de cada modificacin y planteando problemas en consecuencia. La tercera categora de predicados es, como habamos anticipado, la pregunta (query) que equivale al planteo de un problema, de una hiptesis, de una generalizacin o de una teora compleja, de acuerdo con su interpretacin semntica y con su nivel de complejidad. La pregunta estimula al sistema para que instancie todas las variables pertinentes de acuerdo con su conocimiento expresado en hechos y con el orden que recorre esos hechos expresado en reglas. Se pide a la mquina una res49

puesta, la cual depende estrictamente de los datos que nosotros mismos hayamos indicado. De acuerdo con las relaciones entre constantes y variables, existen cuatro tipos de preguntas:
hijo(A,B). hijo(A,juan). hijo(pedro,A). hijo(pedro,juan).

En el primer caso, en el que ambas variables estn libres, se solicita al sistema que entregue la lista de todos los sujetos relevados que se encuentran en la relacin estipulada. En el segundo y tercero, se pregunta acerca de las variables que estn en cierta relacin con las constantes indicadas: respectivamente, "de quin es hijo Juan?" y "quien es el hijo de Pedro?" (o bien, "quines son los hijos de Pedro?"). En el cuarto caso, se pregunta si es verdad (o no) que el hijo de Pedro es Juan. Esta es la variante de query que, tal como aqu se la presenta (aunque el problema planteado es indeciblemente esquemtico) tiene ms similitud formal con la puesta a prueba de una hiptesis. Es obvio que los ejemplos que hemos dado no alcanzan para hacerse una idea cabal de lo que es realmente formular el modelo de un sistema en un lenguaje de programacin lgica. Es necesario aclarar que la estructura de la representacin tanto de los datos como de las reglas y preguntas puede (y acostumbra) ser mucho ms elaborada y compleja, involucrando definiciones alternativas o desatando clculos de relaciones subsidiarias. Si preguntramos por la relacin "suegro de X", en vez de por "hijo de X", el sistema tendra que resolver primero la existencia de X, resolver la relacin "esposa de X" e instanciar luego el valor correspondiente al "padre de la esposa de X". Los pasos intermedios en la resolucin de una consulta de cualquier tipo, de hecho, pueden ser centenares, y situarse mucho ms all de la capacidad de concentracin del mejor analista humano, haciendo realidad el sueo levistraussiano de la manipulacin del modelo. Pero el ncleo de la programacin lgica en Prolog consiste, bsicamente, en los elementos referidos y slo en ellos; la fuerza deductiva de un sistema se basa en su densidad, en la riqueza de observaciones que compendia, ms que en la masa absoluta de los datos que colecciona. La potencia combinatoria de la sucesin de hechos, reglas y consultas que pueden a su vez ser complejas, recursivas y jerarquizadas en un sistema que representa un dominio real, hace de los lenguajes de programacin lgica la herramienta por excelencia para la sistematizacin del conocimiento, incluso en mbitos respecto de los cuales existe una cobertura verbal escasamente refinada. Apenas tendra gracia que la programacin lgica aportara recursos formales a un rea de la disciplina que ya se encuentra en gran medida formalizada. El mismo formalismo que hemos ejemplificado, casi sin modificaciones estructurales, sirve para abordar otros tipos de relaciones caractersticas de los estudios antropolgicos: compadrazgo, clientelismo, relaciones intra o intertnicas, subordinacin, redes sociales, relaciones de poder, anlisis del rumor, diseo de las retculas a nivel de la communitas, construccin analtica de las "estructuras sociales" en el sentido tradicional, faccionalismo, relaciones entre clases sociales, anlisis de rol-status y un largo etctera. Tambin, si se desea, se puede plantear en un solo macroesquema complejo de resolucin todo un rico cuadro de relaciones intersistmicas. De esta manera, se podran formular hiptesis sobre la relacin entre las estructuras de parentesco y cualquier otro orden de la vida social, introduciendo la informacin pertinente y vinculando los diversos registros temticos a travs de predicados que expresen los hechos conocidos. 50

Al igual que los lenguajes procedimentales ms elaborados, el Prolog es asimismo modular: tanto los hechos como las reglas pueden imbricarse en construcciones jerrquicas de complejidad creciente, o bien a la inversa: cada problema complejo es susceptible de descomponerse en partes interrelacionadas, dedicando toda la potencia de la mquina a cada una de las resoluciones parciales. La resolucin de un problema puede convertirse, a su vez, en el input de un programa concatenado. De igual modo, se pueden someter distintos conjuntos de hechos a una misma batera de reglas de ordenamiento, ajustando a stas en funcin de su rendimiento relativo frente a problemticas especficas y aprovechando el anlisis de ese ajuste para construir una tipologa de problemas caractersticos y sus respectivos modos de resolucin. Una "teora general" (es decir, una teora que conserva su validez a travs de mltiples mbitos de predicacin, como la Teora General de Sistemas) tendra en la modularidad del Prolog un instrumento de verificacin insuperable. En trminos de programacin lgica de sistemas expertos, esta modularidad se comprueba confrontando diversas masas de datos o representaciones analticas de "hechos" con la misma mquina de inferencia. La posibilidad de generar programas de cierto grado de generalidad no excluye el uso ocasional del Prolog como "calculadora lgica" para salir del paso, por as decirlo. Supongamos que un colega nos presenta un razonamiento lgicamente sospechoso, como el encuadrado en esta frase de Melford Spiro en contigidad a ciertos comentarios sobre falacias de tipificacin:
La cultura, a la que he definido como 'un sistema cognitivo' [...] no consiste en pensamientos ms de lo que consiste en sentimientos. Dado que el pensamiento y el sentimiento son propiedades de las personas, y una cultura no consiste de personas -aunque una sociedad s- es difcil ver de qu manera [el pensamiento y el sentimiento] podran ser parte de la cultura" (Spiro 1984: 324).

Utilizando las estructuras que ya hemos revisado, la casi totalidad de implicancias de este razonamiento puede modelizarse muy fcilmente en lenguaje Prolog. La siguiente es la expresin completa de las afirmaciones pertinentes de Spiro vertidas en la cita anterior en clusulas de Turbo Prolog, el dialecto de la compaa Borland (posteriormente transferido a sus diseadores originales) que pasa por ser el ms utilizado en todo el mundo. Obsrvese que el segmento verdaderamente operativo del programa, que son sus clusulas (el resto es informacin de ajuste para control del programa intrprete), insume bastantes menos palabras que su formulacin en lenguaje natural:
domains elem=symbol predicates es_parte(elem,elem) no_es_parte(elem,elem) atributo(elem,elem) miembro(elem,elem) clauses es_parte(A,B) :- atributo(A,C), miembro(C,B). no_es_parte(A,B) :- atributo(A,C), not(miembro(A,B)). atributo(pensamiento,individuo). atributo(sentimiento,individuo). miembro(individuo,sociedad).

Las preguntas que podemos formular son variadas. Por ejemplo:

51

atributo(A,B). atributo(X,individuo). es_parte(sentimiento,cultura).

La primera solicita al sistema que indique cules son los atributos de quines; la segunda requiere a la mquina que entregue los atributos propios del individuo; la tercera, pregunta si es verdad o no que el sentimiento forma parte de la cultura. El programa se comporta conforme al modelo intencional de Spiro hasta cierto punto; si preguntamos al sistema si "el pensamiento es parte de la sociedad", empero, el sistema nos contesta que s, por cuanto ello estaba implcito en la formulacin del autor. Este parece ser un corolario no deseado del razonamiento, puesto que cualquier atributo particular de un elemento pasa a convertirse en propiedad colectiva del conjunto. No es sto lo que los lgicos llaman "falacia de composicin"? (cf. Nagel y Cohen 1983:215). Pronto se hacen evidentes los puntos en los que se esconde la falacia, y resulta claro, manipulando variables, que "ser parte de algo" no es exactamente simtrico con "tal cosa consiste de tales elementos", que la pertenencia de un individuo a un conjunto no transfiere al conjunto sus propiedades personales y que ese tanto ese consistir como ese ser parte constituyen expresiones oscuras. Incorrecto o no (el razonamiento de Spiro, en rigor, es ms desprolijo que propiamente falaz), todo aserto de este tipo es programable, verificable y susceptible de optimizarse con absoluta transparencia. Tenemos aqu quiz no tanto una herramienta como un arma. Sin necesidad de soar con una conmensurabilidad imposible, podemos definir modos de acuerdo sobre la limpieza y exhaustividad lgica de los procedimientos con un grado de precisin por lo menos algo ms aceptable que el que poseamos. El nmero de frases o aseveraciones que podemos incluir en un programa de verificacin es elevado, de modo tal que se pueden cubrir todos los aspectos fundamentales de una teora razonablemente compleja con todos los matices, salvedades y definiciones alternativas que hagan falta, y suponiendo, en un arrebato de la imaginacin, que en nuestra ciencia lleguemos a tener teoras complejas alguna vez. Quiz ahora s podemos aspirar a construirlas. Cundo tuvo la antropologa a su disposicin una herramienta semejante?

52

II
MARCO EPISTEMOLOGICO

1. PUNTO DE PARTIDA ANTROPO/LOGICO

Este captulo inicia el fragmento de nuestro ensayo que obedece ms de cerca los cnones que en nuestra prctica acadmica se estiman propios de una tesis. Tras una serie de apartados introductorios tendientes a demostrar la amplitud de las prestaciones potenciales de la programacin lgica de cara a la antropologa, corresponde ahora acotar el tema a un campo mucho ms restringido para poder operar con la concentracin necesaria. La inslita extensin de los captulos introductorios referidos al estado actual del problema obedece al hecho de que hemos tenido que ser nosotros mismos quienes lo hemos planteado como tal. Como los pormenores del clculo cualitativo formal no eran problemticos para la antropologa, como no podamos avanzar ms sin plantear la cuestin, y como estimamos que a la vez de estar estableciendo el problema estamos ofreciendo una vislumbre de solucin, hemos tenido que escenificar todo el contexto, procediendo en trminos de un modus didctico que deseamos excluir de la tesis propiamente dicha. Los captulos anteriores ocupan entonces el lugar de un fragmento de la historia del mtodo antropolgico que hasta el momento no haba sido escrito, pero en el que el eventual lector puede desde ahora situarse. Asumimos, entonces, que la trayectoria, la razn de ser y la estructura general de las herramientas protagnicas de esta tesis ya no forman parte de la incgnita. Hasta la fecha, ni la antropologa haba desarrollado modelos genuinos de inteligencia artificial, ni sta se haba dado por enterada de la existencia de campos enteros del conocimiento incapaces de asimilar -mediante una incorporacin cabal y no mediada- los instrumentos que se han estado forjando. La distancia que media entre la vaguedad de las formalizaciones antropolgicas convencionales y el rigor potencial de los procedimientos informticos ha sido tan vasta, su asimetra es tan grotesca, que incluso estimamos inconveniente considerar la tesis que sigue como un trabajo interdisciplinario, en el sentido clsico de la palabra. El ideal metodolgico -conjeturamos- se encuentra menos en la ampliacin del desempeo cooperativo que en el replanteamiento de la competencia en el interior de las disciplinas requirentes. La excusa tranquilizadora de una interdisciplinariedad latente (siempre a la mano aunque se la utilice poco) coadyuva a que la formacin disciplinar en materia de metodologa y tcnicas siga siendo tan insustancial como siempre ha sido. Si proponemos esta elaboracin como un trabajo consagrado a modificar las tcnicas de elaboracin terica de la antropologa, aconsejar que se derive ese desarrollo a un "entendido" o a un "especialista" que nos resuelva los percances del mtodo aplicando a un material que no le interesa una herramienta cuyos alcances slo l comprende, nos dejara de nuevo en el punto de partida. Por qu aceptar el hiato interdisciplinar como un mal necesario? Por qu confiar, adems (si no por oscurantismo tecnoltrico), en las soluciones incomprensibles que los tecnlogos nos entregan,

tpicamente plagadas de nmeros donde tendra que haber conceptos? El antroplogo, pongamos por caso, no delega la responsabilidad de analizar los sistemas de parentesco a un experto en genealoga, ni el derecho a interpretar los mitos a un hermeneuta de profesin; el conocimiento tcnico para llevar a trmino uno y otro anlisis forma parte inherente de sus propias capacidades curriculares. Lo mismo debera suceder en el caso de la programacin lgica, si la entendemos no como una prctica esotrica, sino como un recurso propio de la disciplina, y an con ms razn: el cambio de manos introducira una discontinuidad conceptual y metodolgica que anulara el efecto de la continuidad deductiva que estos formalismos nos garantizan y que slo puede construirse, laboriosamente, cuando comprendemos desde los fundamentos lgicos del instrumento hasta la ltima connotacin del material al cual se aplica. Mientras nuestra introduccin se dedic a mostrar qu es lo que puede extraerse de la informtica de avanzada, los captulos que siguen se abocarn a establecer qu matices, dificultades y exigencias presenta a sta la investigacin antropolgica concreta, a fin de que el modelo no resulte sospechable de esquematizacin y de logicismo. Nuestro trabajo no ha sido el de la invencin del artificio, sino (como quera Bateson) el hallazgo de la pauta que conecta. Ahora hay que reforzar y matizar la conexin. Aqu el punto crtico es, si se quiere, el realismo, la sutileza, la versatilidad e incluso la expresividad y la elegancia de los modelos que pueden desarrollarse. Nos contentamos con que la introduccin simplemente haya preparado la atmsfera, sin demostrar nada, a efectos de posibilitar la verdadera demostracin, que slo puede ser axiomtica y completa. El trabajo que resta es de sintona fina en el plano de las correspondencias significativas entre los problemas y las herramientas, y de fundamentacin y prueba exhaustiva en el plano de la implementacin. De acuerdo con un ordenamiento que ya se ha tornado clsico, indagaremos la aplicabilidad de la programacin lgica a niveles que podramos llamar sintctico, semntico y pragmtico. Al hablar de estos "niveles" nos orienta una intencionalidad heurstica ms que una actitud clasificatoria estricta, pues estamos persuadidos que los tres planos se interpenetran, que sus periferias son tan anchas como sus focos, que sus fronteras tienen la textura y la penetrabilidad de una nube. Sea como fuere, el punto crtico se localiza en el centro, lo que no poda ser de otra manera tratndose -como es el casode un problema de modelizacin. La hiptesis que nos motiva es la concordancia semntica entre una idea antropolgica y la interpretacin del predicado lgico formalmente expuesto que le corresponde; esa concordancia semntica inaugura la posibilidad de conferir a la representacin de nuestros conocimientos y al tratamiento de nuestros problemas un estatuto de reflexividad, rigor y consistencia que los convierten en una especie de clculo. Clculo (hay que insistir en ello) que no incurre en las consabidas ingenuidades del cientificismo respecto de la posesin de la verdad objetiva y que, ms que facilitar el trabajo intelectual en la era de las mquinas, nos revela la abismal dimensin de problematicidad propia de todo planteamiento responsable. Esta potencialidad comienza a avizorarse cuando el antroplogo y el programador son la misma persona o coordinan sus intereses como si lo fueran, y cuando la tcnica no se introduce como un cuerpo extrao tendiente a confirmar un compromiso unilateral con las ciencias duras, sino como una herramienta que (al igual que la hermenutica o el mtodo genealgico) nos es tan propia, necesaria y oportuna como cualquier otra. La hiptesis de esa correspondencia de significados ya ha sido verificada, hasta cierto punto; resultaba fatal que as fuese, porque el lenguaje utilizado naci de la necesidad de contar con una herramienta de clculo basada en la descripcin de los hechos y en el lgebra cualitativa de las relaciones. La tesis siguiente tiene por objeto ampliar esa verificacin hasta hacerla incontrovertible; y lo har no 54

acumulando ejemplos extensivos adicionales, ni multiplicando las reas temticas de su posible implementacin, sino operando intensivamente, en profundidad, analizando primero la naturaleza de los fundamentos de la modelizacin misma y el espacio epistemolgico que con su incorporacin se determina, poniendo a prueba despus la plasticidad del Prolog para la representacin del conocimiento, e indagando por ltimo la adaptabilidad de la lgica formal (la cual en este contexto no se restringe a la lgica acadmica) a diversos juegos de premisas filosficas y a distintos marcos tericos. La escala de rigor de los mtodos que estamos proponiendo y, en general, la complejidad estructural de la epistemologa que le corresponde, requieren antes que nada la construccin de una verdadera teora de modelos, fundada en el aserto (a demostrar) de que no existe ni en la filosofa de la ciencia ni en las ciencias sociales una elaboracin sobre el particular que resista la crtica y que convenga recuperar como precedente bien fundado. Considerando lo expuesto, la estructura de la demostracin despliega, sucesivamente: (A) Un cuadro de situacin (dispuesto a los efectos de establecer un ulterior contraste) relativo a las posibilidades y alcances, a la fecha, del desarrollo de modelos en antropologa. El objetivo de esta visin de conjunto es demostrar que todava no existen a disposicin de la disciplina modelos metodolgicamente instrumentables y que las bases epistemolgicas mismas de la modelizacin (las "teoras de modelos") difundidas por la literatura asequible son dbiles, no instrumentables y contradictorias. Este cuadro comprende la totalidad del captulo II.2, y slo afecta a los lineamientos disciplinares arquetpicos; otros modelos antropolgicos, no menos relevantes, se revisarn en apartados especficos. (B) Un anlisis en profundidad de las caractersticas lgicas del lenguaje utilizado a lo largo de los niveles sintctico, semntico y pragmtico, como demostracin preliminar de que se dispone de un formalismo predicativo apto para la representacin del conocimiento y la construccin de modelos con capacidad eductiva. Este anlisis ocupa la seccin II.3. La "semntica" de la que aqu se trata es de naturaleza lgica, y corresponde considerarla como una suerte de nivel de significacin de primer orden que fundamentar, en su momento, la capacidad del formalismo para expresar la semntica de orden superior concerniente a un dominio de interpretacin que, en este caso, coincide con nuestra temtica disciplinar. (C) Un esbozo sucinto de la epistemologa y la metodologa requeridas para posibilitar la integracin de una instancia formal en el conjunto de los procedimientos disciplinares. Este esquema define con una cierta taxatividad los alcances mximos de toda formalizacin y establece la existencia de conjuntos de procedimientos que podrn sujetarse a una especificacin ms o menos rigurosa, pero que jams sern pasibles de una formalizacin en sentido estricto. El ncleo del marco epistemolgico se completa en los apartados II.4 y II.5. (D) Una exploracin sistemtica de las formas de representacin del conocimiento ideadas en antropologa, ciencia cognitiva y computacin en tanto instancia semntica de segundo orden, y de los cruzamientos transdisciplinares emergentes. Este proyecto se desarrolla en el captulo III. (E) Una caracterizacin de los diversos esquemas lgicos alternativos (polivalentes, modales, difusos, epistmicos, probabilsticos), un anlisis de su adecuacin a la modelizacin antropolgica y una comprobacin concurrente de la versatilidad del Prolog para operar en base a sus premisas. Toda la parte IV se consagra a este anlisis. (F) Una prueba de reescritura de "hechos", problemas e hiptesis antropolgicas en notacin lgica computacional utilizando diversos formalismos, y una evaluacin de la informacin sustantiva y 55

reflexiva que este procedimiento devuelve. Un intento concomitante por establecer a partir de esta prueba niveles de problematicidad, tipos de modelos y formas pautadas de resolucin. A esto se dedica la parte inicial del captulo V y el apndice de programas aplicativos. Aunque los nexos entre las diversas argumentaciones procurarn ser explcitos, presuponemos una lectura tan constructivista y dinmica como el paradigma lgico que sirve de fundamentacin a nuestro formalismo; de ella, ms de lo que en puridad se ha escrito, depender que se constituya o no la propuesta sistemtica de la que con cierta imprudencia alardeamos en el ttulo.

2. LA CONSTRUCCION DE MODELOS EN ANTROPOLOGIA. Slo ocasionalmente se han explorado en antropologa las posibilidades, significados y promesas de la construccin de modelos; casi nunca se ha indagado el problema de la elaboracin modlica en s o en general, y en la mayora de los casos se ha afrontado, sobre bases epistemolgicas muy dbiles, el estudio de un tipo especfico de modelos (por lo comn estructuralistas, cognitivos y "matemticos") ligados a una teora, a un mtodo o a un dominio peculiar. Es necesario saber en qu situacin nos encontramos. Resulta imperativo trazar un balance, y eso es lo que emprendemos a rengln seguido. Restringimos deliberadamente nuestra visin de los modelos antropolgicos al espacio de la antropologa sociocultural, por cuanto en el mbito de la arqueologa el problema pareciera ser el de la adecuacin de los modelos, y ya no el de su inexistencia. Todo cuanto tenemos que decir a propsito de los modelos arqueolgicos (que constituyen una creciente multitud) lo hemos dicho al dejar sentada nuestra crtica a la computacin convencional y a la caja negra de los lenguajes procedimentales, a los que dicha formalizacin ha recurrido en la generalidad de los casos. En nuestra opinin, la situacin de la teora y la praxis del uso de modelos en antropologa sociocultural se encuentra en una atolladero. A partir de un comienzo desafortunado que defini buena parte del carcter de las preocupaciones ulteriores, el grueso de la indagacin disciplinar en torno a los modelos se transform en el campo de batalla de una disputa con la que la modelizacin apenas est relacionada, y que se refiere a la esencia "real", "formal" o "ideal" de las entidades, relaciones y estructuras que constituyen el objeto de modelizacin. Como tendremos ocasin de demostrar, los protagonistas de esa bsqueda han incurrido inexorablemente en serios errores metodolgicos y filosficos, y esos errores han precipitado a la disciplina en discusiones tan inconcluyentes como ingenuas, que convendra ya ir abandonando. El tratamiento del tema no ha logrado trascender el circuito de un crculo vicioso, en el que obsesivamente se discute en torno de la esencia de lo que se modeliza, como si eso pudiera resolverse merced a la utilizacin de un modelo. Prcticamente no se ha reflexionado en absoluto sobre los prerrequisitos, caractersticas, posibilidades y lmites de los modelos en general de cara a las necesidades de la disciplina, sobre los aspectos que confieren a los modelos capacidad de representacin y fuerza de sistematicidad, sobre los pasos que se han de seguir para construirlos o sobre lo que distingue a un modelo de otros tipos posibles de configuracin analtica. Aunque existen diversas prefiguraciones y anuncios profticos, el uso de modelos en la disciplina se inaugura con las especulaciones de Lvi-Strauss en "La Nocin de Estructura en Etnologa", de 1952, artculo que constituye el clebre captulo XV de la Antropologa Estructural (1973:249-309). 56

Sus afirmaciones han definido el tono, el objeto y el nivel de los debates subsiguientes, y por ello es preciso citarlas textualmente. Dice Lvi-Strauss:
El principio fundamental afirma que la nocin de estructura social no se refiere a la realidad emprica, sino a los modelos construidos de acuerdo con sta. [...] Se trata ... de saber en qu consisten estos modelos que son el objeto propio de los anlisis estructurales. El problema no corresponde a la etnologa sino a la epistemologa, porque las definiciones que daremos a continuacin no dependen para nada de la materia prima de nuestros trabajos. En efecto, pensamos que para merecer el nombre de estructura los modelos deben satisfacer exclusivamente cuatro condiciones. En primer lugar, una estructura presenta un carcter de sistema. Consiste en elementos tales que una modificacin cualquiera en uno de ellos entraa una modificacin en todos los dems. En segundo lugar, todo modelo pertenece a un grupo de transformaciones, cada una de las cuales corresponde a un modelo de la misma familia, de manera que el conjunto de estas transformaciones constituye un grupo de modelos. En tercer lugar, las propiedades antes indicadas permiten predecir de qu manera reaccionar el modelo, en caso de que uno de sus elementos se modifique. En fin, el modelo debe ser construido de tal manera que su funcionamiento pueda dar cuenta de todos los hechos observados. (1973:251-252).

Las parfrasis de estas palabras que podemos encontrar en la literatura antropolgica son innumerables, pero por desdicha los trminos concretos del acto fundacional han sido fatalmente los expuestos. Podramos sealar en estos prrafos clsicos numerosos galimatas y entuertos conceptuales, sin necesidad de sobreimprimirle ningn nfasis: la confusin lisa y llana de las estructuras con los modelos; la asombrosa afirmacin de que "una estructura presenta carcter de sistema"; la idea de que en un sistema todas las variables son igualmente sensibles y determinantes, y de que todas las dems se ven afectadas cuando se modifica una de ellas; la equivocada identificacin de un modelo con un miembro de un grupo de transformaciones estructurales; la inslita observacin de que en un modelo puede haber no ya una estructura, sino una estructura social, contradictoria con el aserto de que la materia prima de los referentes es irrelevante para dicho constructo. La palpable ligereza de los juicios levistraussianos (que, como antroplogos, nos ocasiona ms pesadumbre que indignacin) no hara necesaria una recusacin en regla si la nuestra fuese una ciencia madura. Es por escrpulo metodolgico (y no por dudar de la astucia epistmica del lector) que procederemos, no obstante, a subrayar los desatinos ms ofensivos. Los errores de la argumentacin levistraussiana son innumerables, y nos inclinamos a sentir que su reconocimiento no depende de la adscripcin a una doctrina determinada por parte del crtico. Al contrario de lo que piensa Lvi-Strauss, (a) Las estructuras no son modelos. Existe cierto acuerdo respecto de que las estructuras sean determinadas invariantes, configuraciones, disposiciones de componentes o constantes que se pueden presentar ya sea en un modelo que representa a un sistema o en un discurso analtico cualquiera que se refiere a una realidad ms o menos "dada". No es imperativo que todo modelo de una realidad enfatice su carcter de sistema, ni tampoco es inevitable que todo modelo est conminado a exaltar o probar la existencia de estructuras. Existe una amplia libertad para inspeccionar la relacin entre realidades, sistemas, estructuras y modelos, libertad que se va perdiendo, necesariamente, por poco que los diversos trminos se utilicen como si fueran equivalentes1. Si se igualaran sin ms estructuras y modelos (y en principio sera legtimo hacerlo, si a quien formula una doctrina le place) se pierde, ob-

Las definiciones alternativas son innumerables, pero el ncleo del sentido de todas las que hemos consultado nunca pasa por la asimilacin de

"estructura" y "modelo"; la entidad del "sistema" es variable de un cientfico a otro, pero muy de tarde en tarde se lo confunde con la estructura y jams con el "modelo" (cf. J.G. Miller 1978:22-23; Mouloud 1969; Wilden 1979; Klir 1984; von Bertalanffy 1982, 1984; Rapoport 1984). Nuestra formulacin alberga un implcito deliberado que por ahora dejamos latente: que no es posible determinar la entidad "sistemtica" de una realidad compleja si no se construye un modelo.

57

viamente, la posibilidad de identificar y caracterizar aqullas mediante manipulaciones operadas sobre stos. Naturalmente, lo que se llama "estructura" en un marco terico puede recibir el nombre de "modelo" en otro: un caso a propsito es el de la econometra en relacin con la lgica (Suppes 1988: 112); pero semejante confusin jams se da en el interior de un mismo entramado conceptual. (b) Las estructuras no "presentan carcter de sistema", sino que ms bien los sistemas (reales o ideales) poseen real o idealmente una estructura, definida por las invariantes relacionales que se revelan al cabo de una serie de transformaciones; se pueden postular (y de hecho se hace habitualmente) diferentes estructuras y niveles estructurales en el interior de un sistema representado en un modelo.2 (c) En ningn sistema conocido que tenga algo que ver con una realidad mnimamente compleja la totalidad de las variables reacciona a la modificacin de una cualquiera de ellas: siempre hay variables ms o menos sensibles, ms o menos crticas o determinantes, al punto que existe una "teora de las jerarquas" que estudia la importancia o falta de importancia relativa de los diversos conjuntos de variables en un sistema y un "anlisis de la sensibilidad" que aborda las propiedades matemticas de ese estado de cosas.3 (d) En la epistemologa y en las matemticas estructuralistas, un grupo de transformaciones define una estructura, y de ninguna forma un modelo; segn otra definicin estructuralista aceptable, un grupo se puede considerar como un tipo especial de estructura, pero jams como la forma necesaria de todo modelo.4 (e) An admitiendo la legitimidad de imprimir un sentido atpico o idiosincrtico a la nocin de modelo, un modelo no es necesariamente un miembro de una familia de transformaciones, pues la relacin entre una operacin transformacional discreta y un modelo no es ni remotamente una a uno; si las variables del modelo admiten manipulacin (y no tendra sentido pensar en un modelo que restrinja esta posibilidad), un solo modelo puede dar cuenta de una, muchas o infinitas series de transformaciones. Un modelo que representara un solo estado en una serie de transformaciones sera absolutamente intil para dar cuenta de la serie, y no sera pasible de modificarse para examinar la re-estructuracin o la dinmica del sistema al cual representa. (f) Puesto que Lvi-Strauss ha identificado a los modelos con las estructuras, la suposicin de que el modelo se transformar "en caso de que uno de sus elementos se modifique" es errnea; en su propia epistemologa, las estructuras (y consecuentemente los modelos) no constituyen conjuntos de elementos sino conjuntos de relaciones; la modificacin de un elemento en nada incide sobre la estructura y la trayectoria de un sistema, en tanto las relaciones entre los trminos se mantengan constantes. La incidencia de un elemento sobre el conjunto depende del valor de sus relaciones en el tejido estructural del sistema.

Pueden verse diferentes definiciones correlativas de sistema y estructura en la literatura estructuralista y en los estudios encuadrados en la

teora general de sistemas, dinmica de sistemas, etc. Cf. James Grier Miller 1978:9-50; Aracil 1983, passim.
3

Sobre las organizaciones jerrquizas, cf. Whyte, Wilson y Wilson 1973; Aracil 1983:35-36. Sobre el anlisis de la sensibilidad en la moderna

teora de la modelizacin, vase Rothenberg 1989:88-89; D'Ambrosio 1989:142-146.


4

Vanse las definiciones estructuralistas clsicas de Robin Gandy (1976). Definimos formalmente un modelo ms adelante, en mltiples

ocasiones y segn diferentes perspectivas. Como definiciones alternativas cf. Miller 1978, passim; Aracil 1983:15-38. Hemos tratado con ms detalle el concepto de "grupos de transformacin" en Reynoso 1986.

58

Ms que la escala de la equivocacin, sorprende la densidad de los errores, la forma en que se aglomeran en una muestra textual mnima casi sin necesidad de interponer elipsis. Toda la construccin se apoya sobre arena, y su denuncia se torna forzosa. La lectura levistraussiana de la doctrina estructuralista preexistente ha sido a todas luces apresurada, superficial y confusa, y en lo que respecta a su discurso sobre modelos es incluso infiel a las definiciones y usos que l mismo asentara; la resultante de ello es el caos que acabamos de cartografiar, donde todos los tipos lgicos se ofrecen por el precio de uno y donde no se cumple en absoluto el objetivo que l mismo se ha propuesto de "saber en qu consisten estos modelos que son el objeto propio de los anlisis estructurales". De todas maneras, carece ya de sentido preguntarse en qu consiste una entidad que, por definicin, el mismo antroplogo ha construido. Virtualmente no hay en todo el cuerpo de la cita una sola proposicin que sea correcta en alguna epistemologa imaginable o que no resulte contradictoria con aserciones contiguas. Sea que paradigmticamente examinemos sus correspondencias con otros marcos categoriales o que sintagmticamente examinemos su consistencia interna, la formulacin levistraussiana deviene insostenible. Estructuras, transformaciones, modelos y sistemas no deberan ser, creemos, conceptos difusamente intercambiables de acuerdo con los vaivenes del mercado retrico; se trata de aspectos que, cualquiera sea la amplitud semntica de sus definiciones y cualesquiera sean las diferentes personalidades ontolgicas que hayan asumido en el curso del tiempo, han sido distinguidos con claridad en todas las epistemologas ms o menos responsables, con la posible excepcin de las que se construyeron en nuestra disciplina tras el advenimiento del estructuralismo. No es que esos trminos, por una decisin autoritaria, no puedan definirse en un marco terico a travs de denotaciones que en otros marcos corresponden a otras categoras; lo verdaderamente incorrecto es que en el interior de una sola perspectiva sus significaciones se confundan. Con cierto esfuerzo de reconstruccin por parte del lector es posible corregir lo que Lvi-Strauss efectivamente dice e infundirle un contenido aceptable: que la estructura social de un sistema concreto slo se capta en un modelo relativamente abstracto, que un modelo permite dar cuenta de y predecir determinadas transformaciones del sistema representado, que estas transformaciones no son estocsticas sino que responden a cierta pauta, que la estructura de un sistema se revela a lo largo de las transformaciones a las que se somete el modelo, etctera. Esta lectura algo ms correcta, pero idealizada, es, sin duda, la que realizan cotidianamente los antroplogos y los crticos de la disciplina; de otra manera, alguien se habra dado cuenta antes de que el esquema teortico est lisa y llanamente mal planteado y no habramos tenido que ser nosotros quienes trajramos a colacin el caso recin aqu y ahora. En todo el discurso antropolgico sobre los modelos levistraussianos los ostensibles errores de la formulacin original invariablemente se pasan por alto, como si existiera un acuerdo mutuo en no poner en relieve su precariedad (Cf. Vogt 1960; Nutini 1965; Caws 1974; Chaney 1978; El Guindi y Read 1979). Las lecturas redentoras, empero, no alcanzan para poner los modelos en marcha. Lo ms grave de todo esto es que en la presentacin que de ellos hace Lvi-Strauss, la naturaleza de los modelos y la forma en que estos modelos reflejan una realidad nos han sido escamoteadas, tal vez deliberadamente. En los ensayos levistraussianos no hay una clara delimitacin entre el modelo y el discurso asertivo comn, y es esa misma fluidez la que dificulta saber en qu consiste el modelo y cmo trabaja. El modelo de marras es soluble en lenguaje, se disuelve al sumergirse en las pretextaciones retricas e ideolgicas que lo circundan. Es cierto que las argumentaciones de Lvi-Strauss que asumen un tono formal difieren de las dems por cierto carcter diagramtico y por la generosidad de sus lances analgicos; pero todo ello es harto indisciplinado, y en todo el discurso modlico levistraussia59

no lo ms necesario est sistemticamente ausente: no existe ni una gramtica inherente al modelo, ni una fundamentacin lgica de su capacidad productiva, ni una forma pautada y replicable de operarlo, ni un conjunto enunciable de reglas de modelizacin. En la jerga cientfica, si la palabra "modelo" significa algo, ello es la capacidad de re-producir una herramienta que (como dira Ayer) pone en pie de igualdad a los pontfices y a los jornaleros, y que permite llegar a conclusiones parecidas partiendo de los mismos interrogantes; suprema paradoja: ninguna escritura, ninguna analtica es, en toda la antropologa, ms idiosincrtica e inimitable que la levistraussiana. En la encrucijada de las referencias eruditas a la lingstica, a la ciberntica, a las matemticas estructurales y a la teora de la informacin el modelo levistraussiano no es definidamente nada de eso; no cumple con el deber de delimitarse y con ello no se compromete a ningn cdigo de conducta. Tras la fachada de la interdisciplinariedad se esconde, de hecho, el laberinto de la ms anrquica indisciplina. La pregunta que debemos hacernos es: qu es para Lvi-Strauss efectivamente un modelo? Es acaso una entidad imaginaria que se puede "materializar" y "operar" -por as decirlo- mediante un flujo de palabras? Es una herramienta que podra constituirse de diversas formas, incluso en una discusin verbal entre intelectuales? Es un constructo heterclito, formado de aserciones, imgenes, maquetas, circuitos y mecanismos? Es una nueva suerte de metfora? Es un diagrama en un papel, acompaado por una nota explicativa que prescribe su forma de uso? Es, ms formalmente, una entidad conceptual que se puede traducir de acuerdo con determinados principios de simbolizacin en un conjunto de grafos, vectores y parntesis? Es un artificio puramente lgico, un ncleo platnico capaz de transcodificarse y corporizarse bajo diversas formas de representacin? O es ms bien un conjunto no pautado de proposiciones, que el escritor va "transformando" guiado por su intuicin a medida que, discursivamente, se simula la modificacin de sus variables? Adems, Qu privilegio exime a los modelos levistraussianos de la estipulacin de aquello en que se fundamentan, de la identificacin precisa de los rigores que hacen que se les deba tener confianza? Cules son los atributos de estos modelos que le confieren la adecuacin descriptiva y el poder explicativo que reclaman? Cules son los prerrequisitos a los que se atienen y las reglas que reconocen en materia de precisin conceptual, exhaustividad y coherencia interna? Los interrogantes son infinitos, pues la necesidad misma de que Lvi-Strauss recurra a una entidad instrumental que despus no caracteriza ms que a travs de un uso que sistemticamente la encubre, resulta enigmtica. Podramos seguir hacindonos preguntas que nadie nos contestar: Por qu hablar de modelos, despus de todo? Cul es el quantum de precisin que debe poseer un modelo para contrarrestar los efectos envolventes de la subjetividad, la connotacin y la ideologa? Cmo puede verificarse la validez descriptiva y la eficacia predictiva de un modelo? Es un modelo una herramienta de una teora, una estructura escondida en la realidad, o un avatar o manifestacin de la teora misma? Cuando Lvi-Strauss ridiculiza a Gurvitch (1973:74-78) Cul es el sentido de desplegar la sutileza de apabullar a un colega por no haberse dado cuenta que las "estructuras sociales" pertenecen al plano del modelo (y no a la realidad) para terminar encubriendo (o ignorando), a fin de cuentas, la topologa, la capacidad funcional, el status ontolgico, el rgimen interno y la configuracin formal de ese constructo? Sin reflexionar sobre su propio silencio en las materias verdaderamente cruciales, Lvi-Strauss sigui entonando loas a la modelizacin cientfica en los casi cuarenta aos siguientes; pero jams nos proporcion un solo modelo explcito y digno de ese nombre, a no ser que se acepten como modelos elaboraciones literarias -brillantes o letrgicas, se no es el punto- que en nada difieren, epistemolgi60

ca e instrumentalmente hablando, de cualquier otra escritura o de un despliegue imaginativo de sentido comn. A menos que exista alguna resea que desconozcamos, Lvi-Strauss, por ejemplo, nunca se dign a demostrar la forma en que se manipula una variable de un modelo para observar su comportamiento diferencial, pese a que sta es una de las las razones recurrentes que justifican su construccin. Este estado de cosas nunca se modific, por ms que los intelectuales ms conspicuos de la poca participaron en el debate. Para Lvi-Strauss los modelos siguieron siendo nebulosos y polimorfos, y nadie se atrevi a despertarlo de esta etapa de sus sueos dogmticos, ni sinti la necesidad de hacerlo. Alguna evolucin hubo con el correr del tiempo, pero no fue para mejor. Hacia 1946, en una contribucin sobre sociologa francesa en una obra colectiva, los modelos an no se confundan con las estructuras, sino que eran "dispositivos analticos capaces de reducir la complejidad concreta de los datos a estructuras ms simples y elementales" (1946: 525). En la etapa intermedia es cuando ms proliferan las identificaciones extravagantes, como cuando afirma que las estructuras sociales consisten en modelos etnolgicos (!) cuyas caractersticas los tornan cientficamente manipulables; es decir, son sistemticos, transformacionales, predictivos y exhaustivos (1953:279-280). En Tristes Trpicos se encuentra tal vez la justificacin ms escueta y ms clsica:
Despus de Rousseau, y de una manera que me parece decisiva, Marx ense que la ciencia social ya no se construye en el plano de los acontecimientos, as como tampoco la fsica se edifica sobre los datos de la sensibilidad: la finalidad es construir un modelo, estudiar sus propiedades y las diferentes maneras como reacciona en el laboratorio, para aplicar seguidamente esas observaciones a la interpretacin de lo que ocurre empricamente, y que puede hallarse muy alejado de las previsiones (1973:45-46; original de 1955).

Eventualmente, empero, los modelos volvan a identificarse con la cosa en s o con entidades ideales emergentes de operaciones abstractas: un modelo cientfico -afirmaba Lvi-Strauss- "es un objeto que puede aislarse fcilmente, con contornos bien definidos, cuyos diferentes estados revelados por la observacin se pueden analizar con referencia a unas pocas variables" (1964: 544). Estas afirmaciones son de por s inespecficas, pero si se las concatena a las anteriores el contrasentido es inquietante: cmo se concilia, por ejemplo, el argumento empirista de que un modelo es un "objeto que puede aislarse" con el dictum racionalista de que se trata de una construccin ideal o de un "dispositivo analtico"? Los razonamientos de Lvi-Strauss sobre los modelos son, sin duda, precarios; lo malo del caso es que ni siquiera se trata de una precariedad consistente. Los comentarios acerca del discurso levistraussiano sobre los modelos han sido, en lo metodolgico, tan poco rigurosos como el original. Parain-Vial lleg a objetar que Lvi-Strauss a menudo parece vacilar entre una definicin sustantiva de los modelos cientficos -como cuando habla de modelos conscientes e inconscientes- y una definicin epistemolgica -como cuando caracteriza a los modelos mecnicos y estadsticos-; pero no saca de ello ninguna conclusin acerca de la dudosa existencia de modelos genuinos en la analtica levistraussiana (cf. Parain-Vial 1969:195 y ss.). Para Hugo Nutini la contribucin culminante de Lvi-Strauss a la antropologa radica en su distincin entre los modelos mecnicos y los estadsticos; pero ni el comentarista ni el autor original nos dicen por qu, ni reconocen que la tipologa representa un subproducto fragmentario del tipograma ciberntico de Wiener. Y lo que es ms flagrante, tampoco especifican a qu tipo encarnan los modelos que el estructuralismo despliega (cf. Nutini 1965-709; Wiener 1985). A todo esto, nadie se ha dado cuenta de que la caracterizacin de los modelos mecnicos como algo que est "a la misma escala que los fenmenos", y la consiguiente idea de los modelos estadsticos como constructos que se encuentran a una escala diferentes es ridcula: ningn conjunto de enunciados puede estar a la misma 61

escala que una cosa de distinta naturaleza; no existe, adems, ninguna escala que sea propiamente la de un fenmeno, pues cualquier entidad es analizable a infinitos niveles de detalle. Como bien dicen algunos manuales elementales de epistemologa, una clula es tanto o ms compleja que un sistema solar. En su presentacin de la antropologa estructural para un lectorado americano, y al caracterizar su peculiar teora de los modelos, Bob Scholte arm un bricolage en el que se entremezclan fragmentos levistraussianos de diferentes pocas con voces de otros autores (Miguelez, Mouloud, Nutini), y con polmicas colaterales (estructura e historia, sociedades fras y calientes), conformando un metadiscurso ms bien redundante del cual nada que se refiera a una normativa de la construccin levistraussiana de modelos se puede sacar en limpio (cf. Scholte 1973:668-673). La visin de Scholte es distorsionada, espasmdica, proyectiva -como tambin lo ser la de Geertz- y no slo por mutilar articulaciones cruciales de las palabras que cita5; al igual que en los textos que analiza, en el intertexto que Scholte fabrica, el modelo y el discurso indicativo tambin se fusionan, sin que se llegue a ninguna conclusin sobre la retoricidad que esa capacidad de fusin pone de manifiesto. Con posterioridad a la presentacin de Lvi-Strauss -en la que la prctica disciplinaria de construccin de modelos qued menos instaurada para siempre que prematuramente abolida- la naturaleza de los modelos no se clarific, sino ms bien lo contrario. Se trabaj mucho y mal, a tal grado que hoy se habla del fracaso global de las estrategias formales con un acuerdo digno de mejor causa, y se utiliza el trmino "modelo" en un sentido inespecfico, para hacer referencia a cualquier postura terica, incluso a las que encuadran en concepciones humanistas, enemigas acrrimas de toda modelizacin: el modelo etnometodolgico, el modelo interpretativo, el modelo semitico... En el otro extremo, la prctica de la modelizacin antropolgica se encogi hasta identificarse con la aplicacin circunstancial de un formalismo cualquiera a un problema cualquiera; y esto se haca de una manera tal, que inevitablemente se tornaba imposible generalizar el modelo propio de una aplicacin determinada al anlisis de otros fenmenos, aunque se trataran de fenmenos anlogos. Las definiciones de los profesionales con inquietudes epistemolgicas, que lograban el extrao efecto de sumir todo el campo semntico de las operaciones modelizadoras en la ms absoluta indefinicin, continuaron multiplicndose. Buscando trascender a Lvi-Strauss, el antroplogo Peter Caws, del Hunter College, por ejemplo, estableci las siguientes:
Una estructura abstracta es un modelo si se encuentra en lugar de una estructura concreta homloga; una estructura concreta es un modelo si se encuentra en lugar de una estructura concreta corporizada de forma distinta. Por "estar en lugar de" quiero significar que los rasgos del modelo sustituyen a los rasgos de la estructura cuyo modelo es aqul, a los propsitos de la presentacin, la instruccin, la explicacin, la variacin imaginativa, el cmputo o la prediccin. No es necesario que haya una direccin preferencial en la relacin entre el modelo y lo modelado: de acuerdo con una perspectiva familiar, una teora es un modelo de los aspectos del mundo con los cuales ella trata, en el sentido de que podemos determinar el comportamiento de esos aspectos de la teora sin tener que realizarlos en la prctica, en la confianza sin embargo de que eso es lo que sucedera en la prctica; pero, por otra parte, un objeto perfectamente concreto (un planetario por ejemplo) puede ser un modelo para una teora, y lo mismo podra serlo otra teora. Hacer que los rasgos estructurales del modelo sean centrales refleja el hecho de que ellos estn en lugar de las relaciones entre las entidades que constituyen el sistema, ms que en lugar de las entidades mismas (Caws 1974:1).

En la referencia que citamos de Tristes Trpicos, por ejemplo, Scholte omite una elocucin que es tan poco probablemente marginal para un

intelectual norteamericano como "Marx nos ense que..."; tras esa elipsis, no sorprende que su resea acabe con una cita de Kolakowski (Scholte 1973:670, 704).

62

Una vez ms, no se ha parado mientes en la peligrosidad de los predicados existenciales que pretenden fundar lo que las cosas "son", ni en el comportamiento indisciplinado de los corolarios reflexivos y transitivos de las operaciones que instituyen identidades. Nuevamente vemos que se identifican por una parte estructuras y modelos y por el otro modelos y teoras, lo cual conduce (por transitividad) a numerosas consecuencias lgicas indeseables: puesto que, ms adelante, Caws recupera la famosa distincin levistraussiana entre "modelos mecnicos" y "modelos estadsticos", y entre el carcter consciente e inconsciente de ciertas dimensiones estructurales, se dara el caso que existe la posibilidad de hablar de "estructuras" mecnicas o estadsticas, y de "teoras" conscientes o inconscientes, consecuencias paradojales que Caws ostensiblemente pasa por alto. A despecho de una dispersa ilustracin didctica de los modelos posibles mediante alusiones a maquetas en escala, a "modelos teorticos", a "estructuras mentales", y a "conjuntos sistemticos de relaciones", en la argumentacin de Caws persisten todas las anfibologas esencialistas y los contrasentidos habituales ("todo modelo es una estructura", determinadas estructuras "funcionan como modelos", "una teora es un modelo", los modelos cientficos "explican" las estructuras sociales) sin que la naturaleza lgica de los modelos llegue a clarificarse, y sin que se impongan a los modelos que presuntamente se elaboran requisitos mnimos de explicitacin, reflexividad, fundamentacin operacional y coherencia interna. Nos queda la impresin de que las relaciones entre modelos, teoras, estructuras y realidades eran ms claras antes, cuando se las manejaba oscuramente como referencias intuitivas y preconscientes, que despus de semejante tropel de definiciones entrecruzadas, las que con entera seguridad remiten a recursiones infinitas, circularidades y paradojas. Tambin nos aborda la sospecha -que algunas frases aventuradas convierten en certidumbre- de que tanto Caws como Lvi-Strauss, El Guindi, Read, Voget, Leach, Scholte, Schneider, Chaney, Hanson y Nutini han pretendido axiomatizar, demostrar o negar a travs de una invocacin ritual a los modelos la naturaleza "real" o "ideal" de las entidades que conforman el contenido sustantivo de los mismos: estructuras sociales, reglas de comportamiento, entidades psicolgicas "en la cabeza del actor" o "en la mente del cientfico", interacciones, intercambios, smbolos. Todos estos autores desprecian o afectan ignorar una regla inviolable, sin cuyo acatamiento la teora de modelos deviene pura charlatanera cientificista: sean lo que fueren, los modelos sirven para despejar relaciones, no para analizar o demostrar esencias. Al cambiar el medio de representacin en lo que va del modelo a la cosa modelizada, la esencia de la cosa es precisamente aquello de lo que no puede hablarse desde un modelo. La misin que se les endilg en antropologa tras el acto fundacional de Lvi-Strauss tena que ver ms con discusiones ontolgicas de larga data que con tcnicas modlicas de avanzada, y fue quiz por ello que la construccin de modelos sigui confundindose con el arte de la retrica y la operacin de los mismos con la especulacin libre. Ms adelante volveremos sobre estas cuestiones. Si cabe dudar de la implementacin de genuinos modelos en Francia y en su rea de influencia, en los Estados Unidos las cosas no anduvieron mejor. El defecto cardinal de la presentacin que David Kaplan y Robert Manners han hecho de los modelos (1976:274-282) es virtualmente el inverso del que hemos observado, y su magnitud es llamativa en un discurso que por lo comn es de excelente nivel epistemolgico. Mientras Lvi-Strauss y su cohorte se abocaron a afirmar que los modelos son o equivalen a determinadas cosas (estructuras, sistemas, transformaciones), Kaplan y Manners incurren en la falacia simtrica de estipular lo que los modelos no son, de prohibir aquello a lo que pueden aspirar a ser. 63

Para asegurar la validez de una proposicin formal, se tiene que conocer el sistema formal del que sta es parte. Ms an, el criterio para evaluar a un sistema formal (como la geometra euclidiana) es siempre formal o lgico, no emprico. [...] Ningn modelo formal es capaz de explicar por s mismo los fenmenos empricos; las teoras explican, los modelos no. [...] Finalmente, como Eugene J. Meehan seala: pueden presentarse "resultados catastrficos" cuando "aquellos que usan modelos formales (...) olvidan que los modelos no son teoras" (Kaplan y Manners 1976:276277, 282).

Es verdad que, en su forma convencional, los modelos son ms a menudo descriptivos que explicativos. Es verdad tambin que los modelos no pueden ser "verdaderos", sino a lo sumo consistentes. El problema con las afirmaciones de Kaplan y Manners es, por un lado, que se se circunscriben a una concepcin obsoleta y parcial de los modelos, y por el otro, que aunque estn refirindose a modelos "formales", siempre tienden a revestirlos con los atributos propios de los modelos icnicos y analgicos, o a tratarlos como si fueran proyecciones metafricas, exportaciones transdisciplinares, faons de parler. Esta identificacin tiene al menos cinco defectos: 1) es demasiado drstica, como si las capacidades de todo modelo concebible pudieran ser instituidas por decreto; 2) presupone que por el solo hecho de llamarse igual los modelos icnicos y los formales comparten ms propiedades de lo que es realmente el caso; 3) ha dejado de tener vigencia por cuanto no incorpora las experiencias de la prctica modlica por excelencia que es, a nuestro juicio, la programacin lgica; 4) no rige cuando el dominio de referencia de un modelo es una teora y 5) no se aplica de ningn modo a los modelos que ellos precisamente discuten, que son el estructuralista y el etnocientfico. Vayamos por partes. Para empezar, es obvio que la diferencia entre los modelos "descriptivos" y las teoras "explicativas" es una materia bastante ms complicada de lo que estos autores insinan, como tendremos ocasin de comprobarlo en los captulos siguientes. Anticipemos un ejemplo. Nuestros programas lgicos constituyen modelos que (a) estn realizados segn los cnones descriptivos de determinadas teoras, o (b) constituyen modelizaciones de supuestos o procedimientos tericos, o (c) pueden pergear explicaciones a partir y en funcin de una descripcin tanto del mbito emprico al cual se aplican como de la teora que define su estructura. Que un modelo sea descriptivo versus explicativo (o hipottico versus nomolgico) depende de la interpretacin que se realice de sus trminos (o de la evaluacin que se asigne a esas interpretaciones) y no de una estructura diferencial o especfica de representacin o de inferencia. En la actividad cientfica, la relacin entre modelos y teoras no est estipulada autoritariamente, de una vez y para siempre, sino que depende del marco conceptual y de la perspectiva que se adopten. Vanse, por ejemplo, las disquisiciones por dems barrocas de Stegmller (1983) y de otros epistemlogos estructuralistas para apreciar el grado de complejidad de este tipo de distinciones. Lo ms productivo, adems, puesto que nos estamos refiriendo a una cuestin de suma generalidad, es que en su caracterizacin recproca las teoras (o los modelos) admitan una configuracin anidada, jerrquica y recursiva, y no el carcter lineal que le confiere la epistemologa clsica, como la que Kaplan y Manners representan con cierto fervor mecnico. Esta epistemologa -urge reconocerlo- jams supo proponer una clasificacin de las entidades teorricas que hiciera justicia a la diversidad existente y a la libertad necesaria. La ansiedad escolstica de prescribir obnubil su capacidad efectiva de descripcin. En programacin lgica la regla ha sido menos dictatorial, y por ello se ha podido llegar a algn resultado operativo ms all de la semblanza clasificatoria. Nadie acaricia la ilusin de que lo representado en un modelo sea la cosa misma. Segn algunas de las perspectivas hoy vigentes en esa disciplina, los contenidos conceptuales y las formas de un modelo constituyen, representan o encarnan la envoltura formal de una teora aplicada a un problema; la descripcin del mundo que conforma un 64

programa lgico, refleja implcita o explcitamente las distinciones que sobre aqul define una postura terica. Un programa lgico expresa una forma terica, elabora reflexivamente una formulacin discursiva y al mismo tiempo utiliza una teora axiomtica para representar un dominio del conocimiento. Una interpretacin de la teora inherente a un programa lgico constituye un modelo. En otras palabras, un modelo expresado en un lenguaje representacional axiomticamente fundado, deviene una teora axiomtica, por ms que su interpretacin en trminos de la disciplina involucrada en su mbito predicativo no constituya lo que se dice siquiera una teora:
Utilizamos la palabra sistema para referirnos a cierta parte limitada del mundo. El conocimiento sobre un sistema es equivalente al anlisis de la estructura del sistema. [...] El clculo de predicados es un ejemplo de formalismo representacional, porque es posible describir la estructura de un sistema mediante una teora axiomtica de la lgica de predicados. [...] Un conjunto completo de reglas de inferencia permite a un lgico derivar las consecuencias de una teora axiomtica [...] Una interpretacin de una teora es una asignacin de cada smbolo que ocurre en la teora a algn componente (entidad, funcin o relacin) del sistema. [...] Un programa en Prolog puede representar el conocimiento sobre un sistema de una manera muy parecida a la forma en que una teora axiomtica del clculo de predicados puede describir un campo de conocimiento. Para hacer esta comparacin explcita, cada clusula de Prolog en el programa equivale a un axioma, y la totalidad del programa equivale a una teora (Malpas 1987:254-255).

Adems, y como ya hemos visto, los modelos de la programacin lgica son mucho menos icnicos -en el sentido peirceano- que simblicos o conceptuales. Y entre las cosas que son posibles de simbolizarse o conceptualizarse en un modelo estn tambin las explicaciones y las teoras. Se puede escribir un programa lgico que constituye incuestionablemente un modelo y cuyo contenido sea una teora, o la aplicacin de una teora: en tal caso, modelo y teora se corresponderan como forma y contenido de la misma entidad; y tal como se sabe desde siempre, la correspondencia entre forma y contenido es compleja. Este estado de cosas define un crculo epistemolgico incompatible con el que promueven Kaplan y Manners, al que estimamos no slo infiel a la realidad sino autocontradictorio. En efecto, sea lo que fuere lo que hayan pretendido establecer esos autores, todo se viene abajo cuando ellos terminan disolviendo la naturaleza conceptual de los modelos en una empiria ilusoria, con estas palabras que debieron mejor callar:
Por supuesto que un modelo formal puede ser convertido en una teora asignando un contenido emprico especfico a los diferentes smbolos del modelo; de esta forma, los modelos de un modelo [!] se convertirn en entidades empricas, y la relacin entre stas ser una relacin emprica, en lugar de una relacin puramente formal (Idem:277).

Primera objecin: Los epistemlogos distinguen entre trminos tericos, como "clase social", y trminos empricos u observacionales, como "Napolen". En un modelo se puede definir una nueva clase de trminos, puramente formal, a la que podemos denotar como "X", pero tambin (sin modificar estructuralmente al modelo) como cadenas de caracteres que incluyen tanto a las clases sociales como a los Napoleones. La caracterizacin de Kaplan y Manners parecera reservar el marbete de "teora" para las construcciones conceptuales que incluyen "trminos empricos"; con lo cual tendramos que llegar a la conclusin de que o bien la distincin entre modelos y teoras pasa por otra parte, o bien (extrao corolario) que el locus de los "trminos tericos" no son las teoras, sino alguna otra cosa. Segunda objecin: Existen innumerables modelos cientficos; excepto en esferas muy especiales, como las matemticas y la lgica, todos estos modelos estn interpretados, ello es, todos sus smbolos 65

estn mapeados sobre lo que se llama un "dominio de interpretacin", y en este sentido se les ha asignado un "contenido emprico". Naturalmente, fuera de esas empresas que medran en la abstraccin perpetua, a nadie le servira un modelo puramente formal. Pero existe una diferencia sutil entre "otorgar contenido emprico" en base a referentes puntuales (p.ej., afirmar que Juan piensa de tal manera debido a su pertenencia a la clase gerencial, a sus intereses econmicos especficos y a su educacin conservadora) y hacerlo en funcin de trminos genricos o "tericos" (p. ej., afirmar que el ser social determina la conciencia). Nuestra postura epistemolgica no utiliza la naturaleza de los referentes como criterio para trazar una distincin, pero la de estos autores s. En un sistema lgico no hay ni trminos observacionales ni trminos tericos, sino sencillamente trminos. No hay razones lgicas que permitan prescribir la naturaleza observacional o terica, concreta o abstracta, real o imaginaria, hipottica o legaliforme, literal o metafrica de los trminos que participan en un modelo. Pero retomemos nuestro ejemplo. Aunque no hablan en ese contexto de las diversas clases de trminos, Kaplan y Manners ejemplifican de manera parecida a nuestro caso hipottico cuando se refieren, respectivamente, a la medicin de las distancias entre determinadas ciudades concretas de los Estados Unidos y a la geometra euclidiana en un sentido abstracto (p.277). Lo llamativo del caso es que en la postura de estos autores la aplicacin ms concreta acaba identificndose con la teora y la ms abstracta con el modelo, lo cual contradice tanto los usos cannicos de las palabras como la idea eminentemente icnica y convencional que ellos mismos sustentan a propsito de la modelizacin. Afirmar que la proposicin sobre Juan es de orden teortico, mientras que el enunciado sobre la determinacin social de la conciencia pertenece al orden de los modelos no parece muy convincente, ni coincide con ninguno de los usos registrados o potenciales de la nocin de modelos en la praxis cientfica. Si, como afirman, las teoras poseen contenidos empricos, mientras los modelos no, cul sera el sentido prctico del uso de modelos? No resulta contradictorio representar lo ms concreto y emprico a travs de entidades puramente lgicas y formales? Se construye un modelo para corporizar entidades conceptuales o ms bien para disolver la empiria en una representacin sin referentes? En todos estos razonamientos, no se estn confundiendo, identificando o cruzando diversas y fragmentarias concepciones de los mismos trminos? Es posible establecer por un lado distinciones absolutas (los modelos no son teoras) como si todo estuviera tipificado y por el otro semblanzas genricas (existen muchas clases de modelos) como si nada fuera tipificable, cuando de lo que se habla es de epistemologas que no son la propia? El enredo es ms grave de lo que parece, porque todo ese discurso no es ms que el prolegmeno para desprestigiar dos paradigmas que utilizan "modelos" en un sentido radicalmente distinto a los que Kaplan y Manners caracterizan. Aunque los golpes se asestan, el holocausto fracasa. Ni los modelos estructuralistas ni los etnocientficos constituyen modelos en el sentido de ser extrapolaciones metafricas, analogas proyectivas entre objetos pertenecientes a disciplinas distintas o representaciones a escala. Ninguno de ellos puede casar con su idea (de races blackianas) de que "es mejor definir, o por lo menos pensar un modelo como una analoga o una metfora" (p.274), de modo que todas sus advertencias respecto a no extraer falsas conclusiones, a no confundir el mapa con el territorio, etc., devienen por completo irrelevantes. Kaplan y Manners saben que "existen muchos tipos de modelos" (p.276); pero no se detienen a pensar que, por eso mismo, una crtica de los modelos "formales" en general en funcin de caractersticas que son especficas de ciertos tipos muy distintos de modelos, acaba siendo menos digna de confianza que aquello que cuestiona. 66

Tambin cabe impugnar la idea que estos autores tienen respecto de lo que en un marco terico se acostumbra considerar "lo emprico". En la imaginacin icnica de Kaplan y Manners, los contenidos empricos de los smbolos de un modelo convertido en teora son como si fueran "cosas de verdad", al punto que las relaciones entre ellos se transforman de pronto en "relaciones empricas". La cuestin no es acaso ms compleja, su articulacin no es ms delicada? Corrijamos la perspectiva. Una relacin es algo que se postula acerca de la realidad; no concebimos ninguna operacin interpretativa tras la cual resulte legtimo afirmar que las relaciones simbolizadas en un modelo sean, en su mera simbolizacin, relaciones empricas, por otorgrseles una interpretacin o un contenido en lugar de otro. Ni los referentes ni las interpretaciones pertenecen a los modelos, que son siempre constructos de ndole formal. En el interior de un modelo, una clusula lgica no se transforma en una entidad emprica (o en un enunciado terico) slo porque se escriba "lucha de clases" en vez de "X": ambos trminos son nada ms que smbolos, y como bien sabe quien ha tenido que desarrollar un modelo, tanto uno como el otro estn an pendientes de interpretacin. La concepcin de los modelos que sostienen Kaplan y Manners es, en fin, simplista y enrevesada, porque mezcla los atributos de los modelos "icnicos" o "analgicos" (los ms concretos) y de los modelos "formales" o "teorticos" (los ms abstractos) para formular una crtica que termina oscureciendo no slo nuestra nueva intuicin sobre lo que es un modelo, sino nuestra certidumbre originaria sobre lo que era una teora. Hemos expuesto la postura levistraussiana, sus derivaciones y sus contrapartidas para forzar un contraste que ilumine la cabal significacin de la posibilidad de una genuina instancia modlica en la antropologa, inaugurada por la programacin lgica. Existen otras vas potenciales para alcanzar ese objetivo; la decisin de no analizarlas no implica que se las desprecie y, mucho menos, que se las domine lo suficiente como para tasar su valor en un precio justo. Algunos preferirn el LISP o el C++ en lugar del Prolog, o el mtodo de tableaux en vez del algoritmo de resolucin. Nuestra propuesta no alardea de ser la nica sensata, si bien es la primera en pretender zanjar el abismo que se ha abierto entre las sutilezas de las teoras axiomticas, la materia bruta de los objetos que nos han tocado en el reparto y los mtodos que hasta ahora se han arbitrado para tratarlos. De ningn modo insinuamos que las mquinas son, en lo que al trazado de modelos respecta, garanta necesaria y suficiente. La cosa no es tan simple que se reduzca a la identificacin de modelos ya no con estructuras o sistemas, sino con programas grabados en un soporte magntico o con un switch que les infunde impulso dinmico. Lo importante no es que el modelo sea fsicamente tangible (que lo es), sino que sea lgicamente especificable (que deber serlo). Lo que en la epistemologa de LviStrauss y de otros pioneros constitua un enigma o por lo menos una mancha oscura, aqu ha de ser objeto de cuidadosa especificacin; y es esta especificacin la que a continuacin se despliega.

3. LA ESTRUCTURA LGICA DEL PROLOG

Quo facto, quando orientur controversiae, non magis disputatione opus erit inter duos philosophos, quam inter duos computistas. Sufficiet

67

enim calamos in manus sumere sedereque ad abacos, et sibi mutuo (accito si placet amico) dicere: calculemus. Gottfried Wilhelm Leibniz

Para materializar un contraste significativo entre la naturaleza de la modelizacin que proponemos y la que ha sido moneda corriente en antropologa habra bastado el material expuesto en los captulos introductorios. En ellos comentamos los aspectos bsicos de la programacin declarativa, presentamos un instrumento capaz de expresar relaciones cualitativas y de producir inferencias a partir de una representacin de nuestro conocimiento, y deslindamos las diferencias entre la confeccin de modelos consistentes (bajo la forma de programas lgicos) y una profesin de fe (positivista o metafsica) respecto de la coherencia del mundo. Pero un discurso riguroso sobre la modelizacin antropolgica, una genuina teora de modelos, debe necesariamente explorar otras dimensiones de problematicidad, y ante todo la atinente a las premisas lgicas en que ella misma se basa. Cules hayan de ser en concreto esas dimensiones quedar claro despus de caracterizar en profundidad las herramientas de las que disponemos y la forma en que ellas nos permiten expresar, cotejar y validar modelos, as como elucidar cules son las fases y zonas de la elaboracin metodolgica que no pueden ni podrn jams formalizarse. Todo discurso sobre la conveniencia del uso de modelos en una ciencia debe basarse, a nuestro entender, en una demostracin previa de que existe un conjunto conexo y estructurado de medios (un soporte fsico, un lenguaje, una preceptiva de representacin, un mecanismo inobjetable de inferencia, una heurstica) sobre el cual los modelos puedan ser construidos. Sin estos requisitos, jams podra hacerse otra cosa que idealizar las bondades de un mtodo que no se posee o cuya instrumentacin puede ponerse seriamente en tela de juicio. La disponibilidad de dicho conjunto de medios es necesaria, pero los elementos que lo integran son contingentes, en tanto cumplan la funcin que les compete o integren una entidad que satisfaga un conjunto anlogo de funciones. El aparato ms sofisticado no siempre es el mejor. Ante ciertas problemticas, un pizarrn puede reemplazar ventajosamente a una computadora y la teora axiomtica de la lgica del primer orden puede resultar ms embarazosa que un simple diagrama de Venn. Luego se ver mejor cules son los umbrales, los confines y las condiciones. De lo que aqu se trata es de caracterizar no la nica modelizacin posible, sino la que es al mismo tiempo, por muchas razones, la ms general, la ms precisa y la ms poderosa, o la que mejor combina, a la fecha, generalidad aplicativa, precisin representacional y potencia de resolucin. Los modelos que aqu proponemos son programas lgicos, una entidad inexistente cuando Lvi-Strauss comenz a hablar del asunto. Un programa lgico suma a las precisiones de la lgica carnal la certidumbre de que no existen zonas oscuras, desviaciones ideolgicas o supuestos clandestinos en las definiciones que fundamentan las operaciones de inferencia, garanta que hoy por hoy slo una computadora puede aportar. Aunque en la introduccin ya hemos esbozado una semblanza genrica de las entidades que conforman un programa lgico, conviene recorrer una serie de perspectivas convergentes sobre las mismas, variadamente axiomticas, a fin de que se las pueda comprender mejor. Lo que nos interesa en este apartado no es ensear Prolog (para lo cual hay muchos y excelentes manuales), sino establecer con mayor claridad la correspondencia entre sus entidades fundamentales y los elementos de un planteamiento antropolgico, examinar la fuerza de los respaldos formales de esta modalidad de representacin, homogeneizar una terminologa que los didactas han alborotado, corregir algunos errores no triviales que los aximatas de profesin han dejado deslizar y brindar todos 68

los elementos necesarios para que se pueda justipreciar, descifrar y replicar los programas que figuran en los apndices. Antes de comenzar nuestros desarrollos tcnicos es menester una advertencia que podr parecer desalentadora. Nuestra tesis parte de la base de que todo modelo se realiza en una convencin simblica que por comodidad llamamos un lenguaje. Si ese lenguaje es una lengua natural, la exigencia mnima para construir un modelo ser la de ser un hablante competente de esa lengua. Si ese lenguaje es, en cambio, un lenguaje de computacin, la plena replicabilidad del modelo estar supeditada a la capacidad efectiva para programar en ese lenguaje. Para decirlo sin eufemismos, digamos que para desarrollar un programa lgico es razonable exigir que el modelista sea un programador. Como este es un requisito inexcusable, y como la formacin acadmica en vigencia determina que ser antroplogo y programador sea una doble cualidad rara vez satisfecha, procuraremos ser lo suficientemente explcitos para que la misma exigencia no se haga extensible a la inteligibilidad de lo que se modelice. Otorgamos consecuentemente el derecho de consignar como no probado el aserto que no encuentre su explicacin tcnica en los confines de esta tesis, o que d por supuesto y trivial un saber circunscripto y esotrico. La organizacin estructurada de los captulos subsiguientes pretende compensar el efecto de atomizacin que se manifiesta al tratar una a una las correspondencias entre un problema y su planteamiento y las diferentes dimensiones y jerarquas de problematicidad. Es conveniente aclarar que este efecto indeseable es, en ltimo anlisis, una constante inevitable de toda tcnica de escritura y no la consecuencia de una estrategia analtica que promueva la descomposicin del problema como mtodo deliberado. La estructura de este captulo aparece en cierta forma invertida: tomamos como punto de partida la definicin de los elementos que participan en el planteamiento de problemas en lenguaje Prolog, y recin despus examinamos los slidos fundamentos que rigen la capacidad del lenguaje para aportar una solucin. 1. Elementos sintcticos a) Predicados lgicos Atomos, Trminos y Predicados El Prolog es un lenguaje de computacin, lo que entraa que antes que nada es un lenguaje. Como todos los dems lenguajes, su estructura comprende lo que podra llamarse una "doble articulacin". La primera articulacin de este lenguaje concierne a un nmero finito y ms bien reducido de elementos discretos que slo tienen una dimensin posicional, y la segunda a configuraciones que adquieren ya cierto valor de hecho, regla o consulta, construidas a partir de los elementos de la primera articulacin. Los elementos bsicos del Prolog se denominan trminos, y segn el punto de vista, el nivel de anlisis y el contenido pueden ser de distintos tipos: tomos, estructuras, variables, listas y nmeros. Por ahora nos interesan slo los dos primeros. De los nmeros slo cabe decir que constituyen los nicos trminos que el intrprete del lenguaje efectivamente interpreta y que pueden ser utilizados en clculos matemticos. Fuera de los nmeros, el lenguaje no interpreta los dems trminos atmicos, y lo ms que puede hacer con ellos en tanto trminos de una expresin es (a) expedirse sobre su identidad o desigualdad en las operaciones que implican compararlos, o (b) determinar si tienen o no asignado un valor. 69

La denominacin de tomo deriva, probablemente, de las ideas de Wittgenstein y Russell acerca del atomismo lgico, una visin filosfica que no es preciso compartir al adoptar este lenguaje (cf. Russell 1965). En esa epistemologa, ya superada, se crea necesario iniciar el anlisis desde "partculas-acontecimientos", tales como la posesin de una propiedad por una sustancia, ascendiendo progresivamente a formas ms complejas de predicacin. Nada de ello se impone en esta tesis, donde se presume la mxima libertad constructiva y donde no se propondrn (como dira Lakatos) ni inyecciones inductivas de verdad desde la base emprica, ni infalibilidades deductivas que fluyen desde la cspide de las leyes universales. En programacin lgica, un tomo es nada ms que el nombre de un objeto o de un predicado. Como estamos refirindonos al nivel ms abstracto de la sintaxis, caracterizaremos los "objetos" como meros elementos discretos, sin referirlos todava a las "cosas del mundo". Contrariamente a lo que nos exigen otros formalismos, ni an cuando se los interprete los objetos debern ser necesariamente significantes de cosas tangibles, individuales u observables; un objeto en Prolog es slo (o nada menos que) cualquier idea que se desee simbolizar, desde un individuo con un nombre propio hasta una clase de definicin escurridiza. Estamos hablando de objetos; an en un nivel pre-semntico hay que establecer la significacin que les es propia, subrayar su carcter de smbolos. Para la epistemologa que estamos construyendo, es esencial retener el concepto de que los objetos bsicos que constituyen el lenguaje son ideas ms que cosas. Como dira Bachelard, lo que hay que conseguir es plantear el problema sistemticamente en trminos de objetivacin, ms que en trminos de objetividad (1973:39). Por lo tanto, no manipulamos relaciones objetivas entre cosas, ni cantidades objetivamente recabadas, sino consecuencias sistemticas de las relaciones que habrn de darse entre las ideas que constituyen nuestro asunto.

Diagrama 2.1 - Trminos

Al tomo que es el nombre de un objeto se lo llama argumento, y al tomo que es el nombre de un predicado se lo llama functor (o, segn la Academia, funtor). A veces se denomina tambin predicados a los functores; esto, empero, no introduce ninguna anfibologa, pues en la prctica de la programacin lgica la denotacin de estos vocablos siempre puede inferirse de su contexto de uso. Una estructura consiste de un tomo functor, una apertura de parntesis, uno o ms argumentos separados por comas y un cierre de parntesis. Se puede considerar que un tomo es tambin una es70

tructura, slo que sin argumentos. Naturalmente, de todo esto se deduce que un predicado se expresa mediante una estructura. El nmero de argumentos de un predicado se denomina su aridez (o aridad, como prefiere Mostern), trmino que proviene del lgebra relacional y que equivale a lo que en un registro de base de datos se llama una tupla. Cuando un predicado posee un solo trmino se dice que es mondico (si se prefiere la nomenclatura griega) o unario (si se prefiere la elocucin latina); los predicados relacionales de aridez progresivamente mayor se denominan didico, tridico, tetrdico, ..., n-dico (o binario, ternario, cuaternario, ..., n-ario), segn el caso. Existen formas pautadas de transformar predicados mondicos a polidicos y viceversa, aunque ello es infrecuentemente necesario en lgica computada. La aridez de un predicado puede ser cualquiera, desde cero hasta la cifra que tolere la versin del lenguaje que se utilice. La prctica, empero, aconseja que la aridez de un predicado nunca sea ms que cinco o siete, para preservar la legibilidad de la clusula. La variabilidad en la aridez no posee, hasta donde alcanzamos a ver, ninguna consecuencia lgica, pues toda relacin n-aria puede ser expresada como la unin de n+1 relaciones binarias (Kowalski 1986:49). El nico concepto del Prolog que no admite una definicin anidada o recursiva es el de tomo. Como en la fsica de Demcrito, el "tomo" es una partcula que no puede dividirse en sub-partculas o componentes ms elementales. Un objeto o un trmino en Prolog no necesariamente es atmico, pues uno de los objetos o trminos de una expresin (a excepcin del functor) puede ser, recursivamente, otra expresin de la misma naturaleza y de similar complejidad. No nos ocuparemos por el momento de esa posibilidad. El ejemplo 2.1 ilustra la anatoma sintctica de un predicado de elementos atmicos y de aridez tres. Si uno o ms de los argumentos de una estructura es tambin una estructura, se considera functor principal al predicado exterior y functores secundarios a los ms interiores o anidados. El nombre de "functores" es tambin una supervivencia de la concepcin funcional de la lgica neopositivista de principios de siglo. Aunque es posible simular la lgica funcional mediante el clculo de predicados (cf. Maier y Warren 1988), ningn functor de Prolog equivale a las funciones de otros lenguajes de programacin, las cuales a su vez tampoco remiten necesariamente a esa lgica. En Fortran o en Pascal una funcin equivale a una operacin que debe ejecutarse entre sus argumentos; un functor de Prolog no es una operacin, sino el simple encabezamiento de una estructura de datos que denota alguna relacin entre los argumentos que le corresponden. La diferencia entre functores y objetos, sentada ya por Frege, confiere a cada entidad caractersticas diferenciales y suplementarias, hasta cubrir toda la amplitud de los predicados lgicos posibles. Recordemos que, de acuerdo con Frege, los objetos incluyen toda suerte de cosas que no sean funciones, "esto es, no slo palos, piedras y hombres, sino asimismo nmeros y valores de verdad" (Kneale 1972:461). En el mismo marco, una funcin radica en una cierta conexin o coordinacin entre los objetos que constituyen sus argumentos. Es posible definir las relaciones denotadas por los trminos que ofician de functores o predicados de un modo genrico. En su versin clsica, peirceana, y dadas estructuras tales como r(I,J), las relaciones podan definirse como las clases cuyos elementos son todos los agrupamientos de las cosas I y J tales que, como se dira corrientemente, I es un r de J. Esta concepcin, sin embargo, slo vale para las estructuras binarias. Como se ver ms adelante, las relaciones ms complejas requieren una definicin predicativa ms variable y elstica. Est visto que a pesar de que los functores son entidades sintcticas, su definicin y razn de ser involucran cuestiones de semanticidad, y por lo tanto se vern 71

despus con mayor detenimiento. Ms adelante estableceremos tambin la correspondencia entre estas piezas sintcticas del lenguaje y las estructuras sintcticas de las formas lgicas que se expresan mediante l. Expuesto ya el cuadro nomenclatorio de las partculas abstractas y genricas, nos ocuparemos seguidamente de los constructos especializados que en base a ellas pueden definirse. Hechos

En el segundo nivel de articulacin del lenguaje, los elementos sintcticos comienzan a contaminarse con contenidos semnticos y pragmticos. Desarrollar una teora, deslindar la estructura de una hiptesis y describir un dominio del conocimiento antropolgico en Prolog, en una palabra, construir un modelo en este lenguaje, presupone entonces la implementacin de un programa en la mquina. La programacin en un lenguaje de este tipo consiste en (a) la declaracin de algunos hechos sobre objetos del mundo y sus correspondientes relaciones, (b) la definicin de algunas reglas sobre esos mismos objetos y relaciones, y (c) la formulacin de preguntas o consultas sobre el dominio de conocimiento representado por las instancias anteriores. Todo esto se desenvuelve dinmica e interactivamente: en la mayora de los dialectos de Prolog que se consiguen en el mercado, existe alguna prestacin conversacional que permite optimizar el programa o replantearlo a medida que se observa su comportamiento. Sin necesidad de atribuir a la mquina comprensin de los hechos representados ni inteligencia alguna, podramos decir que el usuario dialoga o interacta con su propio modelo, en base a un protocolo y a un cdigo que habremos de caracterizar en los captulos que se ocupan del plano pragmtico. En Prolog, los hechos, que pueden ser de un rango de complejidad indefinidamente amplio, se identifican por un conjunto de convenciones sintcticas. Un hecho se escribe mediante una estructura o predicado. Por ejemplo:
residencia(truk,matrilocal,46). residencia(truk,patrilocal,1). residencia(truk,avunculocal,10). 2.1

Hagamos de cuenta que estas aserciones enumeran algunos de los casos de residencia posmatrimonial en Truk segn la estimacin de Goodenough (1956). Comprobamos de inmediato que (a diferencia de lo que es el caso en los empeos axiomticos autoconscientes) las exigencias de la notacin no son desmesuradas ni crpticas. La especificacin ampliada y cuasi "natural" de los elementos significantes no involucra -como sucedera en la lgica simblica meramente escrita- una depreciacin del valor de la escritura como planteamiento de un clculo. En adelante, no ser preciso reducir los signos a los "P" y a los "Q" abigarrados e ilegibles de los tratados tcnicos, puesto que la plenitud lingstica de los significantes no impide a la mquina operar conforme a la estructura formal de los enunciados. Al escribir los hechos, los nombres de las relaciones y de los objetos se estipulan en minscula. Las relaciones se escriben primero y los objetos seguidamente, entre parntesis y separados por comas, terminando la enunciacin de un hecho con un punto, al igual que en una frase en lengua vulgar. El orden de las clases de objetos dentro del parntesis es arbitrario, pero debe mantenerse constante a

72

lo largo del programa. La misma constancia debe conservarse en cuanto a la interpretacin semntica de cada una de las entidades y relaciones representadas. Al contrario de lo que sucede en la lgica simblica convencional, las diferentes coacciones sintcticas que este lenguaje ejerce sobre la libre escritura obedecen menos a una intencionalidad taquigrfica (y a la larga criptogrfica) que a una razn operativa; el lenguaje es tanto un simbolismo lgico como un cdigo lo suficientemente inambiguo como para ser aceptado por una mquina. Si el Prolog es ms legible que la lgica simblica diseada para la lectura humana, es porque hay menos signos y porque a la mquina le es indiferente la apariencia de un smbolo en tanto se la mantenga invariable en sus sucesivas referencias. Comparativamente, el taquigrafismo de la lgica comn resulta excesivo: no hace falta, despus de todo, estrechar tanto la simbolizacin. Aunque sera necio aseverar que la escritura en este lenguaje posee un valor esttico suplementario, nadie puede afirmar honestamente que la estructura sintctica del Prolog introduce de por s una distorsin en los significados que los predicados conllevan, o que la estipulacin separada de los elementos que constituyen un enunciado aniquile la atmsfera connotativa de la enunciacin original. La interpretacin ltima de lo que los procesos de inferencia determinen como falso o verdadero, a nivel de las connotaciones, los valores estticos de los asertos y los significados afectivos, sigue estando en manos del sujeto programador, lo mismo que si el proceso inferencial se realizara en clusulas del lenguaje comn. En tanto se escojan adecuadamente los trminos sintcticos, las clusulas lgicas no enajenan ni escabullen las resonancias subjetivas de la expresin; ms bien agregan una representacin complementaria a lo que la expresin natural denota, echando mano de un simbolismo harto menos ofensivo a la lectura que los grafemas convencionales de la lgica. Si respetamos las denotaciones esenciales en la interpretacin de los procesos y los resultados, podemos preservar a partir de all toda la esttica de las asociaciones de ideas y todos los valores literarios que muchos estiman propios de nuestra ciencia, considerando su nuevo rigor como un valor agregado. Ms adelante, cuando hayamos reunido suficientes elementos conceptuales, abordaremos la descripcin de la formidable teora semntica subyacente al Prolog y de los recursos que ella aporta al siempre espinoso problema de la interpretacin. Pasando a aspectos ms prosaicos, habr que resignarse a aplicar la jerga que antes construimos. Como ya hemos visto, los objetos encerrados entre parntesis se llaman argumentos; algunos autores llaman relaciones a los predicados, porque la denotacin de un fenmeno relacional es su funcin ms habitual o acaso la nica funcin posible en algunas acepciones de la palabra. Segn esta nomenclatura, "residencia" sera un predicado que posee tres argumentos, o ms tcnicamente, un predicado de aridez 3 o una relacin ternaria. La aridez que puede tener un predicado vara conforme a las necesidades de la representacin; pero una vez definida una aridez para todos los hechos correspondientes a una misma relacin se debe respetar el significado posicional de cada uno de los argumentos. Si en un programa lgico se escriben predicados del mismo nombre pero de distinta aridez, el sistema considerar que esos predicados refieren relaciones o propiedades distintas, y no simples variantes de una misma relacin. Es la unin de un nombre de predicado con su aridez lo que determina, desde el punto de vista del sistema, su mismidad. Ahora que nos hemos apropiado de los rudimentos del vocabulario, podemos redefinir los hechos como una propiedad de un objeto individual, o como una relacin entre objetos mltiples. La enunciacin de los hechos puede responder a un simple encadenamiento de tomos: 73

pueblo(tsembaga,200,maring,madang,nueva_guinea).

2.2

O puede echar mano de lo que ya hemos llamado "estructuras" u "objetos compuestos", especificando functores y componentes subordinados. En este nivel de articulacin, el functor define el nombre el tipo de estructura, y los componentes actan como los objetos del hecho cuyo atributo o relacin define el functor:
dato(pueblo(tsembaga,200),lengua(maring), region(madang,nueva_guinea)). 2.3

La primera versin representa al dato como una relacin entre seis tems; la segunda los reduce a tres sin perder informacin y ganando en precisin categorial. Una estructura "compleja", pese a su nombre, refleja los hechos con ms elegancia que un hecho linealmente expuesto. La sintaxis de las estructuras es la misma que la de los hechos: el functor de la estructura es adems un predicado, y los componentes de una estructura son los argumentos de ese predicado. Una vez ms hay que decir que la idea de "relacin" no tiene aqu el sello de primitividad, la inmediatez intuitiva y el carcter de piedra angular que posea en el sistema russelliano y que suscitara los escrpulos de Lakatos (1981:28). En rigor, despues de la Lgica de los Relativos de Peirce (mucho antes de Russell o del positivismo lgico) las relaciones han dejado de ser algo extrao o especial. Cualquier predicacin implica "relaciones" que no es preciso hiperanalizar ni subdescomponer para construir con ellas una representacin aceptable de un dominio de conocimiento. El uso de las estructuras incrustadas responde a necesidades de programacin o de metaprogramacin muy precisas que no pueden ser detalladas en este contexto, pero que se clarificarn en los comentarios a los programas de aplicacin que figuran en el apndice. Uno de esos usos bien podra ser, por poner un caso, la clasificacin de los componentes individuales en jerarquas de mltiples niveles, insertando as la lengua maring en el conjunto de las lenguas ocenicas, a Nueva Guinea en el mbito global de la Melanesia, a la poblacin tsembaga en el censo demogrfico del mundo, y as sucesivamente. A la vista de las necesidades representacionales comunes en nuestra disciplina, no existen limitaciones en la complejidad de anidamiento de los hechos que dependan de la implementacin del lenguaje que se utilice.

74

Reglas

Desde cierto punto de vista, las reglas del Prolog son simplemente frmulas para inferir hechos a partir de otros hechos. Otra forma de expresar esto es diciendo que una regla es una conclusin que se puede considerar verdadera si una o ms conclusiones son tambin verdaderas6. Es decir, las reglas son relaciones dependientes o aserciones condicionales: permiten inferir una pieza de observacin a partir de otra, que puede ser a su vez un conjunto de hechos y/o reglas. En Prolog todas las reglas tienen tres partes: una cabeza, un smbolo "si" y un cuerpo.
cabeza si cuerpo 2.4

raspador(X) :- filo(X,cortante,1), material(X,piedra). casable(A,B) :- sexo(A,varon), sexo(B,mujer), tipo(A,X), tipo(B,Y), X=Y.

La cabeza es el hecho que sera verdad si se cumplieran ciertas condiciones; tambin se la llama "conclusin" o "relacin dependiente". El smbolo "si" que separa la cabeza del cuerpo puede escribirse con los caracteres :- o mediante la palabra if. En caso de definir la palabra espaola "si" (o cualquier otra) como operador de condicionalidad, se puede utilizar directamente el nuevo operador en lugar del signo condicional. La secuencia de caracteres :- pretende ser una flecha que apunta de los antecedentes al consecuente, o como antes se deca, de la prtasis a la apdosis. El cuerpo es el conjunto de condiciones (o la lista de hechos) que deben cumplirse, uno tras otro, para que se pueda probar que la cabeza de la regla es un hecho verdadero. En principio, el orden en que se estipulan o satisfacen las condiciones es irrelevante, aunque en la prctica las cosas disten de ser tan simples. La existencia de ms de una condicin o hecho a probar en el cuerpo de la regla equivale a la conjuncin lgica; la existencia de ms de una regla con la misma cabeza y distinto cuerpo equivale a una disyuncin. Es posible asimismo denotar una disyuncin separando los diferentes predicados del cuerpo que forman una unidad disyuntiva mediante punto y coma. Al igual que en la lgica simblica convencional, se utiliza la conjuncin para expresar ms de una condicin a cumplir para que sea verdadera la cabeza de una regla y la disyuncin para denotar para denotar ms una forma de arribar a la misma conclusin. Desde el punto de vista lgico, la relacin que media entre la cabeza y el cuerpo de la regla es la de la condicionalidad, lo que no debe confundirse con la implicacin. La condicionalidad es una arquitectura que se introduce arbitrariamente y que no est en principio garantizada por ninguna prueba taxativa en el momento en que se enuncia. La implicacin, en cambio, llamada tambin "implicacin veritativo-funcional", es la relacin lgica puramente formal que un enunciado guarda con otro cuan-

O posibles, o probables, o verosmiles; como luego se ver, los valores veritativos dependen del paradigma lgico y de la interpretacin que se

adopte.

75

do el segundo se sigue del primero por medio tan solo de consideraciones lgicas pertenecientes a la teora de las funciones veritativas (cf. Quine 1986:68). Comprender la diferencia entre condicionalidad e implicacin es fundamental en nuestra epistemologa, sobre todo si tenemos en cuenta que lgicos tan prestigiosos como Russell y Whitehead mezclaban despreocupadamente ambos conceptos, o que estudiosos tan finos como Kowalski o Hogger siguen obstinados en confundirlos (cf. Kowalski 1982: 11-12; Hogger 1984:18-22). Aunque muchos de los textos clsicos de programacin lgica estn igualmente equivocados a este respecto, el lenguaje Prolog demuestra y simboliza la diferencia abismal entre la condicionalidad y la implicacin a partir del hecho de que la primera es escrita al acaso por quien realiza el programa y la segunda es calculada axiomticamente por la mquina, merced a un algoritmo que se explicar en su momento. Dicho de otra forma, la validez de una conclusin estipulada en una expresin condicional se demuestra mediante la implicacin lgica. Veamos un sencillo ejemplo:
tia(A,B) :- madre(A,C), hermana(C,B). madre(juan,maria). hermana(maria,teresa). 2.5

La regla inicial es ntidamente un condicional: el programador decide condicionar que la ta de A sea B al hecho de que la madre de A sea C y la hermana de sta sea B. Ningn sistema lgico del universo podra sacar esa conclusin de esos antecedentes, sencillamente porque la condicionalidad no es una operacin. Si una vez escrito el programa se solicita al sistema que verifique si la expresin tia(juan,teresa) es verdadera, el sistema contesta que s. Las reglas y los hechos expuestos han hecho que esa expresin se siga implicativamente. Desde el punto de vista de la implicacin, la condicionalidad es una premisa que, aunque se simbolice como regla, tiene carcter de hecho. Como escriba Quine, con la opacidad rgida de que hacen gala los lgicos, "la implicacin es la validez del condicional" (1986:64). Aunque este vocabulario cuadra ms a la implicacin, podra decirse que el carcter de la condicionalidad denotada por el signo :- puede ser tanto "material" como "estricto", dependiendo de la interpretacin de la regla y de su contexto circundante. En condiciones lgicas normales (es decir, bajo las premisas de una lgica estndar) la conversa de la implicancia es el entraamiento: la conclusin de una regla entraa (el cumplimiento de) las condiciones expresadas en el cuerpo. El operador de la condicionalidad lgica, el smbolo :-, satisface distintas caractersticas y modalidades del proceso de inferencia que tambin dependen de la interpretacin. La condicionalidad sera subjuntiva de serlo la interpretacin de los verbos correspondientes ("Si vinieran lluvias sobreviviran las plantas"), y sera contrafctica en caso de ser falso el antecedente ("Si se hubieran reducido los impuestos ahora tendramos el capital necesario"). En una expresin regular comn, la interpretacin mnima del signo de condicionalidad considera el cuerpo de la regla como condicin suficiente para arribar a la conclusin denotada en la cabeza. Si esta conclusin se derivara adems necesariamente de sus condiciones, y slo de ellas, stas seran entonces condiciones necesarias y suficientes, y el condicional se transformara en lo que se llama un bicondicional: "si y slo si cuerpo, entonces cabeza". El carcter de la condicionalidad es en todo caso un factor extralgico, o eventualmente un elemento de juicio que depende del contexto total de las reglas. Lo que importa es que todos los matices de la condicionalidad se pueden expresar utilizando para ello el mismo smbolo, o reservando para ste determinada interpretacin y definiendo operadores especficos para las restantes. Combinando la 76

expresividad semntica de otras condicionalidades (posibilidad, necesidad, contrafacticidad) con la fuerza de clculo de la implicacin pueden lograrse efectos que en poco difieren, fuera de su mayor rigor, de los razonamientos ms sutiles y dctiles de que es capaz la inferencia humana. Debera ser innecesario aclarar que las "reglas" del Prolog lo son slo con respecto al modelo. No existe ningn paralelismo entre el uso de reglas en un modelo de este tipo y la suposicin de que el mundo o la conducta humana se rigen por reglas dicotmicas e invariantes. Una regla del lenguaje lgico bien puede cubrir una referencia a una situacin emprica de la ms absoluta anarqua. No es preciso adems mapear atomsticamente un hecho real discreto sobre cada regla. Pueden asentarse tantas reglas alternativas como se quiera, escribiendo diferentes cuerpos para las mismas cabezas o utilizando en el cuerpo el operador de disyuncin. La conclusin de una regla lgica puede denotar tanto una asercin taxativa como una vaga suposicin o una probabilidad muy remota. La denotacin de lo que se afirma mediante una regla, en otras palabras, podra corresponder a un evento sumamente improbable, sin que ello afecte al rigor de la implicacin. La existencia de reglas que utilizan variables de objeto es lo que caracteriza ms centralmente al clculo de predicados, en oposicin al silogismo o al clculo de sentencias o proposiciones. A diferencia de los hechos, que se utilizaban para representar relaciones entre constantes o valores conocidos, las reglas relacionan constantes con variables, variables solas o ms raramente slo constantes. Cualquiera sea el espesor de las operaciones intermedias, todos los predicados del cuerpo de una regla remiten en ltima instancia a la asercin o negacin de algn hecho. Sintcticamente las variables se identifican con letra inicial mayscula en el Prolog de Edinburgo o con minscula en el original marsells (cf. Giannesini et al 1989). Hay algunas otras diferencias al respecto entre las distintas versiones del lenguaje; en algunas de ellas, por ejemplo, no es permitido incluir variables en el cuerpo de una regla. Todos los dialectos, empero, comparten los rasgos esenciales e instrumentan un concepto de variable que no tiene equivalentes en otros lenguajes de computacin. En estos ltimos una variable es el nombre de un espacio de almacenamiento en la memoria; en Prolog, en cambio, es una entidad que est en lugar de un hecho o constante (o que representa a todo hecho, o a algn hecho) que posee la misma estructura sintctica de predicado. El uso de tecnicismos tales como "variables" y "constantes" no debe intimidar. Una variable es nada ms que un smbolo que indica que en su lugar pueden ir diversos valores, y esos valores son las constantes. La jerga del Prolog no debe encubrir el hecho de que lo aparentemente especfico de este lenguaje es, bien mirado, general y extensivo a todo modelo. Podra decirse que en el clculo de predicados en sentido estricto slo existen variables, pero que a las variables ligadas a un valor conocido se las considera constantes. La implementacin computacional de los lenguajes lgicos incluye un tercer tipo de elemento, que se ha dado en llamar "variable annima". En Prolog la variable annima se denota con el signo de subrayado (_) y se interpreta en el sentido de "cualquiera", "alguno" o "al menos uno". La interpretacin depende del contexto, y no es improbable que a veces se la interprete como "todo". Toda variable que aparezca una sola vez en una regla puede (o debe) ser reemplazada por la variable annima. En la prctica, los razonamientos complejos no slo se realizan en funcin de hechos y reglas. Las operaciones que mencionamos antes pueden ser de variadas magnitudes de complejidad, y a veces dependen de la programacin de una serie de clusulas que combinan hechos, reglas y procedimientos, y que recurren a los llamados predicados "preconstruidos" [built-in] del lenguaje Prolog. Estos son predicados que el sistema ya posee y que no precisan ser estipulados; aparte de dinamizar la inferencia, dichos predicados permiten realizar operaciones imposibles o difciles de definir mediante 77

clusulas especficamente lgicas o relacionales: escribir en pantalla, formatear literales, efectuar clculos aritmticos, guardar los datos en un archivo, convertir una descripcin verbal en un esquema grfico. Pese a que (o debido a que) dichos predicados suplementarios son por definicin extralgicos, su incidencia en el encadenamiento deductivo de un programa ha sido objeto de un examen formal escrupuloso, como luego veremos en un captulo especfico (p.ej. Kowalski 1984). Hechos y reglas completan, en principio, las estructuras bsicas de descripcin necesarias en el lenguaje, y hasta podramos decir las estructuras bsicas subyacentes a la descripcin del conocimiento sobre cualquier dominio en cualquier lenguaje, con las modificaciones notacionales que correspondan. Por lo comn, la conversin de un fondo de conocimientos expresados en lenguaje natural a un programa en Prolog se realiza con cierta facilidad; algunos lgicos insisten en que esta recodificacin es casi siempre straightforward, fluida, no problemtica (cf. Parsaye 1988:76). Pero no todo el mundo est de acuerdo en que la trascodificacin del nudo de perceptos, juicios y prejuicios que forman parte de cualquier conocimiento es as de sencilla:
El problema principal en la representacin del conocimiento radica en la traduccin de afirmaciones o descripciones en el metalenguaje a lenguaje objeto. Por ejemplo qu predicado deberamos usar, cuntos argumentos debe tener, qu constantes tenemos? El clculo de predicados nada dice sobre tales cuestiones y deja la decisin al criterio del analista. Estas decisiones, las elecciones de los predicados, funciones y constantes, son probablemente las ms importantes que hayan de hacerse en inteligencia artificial (Thayse 1988:112).

La verdad se encuentra a mitad de camino. Difcil o trivial, el procedimiento es a fin de cuentas posible, aunque una codificacin pueda revelarse ineficaz cuando ya es demasiado tarde. Es importante notar (y luego insistiremos en este punto) que este proceso no est axiomatizado, difcilmente pueda estarlo algn da y dudosamente sea razonable exigir que lo est; lo mismo se aplica, desde ya, a cualquier otro formalismo: no existe ninguna forma axiomtica de predefinir qu aspectos del mundo son relevantes y cmo se los debe necesariamente representar. Esto depende de cada marco terico, y est perfectamente bien que as sea. Se han propuesto, empero, algunas reglas de cocina ampliamente genricas, dictadas por lo que parecera ser sentido comn: expresar primero el conocimiento mediante proposiciones o frases lingsticas, y mapear luego los verbos de esas frases mediante nombre de predicado y los sujetos y objetos de las frases como sus respectivos argumentos. Evitar siempre predicaciones demasiado bsicas, del tipo de "es" o "es un", e introducir a cambio expresiones ms variadas; cuidar de que los conjuntos de predicados sean conexos, es decir, verificar que haya alguna forma de intervincularlos mediante reglas o metarreglas. Asignar a las variables valores mnemnicos, evitando las "X" y las "Y" a que nos han acostumbrado el lgebra y la lgica simblica. Estas podran ser recetas de una preceptiva aceptable, aunque con certeza no conviene tomar la "predicacin" de los predicados en un sentido gramatical demasiado estrecho. El mismo nombre de "clculo de predicados" para denotar la modalidad lgica que estamos caracterizando es otra de las pesadas herencias de la concepcin neopositivista de la epistemologa como anlisis (lgico) del lenguaje cientfico, idea que no es necesario compartir para hacer uso de la herramienta que aqu se propone. Del hecho de que el traspaso de los datos crudos al formalismo requerido para la construccin del modelo no sea axiomtico, no se ha de inferir que las articulaciones metodolgicas importantes son indecidibles. Ninguna metodologa de formalizacin nos dir jams por dnde debe empezarse, y en esta tesitura los lenguajes lgicos entran en las generales de la ley. No es una teora de modelos la que debe dictar cules son los elementos pertinentes a codificar: eso debe emanar de la formulacin discursiva que le precede, ya que en su especificacin las estructuras teorticas no se trasmutan; slo 78

se tornan visibles y evidentes. El hecho de construir un modelo efectivizar despus, cuando se lo ponga en funcionamiento, sus propias coacciones; pero ellas de ningn modo tienen que ver con ese dictado. En otras palabras, la relevancia de los hechos y reglas a considerar no se desprende tanto del lenguaje objeto que se agrega, como de la teora que se posee independientemente de l. Lo que se codifica en un programa lgico no es un acopio de conocimientos directamente tomados de la realidad mediante una abstraccin axiomticamente fundada, sino lo que una formulacin discursiva convencional ha definido ya como relevante. La mquina no suplanta a la teora, mucho menos la segrega, y todava menos impone la adopcin de ninguna. Ni una comprensin acabada de las posibilidades de especificar hechos, ni un dominio excepcional en la estipulacin de reglas para derivar hechos nuevos son suficientes para construir un modelo que funcione y que justifique el costo intelectual de la formalizacin. El objetivo de todo modelo ha de ser ms bien el de proporcionar respuestas, lo cual impone prestar una atencin particular a la tercera clase de entidades que conforma un programa lgico (la consulta, pregunta, goal u objetivo), a caracterizarse en el apartado siguiente.

Preguntas

La respuesta es "s". Pero cul es la pregunta?


Woody Allen

Una vez que se han representado algunos hechos y que se ha estructurado el conjunto mediante reglas, podemos plantear preguntas, consultas [queries] u objetivos [goals] al sistema. En este lenguaje, la apariencia de los hechos y las preguntas puede ser la misma; pero conceptual y pragmticamente los hechos se estipulan en la escritura del programa y las preguntas durante su ejecucin. En el corrimiento de un programa comn, las preguntas con argumentos en maysculas o variables retornan respuestas extensionales y las preguntas con argumentos en minscula (es decir, las hiptesis, que siempre involucran constantes) se contestan invariablemente con "si" o con "no". Como se ver en detalle en el prximo apartado, "no" significa en este contexto que el sistema no puede probar la asercin que la pregunta supone en funcin de los predicados que se han estipulado como hechos y de las reglas que los relacionan y sistematizan. Por si las lecturas espordicas de epistemologa no lo han dejado claro, sealemos que "si" y "no" no son respuestas esquemticas que trasuntan informacin escasa, ocasionadas por el hecho de trabajar con una mquina, sino el resultado natural y pertinente del planteo de una hiptesis. Una hiptesis, sea que se la promueva en Prolog o en cualquier otra forma, siempre se contesta por "si" o por "no". Este es un imperativo al que los diseos de investigacin propios de nuestra disciplina rara vez conceden la atencin debida. Una respuesta extensional, que refiere cifras, nombres y casos, ser la contestacin a otra clase de requerimiento (una consulta, una bsqueda, un clculo), pero no de una hiptesis. Esto quiere decir, trasladado a Prolog, que las preguntas con variables no instanciadas (quin?, cundo?, c79

mo?, cunto?, dnde?) obtienen respuestas extensionales, producen una enumeracin de casos o instancias, y no cabe calificarlas como hiptesis, sino como tanteos exploratorios en un contexto de trabajo interactivo. Una hiptesis es un query peculiar que no comporta variables libres, sino que relaciona valores conocidos o probables, pero en todo caso siempre explcitos. En un diseo de investigacin concreto, la pregunta "A cunto asciende el nmero mximo de individuos que componen las sociedades que se rigen primordialmente por relaciones de parentesco?" no es de ningn modo una hiptesis. Para que lo sea, se debe plantear como un hecho definido que debe ser probado: "En una sociedad que se rige primordialmente por relaciones de parentesco, el nmero mximo de individuos que la componen es de ..."; y aqu va una cifra, un rango, o una caracterizacin cualitativa, pero que no es ni puede ser una incgnita. La estructura de una hiptesis, si se lo piensa bien (y la sintaxis del Prolog lo trasluce esplndidamente) no es la de la pregunta, sino la de los hechos: una hiptesis es un hecho a probar. Y a la inversa los hechos, en un sentido estricto, son hiptesis: los "hechos" de la teora son "hechos" de la realidad en un sentido precario, es decir, en tanto la teora (o el paradigma del cual sta depende) pueda sostenerse. En general la hiptesis es un hecho conjuntivo, condicionado a la validez de otros hechos, a su vez ramificados en otros ms, como una pauta que los atraviesa y los conecta y que, invisible al principio de la demostracin, tiene que ser imaginativamente construida antes de ofrecrsela a la mquina para que la demuestre. Existe una trabazn lgica profunda entre las tres estructuras bsicas del Prolog cuya naturaleza iremos esclareciendo en el transcurso de este estudio. Si consideramos, por ejemplo, que las reglas constituyen las afirmaciones ms bsicas y generales, podemos considerar los hechos como reglas sin cuerpo (en las que nada resta demostrar) y las preguntas como reglas sin cabeza (en las que nada se ha demostrado an). La naturaleza lgica de una pregunta con variables no ligadas y de una hiptesis son distintas, aunque desde un punto de vista tcnico ambas sean queries. Una respuesta extensional es informativa y orientadora, pero no puede decirse que pruebe gran cosa. La respuesta a una hiptesis, en cambio, aunque fuere negativa, es prueba pura. En ambos casos la naturaleza de la prueba slo puede ser de orden lgico, y no factual, independientemente del carcter que, previo a su codificacin, tuvieren los hechos representados. La consideracin de la dialctica de la pregunta y la respuesta en trminos de variables versus constantes, clarifica el proceso infinitamente ms de lo que fue posible en la epistemologa convencional. A nuestro juicio, la caracterizacin de los tipos de preguntas y problemas reconocidos por la filosofa cientfica tradicional deja bastante que desear. Polya, por ejemplo, distingue los "problemas de hallar" de los "problemas de demostrar", correspondientes a los "problemas de construccin" y a los "problemas referidos a las consecuencias lgicas de los supuestos" de la filosofa de Papo (cf. Polya 1957). Ms all de la fealdad y la precariedad que connotan todos estos rtulos categoriales, lo que se ha elaborado a este respecto en la preceptiva cientfica dominada por la filosofa analtica es enredado y poco parsimonioso. La siguiente clasificacin de Mario Bunge es representativa de ese desorden:
Los problemas de hallar son un subconjunto de lo que Aristteles llam problemas del qu, mientras que los problemas de demostrar se incluyen en sus cuestiones de alternativa, o dialcticas. Adems, los problemas de demostrar son un subconjunto de los problemas de hallar, puesto que demostrar un teorema consiste en hallar un conjunto de supuestos que impliquen el teorema dado, y esto, segn nuestra clasificacin, es un problema sobre individuos. La diferencia entre unos y otros no es lgica ni metodolgica, sino ontolgica: la solu-

80

cin de un "problema de hallar" consiste en presentar un objeto que no sea un enunciado, mientras que los "problemas de demostrar" se refieren a enunciados y a sus relaciones lgicas. Nuestra clasificacin de los problemas elementales no concede tampoco ningn lugar especial a los problemas de decisin, esto es, problemas cuya solucin es un simple "S" o un simple "No". Los problemas de decisin son casos especiales de problemas sobre individuos, particularmente de los que se refieren a la determinacin de valores veritativos. [...] La cuestin de si un problema dado es o no un problema de decisin no es una cuestin lgica sino metodolgica: los medios disponibles y el objetivo considerado nos permitirn decidir acerca de si determinados problemas son cuestiones de s-o-no (Bunge 1985: 202).

La programacin lgica ha ordenado este caos de intrusiones ontolgicas y metodolgicas, demostrando que el contraste entre los dos (y no tres) tipos de "problemas" es siempre cuestin de lgica, y encima de una lgica axiomtica, por cuanto puede resolverse en los cnones del clculo de predicados del primer orden. En el esquema que proponemos, no hay necesidad de "decidir" la omisin de "problemas de decisin" presuntamente marginales, ni de fabricar un jeroglfico clasificatorio en el que todas las clases acaban siendo "casos especiales" o "subconjuntos" de las clases opuestas. Como se muestra en el diagrama 2.2, la cosa es maravillosamente simple. En la computacin de un programa, la formulacin de una pregunta con al menos una variable libre (un "problema de hallar") determina una respuesta extensional que consiste en la enumeracin de los casos posibles, o (en caso de tratarse de nmeros) en los clculos aritmticos a que haya lugar; cuando todas las variables estn ligadas, la pregunta es una hiptesis (o sea, un "problema de demostracin") y la nica respuesta posible es "S" o "No". "Si" o "No" quieren decir en este contexto que el hecho que la pregunta implica puede (o no puede) agregarse a los hechos y reglas originarios sin generar contradiccin.

Pregunta predicado(X) predicado(valor)

Variable Libre Ligada

Respuesta Extensional Si/No

Categora "Hallar" "Demostrar"

Diagrama 2.2 - Tipos de Preguntas

No existen lgicamente otros tipos de pregunta, ni es preciso salirse de la lgica para categorizarlas. No importa tampoco que los trminos (libres o ligados) se refieran a "individuos" o a alguna suerte de colectivo; por un lado, ste es un problema de interpretacin, y como tal es por completo extralgico; por el otro, un individuo lgico puede denotar un nombre de clase, de modo que la distincin no es pertinente en este nivel de anlisis. Desde un punto de vista veritativo-funcional formal, por ltimo, los problemas de decisin no constituyen clase aparte: la necesidad de decidir valores de verdad es inherente al proceso de pregunta y respuesta; que se requiera directamente "Es verdad que la tribu X habita el territorio Y?" o que se pregunte "Cules son las tribus que viven en Y?" no incide sobre la realizacin del clculo veritativo propiamente dicho. Tcnicamente, se puede obtener la misma respuesta intensional (s o no) preguntando por un hecho ya afirmado o tratando de derivar un hecho de las aserciones previamente establecidas, conforme a las reglas que rigen la inferencia en el interior de un programa. Este es un peligro sobre el que los libros en general no advierten: la construccin de un sistema formal puede constituir una fachada que justifica el hallazgo de pruebas que se han introducido clandestinamente bajo el manto de la asercin de los "consecuentes" como hechos no condicionales. 81

En nuestros cursos de programacin lgica para antroplogos, muchas veces nuestros colegas se mostraron ms bien desilusionados del hecho de que la productividad de un modelo se restringiera a teoremas o consecuencias que de alguna manera estn ya implicados y contenidos en las premisas. Esta observacin es fruto de una muy pobre comprensin de las fuerzas y alcances de un sistema deductivo, imputable de lleno a las deficiencias de nuestra formacin profesional, que nos ha ilusionado con la promesa implcita de formulaciones teorticas "predictivas" o "explicitivas", que seran capaces no slo de conservar los valores de verdad, sino de originarlos, poniendo al descubierto "hechos" que no estaban siquiera latentes. La lgica legtima es tautolgica, pero puede serlo en dos sentidos contrapuestos: derivando limpiamente nuevos hechos a partir de los inicialmente asertados, o repitiendo alguna asercin sin pasar por ninguna operacin de clculo. No existe, aparentemente, ninguna forma de distinguir una conclusin vlida de una tautologa insidiosa, como no sea el de seguir el curso del procedimiento de prueba y asegurarse que el hecho que se afirma o se niega resulte de la aplicacin de una regla. Algunos dialectos del Prolog, atentos a este efecto lgico, incluyen predicados que determinan si un hecho es "originario" o si se trata del efecto de la aplicacin de alguna regla que ha debido superar cierto grado de condicionalidad. En el proceso de la computacin una asercin tautolgica no es propiamente lo que los manuales sindican como falacia: su carcter de tal depende del contexto en que se formule la pregunta y de la interpretacin que se otorgue al hecho de formularla. Algunos captulos ms adelante abordaremos el problema de la instanciacin de variables en Prolog, es decir, el modo en que el intrprete resuelve las preguntas mediante un proceso de apareo de patrones cuya posibilidad est definida por el algoritmo de unificacin inventado por Robinson, y cuyo orden "de arriba hacia abajo y de izquierda a derecha" est regido por otro algoritmo, llamado backtracking (de autor annimo) relativamente fcil de integrar a heursticas y a estrategias selectivas. Desarrollaremos el asunto en forma muy sucinta, pues se trata de un tema tan frecuentemente descrito en los textos que carece de sentido explayarse sobre el particular (cf. Clocksin y Mellish 1987: 6-13; Malpas 1987; Covington et al 1988:10-13, 78-79, 94-100). Por el momento, digamos que nada hay de peculiar en las implementaciones antropolgicas que justifique sospechas respecto de que el clculo conceptual que le atae no sea viable por estos medios.

b) Predicados extralgicos

Una dificultad que los "modelos" mentales o dibujados en papel no experimentaban eran la de necesitar clusulas y mecanismos que no estn directamente ligados a la naturaleza y a los contenidos del problema que todo modelo representa. Un modelo convencional era capaz, en principio, de resolver la pregunta "cules son las tribus que habitaban la Patagonia?" sin que fuera preciso especificar en algn momento "escriba la respuesta correspondiente" o "mantenga los resultados en la memoria". Cualesquiera fueren las ventajas de este hecho, una computadora no es un autmata lgico o un instrumento abstracto, sino un dispositivo real que envuelve fsicamente a todo modelo que en ella se implemente y que le impone su propia lgica; lgica que hasta cierto punto es, desde el punto de vista del modelo, o bien irrelevante o bien extralgica. La mayor parte de los dialectos de Prolog incluyen numerosos predicados extralgicos que complementan a un ncleo de resolucin estrictamente formal que se denomina Prolog puro. Ciertos dia82

lectos, que se jactan de rigurosos, aceptan slo unos pocos, en tanto que otros, que se precian de prcticos, incorporan docenas; el hecho es que todos incluyen alguno, tpicamente assert, consult, save, nl, integer, write, read, retract. De hecho, cabe interpretar como extralgicos a todos los predicados y elementos del lenguaje, con excepcin de los conectivos lgicos convencionales que son expresables en forma clausal: el condicional (:-), la conjuncin (and o coma), la disyuncin (punto y coma) y la negacin (not). Algunos predicados extralgicos desarrollan operaciones fundamentales; otros, como el ifthenelse del Arity Prolog, procuran preservar la atmsfera procedimental de los lenguajes clsicos. En el Apndice II incluimos una tabla razonada de predicados extralgicos, necesaria y suficiente para decodificar las operaciones involucradas en los predicados built-in de todos los programas adjuntos. El problema prctico que presentan ciertos predicados extralgicos es el de los efectos lgicos colaterales. Veamos, por ejemplo, el caso de dos predicados clsicos de entrada/salida, correspondientes a las operaciones de leer y escribir (de teclado y en pantalla, respectivamente, a menos que se estipule otra alternativa). El procedimiento de lectura liga una variable a un valor introducido, y el de escritura retorna el valor de una variable ligada o de una constante. Pese a que desde un punto de vista lgico ambas operaciones pareceran simtricas, existe entre ellas una marcada diferencia operacional. Si todas las invocaciones que realiza un programa a la rutina de escritura se reemplazaran con un procedimiento vaco que siempre se ejecuta exitosamente, la semntica del programa no se vera afectada. Lo mismo no se aplica, por desdicha, a las operaciones de lectura; en estas ltimas, los valores asumidos por las variables correspondientes podran modificar la naturaleza de las conclusiones a las que se llega. Como la intrusin de esquirlas extralgicas en un tejido lgico axiomtico entraa problemas sumamente delicados, los formalistas contemplan todas las capacidades prcticas de las computadoras (y sus clusulas correlativas en el lenguaje lgico) con cierto recelo. Kowalski (1984), por ejemplo, ha discutido los peligros de utilizar predicados de tipo assert y retract. Su actitud es ms tolerante respecto del primero que del segundo, por cuanto la asercin de una nueva clusula en un programa que se est computando se asemeja a la generacin de lemma, una tcnica de prueba habitual en el clculo de predicados. En las diversas implementaciones del Prolog la generacin de lemma puede instrumentarse realizando la asercin de una prueba que acaba de deducirse (o de un resultado parcial) al conjunto global de hechos y reglas:
lemma(Prueba) :- probable(P), assert((Prueba:-!)). 2.6

La vez siguiente que se intente probar el objetivo Prueba, el sistema utilizar la solucin hallada, y no ser preciso volver a computar todo el proceso. Este uso formal de la asercin solamente es vlido cuando el proceso denotado por Prueba es determinista, es decir, cuando tiene una nica solucin posible. Debemos tomar nota de una diferencia entre la generacin de lemma en un programa lgico y la introduccin de lemmas en un marco terico tal cual se ha venido caracterizando en la filosofa de la ciencia. En este mbito, un lemma es una hiptesis demostrada como teorema en otra teora y que se toma en prstamo "cuando hace falta" (Bunge 1985:437). Los lemmas son harto frecuentes en las deducciones propias de la ciencia factual. En programacin lgica las cosas son algo ms estrictas: un lemma debe ser o bien demostrado a travs de un proceso determinista a partir de las premisas iniciales, o debe ser incluido entre ellas desde un principio, a ttulo de axioma. 83

Los dems usos de la asercin y retraccin de hechos y clusulas en tiempo real no estn an bien delimitados. Dicen Sterling y Shapiro:
Los predicados assert y retract introducen en el Prolog la posibilidad de programar con efectos colaterales. El cdigo que depende de efectos colaterales para su ejecucin adecuada es difcil de leer, difcil de optimizar y difcil de tratar formalmente. De all que estos predicados sean un tanto controvertibles, y que utilizarlos sea a veces resultado de pereza intelectual y/o incompetencia. [...] A medida que avance la tecnologa de los compiladores de Prolog, la ineficiencia del uso de assert y retract ser ms evidente. [...] Los programas que se automodifican son un concepto olvidado de la ciencia computacional. Los modernos lenguajes de programacin eliminan esta posibilidad, y la buena prctica con lenguaje ensambladores tambin evita estos trucos de programador. Es una irona histrica que un lenguaje de programacin que pretende abrir una nueva era en computacin abra la puerta del frente a tales tcnicas arcaicas, utilizando los predicados assert y retract (1986:180).

La realidad es algo menos alarmante, y la nocin de programas capaces de automodificarse (correlato, en lgica, de la nocin de no-monotona) constituye una posibilidad seductora que no debera descartarse por las dificultades formales que acarrea. Es posible, de todas maneras, proporcionar una justificacin lgica para algunos usos limitados de la asercin y la retraccin. Realizar la asercin de una clusula, por ejemplo, se justifica si dicha clusula ya se sigue deductivamente del programa. Agregar esa clusula no modificar entonces el significado del mismo, sino que a lo sumo mejorar su performance. Del mismo modo, retirar una clusula se justifica cuando ella sea lgicamente redundante. Las operaciones de entrada/salida y asercin/retraccin, en sntesis, nunca han estado demasiado bien combinadas con la estructura global del lenguaje, y por ello su uso ha de ser discrecional. Su implementacin reposa slo en la llamada semntica procedimental7 del lenguaje, y no tiene conexin alguna con el modelo estricto de la programacin lgica, representado por un formalismo ms abstracto. Tenemos que tener permanentemente en cuenta que la tecnologa disponible es transicional. La existencia de predicados de entrada/salida lgicamente "impuros" ser evitada en el corto plazo con la puesta en marcha de programas lgicos concurrentes basados en el Prolog; en ellos, las estructuras de datos modificables se podrn implementar mediante monitores que tienen una definicin puramente lgica, y que actan como si constituyeran un proceso recursivo perpetuo (cf. Shapiro 1984). No existe, por ltimo, una clasificacin lgicamente aceptable de los tipos de predicados extralgicos posibles. Su espectro, por otro lado, vara conforme a la evolucin de las tcnicas computacionales comunes, lo cual quiere decir que se expande con suma rapidez. Es habitual que los manuales consignen predicados aritmticos, para lectura y escritura de archivos, para tratamiento de ristras de caracteres, para conversin de tipos de datos, para manejo de ventanas y menes, para gestin de bases de datos, para realizacin de grficos o sonidos y para programacin de mquina a bajo nivel. El cuadro no es exhaustivo ni sistemtico; en todo sentido, y en tanto no sean interferentes, las operaciones a las que alude quedan por completo fuera de la lgica.

Vanse los siguientes apartados sobre los diferentes modelos semnticos del lenguaje.

84

c) La forma lgica clausal

Este es el momento de examinar dos cuestiones fundamentales para nuestros propsitos: la relacin de la sintaxis del Prolog con la notacin lgica y los aspectos concernientes a su semntica. Examinemos primero las caractersticas lgicas. El lector, sin duda, habr notado cierta diferencia entre las estructuras lgicas que constituyen el lenguaje y las notaciones simblicas que pueblan los libros de texto como los de Quine, Church, Gdel, Carnap o Von Wright. Esta diferencia no es slo sintctica. La sintaxis del Prolog no slo encarna una modalidad definida de clculo de inferencia (el clculo de predicados)8 sino que responde a un estilo de notacin, intermedio entre la escritura simblica y el lenguaje natural, que se denomina forma clausal. Todo sistema de clculo lgico que haya adoptado la notacin simblica dispone de varias formas alternativas de escritura, y de procedimientos especficos de transformacin para pasar de un tipo de forma a otro. La ms comn de todas recibe el nombre dudosamente imaginativo de forma normal o forma cannica; otras formas habituales son las llamadas forma prenexa, las formas de Skolem, las formas prenexas skolemizadas, la forma normal disyuntiva y, naturalmente, la forma clausal. Las razones de la existencia de diversas formas en el interior de un mtodo de clculo son diversas: determinadas operaciones son ms fciles de realizar en una forma que en otra, ciertos razonamientos resultan ms comprensibles, y algunos mtodos de prueba de consistencia pueden llegar a simplificarse cuando se incluyen o se eliminan cuantificadores, o cuando se quitan o agregan conectivas lgicas. Eventualmente, procedimientos de prueba que son posibles bajo una forma no lo son bajo otra forma distinta. Por ejemplo, Alonzo Church prob que la lgica de primer orden es indecidible respecto a satisfacibilidad. Esto quiere decir que para un conjunto de frmulas de lgica pura del primer orden no existe un procedimiento automtico tal que para cada frmula perteneciente a l nos permita decidir en un nmero finito de pasos si esa frmula es satisfacible o no. En 1930 Gdel prob que ciertos conjuntos de la lgica de primer orden son decidibles, y esos conjuntos coinciden con las propias frmulas del clculo de predicado cuando se las expresa en forma prenexa. Como es bien sabido, toda frmula normal es equivalente (es satisfecha por las mismas interpretaciones que) alguna frmula prenexa (cf. Gdel 1982:37-39). No interesa aqu, en rigor, al menos por ahora, qu signifique la satisfacibilidad de una frmula o qu estructura peculiar tengan las formas prenexas. El objetivo es simplemente demostrar que las diversas formas de expresin lgica se comportan diferentemente frente a los problemas de la consistencia, la completud, la decibilidad o la computabilidad. A diferencia de lo que presuponan las teoras modlicas informales (o amorfas) de la antropologa, la forma, en definitiva, no es neutral, por cuanto determina el campo de posibilidades y los procedimientos de prueba que afectan a un lenguaje. La eleccin de una forma adecuada es crucial cuando se trata de disear un procedimiento para que una computadora sea capaz de reconocer y validar una clusula de la manera ms econmica y eficaz posible. Por diversas razones, tanto formales como contingentes, la forma clausal es, entre otras cosas, una forma que admite una computacin ms cercana a lo ptimo que la que es peculiar de otras formas alternativas. Los siguientes ejemplos estn en

Nos ocupamos del clculo de predicados en la cuarta parte de la tesis, al desarrollar el contraste entre ese formalismo y el clculo de

proposiciones (secuela anacrnica del silogismo) que acompaa desde siempre a la lgica y a la epistemologa no computacionales.

85

forma clausal, aunque no (todava) en el tipo de forma clausal que es capaz de aceptar el intrprete de Prolog:
abuelo(x,y) <- progenitor(x,z), progenitor (z,y). masculino(x), femenino(x) <- humano(x). 2.7

Obsrvese una peculiaridad de los conectores de la forma clausal en su versin originaria: pese a que estn denotados por el mismo signo (la coma), los de la cabeza corresponden a la disyuncin ("o"), y los del cuerpo a la conjuncin ("y"). En su versin computacional slo esta segunda propiedad habra de mantenerse; luego se ver por qu. Ya hemos descripto la estructura notacional de las clusulas del Prolog, sealando en el trmite sus diversos componentes y su variada nomenclatura: predicado, functor o relacin, tomos, objetos, argumentos o trminos, cabeza y cuerpo, variables y constantes. Todos estos elementos preexisten al lenguaje de computacin; los diseadores de ste slo han introducido ligeras modificaciones en los signos, en funcin de las limitaciones tipogrficas caractersticas de los teclados de consola. En trminos histricos, la forma clausal es hasta cierto punto independiente del clculo de predicados, pero se ha desarrollado de hecho en conjuncin con ste. De hecho, en el excelente texto de programacin lgica editado por Thayse (1988:26-29), las clusulas de Horn se explican como si formaran parte del clculo proposicional. La forma clausal no es sino una convencin de escritura que busca superar algunas ambigedades del lenguaje natural, pero sin perder su innegable poder expresivo. La prctica ha demostrado que no es necesario pasar por la forma normal de la notacin lgica antes de escribir formas clausales. Por el contrario, en general es la llamada forma normal la que se clarifica cuando se transcribe a notacin de clusula. El paso de la forma natural del lenguaje a la forma clausal de la lgica (a diferencia de lo que sucedera con otro formalismo simblico) es de una notable fluidez, al punto que casi carece de toda preceptiva categrica, con la excepcin de un rgimen sumamente escueto que pasamos a describir. Amn del uso de parntesis, la forma clausal acostumbra invertir el orden en que aparecen las conclusiones respecto de las premisas. Por consiguiente, en vez de escribir "si A entonces B", la clusulas deben atenerse a la expresin "B si A". La razn de ser de esta prescriptiva es puramente analgica: se procura atraer la atencin hacia la conclusin o consecuente de la clusula. Adems, por razones tcnicas, dentro del conjunto de las formas clausales, en programacin lgica se ha adoptado una convencin ms especfica en favor de una notacin propuesta por Alfred Horn (1951). Las clusulas de Horn son aquellas que contienen una sola conclusin: es decir, la cabeza de una clusula de esta clase contiene un solo trmino, en lugar de varios trminos disjuntos. Para que una clusula de esta forma califique como clusula de Horn debe cumplir adems dos condiciones: la conclusin debe ser afirmativa, y por lo menos uno de sus trminos (en la cola) no debe ser negado9. Horn demostr que cualquier problema que pueda ser expresado en forma lgica se puede transformar en un conjunto de clusulas de ese tipo; la mayor parte de los formalismos utiliza-

Existen otras definiciones, por cierto: Malpas dice que "una clusula de Horn es una clusula que contiene un solo literal positivo" (1987:44).

Un literal positivo es una afirmacin lgica; un literal negativo es una negacin (_P). El Prolog original marsells utiliza la terminologa de literales positivos y negativos que haba instrumentado Kowalski en su teora de la resolucin, de modo que la clusula A :- B1,...,Bn se escriba +A-B1...-Bn. Nosotros optamos por la definicin original, que es ms clara y completa.

86

dos en la programacin de computadoras se parece mucho ms a las clusulas de Horn que a las que Kowalski denomina "no-Horn" (1986:28-29). Algunos lgicos han llamado la atencin sobre el hecho de que las clusulas de Horn se pueden considerar como si fueran reglas de reescritura de proposiciones o predicados y que, en consecuencia, un conjunto de clusulas de Horn equivaldra a una especie de gramtica context free (no determinista), anloga a las que se han desarrollado en lingstica (cf. Thayse 1988:29). En efecto, una clusula de Prolog de este tipo:
s :- p, q, r. 2.8

Se puede interpretar anlogamente a esta regla generativa o de reescritura, donde el signo denota "se reescribe" en lugar de la condicin:
s -> p, q, r 2.9

Aunque esta es una analoga significativa, existe, sin embargo, una diferencia importante: en una regla de reescritura, el orden de los elementos del cuerpo es crucial, mientras que en una clusula de lgica pura el orden sera indiferente debido al principio de conmutatividad de las operaciones conjuntivas. Con todo, de ser preciso sera posible justificar la analoga, introduciendo una serie de restricciones cuyo carcter analizaremos al desarrollar los comentarios sobre nuestros modelos generativos. Las clusulas de Horn son tan simples como expresivas. Todo el Prolog se basa en ellas, al punto que un programa se puede redefinir como un conjunto de clusulas de Horn que expresa la informacin pertinente para la resolucin de un problema o para responder a una consulta. Desde el punto de vista lgico, una clusula de este tipo puede ser: a) una simple asercin atmica, como "los arunta viven en Australia", o b) una condicin, como ser "x heredar el bien y si x es el hijo de z y z es el actual poseedor de y"10. Las aserciones e implicaciones son lo mismo que con referencia a los elementos sintcticos del lenguaje hemos llamado respectivamente "hechos" y "reglas". Sera posible escribir clusulas de Horn mediante una notacin infija, que es muy comn en matemticas, por ejemplo 2+2 en lugar de +(2,2); pero en lgica simblica se ha popularizado una notacin prefijada, en la que por lo comn se antepone el elemento indicador de la relacin: la idea de que los arunta viven en Australia se expresara viven(arunta,australia). La notacin infija es ms natural, por lo menos para los hablantes de lenguas indoeuropeas; pero la notacin prefijada es a la larga ms precisa, porque el orden de los elementos trasunta una cierta estructura funcional, lo cual adems simplifica su descomposicin analtica y facilita su lectura por parte de una mquina.

10

Kowalski (1982:6) dice "implicacin"; a menos que consideremos la condicionalidad como una especie de forma dbil de la implicacin, esta

aseveracin es equvoca. Es necesario reiterarlo: condicionar y definir son prerrogativa del anlisis que realiza un estudioso que escribe un programa lgico. La implicacin, en cambio, no se aserta: se calcula. Calcular una implicacin es tarea de la mquina.

87

La programacin lgica no est ligada, en teora, a ninguna forma especfica de notacin. Si fuera preciso, se podran disear operadores infijos o sufijos para expresar las clusulas en el orden que se desee, o para escribir directamente en una forma que no sea clausal. Aunque esto es en principio posible, la configuracin actual de los programas intrpretes hace que dicho procedimiento no resulte demasiado prctico y que vaya a contramano de una tendencia tecnolgica que al menos ha demostrado ser eficaz. Subrayemos por ltimo una discrepancia adicional entre la forma clausal del Prolog y las notaciones lgicas convencionales: aqulla carece de cuantificadores y en consecuencia, de los signos requeridos para denotarlos. La lgica estndar posee dos cuantificadores bsicos: el cuantificador universal ("para todo X") y el existencial ("existe un X"). Si bien al introducir la cuantificacin en la lgica se gana un innegable poder expresivo, es evidente que aumenta tambin la complejidad de la notacin. El Prolog no explicita cuantificador alguno, lo que no significa que no se pueda cuantificar lgicamente en ese lenguaje cuando sea preciso hacerlo. Suele decirse que en l se asume que todas las variables estn universalmente cuantificadas, pero es ms correcto pensar que la cuantificacin de las variables de la cabeza de la regla es universal y la de las variables locales del cuerpo de la regla es existencial. Este rasgo acerca otro paso ms el Prolog a las formas naturales de plantear un problema e insina que ciertos planteamientos lgicos del pasado seguan pistas innecesariamente enrevesadas. La forma en que se puede cuantificar existencialmente en Prolog es quiz ms expresiva que la forma clsica, aunque es muy rara la ocasin en que la cuantificacin existencial se pone de manifiesto en tanto tal; no es que en los problemas de la vida real que se modelizan no surjan instancias que la lgica convencional resolvera mediante una cuantificacin de ese tipo: ms bien se trata de que el estilo de resolucin de un programa lgico no pone en foco el hecho de que se est cuantificando de una u otra manera, aunque sea eso lo que se est haciendo cuando se contempla el problema desde cierta ptica. Veamos un caso de cuantificacin existencial implcita. Si no pudiramos cuantificar existencialmente, la siguiente regla de Prolog sera impropia:
madre(alguien, P) :- persona(P). 2.10

La regla expresa que alguien es madre de P si P es una persona. Pero "alguien" pretende ser aqu una constante, no una variable. La expresin anterior implica que "alguien" es madre universal de cualquier persona, que no es lo que se quiere expresar. La solucin consiste, con perdn por el neologismo, en skolemizar. Esto es, introducir una funcin llamada "funcin de Skolem" en honor del matemtico noruego Thoralf Skolem, quien las introdujo como una tcnica para eliminar cuantificadores, utilizando en su lugar smbolos de funcin.
madre(progenitora(P), P) :- persona(P). 2.11

La funcin progenitora(P) denota la dependencia con respecto a P. En esta forma, la frase podra leerse como: "Para todo P, progenitora de P es una madre de P, si P es una persona". La skolemizacin, desde ya, no necesita ser tan tautolgica y autoevidente. El programador de Prolog tpico skolemiza constantemente sin tener conciencia de ello. Nuestro programa de ejemplo de relaciones pa88

rentales skolemiza en forma ms discreta y an as es susceptible de leerse conforme a la intencin que orient su escritura. El clculo de predicados que respalda a la programacin lgica es llamado tambin clculo de cuantores (o cuantificadores); es notable que su rasgo ms conspicuo prcticamente haya desaparecido en su encarnacin computacional. La skolemizacin es la forma ms frecuente ya no de expresar cuantificadores existenciales, sino de hacerlos desaparecer del horizonte sin incurrir en falacias lgicas. Existen otras maneras de hacer lo mismo y de introducir determinadas sutilezas de cuantificacin, como las metavariables descriptas por John Sowa o los focalizadores de McCord, que resultara excesivamente preciosista referir aqu (cf. McCord 1987; Sowa 1987). d) El Algoritmo de Resolucin En la vida real o en la prctica de una lgica estndar, los procesos de inferencia se realizan en funcin de los llamados procedimientos de prueba, que ponen en marcha las leyes que rigen el modo de razonamiento de que se trate. Un procedimiento de prueba consiste en el encadenamiento de una serie de pasos lgicos en los que se desenvuelven operaciones y transformaciones que resultan aceptables en funcin de la aceptacin de determinadas leyes o principios lgicos, fundadas a su vez en la demostracin formal de un teorema. En el clculo de proposiciones, por ejemplo, dichas leyes podran ser la "ley de la doble negacin", la "ley de contraposicin del condicional", la "ley de la conmutatividad de la disyuncin", las leyes de De Morgan, el modus tollendo tollens, etctera (Deao 1987:107112). Los procedimientos de prueba que se consideran aceptables para el desarrollo de un razonamiento dependen de numerosos factores y varan irremisiblemente segn se acate uno u otro marco de teora. La pregunta ahora es: cules son los procedimientos de prueba subyacentes al uso del lenguaje en que fundamos nuestra modelizacin? Nuestra herramienta lgica es un procedimiento mecnico de prueba y por lo tanto descansa en el uso de una mquina de computacin. La pregunta podra re-escribirse: cmo se hace para materializar una demostracin lgica en una mquina? Controladamente antropomorfizado, ese interrogante se podra tambin formular as: Todos sabemos que una computadora realiza clculos numricos con una eficacia que nadie discute, pero cmo es posible que una mquina desarrolle un razonamiento? Imaginemos por un momento que estamos intentando modelar un fenmeno o sistema cualquiera de la vida real en el cual cabe discernir cierto nmero de variables. Supongamos tambin (y luego se comprobar que sta es una suposicin de pesadilla) que debemos construir nuestro modelo de acuerdo con los cnones de la lgica convencional, valindonos de las conocidas tablas veritativas. Recurriendo a la tabla de la figura 2.3, observemos qu sucede en el caso de tomar como punto de partida un nmero de tres componentes proposicionales y sus correspondientes interrelaciones: Ntese que el nmero de lneas de una tabla veritativa es 2n, donde n es el nmero de variables presentes en la frmula. Esto causa que sea completamente impracticable utilizar tablas de valores de verdad o cualquier otro sucedneo similar para verificar la correccin de inferencias cuando se parte de un nmero superior (digamos) a las veinte o treinta variables. Una tabla de verdad de 40 variables tendra algo as como 1.099.511.627.776 renglones (unos quince o veinte mil millones de pginas), lo cual hasta para una computadora es demasiado. 89

A V V V V F F F F

B V V F F V V F F

C V F V F V F V F

AoB V V V V V V F F

B&C V F F F V F F F

B&C si AoB V F F F V F V V

Diagrama 2.3 - Tablas veritativas

Una forma mejor y ms directa consiste en inventar una regla de inferencia que legitime la conclusin de una afirmacin a partir de otras aserciones. Por ejemplo, para deducir: (C1) El pueblo migrar si no hay suficientes lluvias. A partir de las premisas: (P1) El pueblo migrar si sobreviene el hambre. (P2) Sobrevendr el hambre si no hay suficientes lluvias. Utilizamos una regla de la forma
(P1) A si B (P2) B si C -------------------(C1) A si C

A esta regla la podramos considerar la transitividad de "si". Se puede probar que una asercin tal como C1 se sigue de una serie de otras aserciones, mediante el uso sucesivo de reglas de prueba, de las que la transitividad es slo una. Una prueba es entonces una secuencia de correctas aplicaciones de reglas a premisas y a teoremas, es decir, a aserciones que ya han sido probadas. Pero aqu viene lo interesante: la regla de transitividad para "si" se puede formular de una manera ligeramente distinta. Dado que las frmulas que contienen el condicional "si" se pueden re-escribir con "o" utilizando este principio de equivalencia:
B si A equivale a (A) o B

podemos reescribir la regla de transitividad bajo la forma de la llamada regla de resolucin, la cual constituye la base oculta de todas las mquinas de inferencia de los dialectos del Prolog y de otros lenguajes emparentados:
(P1) A o B (P2) B o C ---------------------(C1) A o C

90

Existen muchas otras reglas de prueba aparte de la resolucin. Incluso podemos inventar nuevas reglas, utilizando otros conectores. Pero para un mecanismo computacional de resolucin de problemas, es ms sencillo tener slo una regla de inferencia y restringir todas las frmulas a una nica modalidad correspondiente. Las frmulas resultantes de la aplicacin del principio de equivalencia mencionado responden, casualmente, a las restricciones impuestas por la forma clausal. En este punto, conviene ilustrar lo que resulta cuando se intenta probar un tipo especfico de aserciones en forma clausal:
(P1) B (P2) B ------------{}

Las clusulas P1 y P2 se llaman a menudo clusulas madres [parent clauses] de la clusula C1, conocida a su vez como resolvente. Aqu el signo {} denota lo que se llama "clusula vaca", que no es otra cosa que la contradiccin. Una clusula vaca se contradice a s misma, y slo puede derivarse de un conjunto contradictorio de premisas. En realidad, por razones tcnicas muy precisas, el mecanismo de resolucin del Prolog trabaja exactamente al revs de lo que cabra esperar, introduciendo una cierta reminiscencia popperiana en el procedimiento de prueba: el intrprete primero niega la hiptesis que corresponde probar; si de esta negacin resulta la clusula vaca, la hiptesis se estima correcta. Podra decirse, en otros trminos, que el principio de resolucin es una nica regla de inferencia que puede utilizarse para producir todas las conclusiones posibles que pueden emanar de un conjunto determinado de hechos y aserciones. La regla de resolucin comprende dos momentos: una clusula definida (que es la asercin implicada en un objetivo) y una clusula negada, que es otra afirmacin que niega la afirmacin definida o la considera falsa. El clculo lgico resultante de la aplicacin de esta regla funciona aproximadamente as: el intrprete primero construye la negacin del goal que se pretende demostrar y luego procura establecer que esta negacin (si se afirmara) sera inconsistente al agregarse a los dems hechos conocidos. En realidad, el clculo de resolucin ideado por Robinson no es completo en el sentido en que dentro de l sea posible derivar todas las consecuencias de una frmula. En una aplicacin relativa al mundo real esta nocin de completud significara muy poco, dado el carcter masivo que en seguida asume la derivacin. La resolucin posee en cambio la propiedad, infinitamente ms valiosa, de ser completa en cuanto a la refutacin. De un conjunto no satisfacible de clusulas siempre es posible derivar la clusula vaca, la contradiccin elemental, un aserto falso en todas las interpretaciones posibles. Esta propiedad es suficiente para probar todas las consecuencias. Sera sumamente imprctico si para comprobar la inconsistencia de un conjunto de premisas generando todas sus consecuencias lgicas. No se parte entonces del dictamen de sentido comn de que hay que calcular todas las consecuencias de un conjunto de aserciones para probar si una de ellas coincide con la pregunta que se formule; se parte del principio, mucho ms pragmtico, de que un conjunto de aserciones inconsistente genera la clusula vaca. O lo que es lo mismo, que slo de un

91

conjunto de premisas inconsistente se puede derivar una contradiccin, aunque el dominio de referencia sea infinito11. Al nivel de la interpretacin, podra decirse que el mtodo de resolucin del Prolog es a la vez fundado (no permite inferir ninguna asercin que no se siga de otras aserciones) y completo (todas las aserciones que se sigan de otras se pueden inferir mediante este mtodo). Esta posibilidad se abre porque incorpora no slo un simbolismo lgico apto para expresar predicados de primer orden, sino adems un lenguaje de computacin capaz de desarrollar procesos de inferencia que escapan a las posibilidades de la lgica clsica, en base a representaciones imposibles de estipular en computacin convencional. Las posibilidades de la lgica tradicional no son otras que las de la combinatoria ciega, la expansin exponencial y la recursividad infinita. Las posibilidades de la computacin convencional son las de ejecutar rdenes impartidas a una mquina. No existen procedimientos para calcular de una manera eficiente todas las conclusiones que se pueden derivar de un conjunto de premisas. El intrprete de Prolog no combina posibilidades conforme a tablas veritativas, sino que desarrolla una heurstica, algoritmo, estrategia o regla de resolucin que no implica revisar una a una las conclusiones de una serie de premisas para determinar el valor de una pregunta; en su lugar ejecuta un procedimiento que, segn se ha descubierto, tiene plena validez para ciertos casos y formas lgicas especficas. Da la casualidad que esas formas lgicas (y en particular la forma conjuntiva) son las que vienen al caso en todos los usos que podamos imaginar, aunque desde un punto de vista abstracto y absoluto sigan existiendo regiones indecidibles, im-probables o incalculables. Luego veremos con todo detalle lo que significan estas caractersticas en cotejo con las limitaciones supuestas que algunos antroplogos endilgan a todos los sistemas formales a raz de una lectura atroz -alimentada por intereses irracionalistas- de la llamada "prueba de Gdel". Lo que aqu hemos presentado no es una descripcin detallada de los fundamentos operativos del lenguaje, pero alcanza para nuestros fines. A pesar que todava los programas en Prolog se desarrollan en mquinas de arquitectura Von Neumann, nada hay en sus procedimientos resolutivos que no est minuciosamente especificado, que resulte sospechable o que haya sido alguna vez motivo de crtica seria por parte de los entendidos. El trabajo de fundamentacin prosigue da a da, al punto que el estado actual de (por ejemplo) la investigacin sobre la decidibilidad de la resolucin en operaciones distributivas se consultar ms probablemente a travs de revistas peridicas (Journal of Artificial Intelligence, The Journal of Automated Reasoning, Journal of Symbolic Computation, International Journal of Approximate Reasoning) que en las pginas de los libros, siempre demasiado viejos en relacin con el crecimiento exponencial de los mtodos. 2. Semntica de los programas lgicos Ms interesantes an nos resultan los aspectos semnticos del Prolog, aquellos en los que se relaciona con su fundamentacin lgica por un lado y con su utilidad antropolgica por el otro. Qu tipo de saber modeliza efectivamente este lenguaje, y cmo es que logra hacerlo? Qu correspondencia existe entre la "interpretacin" semntica de las clusulas, los "datos" de la disciplina y los

11

Vase en el captulo siguiente la restriccin necesaria del dominio lgico a un universo acotado, y la correlativa posibilidad de que todo

conjunto inconsistente de clusulas admita un subconjunto inconsistente finito.

92

"hechos" del mundo real? Cules son los supuestos de la descripcin? En qu consiste el isomorfismo entre las relaciones que constituyen o que subyacen a los problemas antropolgicos esenciales y el carcter relacional del lenguaje, y cmo es concretamente que logra ste representar o iluminar a aqullas? Lo primero que hay que decir es que hay un significado lgico que tiene que ver con lo que un programador pretende expresar y un significado computacional, relacionado con el comportamiento que se espera adopte la mquina en la ejecucin de una clusula. Luego veremos que por encima de esta doble semntica (por fortuna, reductible a una sola) existe otra, ms rica y compleja, que rige las relaciones entre un programa en tanto modelo y el mundo que resulta modelado. Veamos primero la semntica de orden ms bajo, que ya de por s nos presenta una doble problemtica. El "significado" de una frmula en lgica simblica se refiere a su valor de verdad. Esta es una decisin que se remonta a Frege, quien se vio impelido a identificar el valor veritativo de un enunciado con su referencia (Frege 1985:51-86). Pese a que debiera ser transparente, el valor de verdad de una asercin es, para los practicantes de una ciencia concreta, una entidad oscura que es necesario esclarecer. Afortunadamente esto no parece ser difcil: la ambigedad de la nocin es un efecto de la forma en que se enuncia. La significacin de un smbolo constante dentro de una frmula o clusula se refiere a su valor veritativo con respecto a un dominio de interpretacin: es verdad o no lo que se afirma en ella.

Sintaxis es una tautologa, es consistente es inconsistente es deducible de , equivale a una sentencia positiva equivale a una sentencia condicional

Semntica es vlido, es satisfacible es refutable es consecuencia de , es incremental y no vlido o refutable se preserva en intersecciones

Diagrama 2.4 - Equivalencias entre semntica y sintaxis


(segn Chang y Keisler 1973:16)

No tenemos que demostrar aqu que entre la sintaxis y la llamada semntica lgica existe un bien afiatado conjunto de correspondencias (cf. diagrama 2.4). Pero nuestros modelos no son abstractos sino computacionales, y en computacin la semntica de un constructo en lenguaje de computadora se refiere usualmente al comportamiento de la computadora cuando ese constructo se evala. Desde este punto de vista, la semntica implica la asignacin de significado a los programas: discutir la semntica permite entonces describir ms formalmente las relaciones que un programa computa. Dado que el Prolog es a la vez un lenguaje lgico y un lenguaje de computadora, ambas nociones de semntica le resultan aplicables. Dado tambin que el lenguaje en cuestin es de tipo descriptivo, todo cuanto tenga que ver con su semntica es esencial, y por lo tanto ha sido objeto de una elaboracin particularmente precisa. La problemtica impone una descripcin separada de las cuestiones semnticas involucradas por la lgica del Prolog en relacin con la mquina y de la relacin (por as decirlo) entre el modelo y el mundo. Tenemos entonces dos rdenes de semanticidad vinculados en el mismo modelo, ms que 93

contrastados en concepciones distintas de la significacin: por una parte est la semntica que llamaremos "de primer orden", que se refiere a la interpretacin modelo-teortica o axiomtica del formalismo computacional, y por el otro la semntica que de aqu en ms se llamar "de segundo orden", y que se refiere a la representacin del conocimiento de un dominio de interpretacin a travs de dicho formalismo. Trataremos inicialmente la semntica del lenguaje como formalismo lgico, y luego la semntica de un modelo escrito en ese lenguaje en tanto representacin de un dominio emprico. Informalmente, puede considerarse que el significado de un programa lgico es el conjunto de instancias fundadas que son deducibles de sus clusulas por medio de un nmero finito de aplicaciones de una regla de inferencia como, por ejemplo, el modus ponens. El hecho de que internamente el intrprete se cia ms bien a una versin ms fuerte del modus tollendo ponens (identificado con la regla de resolucin) es semnticamente irrelevante. El conjunto de instancias fundadas es la totalidad de los hechos que pueden deducirse, mediante reglas, de los hechos iniciales: fundar una instancia quiere decir ligar una variable a un valor constante, demostrar que hay un caso que corresponde a una relacin. Pero esta versin informal del significado no es suficientemente clara. Existen cuatro modelos semnticos formales concurrentes que explican el "significado" de un programa, y que nosotros hemos sintetizado, homogeneizado e interrelacionado a partir de elaboraciones dispersas y de estructura literaria muy dismil: el modelo declarativo, el modelo de punto fijo, el procedimental y el de la mquina abstracta o autmata. A estos modelos se puede agregar, en otro nivel de anlisis, una semntica en trminos de metalenguaje. Los siguientes apartados explican en base a qu fundamentos lgicos el comportamiento de una mquina se puede referir significativamente a un problema relativo a un dominio emprico, o en otros trminos, mediante qu formalismos se vinculan un lenguaje, un clculo lgico, un dispositivo de procesamiento de smbolos y un universo de significacin. a) Modelo semntico declarativo El modelo semntico declarativo del Prolog especifica el valor de verdad de sus relaciones. De todos los modelos, este es el que ms enfatiza las cuestiones lgicas. Se usa el trmino "declarativo" porque bajo esta interpretacin se asume que una clusula declara que existe una relacin entre sus argumentos si se satisfacen todas las condiciones estipuladas en la clusula. Tomemos el siguiente caso:
adulto(Individuo,Edad) :persona(Individuo), Edad => 18. 2.12

Esta especificacin puede leerse como: "Cualquiera (Individuo) es adulto si l o ella es una persona con una edad igual o mayor a dieciocho aos". Ledas de acuerdo con el modelo declarativo, las clusulas de Prolog son frmulas basadas en la lgica de predicados del primer orden, escritas mediante clusulas de Horn. Los nicos conectores lgicos que pueden ocurrir son "si", "y" y "o". Segn este modelo, el orden de las condiciones de una clusula no es significativo, puesto que se interpreta que todas ellas se sostienen simultneamente. El conjunto de clusulas que conforma un programa en Prolog describe la estructura lgica relevante de su dominio de aplicacin. 94

Lo que acaba de enunciarse completa la idea de la interpretacin declarativa en una tesitura aproximadamente informal, en el sentido cotidiano de la palabra; conjeturamos que un antroplogo aceptablemente escrupuloso puede conformarse con esa versin de las cosas, que en rigor es ms que suficiente para alcanzar cierta comprensin de lo que significa leer declarativamente un programa. Pero para que dicha interpretacin fuese siquiera posible, ha sido preciso desarrollar una formulacin harto ms rigurosa, en trminos de procesos y relaciones lgicas mucho ms fuertes; los prrafos que siguen reproducen esa fundamentacin. La exposicin es difcil, como que se refiere a un conjunto de teoremas abstractos, pero no es ininteligible; los conceptos definidos engranan mutuamente, como las entradas de un diccionario, y a pesar de que la construccin del modelo ha sido un proceso colectivo, todo se articula con la fundamentacin procedimental del intrprete lgico que se ha analizado en el captulo anterior con una congruencia que tiene algo de estremecedora. El punto de partida es el hecho de que el clculo de predicados introduce la cuantificacin lgica para formalizar aserciones sobre todas las cosas posibles. Para otorgar alguna significacin a tales aserciones, necesitamos denotar expresamente su rango de posibilidades. Una abstraccin hecha a partir del mundo contra la cual se deba interpretar una frmula en clculo de predicados incluye un dominio de objetos, que hace las veces de "todas las cosas posibles" que pueden reemplazar a una variable. Las asignaciones de verdad sern entonces relativas a ese dominio. Pero esto no es tan sencillo. En el interior de un dominio, existen innumerables opciones posibles, y no es infrecuente que el dominio sea infinito o por lo menos "innumerable". Si se define la implicacin lgica con respecto a la verdad en todos los modelos, cmo se puede poner a prueba la implicacin en presencia de una infinidad de modelos? El problema se ha resuelto utilizando un tipo de expresiones propias del clculo de predicados llamadas "frmulas universales". En el caso de estas frmulas, es factible determinar la implicacin relativa a modelos sobre un dominio en particular, un dominio abstracto llamado Universo de Herbrand. Este universo debera ser llamado de Skolem, ms que de Herbrand, pues fue el mismo lgico que introdujo la eliminacin de los cuantificadores quien propuso la idea tan tempranamente como en 1928. La iniciativa de Skolem le permiti desarrollar procedimientos mecnicos de prueba cuyos conceptos fundamentales constituyen la base de todos los sistemas deductivos contemporneos (cf. Blsius y Brckert 1989:19). Antes de explicar la nocin de universo de Herbrand debemos caracterizar un sustrato an ms fundamental, el que los manuales refieren como la semntica formal de un sistema lgico. Como es sabido, el codificador de esa semntica fue el polaco Alfred Tarski (1936). Dado un conjunto no vaco, llamado el universo o dominio de discurso, se llama interpretacin a la operacin que asocia los objetos sintcticos (smbolos constantes, smbolos de funcin y de predicacin) con objetos semnticos tales como miembros de ese universo y relaciones entre ellos. Supongamos, para mayor claridad, que nuestro sistema es literalmente oscuro y que la naturaleza de las funciones ha sido expresada a travs de una sintaxis abstracta, aunque ello no sea necesario dada la capacidad de nuestros lenguajes para operar con sintagmas complejos. Consideremos que el universo est formado por los smbolos constantes a y c, por el smbolo de funcin siguiente y por el smbolo de predicado menor_que. Tomemos inicialmente dos interpretaciones convencionales posibles, J y K; la primera tiene como universo los nmeros naturales, la segunda los das de la semana de lunes a domingo, sin reciclar. Se dice entonces que en la interpretacin J, la funcin siguiente mapea con el sucesor y el smbolo de predicado menor_que con la relacin aritmtica del mismo nombre. De igual modo, bajo la interpretacin K, el smbolo de funcin siguiente corresponde al mapeado de "maana" y el predicado menor_que con la idea de "da anterior". 95

Asignemos ahora valores a las constantes c y a conforme a este cuadro arbitrario.

Constantes a c

Interpretacin J 0 2
Diagrama 2.5 - Interpretaciones

Interpretacin K Domingo Martes

Bajo una interpretacin determinada, cada trmino fundado se debe evaluar contra un elemento del universo. Por ejemplo, un trmino como siguiente(siguiente(c)) evala contra el nmero natural 4 en J y con el da Jueves en K. Dada una serie de elementos atmicos t1, , tn, correspondientes a los miembros de los respectivos universos, la evaluacin resulta en una tupla de elementos P(t1,,tn) que se deben evaluar conforme a la relacin asociada con el smbolo de predicado P. La evaluacin consiste en determinar si la tupla pertenece a la relacin asociada con dicho smbolo. Cuando este sea el caso, diremos que la interpretacin satisface al tomo, o que el tomo es verdadero bajo dicha interpretacin; de otro modo, se dir que la interpretacin de marras falsa al tomo, o que el tomo es falso bajo esa interpretacin. Por ejemplo, la interpretacin J satisface al tomo:
menor_que(a,siguiente(siguiente(c)) 2.13

puesto que cero es efectivamente menor que cuatro; la interpretacin K, en cambio, falsa este tomo o estructura, pues de acuerdo con lo establecido Domingo no precede a Jueves. As como se puede determinar el valor de verdad para tomos o estructuras, se puede hacer lo propio con cualquier frmula de cualquier complejidad que pueda formarse a partir de los elementos del lenguaje. De todo este ejemplo deber retenerse lo siguiente: una interpretacin que satisface a una frmula F es llamada un modelo de F. Las frmulas a su vez se llaman: Vlidas Satisfacibles Falsables Insatisfacibles Si son satisfechas por todas las interpretaciones. Si son satisfechas por al menos una interpretacin. Si son falsadas por al menos una interpretacin. Si son falsadas por todas las interpretaciones.

En el modelo declarativo, el conjunto de todos los trminos fundados12 que pueden formarse a partir de los smbolos constantes y de las funciones que aparecen en un programa constituye lo que se denomina un universo de Herbrand o dominio de Herbrand. De cualquier conjunto finito o "alfabeto" de constantes, por ejemplo {a,b} y de otro conjunto finito de functores, por ejemplo {p,q} se pueden construir dominios conglomerando todos los trminos constructibles a partir de esos alfabetos de

12

Es decir, un smbolo constante o la aplicacin de una funcin cuyos argumentos son todos trminos fundados.

96

constantes y functores. Un universo de Herbrand es un dominio combinatorio que poseera una estructura de este tipo:
{a, b, p(a), q(a), p(b), q(b), p(q(a)), p(q(B)), ...}

El concepto de universo de Herbrand puede parecen en principio oscuro a los programadores de Prolog o a los antroplogos, porque intuitivamente las descripciones en un programa concreto nunca consideran por separado un conjunto de constantes y otro conjunto de functores. En realidad la nocin es ms simple de lo que parece, y el ejemplo dado basta para caracterizarla aunque su utilidad pueda parecer al comienzo un tanto enigmtica. As como antes vimos que una interpretacin que satisface a una frmula F es llamada un modelo de F, tambin puede decirse que toda frmula satisfacible en un sistema lgico posee un modelo de Herbrand. En muchsimos casos, la programacin lgica se hace posible porque no es preciso considerar todas las interpretaciones posibles (y todos los modelos posibles) de un programa, sino tan slo las interpretaciones y modelos de Herbrand. La base de Herbrand es el conjunto de todos los goals, demostraciones u objetivos fundados que se pueden formar a partir de los predicados de un programa y de los trminos del universo de Herbrand. Una base es infinita si el universo lo es: por ejemplo, si el programa consistiera en un predicado que denota los "nmeros naturales", la base de Herbrand de ese programa sera:
{numero_natural(0),numero_natural(s(0)), ...}

Paradjicamente, que la base sea infinita no quiere decir que el universo lo sea. En correlacin con la universalidad de su cuantificacin, para el clculo de predicados el universo de Herbrand es finito, lo que significa que una frmula slo posee como implicacin un conjunto finito de modelos de Herbrand, es decir, modelos cuyo dominio es el universo de Herbrand. Hay que tener en cuenta que el teorema de Jacques Herbrand (o mejor dicho, el teorema de Lwenheim-Skolem) fue formulado en realidad pensando en la lgica funcional, y no en el clculo de predicados. En este ltimo contexto, la base de Herbrand es finita en virtud tanto de la cuantificacin universal como del uso de variables, lo que no es necesariamente verdad en el caso de la lgica funcional. Como se ha visto, en este esquema conceptual, una interpretacin de un programa lgico equivale a un subconjunto de la base de Herbrand. Esto es, una interpretacin asigna verdad o falsedad a los elementos de la base de Herbrand. Una demostracin en la base de Herbrand es verdad con respecto a una interpretacin si es miembro de esa base, y el falsa si no lo es (Sterling y Shapiro 1986:80-81). Esto se puede expresar con ms sencillez exponiendo las cosas de otra manera. En rigor, estas definiciones se originan en el hecho de que no existe ningn algoritmo general de decisin que nos pueda determinar si una frmula arbitraria del clculo de predicados es vlida, contingente o inconsistente, porque las formas de ese clculo (al operar con variables y al no imponer lmites al encadenamiento de conjunciones) estn sujetas a una infinidad de interpretaciones posibles. Esto es lo que quiso decir Church en 1936 cuando prob que la lgica de primer orden es indecidible. Ello implica que, en la prctica, no se pueden tomar en cuenta todas las interpretaciones posibles para testear si una 97

frmula es consistente o no. Ante esta circunstancia, reminiscente del problema de la induccin, Herbrand propuso una solucin de sumo inters que a la larga llev a una prueba muy simple para verificar la validez de una frmula. El principio de Herbrand estipula que una forma clausal es inconsistente si y slo si es falsa en todas las interpretaciones posibles. Como existen innumerables dominios posibles, sera conveniente definir un dominio especial tal que una forma clausal fuera inconsistente si (y slo si) fuera asignada como falsa por todas las interpretaciones posibles de ese dominio. Dicho dominio existe, y es precisamente el dominio de Herbrand. Este es un dominio "universal", un microcosmos distinguido, cuyos trminos (los trminos de Herbrand) no poseen sentido especfico alguno; son meros trminos sintcticos. Las limitaciones asentadas por Gdel y por Church no afectan en modo alguno a programas lgicos referidos a dominios empricos normales, analizados a travs de conceptos semejantes a los que se han dado histricamente o de otros conceptos acaso ms sutiles. Un universo de Herbrand comprende harto ms posibilidades de anidamiento y recursin que las que son propias de cualquier universo conceptual de las ciencias sociales, porque incluye la combinacin recursiva de todos los valores de objeto con todas las relaciones y nombres de atributo susceptibles de concebirse. En un modelo antropolgico real los valores de objeto slo se hallan incrustados en predicados que expresan algunas de las relaciones posibles, pues ninguna teora sensata comprende el mundo como el conjunto de todas las relaciones entre todos los elementos. Una combinatoria relacional de una potencia semejante a un dominio de Herbrand no tiene siquiera correlatos conceptuales imaginables en una ciencia social: en sntesis, la oferta de la lgica desborda de antemano a las demandas categoriales posibles, an sobre la base de una implementacin computacional en su expresin mnima. Toda asercin puede expresarse en forma lgica; toda forma lgica puede expresarse mediante una clusula de Horn. Los lgicos hngaros Andreka y Nemeti (1976) han demostrado primero que toda funcin computable sobre cualquier universo de Herbrand se puede definir mediante un programa escrito en clusulas de Horn, y luego que un programa lgico destinado a computar una funcin sobre un universo de Herbrand se puede construir utilizando solamente las constantes y functores definidos en los alfabetos de ese universo. Aqu debemos practicar una disyuncin entre lo que intuitivamente llamamos "modelo" (y que puede ser desde una representacin analgica a una metaforizacin extendida) y lo que por ese trmino se comprende en un plano semntico ms formal. Tenemos aqu que afrontar la definicin de lo que se entiende por "modelo" dentro de un "modelo" de interpretacin. Es importante retener la idea que esta profusin de homnimos no intenta disolver la nocin vulgar de modelo sino precisarla en diferentes y bien especificados mbitos de interpretacin. Los modelos a los que nos estamos refiriendo en este prrafo nada tienen que ver con la naturaleza de los programas lgicos en tanto "modelos" de una u otra realidad emprica, sino a los aspectos formales e internos de su significacin lgica, observados desde una determinada perspectiva. Con estas salvaguardas, una interpretacin es un modelo para un programa lgico si para cada instancia fundada de una clusula en un programa hay una interpretacin correspondiente. Intuitivamente, puede decirse entonces que los modelos son interpretaciones con respecto a la lectura declarativa de las clusulas de un programa. Por ejemplo, ya que numero_natural(0) est en todos los modelos, numero_natural(s(0)) tambin lo estar. Es fcil darse cuenta que la interseccin de dos modelos para un programa lgico es tambin un modelo. Se dice que el modelo obtenido por interseccin de todos los modelos es el modelo 98

mnimo de un programa lgico; el modelo mnimo es, por definicin, el significado declarativo de dicho programa (cf. Sterling y Shapiro 1986:80-82; Maier y Warren 1988:192-194, 364-366). En este punto es oportuna una breve nota de orden histrico: M. Davis y H. Putnam propusieron un mtodo automtico para demostrar teoremas tan tempranamente como en 1960; este mtodo ya utilizaba el teorema de Herbrand pero an no -por desdicha- el algoritmo de unificacin, de modo que no poda implementarse todava en ninguna mquina real. Desde el punto de vista lgico el mtodo era fundado, pero ineficiente, por cuanto analizaba todas las potencialidades de las reglas y las sustitua de acuerdo con principios operativos oscuros. El sistema de prueba automtica de teoremas de Davis y Putnam (y habr que acostumbrarse a llamar teorema a todo nuevo hecho o regla fundado en hechos y reglas precedentes) consista en dos secciones: la primera tena que ver con la generacin del universo de Herbrand y con la sustitucin de ste por las correspondientes frmulas del clculo de predicados; la segunda evaluaba las frmulas as generadas, y era tenida por los autores como su contribucin ms importante. Pronto se hizo evidente, sin embargo, que el problema no radicaba tanto en probar la propiedad tautolgica en la segunda seccin como en sustituir sistemticamente todas las instanciaciones de Herbrand en la primera. La idea de utilizar la unificacin como complemento de un mtodo basado en el teorema de Herbrand se debi a una cadena de estudiosos que va desde Dag Prawitz, D. McIlroy y L. Wos hasta J.A. Robinson; con esa decisin se logr aventar todos los mitos vigentes respecto de la impracticabilidad de la programacin lgica. Slo faltaba escoger una regla de inferencia adecuada, y esa regla fue la de resolucin, "hallada" por Robinson entre 1963 y 1964. Ms tarde el mismo Robinson prob que la resolucin es completa para las clusulas de Horn bajo ciertas condiciones especificables (resoluciones binarias, no factorializacin) que minimizan el impacto de la mal llamada "prueba de Gdel", tornando obsoletas, por lo menos, algunas de sus lecturas irracionalistas (cf. Davis y Putnam 1960; Robinson 1965; Henschen y Wos 1974). Pese a que la unificacin y la resolucin las desplazaron a un cono de sombra, sobre las definiciones de Herbrand se ha elaborado una serie de teoremas lgicos de enorme importancia terica y prctica en el desarrollo de la programacin lgica, por cuanto han logrado minimizar o neutralizar los tres problemas clsicos que se presentan a la verificacin de la consistencia de una frmula en el clculo de predicados, y que podramos sintetizar como sigue: 1) Existen infinitamente muchos posibles dominios de interpretacin. 2) Si el dominio escogido es infinito, existen infinitamente muchas instancias de la frmula. 3) En este dominio infinito, existen infinitamente muchas interpretaciones posibles, y cada una de ellas asigna un valor de verdad a infinitamente muchos literales. Los resultados de las elaboraciones de Herbrand eliminan de cuajo la primera dificultad, pues lo nico que debe considerarse en el modelo es el dominio de Herbrand, que slo incluye la combinacin de los elementos y relaciones especificados; las otras dos dificultades desaparecen cuando el dominio es finito. Los enunciados de los teoremas que constituyen el ncleo de hierro del modelo semntico declarativo -y que reproducimos en los apndices- establecen, consecuentemente, que: 1) Un conjunto de clusulas es inconsistente si y slo si es falso para todas las interpretaciones de Herbrand.

99

2) Un conjunto de frmulas del clculo de predicados es consistente si y slo si todos sus subconjuntos finitos son consistentes. 3) Todo conjunto de frmulas enumerable y consistente admite un modelo contable o enumerable. Este ltimo principio es lo que se conoce como el teorema de Lwenheim y Skolem. Recientemente estos modelos teorticos se han complementado con otros mtodos de prueba y otras semnticas que no habr ocasin de revisar aqu. Mencin especial requiere los mtodos de conexin o de matrices, desarrollados independientemente por Peter Andrews en Carnegie-Mellon y por Wolfgang Bibel en la Universidad de Munich. Se trata de los modelos ms promisorios, que involucran una mecanizacin de la lgica an ms radical. Mientras que los mtodos anteriores, incluido el de resolucin, todava se basaban en el concepto de una prueba humana (y antes que nada en la idea de una serie de pasos bien definida), las nuevas concepciones descartan estas tradiciones lgicas y se concentran especficamente en las capacidades de las mquinas. Las pruebas generadas mediante estructuras de matrices ya no tienen demasiado en comn con nuestras concepciones de la prueba, aunque siguen reposando en instanciaciones y apareamientos en un universo de Herbrand y pueden ser transformadas en demostraciones intuitivamente aceptables (cf. Siekmann 1989). Nuestros colegas informticos de la ctedra de inteligencia artificial de la Facultad de Ciencias Exactas de la Universidad de Buenos Aires confan, segn nos han dicho, en otros modelos que hoy se encuentra en fases prototpicas. La difusin de estos hallazgos y bsquedas es cosa de futuro. Los modelos semnticos definidos por Van Emden y Kowalski (1976) y luego retomados y reordenados por otros autores reconocen una transicin suave entre la problemtica que desarrollamos hasta este punto (y que podra referenciarse como model-theoretic semantics) y la llamada fixpoint semantics o semntica de punto fijo que ahora pasamos a caracterizar.

b) Modelo semntico de punto fijo Esta semntica, claramente no-procedimental, es anloga en cierto modo a la que se encuentra en la base de los programas escritos en el lenguaje de definicin de funciones recursivas. La formalizacin de esta semntica depende de un conjunto de conceptos algo ms intrincados que los requeridos por las dems; dado su carcter ms bien formal y complementario, el lector interesado ms bien en la antropologa que en la lgica puede saltear su caracterizacin. Expresemos de otra manera una definicin que ya hemos dado: La asignacin de valores de verdad a las instancias de un conjunto P de procedimientos lgicos mediante la sustitucin de las variables por los trminos del dominio H(P) es lo que se denomina una interpretacin de Herbrand. Si el conjunto P de procedimientos se particiona en un subconjunto I y en otro subconjunto J, que denotan respectivamente todos los antecedentes y todos los consecuentes que posean valor de verdad positivo, se puede demostrar que la interpretacin de P sobre la base de dichos valores de verdad es un modelo para P s y slo si J es un subconjunto de I. En la jerga propia del Prolog, el subconjunto I incluye a todos los cuerpos de regla, mientras que subconjunto J incluye todas las cabezas. Pese a la proliferacin de smbolos, lo que se pretende decir en este modelo es en realidad muy simple: una vez que se ha escogido I, J queda totalmente determi100

nado por las reglas que se establecen. Esto significa que no se puede probar nada que no est implicado por las premisas, y que slo es posible probar lo que ellas implican. En otras palabras, existe una funcin T que mapea ambos conjuntos de tomos tal que T(I)=J; esta funcin se conoce habitualmente como la transformacin asociada con el conjunto de procedimientos P. Llegamos as a un teorema importantsimo que dice lo siguiente: para cada conjunto P de procedimientos, existen conjuntos de tomos I que satisfacen la condicin T(I)=I. Es decir que para ciertos conjuntos de tomos, la transformacin asociada al conjunto de procedimientos (condicionados e incondicionales) sera igual a esos conjuntos. Esos conjuntos de tomos se conocen como los puntos fijos de T; y entre ellos existe exactamente uno al que se llama punto fijo mnimo de T, denotado pfm(T). La razn por la que el punto fijo se llama de ese modo es porque se lo puede definir como un conjunto estable o estacionario de frmulas del que no se puede inferir ninguna frmula adicional de una manera consistente. En otros trminos, cada conjunto de procedimientos P posee muchos modelos, incluyendo los modelos I de Herbrand, todos los cuales satisfacen que T(I) sea un subconjunto de I. El ms pequeo de todos los I, llamado el modelo mnimo de Herbrand, satisface tambin la exigencia de que T(I)=I, y es por lo tanto el punto fijo mnimo de T. Veamos ahora en qu inciden estas cuestiones formales en la definicin de una semntica. La denotacin de cualquier smbolo p de predicado en el conjunto de procedimientos P se puede definir como la siguiente relacin:
{t|p(t) _ pfm(T)}

Esta definicin, desarrollada por Van Emden y Kowalski, caracteriza la semntica de punto fijo de los programas lgicos. En esta semntica un conjunto P de procedimientos se concibe en trminos de la ecuacin de punto fijo que le est asociada I=T(I), la que puede interpretarse como si las tuplas computables a partir de P (es decir, las soluciones de sus tomos consecuentes) fueran exactamente aqullas que pueden ser evaluadas por las invocaciones o tomos antecedentes del conjunto P. El logro ms importante del estudio de Van Emden y Kowalski es la elegancia de la prueba respecto de que los modelos procedimentales, declarativos y de punto fijo para los programas consistentes en clusulas de Horn son equivalentes, en el sentido de que determinan idnticas denotaciones para sus smbolos de predicado. La equivalencia de los dos primeros se debe al Teorema de Completud de Gdel que relaciona (en el mbito de la lgica de predicados del primer orden) la posibilidad de probar [provability] con la validez (cf. Gdel 1981:20-34). La equivalencia de los dos restantes se establece demostrando que el punto fijo mnimo de T es el modelo mnimo de P, y que P implica lgicamente a p(t) s y slo s p(t) es verdad en ese modelo. En un artculo posterior, Apt y Van Emden (1982) presentan la semntica del punto fijo mnimo bajo la forma de una teora formal de retculas, y la utilizan luego para probar la fundamentacin y la completud de la estrategia estndar de resolucin para los programas escritos con clusulas de Horn. Los autores definen tambin el punto fijo mximo de T, y a partir de l caracterizan la naturaleza formal de los problemas insolubles que fallan en un tiempo finito debido a la ausencia de computaciones exitosas en el espacio de bsqueda. La exposicin anterior, pese a su tono un tanto seco, posee dos consecuencias interesantes frente a la adopcin de una prctica modlica por parte de una ciencia emprica. Cada conjunto finito y con101

sistente de clusulas de Horn, como hemos visto, admite un nico modelo mnimo. Ello implica, en primer lugar, que fundarse en un modelo mnimo significa admitir la verdad de los hechos explcitamente mencionados y de sus consecuencias lgicas a travs de reglas, pero de nada ms. Esta idea equivale a lo que ha dado en llamarse "supuesto del mundo cerrado", consistente en dar por irrelevante o falso todo aquello que no se estipule como verdadero. En segundo lugar, todo este desarrollo ha conducido al concepto, que algunos estiman extrao, de la "negacin como falla": en una consulta de Prolog, la respuesta "no", ms que un juicio existencial u ontolgico, involucra que el sistema ha fallado en demostrar la verdad del objetivo que se le plantea.

c) Modelo semntico procedimental La contraposicin de una estrategia semntica declarativa y de una estrategia procedimental es bastante ms vieja que las computadoras y refleja la distincin de Tarski (1936) entre -respectivamente- la concepcin de teoremas construida en funcin de una teora de modelos [model-theoretic] y la que resulta de la aplicacin de un procedimiento de prueba [proof-theoretic].
En la teora de modelos, un teorema es una frmula que es verdad para todos los modelos

posibles de los axiomas.


En la teora de la prueba, un teorema es la conclusin de una prueba, la cual a su vez es

una secuencia de frmulas derivadas a partir de axiomas mediante reglas de inferencia. Es como si existiera una diferencia intrnseca, independiente del uso de una computadora, entre las frmulas lgicas que pueden sostenerse en una estructura teoremtica abstracta que no implica ninguna secuencia concreta de procedimientos demostrativos y las que pueden sostenerse al cabo de un procedimiento secuencial de prueba, de tipo algortmico, aunque ambos conjuntos de pruebas sean semejantes o idnticos. Existen otros dobleces y otras lecturas de la misma dicotoma, puesto que existen tambin dos modos diferentes de utilizar las reglas de inferencia. Por una parte se puede partir de los axiomas lgicos y aplicar reglas de inferencia hasta que la frmula a ser probada (vlida o insatisfacible, dependiendo que el clculo sea positivo o negativo) finalmente se deriva. Este sera un clculo deductivo. La segunda modalidad consiste en partir de la frmula cuya validez o insatisfacibilidad debe demostrarse y aplicar reglas de inferencia hasta llegar a los axiomas; este procedimiento es el que se conoce como clculo de prueba (Eisinger y Ohlbach 1989). Existe alguna correspondencia entre el clculo deductivo y el encadenamiento hacia adelante y entre el procedimiento de prueba y el encadenamiento hacia atrs, nociones que explicaremos en su oportunidad. Pero la disyuncin primordial no pasa por aqu, sino por la oposicin entre la lgica pura de la teora de modelos y la prueba lgica de los algoritmos. Pese a que en 1930 Gdel prob que para el clculo lgico de primer orden el conjunto de frmulas que puede probarse a partir de un conjunto de axiomas es idntico al conjunto de frmulas que son verdaderas en todos los modelos posibles de esos axiomas, y que por lo tanto, las dos definiciones son equivalentes (1981:20-34), el mundo se dividi entre procedimentalistas y logicistas. Aquellos argan que los procedimientos de prueba son ms eficientes que la prueba de teoremas, pues es ms rpido evaluar una denotacin en un nico modelo finito que llevar a cabo una prueba general para 102

todos los modelos posibles, finitos o infinitos. Sera ms sencillo, afirmaban, expresar acciones como clusulas de programacin que como una serie de axiomas. William Woods (1981) aseguraba que una definicin en trminos de procedimientos eliminara los infinitos mundos posibles que surgen en la teora de modelos. El movimiento logicista devolvi el golpe implementando lenguajes como el propio Prolog, que son esencialmente probadores de teoremas de alta velocidad. Jaakko Hintikka (1973) proporcion una forma de eliminar la infinidad de los mundos con sus "modelos de superficie", y otros autores, como John Sowa (1984), adaptaron estas ideas a la elaboracin de grafos conceptuales, reminiscentes de los calculadores hipotticos imaginados por Peirce. En suma, pruebas y modelos constituyen dos aspectos complementarios de la misma teora: una estrategia procedimental evala la denotacin de una frmula en un modelo particular, mientras que un probador de teoremas muestra que una frmula es verdad en todos los modelos posibles. De acuerdo con el modelo procedimental de la semntica del Prolog, tambin llamado operacional, las condiciones de una clusula especifican un proceso para establecer el valor de verdad de sus conclusiones. Es decir, las condiciones se interpretan como un conjunto de pasos que se deben evaluar exitosamente para que se sostenga la conclusin especificada en la cabeza de la clusula. Un conjunto de clusulas con el mismo nombre de predicado y el mismo nmero de argumentos se interpreta como un procedimiento. Una pregunta o hiptesis con el mismo nombre de predicado y el mismo nmero de trminos se considera como un llamado (call) a ese procedimiento. Retomemos un ejemplo previo:
adulto(Individuo,Edad) :persona(Individuo), Edad => 18.

Leda en forma procedimental, la clusula anterior se especifica como "Para determinar si cualquiera (Individuo) es un adulto, demostrar primero que es una persona, y verificar luego si su edad es igual o mayor a dieciocho aos". De acuerdo con esta lectura, el orden en que se evalan las clusulas es significativo. Determinar primero que el individuo es una persona, por ejemplo, define un espacio de bsqueda que elimina otras posibilidades. Es importante dejar en claro que no se trata de que la interpretacin semntica declarativa "se refiera", "enfatice" o "privilegie" al dominio modelado, mientras que la interpretacin procedimental "tiene que ver" ms bien con las mquinas. En rigor, siempre se trata de una fundamentacin que es menos de orden emprico o computacional que de orden lgico. Conforme al modelo semntico que ahora nos ocupa, se podra decir que el Prolog deriva su capacidad de clculo de una interpretacin procedimental de la lgica, es decir, de una representacin del conocimiento en trminos de definiciones que involucran procedimientos, de modo tal que el "razonar" deviene un simple proceso consistente en invocar los procedimientos correctos de demostracin.

d) Modelo semntico de mquina abstracta Este modelo es similar el modelo semntico conductual de los lenguajes convencionales de computacin, en la medida en que especifica la conducta del intrprete en respuesta a la evaluacin de un constructo del lenguaje. El intrprete de Prolog aplica una estrategia de resolucin de problemas para 103

evaluar una pregunta en contraste con un conjunto de clusulas; computacionalmente, esa estrategia se puede caracterizar (siguiendo a Von Neumann) como un autmata o mquina abstracta. En general, la caracterizacin de las "mquinas abstractas" en teora computacional no se realiza en trminos de la teora de autmatas de Von Neumann, aunque sera factible y esclarecedor hacerlo; lo que se aplica, en general, es un anlisis ms o menos formalizado de tipo "qu es lo que hace una mquina para resolver la clusula X". Esta mquina es abstracta por cuanto no es una mquina verdadera, cuyos detalles tcnicos de fabricacin podran hacer que las cosas fueran en realidad de otro modo. Una pregunta en Prolog, junto con el conjunto de clusulas del programa, tienen una significacin computacional, en la medida en que disparan una cierta conducta por parte del intrprete: el modelo semntico de la mquina abstracta especifica el significado de una pregunta y de un conjunto de clusulas en trminos de acciones por parte de una mquina abstracta. En este caso, las acciones de esta mquina se pueden explicar como una aplicacin de la regla de inferencia conocida como resolucin. La propiedad bsica que hace que la lgica u otros lenguajes declarativos no resulten coaccionados por el concepto neumanniano de computacin es su neutralidad semntica con respecto a la estrategia de ejecucin, lo que tcnicamente se llama el "desacople" de la lgica con referencia al control del flujo del programa. Este desacople dista de ser completo, y es por ello que el llamado modelo de mquina abstracta no est integrado axiomticamente al resto de las construcciones semnticas alrededor del Prolog. En los hechos, la especificacin de este modelo se ha transformado en una descripcin de la forma en que el intrprete realiza las operaciones pendientes en una pila o stack de requerimientos (cf. Malpas 1988:121-147). La posibilidad de simular diferentes tipos de autmatas en Prolog ha sido reiteradamente demostrada en la bibliografa especializada. Sterling y Shapiro (1986:224-228) ilustran los modelos computacionales bsicos de autmata finito y autmatas de almacn pushdown y proporcionan programas que desarrollan intrpretes para mquinas de Turing, con lo cual quedan envueltos y satisfechos todos los modelos posibles. A partir de este modelo tan pobremente desarrollado en un principio, comenz a construirse una elaborada fundamentacin que posibilit el uso del Prolog como el prototipo por excelencia de los lenguajes aptos para el procesamiento paralelo en mquinas de quinta y sexta generacin. No vamos a ahondar aqu en esta temtica, suficientemente tratada por los especialistas pero por el momento demasiado novedosa como para pretender atarla a una aplicacin especfica en ciencias sociales, donde el modo dominante de planteamiento de problemas sigue siendo secuencial (cf. Hogger 1984:253-258).

e) Modelo semntico metalingstico Despus de Russell y Tarski se considera que un mtodo de prueba lgico concierne especficamente a determinado nivel de anlisis. Las reglas de juego de una lgica rigen para cierto conjunto lgico-lingstico, y no necesariamente para un lenguaje que se refiera a ese conjunto. Esta peculiaridad es la que permite, despus de todo, hacer referencia a la lgica desde fuera y superar las ms insidiosas paradojas. A despecho de las falencias de sus propias lecturas y exgesis, Gregory Bateson (1980, 1985) ha familiarizado a los antroplogos con el concepto de tipificacin lgica, llevado por Anthony Wilden (1979) y los terapistas familiares hasta el punto de la saturacin. Como hemos dicho alguna vez, un lenguaje como el Prolog es capaz de ser su propio metalenguaje. Un predicado en Prolog no slo puede hacer una referencia igualitaria a otros predicados en 104

trminos de implicacin y clculo, sino que puede definir inflexiones tan delicadas como la naturaleza de los procedimientos de inferencia que se asocian a los dems predicados, incluido l mismo. Esto significa que es posible escribir clusulas en Prolog que acten como predicados de metalenguaje. Ms que posible, ello es sumamente habitual, al punto que el programador no siempre es consciente de haber atravesado los lmites que separan a los diversos niveles de tipificacin. Las razones para escribir un programa semejante son las de reemplazar el significado implcito en una pregunta, ya sea (a) utilizando una estrategia de resolucin de problemas diferente a la que usa el intrprete o (b) considerando una fuente de conocimiento distinta a la de las clusulas estipuladas. Pero una potencia semejante impone una serie de fundamentaciones de otro orden de abstraccin. Agregar un simple hecho adicional a un conjunto preexistente de premisas constituye un acto lgico que puede tornar invlidas las conclusiones obtenidas hasta el momento o puede introducir una contradiccin fatal en el sistema. En un modelo en el que las premisas incluyen la descripcin de lo que se sabe, un dato ms constituye una premisa adicional que determina nuevas posibilidades para el valor de las conclusiones que hayan de calcularse. Lo mismo, pero con signo contrario, vale para el caso de que se eliminen datos (y por ende premisas) anteriormente actuantes. Todos estos procesos que modifican las reglas del juego lgico no estn reglados por una lgica sino, consecuentemente, por una metalgica. Ahora bien, estas metalgicas deben ser expresamente validadas y, de ser posibles, amalgamadas en un tejido coherente con el de la lgica de base, a fin de que los fundamentos de un modelo no varen incontrolablemente conforme se extiende o se contrae la altura del nivel de tipicacin desde el que se contempla el plano del lenguaje. En suma, tiene que haber una semntica formal para los predicados extra y metalgicos. El modelo semntico que se refiere a dicha amalgama ha sido elaborado por diversos estudiosos y an hoy se sigue perfeccionando (Kowalski 1979; Bowen y Kowalski 1982; Miyachi y otros 1984). No describiremos aqu este modelo, por cuanto parte de lo que se le aplica se solapa con nuestro tratamiento de las lgicas aternativas en la cuarta seccin de la Tesis. 3. Pragmtica En esta seccin se analizarn dos rangos de problemas pragmticos. El primero concierne a un conjunto conexo de problemas caractersticos de la prctica terica que ninguna otra propuesta modlica en antropologa se molestado en esclarecer, tal vez porque ste era un gesto que se sospechaba intil en un entorno que no estaba destinado a materializarse: cmo es posible concretamente convertir un problema antropolgico en un modelo expresado en trminos de cierto formalismo, cul es la secuencia metodolgica que debe respetarse, qu garantas existen de que un modelo semejante vaya a funcionar con una mnima eficacia, cul es la estructura formal de este proceso, en qu grado el trabajo material con un modelo se encuentra involucrado en una axiomtica. El segundo aspecto es de gran inters, aunque sea ms especfico de la mecnica subyacente al formalismo y de la praxis computacional que de la disciplina beneficiaria del recurso. Cuando abordemos este punto, desarrollaremos una caracterizacin formal (a) del entorno interactivo de trabajo con un lenguaje de programacin lgica (de qu manera el antroplogo -en este caso- dialoga con y reflexiona sobre el modelo que va generando) y (b) de los fundamentos operativos axiomticos de esta forma de trabajo. La caracterizacin que emprenderemos no se refiere al paisaje que el usuario encuentra cuando implementa un producto determinado, sino a la naturaleza de las operaciones que el 105

intrprete de un lenguaje lgico (mediador necesario entre el cientfico y el modelo) ejecuta en el tratamiento de un formalismo. a) Desarrollo e implementacin de un programa lgico Aunque las cuestiones ms puramente antropolgicas (concernientes a la semntica) siguen an pendientes de desarrollo cabal, hemos hablado de cierto nmero de aspectos concernientes a la fundamentacin "subyacente", por as llamarla, que define la posibilidad misma de un planteo de esta naturaleza. Hemos probado, en suma, que a despecho de los rumores en contrario, la programacin lgica es posible en teora. Ahora bien, de nada servira a nuestros efectos disponer de una fundamentacin terica formidable, si en la prctica concreta y mundana nos enfrentramos con dificultades insolubles. A fin de eliminar discontinuidades de razonamiento, resta por ver entonces no slo cmo es material y pragmticamente posible programar en forma declarativa un problema determinado, sino cul es la fundamentacin formal de este procedimiento. Evaluar pragmticamente un modelo es un proceso que debe distinguirse tanto de la computacin de una prueba como de la contrastacin emprica de los eductos de un programa. Dada la peculiar fundamentacin axiomtica de la programacin lgica, "correr" un programa (vale decir, el proceso que formalmente podramos llamar "computacin") forma parte del proceso mismo de resolucin del problema que el programa plantea. Dado que un programa lgico es un conjunto de axiomas, la computacin puede interpretarse como la prueba constructiva de una asercin (de hecho un teorema, aunque suene pedante llamarlo as) relativa a o perteneciente a un programa. Probar constructivamente quiere decir calcular; y este clculo se realiza mediante una operacin consistente en un procedimiento de prueba que se atiene a determinada regla de inferencia (cf. Blsius y Brckert 1989:1921). La afirmacin lgica a probar es lo que se llama un objetivo o goal, y este objetivo puede ser una consulta extensional, la simulacin de un proceso o el planteo de una hiptesis. Pero una cosa es que la ejecucin de un programa lgico pueda entenderse como una prueba constructiva integrada al conjunto axiomtico del modelo y otra muy distinta que el programa est bien hecho desde el punto de vista computacional. Nos guiaremos por un indicio: a pesar de que se ha trabajado formalmente, este costado "pragmtico" de la formalizacin computacional se encuentra relativamente poco desarrollado. Como dice Hogger,
Actualmente no existe ninguna implementacin automatizada que sea capaz de derivar necesariamente programas lgicos eficientes a partir de especificaciones arbitrarias, y no parece probable que surja ninguna en un futuro cercano (1984:179).

Este estado de cosas denota, quiz, una posible discontinuidad en los procedimientos que conducen a la formalizacin, una grieta en el escudo de la tecnologa. El inconveniente, como se ver, no es fatal, pero al menos exige que quien formula un modelo sea, aparte de cientfico, un programador aceptable. La programacin lgica ha heredado de la computacin convencional una modalidad "analtica" de resolver la construccin paulatina de un programa que puede no ser el mtodo ms adecuado a su filosofa de resolucin. El programador "tpico" prefiere desarrollar un programa en forma intuitiva y experimental, basndose en una vaga imagen mental o en algn algoritmo preconcebido que dirija la sucesin de clusulas. Esta estrategia analtica consiste en una especie de bsqueda a

106

tientas en la que se van incorporando poco a poco (de hecho, a medida que se fracasa) las optimizaciones y los refinamientos pertinentes. En los ltimos aos ha surgido una estrategia sinttica, en la que los pasos que sigue el programador se derivan lgicamente de la especificacin del problema. La prioridad es en este caso obtener una versin inicial del programa que entregue necesariamente las soluciones correctas, postergando las cuestiones de eficiencia para un momento ulterior, en el que se implementan cuidadosamente modificaciones que vayan preservando la correccin inicial. Kowalski (1982:4) ha sugerido que el problema de desarrollar un programa correcto y eficiente se puede descomponer en dos subproblemas ms simples: 1. Especificacin. La primera tarea consiste en especificar el problema a ser resuelto y la informacin que se necesita a efectos de su solucin. 2. Eficiencia. Es posible identificar y eliminar las ineficiencias implcitas en el planteamiento de un problema, transformando la especificacin en un programa efectivo. Esta separacin refleja algo bien sabido: que la especificacin es ms fcil de formular que el programa completo, pues slo necesita ser trivialmente "pertinente" o "correcta", mientras que el programa necesita ser tanto correcto como eficiente. Dado que la programacin lgica discurre en un entorno computacional, y dado que el lenguaje de especificacin es nada menos que un lenguaje de computacin, los problemas de eficiencia se pueden simplificar considerablemente. La tecnologa actual propia de las diversas implementaciones del Prolog es eminentemente interactiva, por lo que el avance mediante mtodos de "ensayo y error" es en la prctica ms rpido de lo que permitiran presuponer todas las especulaciones construidas en torno de los procesos de feedback. Crear un programa es un proceso complejo de planteamientos, reformulaciones, verificaciones y pruebas, que se acelera y optimiza, ceteris paribus, cuanta ms experiencia se posea y cuanto mejor estipulada se encuentre la teora discursiva que es objeto de modelizacin. Casi siempre sucede que en la interaccin con el sistema, al margen de las modificaciones que haya que introducir por la idiosincracia de la herramienta, se manifiesta un retorno inmediato de directivas, indicios y constricciones para el replanteamiento metodolgico del problema, que poseen incidencia ms all del hecho de que el programa haya o no de consumarse en su totalidad conforme a lo proyectado. Lo notable del caso es que la praxis interactiva y el desarrollo de prestaciones ingeniosas de debugging, presentes en todos los dialectos conocidos, aparece complementada por una heurstica formal del desarrollo emprico de la programacin lgica, que por su amplitud y robustez configura un captulo aparte del amplio material de fundamentacin (cf. Clark 1977, 1978; Clark y Sickel 1977; Clark y Darlington 1980; Hogger 1978, 1979; Hansson y Trnlund 1979). Estas aportaciones tienen cierto aire de familia con la "sntesis de programas" propia de la computacin convencional; sin embargo, acorde con la doble lectura semntica de los lenguajes declarativos, se pueden interpretar tambin como una aplicacin de reglas deductivas puras. Esto quiere decir que los programas derivados mediante tales reglas a partir de las especificaciones estn lgicamente implicados por stas: son, en otras palabras, una parte especfica de sus consecuencias lgicas, de modo tal que la derivacin, al mismo tiempo que elimina ineficiencias, preserva la correccin formal de los procedimientos. Los consejos en favor de un desarrollo efectivo de los programas lgicos enfatizan el uso de una especificacin en trminos de un lenguaje de computacin de alto nivel que sea al mismo tiempo (como el Prolog) un lenguaje de programacin. Superficialmente, este requerimiento entrara en conflicto con la idea de que el lenguaje de especificacin sea relativamente "natural" y fcil de utilizar. 107

Los especialistas han superado este escollo desarrollando una heurstica de re-expresin de las especificaciones, a travs de tres etapas sucesivas: 1. Empleo de un lenguaje natural impreciso. 2. Empleo de un lenguaje natural preciso y no ambiguo. 3. Empleo de un lenguaje formal preciso. En la primera formulacin la especificacin del problema puede ser incompleta, ambigua y quiz contradictoria. Numerosos proyectos de especificacin y la mayor parte de los proyectos de inteligencia artificial sobre lenguajes naturales aceptan ese lenguaje impreciso como insumo estndar. Despus de todo, desarrollar parsers y scanners que acepten clusulas en lengua natural es un proceso de programacin ms largo y tedioso que propiamente difcil. "Aceptar" tiene aqu un sentido formal que nada tiene que ver, a esta altura del desarrollo de la inteligencia artificial, con algn tipo de "comprensin" inteligente por parte de la mquina. En una segunda instancia, las especificaciones se re-escriben en trminos de esquemas bien conocidos relativos al lenguaje natural, como ser redes semnticas, grafos causales, frames y scripts, extremadamente fciles de tratar en lgica simblica y en lenguajes formales, aunque en rigor su desarrollo haya sido independiente de dichos mbitos. En esta etapa intermedia si eliminan las ambigedades y se tornan explcitos los supuestos implcitos13. La re-escritura en un lenguaje formal preciso es casi indiscernible de la resultante de la transformacin de las expresiones en lenguaje natural mediante su representacin en esquemas. Si el lenguaje simblico utiliza directamente la forma clausal, y si las clusulas se reducen a clusulas de Horn, introduciendo los caracteres de representacin aceptables por el parser del intrprete e inteligibles para la mquina, la especificacin se convierte sin discontinuidades ofensivas en un programa lgico en Prolog. Como hemos venido demostrando, la profundidad de las fundamentaciones en programacin lgica acostumbra superar todas las expectativas y todos los antecedentes. Para cada pequea faceta del desarrollo, para cada problemtica experimentada o potencial, existe una profusa elaboracin lgica y un enorme acopio de demostraciones experimentales. Uno de los aspectos que han sido objeto de estudio formal y que en este punto relativo a la pragmtica vienen inmediatamente al caso es el de la relacin entre lo que un programador pretende y el "significado formal" resultante de un programa14. El significado formal de un programa (en tanto equivalente al modelo mnimo de un programa lgico) no puede ser ni correcto ni incorrecto. Pero bien puede suceder que el "significado" de un programa no sea lo que el programador tena en mente en el momento de plantear el problema que el programa refleja. Los lgicos han formalizado, por ende, todo cuanto se refiere a lo que se denomina el "significado pretendido" o "significado intencional" de un programa, el cual se define como un conjunto de objetivos fundados; stos son, sin ms, las respuestas positivas que puede producir un programa en opcin de consulta y que haban sido previstas como tales por el programador:

13

Abordamos esos y otros formalismos ms adelante, en base a contenidos y problemas antropolgicos. Este "significado formal" es lo que hemos caracterizado ms arriba al ocuparnos del modelo semntico declarativo del lenguaje Prolog.

14

108

Un programa P es correcto con respecto a un significado intencional M, si M(P) est contenido en M; un programa P es completo con respecto a un significado intencional M, si M est contenido en M(P). Un programa es en consecuencia correcto y completo con respecto a un significado pretendido si ambos significados coinciden exactamente (Sterling y Shapiro 1986:82-83). Un aspecto importante de un programa lgico es si ste es capaz de terminar todos los clculos potenciales que inicia. Se ha definido como dominio de terminacin de un programa al dominio de objetivos en el cual cada clculo inherente al programa logra llevarse a cabo. Por lo general, un programa til debe tener un dominio de terminacin tal que incluya su significado intencional. Aqu es donde pueden comenzar a surgir problemas: dado que el modelo computacional de los programas lgicos produce un nmero relativamente elevado (si es que no innumerable) de respuestas terminables como educto de una consulta, no cabe duda que por bien diseado que est un programa, la mayora de las respuestas que entregue sern juzgadas triviales. Pero esta no es una limitacin de la lgica, sino la clave de su singular apertura: una vez que se ha construido un programa computacionalmente correcto y semnticamente apropiado, la iniciativa "hermenutica" pasa al proceso de pregunta, que -en una ciencia inmadura- es donde radican las principales dificultades (cf. Gadamer 1977). En un modelo real, en el que se suman las consecuencias de todos los antecedentes, y en el que cada generacin de consecuencias se agrega como nuevo conjunto recursivo de antecedentes al sistema total, es la pregunta lo nico que puede introducir una desagregacin cientficamente til, un recorte a la profusin de combinatorias en estampida. Es desde las preguntas que se comienza a definir un sistema de esta naturaleza. Como veremos, el modelo del Prolog, deliberadamente ms "restrictivo" en el tratamiento de las bsquedas que un modelo de instanciacin a ciegas, hace posible componer programas no triviales sobre dominios relevantes cuyo dominio de terminacin coincide con el significado intencional, vale decir, coincide con las respuestas pertinentes a las preguntas del cientfico. b) La modelizacin como proceso interactivo Una calculadora electrnica que efecta operaciones aritmticas no es una caja negra; quien se sirve de ella sabe (o intuye) que existen ciertas garantas formales en su comportamiento, y que los resultados que haya de entregarnos han de ser razonablemente dignos de confianza. Es posible, adems, averiguar cules son las operaciones reales de binarizacin, conversin a decimal, representacin digital o clculo logartmico que la mquina realiza tras el espejismo de las apariencias. Las cuatro operaciones bsicas, como se sabe, se ejecutan interiormente como otras tantas modalidades de la suma, y una simple raz cuadrada desencadena aproximaciones, reintentos y tanteos cuya trayectoria no deja rastros. Interactuar con una computadora que proporciona confirmaciones de hiptesis, deriva conclusiones a partir de premisas, relaciona hechos hasta entonces inconexos o determina el valor de verdad de una asercin es algo ms inquietante que operar un artificio que slo acepta o devuelve nmeros, pero no es (o no debera ser) ms misterioso. Algunas operaciones matemticas, de hecho, son ms contraintuitivas, sutiles y dificultosas que muchos de los clculos conceptuales que nuestras ciencias plantean. La inteligencia artificial contempornea ya no persigue un antropomorfismo difuso, sino que se funda en el comportamiento inteligente de las personas para formular estrategias mecnicas ms 109

sagaces que la combinatoria o el ensayo-y-error. La mquina no tiene ninguna inteligencia, no la tendr jams, y no es preciso tampoco jugar a imaginar que la tiene, porque la interaccin no consiste en ningn fingimiento que sea ms mimtico o ms metafrico de lo que lo es -por ejemplo- el desarrollo de una multiplicacin. Si se parte de la base de un dominio del conocimiento ya modelado en trminos de la declaracin de un conjunto de hechos y reglas, lo que cabe explicar es la forma en que el intrprete de un lenguaje lgico evala un requerimiento, efecta un clculo y entrega una respuesta, en un proceso anlogo al que describe una calculadora digital. Saber cmo opera esta ltima no parece excesivamente necesario, porque hace mucho que los clculos numricos se confan a una instancia mecnica sin que nadie proteste por la deshumanizacin del saber. Averiguar cmo se comporta un programa lgico es algo ms informativo y esencial, sobre todo porque ciertas corrientes de opinin siguen obstinadas en creer que este comportamiento es imposible. Exponemos seguidamente las operaciones reales clandestinas que confieren a una sesin con una mquina que ejecuta un programa lgico su virtualidad de interaccin inteligente. La operacin de un intrprete de Prolog se puede comprender como un ciclo recursivo de unificacin (apareamiento de patrones o pattern matching) y evaluacin de objetivos parciales. Impulsado por un requerimiento o consulta (query), el intrprete descender tan profundamente como sea necesario en la estructura del programa para encontrar hechos que validen el requerimiento, para luego retornar habindolo probado o fracasando al intentarlo. El proceso se inicia cuando el investigador que ha construido el modelo -o un usuario eventual- activa un requerimiento ingresando la secuencia de caracteres convencionalmente necesaria a travs del teclado o por otro medio. La estructura esttica de un programa en Prolog consiste en un conjunto de hechos y reglas que se dinamiza cuando se dispara, introduce o ejecuta una consulta. Toda la estructura del formalismo se centra en su capacidad de aceptar y procesar preguntas, y por ello no es azaroso que las tres entidades se hallen morfolgicamente relacionadas. Como ya se ha visto, la forma de una consulta es la de una regla sin cuerpo, y en el contexto de la ejecucin de un programa se la considera como un hecho puro, con referencia al cual se solicita al intrprete que entregue una validacin. Conforme se indiquen variables, constantes o variables annimas, la pregunta puede asumir tres naturalezas cualitativamente distintas: a) Es verdad lo que afirma esta consulta sin variables? O bien Puede sostenerse este hecho (una conclusin, una conjetura, una hiptesis) a la luz de los hechos ya estipulados como verdaderos? Es la presente una conclusin vlida a partir de los hechos conocidos? b) Cules son los valores conocidos que pueden asumir las incgnitas que se especifican en esta pregunta bajo la forma de variables? Cules son los elementos de la base de conocimientos que responden a estas condiciones formales? c) Hay algn caso conocido (no importa cual) que corresponda a estas condiciones? O bien Existen algn caso conocido que case con algunos de estos requerimientos? Las condiciones formales especificadas en el objetivo admiten una inmensa variedad relacional y una infinita heterogeneidad semntica, incluyendo la especificacin de operaciones disyuntivas, comparaciones, rangos de valores posibles, excepciones, clculos intermedios, etctera; despus ejemplificaremos algunas posibilidades de modulacin del significado de los objetivos de acuerdo con los propsitos de una consulta. 110

Una vez formulada la pregunta, el intrprete sucesivamente (a) define lo que est pendiente de demostracin como resolvente, el cual es por lo comn una conjuncin de objetivos a ser probados a la que despus se irn agregando otras conjunciones subordinadas, (b) coloca el primer objetivo a demostrar en una pila interna de objetivos pendientes o stack, y (c) busca a travs de las clusulas que han sido estipuladas como parte de la declaracin del programa la primera clusula cuya cabeza unifique con la consulta. Una unificacin de dos trminos es una sustitucin que hace que esos trminos sean momentneamente idnticos. Esta operacin tiene un anlogo aritmtico inmediato: cuando ante una ecuacin de primer grado "se despeja X", lo que se hace en rigor es unificar X con los valores que pueda asumir. Previo a la unificacin, "X" es el nombre de la incgnita; tras la unificacin, es el nombre de un valor. En todo clculo, la unificacin est formalmente condicionada. En un programa lgico, para que una pregunta unifique con la cabeza de una clusula, ambas deben tener el mismo nombre de predicado y la misma aridez. Dadas las siguientes reglas y hechos, el proceso de unificacin es autoevidente, a condicin de que no se confunda la unificacin con la resolucin positiva de la clusula:
patrilineal(X) :- tribu(X,_), computa(X,linea_paterna). tribu(iroques,estados_unidos). tribu(are_are,salomon). computa(iroques,linea_materna). computa(are_are,linea_paterna). 2.14

La respuesta "verdadera" a una expresin de consulta tal como patrilineal(Tribu), y que es sin duda Tribu = are_are, resulta de unificar conjuntiva y afirmativamente los dos predicados del cuerpo de la regla. La forma peculiar que asume la unificacin es la de un algoritmo, es decir, un conjunto de reglas que gobiernan lo que cabe llamar "unificacin de trminos" en la computacin de un programa lgico. El problema de unificar dos listas de argumentos (por ejemplo {s1,...,sn} y {t1,...,tn} se puede ver tambin como si consistiera en resolver el sistema de ecuaciones =(s1=t1,...sn=tn) para las variables involucradas. El algoritmo de unificacin, que es "el corazn del modelo computacional de los programas lgicos" (Sterling y Shapiro 1986:68) consiste en las siguientes reglas recursivas: 1) Una variable unifica con una constante o una estructura; como resultado, la variable queda instanciada con el valor de la constante o la estructura. 2) Una variable unifica con una variable; ambas variables se transforman en la misma, indistintamente denotada. 3) La variable annima (_) unifica con cualquier otra entidad. 4) Una constante unifica con otra constante, solo si ambas son iguales. 5) Una estructura unifica con una estructura si ambas tienen el mismo nombre de predicado y el mismo nmero de argumentos, y si los argumentos pueden ser unificados. La primera descripcin del algoritmo de unificacin (mucho ms formalizada que lo que trasunta este esquema) se encuentra en los trabajos de J.A. Robinson (1965). Por su importancia en el diseo 111

global de la demostracin automtica de teoremas, se puede decir que el algoritmo de unificacin es, en lo que respecta a la computacin de una consulta, tan importante como lo es el clculo axiomtico de predicados como formalismo bsico, el algoritmo de resolucin como procedimiento de prueba, o la forma clausal como criterio de notacin (cf. Paterson y Wegman 1978; Martelli y Montanari 1982; Sterling y Shapiro 1986:68-79). Una variable que an no tiene ningn valor instanciado posee el status de variable libre. Cuando dos trminos unifican, la variable queda ligada al valor de la constante y pierde la libertad que antes tena; la asignacin de un valor a una variable se conoce tambin como la instanciacin de la misma. Si una variable slo puede unificar con un cierto valor y slo con uno, se dice que el clculo de su instanciacin es determinista, e indeterminista cuando el nmero de los valores posibles no est restringido de antemano a uno solo. Cuando se encuentra una clusula que unifica con la consulta, se dice que esta clusula se activa, se convierte en la clusula actual, y cada uno de los trminos o sub-objetivos del cuerpo de la clusula comienza a evaluarse siguiendo el mismo procedimiento que se haba seguido con la pregunta original. Si la clusula que unifica con la pregunta no tiene cuerpo (es decir, si es un "hecho" incondicional), se dice que la consulta inmediatamente tiene xito. De existir sub-objetivos pendientes en el stack, se van activando los mismos, repitindose el procedimiento de unificacin. Si el intrprete no puede encontrar una clusula en la base de datos que unifique con un objetivo, "vuelve sobre sus pasos", realiza un movimiento de retroceso conocido como backtracking: esto es, retorna al ltimo sub-objetivo exitoso, deshace la instanciacin de cualquier variable que pudiera haberse hecho como parte de las comprobaciones parciales del camino desandado y comienza a buscar la cabeza de otra clusula que unifique con ese subobjetivo. El proceso de computacin finaliza cuando el resolvente queda vaco. Cuando el proceso termina se entregan las respuestas pertinentes: los valores constantes que unifican con las variables indicadas en las consultas, o "yes" o "no" si se ha tenido xito o se ha fallado, respectivamente, en la demostracin de la verdad del hecho propuesto.

El orden en que el intrprete va realizando las diferentes pruebas y los diversos reintentos es "de izquierda a derecha y de arriba abajo". Cada ramificacin se explora exhaustivamente en profundidad antes de continuar hacia otras ramificaciones. Esta forma de buscar por las ramas de un rbol se llama

112

depth-first search, porque involucra ir tan lejos como se pueda por determinado camino antes de volver e intentar la exploracin de otro. La estrategia en cuestin no deja rama o nodo sin explorar, de modo que el rastreo cubre todo el rbol. Salvo que se prescriba otro orden de bsqueda o que se implemente lo que se ha dado en llamar una heurstica, esta es estrategia que asume el sistema by default, sea o no ella aconsejable o prctica en funcin de la interpretacin intuitiva del problema a resolver. El curso del backtracking no es una bsqueda a ciegas cuya amplitud "crece en forma exponencial conforme a la magnitud de la base de datos"; tampoco es cierto que todo clculo racional est sujeto a dicha explosin combinatoria, como alucina el antroplogo Sheldon Klein en la fundamentacin de su analgica (1983:151). La explosin combinatoria no tiene nada que ver con las cantidad de elementos o con la cantidad de clases de elementos que pueda haber en una base de conocimientos. Ms bien se dira que la complejidad de un proceso de clculo tiene menos que ver con la amplitud global de la base de conocimientos que con la cantidad de valores diferentes que puedan asumir los trminos conjuntivos que se encadenan en una prueba individual. En general el tiempo de computacin crece linealmente con la complejidad de la resolucin, a menos, claro, que se instrumente un procedimiento heurstico adecuado, en cuyo caso la demora podra ser an menor (Shapiro 1984). Ntese que el desarrollo de una prueba en Prolog no implica el hallazgo de todas las consecuencias posibles derivables de todas las premisas originales y de sus respectivas conjunciones, sino que, en funcin de un objetivo planteado, define sucesivos espacios de bsqueda (los resolventes) dentro de los cuales se realizan slo las unificaciones que correspondan. Debido al modo de operacin del proceso de bsqueda en las ramas del rbol, un planteamiento conjuntivo adecuadamente expresado equivale a la divisin de un problema global en una serie de resoluciones parciales. En principio, el conjunto de las respuestas que entregue el intrprete a una consulta dada no depende del orden en que se hayan estipulado los hechos y reglas que constituyen la base de datos. Despus de todo, la regla conmutativa rige tambin para el clculo de predicados. Si se modifica el orden de ingreso de los datos o el orden de los trminos en las consultas en un programa sin efectos lgicos colaterales, resultar afectado el orden de entrega de las respuestas y (posiblemente) la complejidad de la bsqueda, pero no, en teora, el valor absoluto de la contestacin. Es preciso detenerse un instante para analizar el significado lgico de una falla en el proceso de unificacin; que el intrprete no sea capaz de probar un objetivo implica que dicho objetivo no puede sostenerse como un hecho vlido, deducible de la base de datos tras un nmero finito de pasos en un procedimiento de prueba. Si la base de datos que simboliza el conocimiento que tiene un cientfico de un dominio de investigacin equivale conceptualmente al conjunto de los axiomas de un sistema deductivo, la falla del sistema para probar una conclusin propuesta como objetivo equivale entonces a negarla, a otorgarle "falso" como valor de verdad. Esto es lo que se quiere significar con el conocido apotegma negation as failure, que ha ocasionado tantas disquisiciones en el mundillo de la inteligencia artificial. Esta equivalencia no tiene nada de paradjica, una vez que se asume que todos los conocimientos necesarios para fundamentar una conclusin han sido explcitamente asentados. Dicho de otra manera, se asume que toda la informacin que no aparece en el conjunto establecido de clusulas es falsa, y que el intrprete debe actuar como si se hubiera asertado su negacin. La incapacidad del intrprete

113

para distinguir entre una clusula desconocida y otra cuyo valor de verdad no puede calcular responde a lo que Raymond Reiter (1978) ha llamado "hiptesis del mundo cerrado". La vigencia de la hiptesis del mundo cerrado incide sobre numerosas articulaciones lgicas en el interior del sistema, entre ellos el sentido del condicional; en un mundo cerrado, el condicional simple se transforma en un bicondicional, y una clusula en Prolog de la forma A :- B se interpreta entonces como "A si y slo si B". Esta hiptesis es un efecto del predicado de metalenguaje implcito que gobierna el significado de una clusula en Prolog, y de ser preciso puede ser suplantada por otra. Entretanto vale la pena insistir en ello: a menos que se coordine otra lnea de accin, el sistema asume que el conocimiento representado es el nico pertinente al efecto de las demostraciones que se procesen, y que ese conocimiento (al mismo efecto) ha sido estipulado en su totalidad. El algoritmo de unificacin, la forma pautada de recorrer los senderos conexos del espacio de bsqueda, de asumir la falla como negacin y de entregar los resultados constituyen el esqueleto, el cimiento, el modelo mnimo del proceso interactivo. Infinidad de posibilidades se abren cuando las preguntas se complementan con predicados capaces, por ejemplo, de graficar la solucin de un problema, de archivar las soluciones intermedias o de abrir interfaces con lenguajes orientados a la cuantificacin. Todo ello depende sin embargo de la versin del lenguaje que se utilice, de los recursos que haya decidido agregarle el departamento de marketing que lo promueve, de la experiencia computacional del programador y de otros factores contingentes que no hacen a la base axiomtica de una teora de modelos, centrada en el ncleo puro de la programacin lgica ms que en sus encarnaciones ocasionales. Basta saber que all afuera hay ms instrumentos del intelecto que los que hasta hoy (resignados a la impotencia metodolgica) nos hemos atrevido a probar. An cindonos al ncleo del formalismo, es imposible describir aqu el paisaje de las interacciones posibles entre el cientfico y el modelo. Este panorama depende, en lo esencial, de la naturaleza del dominio modelado, del tipo de modelo que se implemente (generativo, descriptivo, analtico, explicativo, clasificatorio, estadstico, experto, diagnstico, predictivo, simulador) y de la estrategia antropolgica o computacional a la que se recurra. Lo que suele suceder en la mayora de los casos es que la estructura del modelo se vaya replanteando a medida que el diseador lo testea mediante preguntas, en un proceso que tiene cierto aire de familia y una potencialidad semejante a la de los circuitos de realimentacin. Ningn modelo de los anteriormente adoptados en nuestra disciplina posea un lenguaje bien definido, una semntica generalizada, un procedimiento de prueba, una instancia interactiva con el investigador que lo manipula y un mecanismo efectivo de produccin. No es impropio conjeturar que, de confluir todos ellos en un formalismo comparable, la riqueza de un marco terico particular podr medirse por la fuerza eductiva de los modelos que produzca. Los programas desarrollados en los apndices ilustran algunas de las estrategias de modelizacin que este poderoso formalismo, el ms expresivo y general que podamos implementar, aporta a una disciplina hasta hoy metodolgicamente carenciada. c) Estrategias y Heursticas Cuando se posee una mquina relativamente veloz, la tentacin inicial es documentar todos los aspectos del fenmeno modelado, combinar todas las variables entre s, recorrer exhaustivamente el terreno de las posibilidades, correlacionar estadsticamente todo con todo, no dejar ninguna pista sin 114

explorar. Esta ansiedad de complecin, este grado cero de la estrategia constituye, precisamente, una forma de pensar que bloque durante algunos decenios el desarrollo de la inteligencia artificial. No ayudara en mucho, de cara a las cercanas del infinito, que las mquinas fueran mil, diez mil o un milln de veces ms rpidas. Los problemas cuantitativos, los obstculos que presenta la explosin de los nmeros, no se superan con fuerzas contrapuestas (pues siempre se ira en prdida) sino con recursos persuasivos, con inteligencia, con heursticas. Heurstica (o eurstica) tiene, casualmente, el mismo origen que eureka, la palabra griega que se refiere al descubrimiento. Una heurstica es una regla emprica para formular una suposicin acertada, para elaborar una estrategia de resolucin lo ms ptima posible. La heurstica no garantiza los resultados como lo hacen o pretenden hacerlo los algoritmos convencionales, pero ofrece en compensacin resultados cuyo carcter les hace casi siempre tiles. Una heurstica no rompe, necesariamente, la mgica continuidad implicativa requerida por una fundamentacin axiomtica. Ms bien, una heurstica constituye algo as como un atajo cualitativo en la encrucijada de la cantidad; y esta peculiaridad -en un contexto de programacin declarativa- representa una instancia de suma coherencia conceptual y de un inusitado inters epistemolgico. Desearamos que no se viera a la heurstica como una especie de mal necesario; las pruebas lgicas emergentes de una heurstica correcta son tan taxativas como las que surgen de una comprobacin totalizadora. La prueba total no es una prueba posible. El problema de la explosin combinatoria ante modelos de la vida real tampoco es una cuestin que pueda superarse en el futuro, cuando se cuente con una tecnologa ms apropiada, o, en concreto, con procesadores ms rpidos y memorias ms extensas. Por el contrario, se trata de un lmite terico absoluto, como el lmite que aparece cuando se investigan las interacciones subatmicas de la materia. Las grandes cantidades tienen una cualidad que les es propia. Y es increble las pocas cosas que deben reunirse para que su interaccin comporte una magnitud gigantesca, para que un sendero antes familiar se transforme en un laberinto. Examinado en profundidad, un problema trivial de ajedrez, por ejemplo, impondra una serie de posibilidades cuya representacin exhaustiva (no digamos ya su tratamiento) implicara una cifra muy superior a la del nmero de electrones que hay en el universo. El simple problema de encontrar las rutas posibles entre veinte ciudades, que se reduce a la sencilla frmula de factorial (20-1)!/2, da como resultado la enumeracin de 60.8222.550.204.416.000 posibilidades: escribir mil soluciones por segundo, demandara algo as como 1.928.670 aos, ms unos tres meses. Es obvio que tales representaciones y tcticas son formal y materialmente imposibles, sea cual fuere el grado de sofisticacin tecnolgica que se haya alcanzado. En aplicaciones computacionales que conciernen a representaciones del mundo real se corre con frecuencia el riesgo de caer en el clsico problema de la explosin combinatoria, por ms acotado que parezca ser el dominio de referencia. Aunque se ha fantaseado mucho con esta amenaza, lo cierto es que no existe un procedimiento formal para calcular por anticipado si un problema no determinstico se precipitar o no en un proceso de crecimiento exponencial conforme se incrementa la densidad de los objetivos encadenados15. Una o dos variables que se agreguen a la estructura del query o a la ra-

15

Ntese que nunca coordinamos el problema del crecimiento exponencial del tiempo de resolucin con la cuestin del tamao de la base de

datos, que es lo que dictara el sentido comn. An cuando una cierta magnitud en una base fsica impondra la multiplicacin redundante de punteros y la necesidad de implementar algoritmos de bsqueda eficiente, este aspecto de la cuestin atae casi siempre a correlaciones lineales.

115

mificacin de los sub-objetivos, y un planteamiento al principio plausible deviene un proyecto demencial. Estas son algunas de las razones que han conducido al desarrollo de mtodos de resolucin controlada de problemas; con estos mtodos se han podido al fin implementar exitosamente programas de razonamiento automtico de propsito general que alguna vez se creyeron impracticables. Una de las formas que ha asumido la elaboracin de estrategias heursticas tiene que ver con la pautacin de lo que un poco displiscentemente se han dado en llamar "reglas de inferencia". Numerosas aplicaciones contemporneas de programacin lgica involucran la implementacin de cierto nmero de estas reglas de inferencia, tanto positivas como negativas; las primeras inician procesos de resolucin y las segundas imponen restricciones a esos procesos que mantienen la amplitud del clculo en una cota razonable de complejidad. Existen innumerables modelos pautados de procedimientos de inferencia, algunos de ellos sumamente prcticos; es de esperar que en los prximos aos los recursos ms utilizados se vayan subsumiendo en tipos heursticos y en cnones de medios-a-fines garantidos por la experiencia, que convertirn el clculo del razonamiento en algo muy diferente de lo que es hoy. No es casual que algunas de las estrategias cannicas de inferencia hayan cristalizado en modalidades de trabajo que, antes que nada, tienen un nombre que les otorga identidad conceptual y que facilita su replicacin (cf. Tello 1988:418-419; Blsius y Brckert 1989). En teora y a priori, cuando se trata de encontrar una prueba en un sistema deductivo (que, en trminos dinmicos, se puede interpretar como un sistema de transiciones de estados lgicos), lo que se corresponde segn el dictado del sentido comn es enumerar exhaustivamente todos los estados a los que puede llegarse a partir del estado inicial. En la prctica, y luego de innumerables experiencias fallidas, los sistemas de deduccin slo son viables si se encuentran los medios para evitar las transiciones "malas" o "intiles". El problema radica en que la seleccin de las transiciones "buenas" requiere, de hecho, conocimiento especfico sobre el dominio al que se refieren las aserciones a ser probadas. Existen, sin embargo, criterios puramente sintcticos que solamente explotan la estructura de las frmulas y que pueden aplicarse en consecuencia independientemente del dominio de aplicacin que se trate. Aunque estos recursos a la fecha son ms bien de bajo poder, lo concreto es que los mtodos que se han desarrollado sirven para eludir las ineficiencias ms groseras. En el estado actual de las investigaciones, los criterios sintcticos de heurstica mnima y control de estrategias en programas lgicos se han tornado decisivos para que el funcionamiento de stos sea satisfactorio. El nmero de estas estrategias ha llegado a ser lo suficientemente significativo como para que se haya sentido la necesidad de tipologizarlas. Los estudiosos reconocen en general dos grandes tipos: las estrategias de restriccin y las de ordenamiento. Las primeras prohiben la exploracin de ciertas ramas de la derivacin deductiva, a veces al precio de la ampliacin en profundidad de la longitud de la prueba. Las segundas no restringen la exploracin de rama alguna, sino que establecen el orden en que han de ser tratadas. Algunos de los procedimientos de inferencia ms conocidos y de uso ms comn son los siguientes: 1. Unificacin. La unificacin (que no debe confundirse con el algoritmo del mismo nombre, definido por Robinson para el apareo de patrones y la instanciacin de variables) es una regla de inferencia en la cual dos frmulas se unifican para formar una clusula. La regla opera encontrando una 116

variable de reemplazo que hace que las dos frmulas tengan valores idnticos, con una posible diferencia de signo. Por ejemplo:
dependiente(X) y no(dependiente(X)) o no(independiente(X)) conduce a no(independiente(X)) por unificacin

2. Resolucin binaria. Es una regla de inferencia que produce una nueva clusula a partir de dos clusulas preexistentes, ejecutando una unificacin de los predicados en cada una que posean el mismo valor pero signo opuesto. Por ejemplo:
no(expansivo(X)) o dinmico(X) y no(dinmico(X) o no(quieto(X)) conduce a no(expansivo(X)) o no(quieto(X)) por resolucin binaria.

3. Resolucin UR. Es la regla de inferencia que deriva una clusula simple de un conjunto de clusulas, tal que el conjunto de variables ms general es satisfecho por todas las clusulas. Por ejemplo:
no(sib(X,Y)) o no(padre(Z,X)) o padre(Z,Y), y sib(luisa, juan) y no(padre(javier, luisa)) conduce a no(padre(javier, juan)) mediante resolucin-UR

4. Hiper-resolucin. Es una regla de inferencia que pueda derivar una clusula compuesta positiva a partir de un conjunto de clusulas, una de las cuales (por lo menos) incluye una frmula negativa, de manera tal que el conjunto de valores de las variables ms generales permita que todas las expresiones de satisfagan. 5. Hiper-resolucin negativa. Esta regla de inferencia es idntica a la anterior, excepto en el hecho de que los valores positivo y negativo estn invertidos; por ejemplo:
no(sib(X,Y)) o no(padre(Z,X)) o padre(Z,Y) y sib(juan,luisa) o no(hermano(juan,luisa)) y padre(javier,juan) conduce a padre(javier,luisa) o no(hermano(juan,luisa)) por hiper-resolucin negativa

6. Paramodulacin. Cuando se aplica esta regla de resolucin a un par de clusulas, una de las cuales incluye un predicado positivo de igualdad, produce una clusula en la que se ha sustituido la igualdad correspondiente. Por ejemplo:
varon(hermano(X)) y

117

igualp(hermano(luisa, juan) conduce a varon(juan) por paramodulacin.

7. Demodulacin. Es una tcnica que puede utilizarse como regla de inferencia, consistente en reescribir expresiones como expresiones de igualdad, en las que el predicado de igualdad se expresa como una clusula simple y las variables se reemplazan slo en algunos predicados de igualdad. Por ejemplo:
igualp(hija(padre(X), hermana(X)), y nombre(hija(padre(juan), luisa) se reduce a nombre(hermana(juan), luisa) por demodulacin.

8. Subsuncin. Es una tcnica, que puede utilizarse como regla de inferencia, en la que se descartan todas las clusulas que son menos generales o que duplican la clusula disponible ms general. Por ejemplo:
igualp(hija(padre(X), hermana(X)) reemplazara a igualp(hija(padre(juan), hermana(juan)) por subsuncin.

9. Pesado. Es una tcnica en la que se asignan prioridades a los diversos elementos que componen un problema, incluyendo sus trminos, clusulas y conceptos. Se trata de una herramienta que permite al diseador de un programa controlar la forma en que ste evoluciona al resolver un problema. Asignando los pesos apropiados, el investigador puede hacer que el programa se concentre alrededor de los aspectos que se consideran ms cruciales para la solucin del problema. 10. Factoreo. El factoreo es una tcnica que opera sobre una sola clusula, seleccionando dos frmulas con el mismo predicado, e intenta producir una nueva clusula unificndolas con los valores adecuados. Hasta cierto punto, las recetas citadas hasta aqu son formales y abstractas. Pero existen otras posibilidades. Una de las heursticas desarrolladas en los ltimos meses es especialmente significativa para la antropologa. Nos referimos al llamado algoritmo gentico, el cual ha venido no slo a expandir el campo de aplicacin de las heursticas, sino a esclarecer la naturaleza de ciertas formas de metaforizacin en el uso de modelos que siempre se han dado por descontadas. El algoritmo gentico tambin parece destinado a revelar, en forma dramtica, la capacidad de expansin temtica de estrategias analticas y sintticas que durante muchos aos se creyeron ligadas a objetos fenomnicos restringidos (cf. Austin 1990; Goldberg 1989; Holland 1975; Grefenstette 1985, 1986, 1987; Schaffer 1989). Uno de los objetivos de las estrategias sintticas en inteligencia artificial es el de desarrollar sistemas que pongan en relieve, sin aprendizaje forzado, reglas semnticas explcitas o capacidades para reconocer patrones, categorizar y asociar. Tales sistemas deberan ser capaces de autoorganizarse y de adaptarse sobre las bases, solamente, de su exposicin al entorno. Por fortuna, existe un ejemplo viviente de ese tipo de sistema: los organismos biolgicos. Como lo expresa Austin:
Durante su evolucin, los sistemas biolgicos han desarrollado exitosas estrategias de adaptacin conductual y de sntesis para aumentar las probabilidades de supervivencia y propagacin. Las constricciones ambien-

118

tales a las que deben enfrentarse tales estrategias han impuesto profundos cambios en los organismos biolgicos. Estos cambios se manifiestan en especializaciones estructurales y funcionales, organizacin informacional y representaciones internas del conocimiento (1990: 49).

Detrs de esta sencilla caracterizacin se esconde uno de los campos ms vigorosamente desarrollados, cuyos conceptos han sido discutidos con la mayor precisin: la seleccin natural. Una de las ideas ms interesantes que aqu fructific fue la de seleccin acumulativa; sta se refiere a un proceso en el cual los procesos al azar se transforman en procesos deterministas, o por lo menos, regidos por reglas ms pautadas y restrictas que las del azar. En la seleccin acumulativa, cada perfeccionamiento incremental sucesivo en una estructura de soluciones se convierte en la base para la generacin siguiente. En contraste, la seleccin por pasos separados situaba cada nueva estructura de soluciones independientemente de las anteriores. En el proceso as concebido, ninguna adquisicin acumulativa del conocimiento defina lo que podra constituir una buena performance y su recompensa correspondiente en el espacio de problemas. En este paradigma, el trmino "ambiental" se utiliza en el sentido ms amplio posible, denotando cualquier espacio de problemas susceptible de definirse mediante parmetros. En la evolucin biolgica, la supervivencia es la medida de la performance y la reproduccin en la generacin siguiente es la recompensa. Desde este punto de vista, toda criatura viviente puede considerarse como una estructura de soluciones en su ecosistema. Discusiones ulteriores entre bilogos darwinianos, sociobilogos y otros cientficos, en las que participaron Brooks, Wiley y el Premio Nobel Ilya Prigogine, perfeccionaron la conceptualizacin de las teoras biolgicas de base y fueron limando sus asperezas y puntos discutibles. Pero lo importante no es tanto la exactitud de estas teoras en lo que respecta a los hechos de la evolucin biolgica, sino que el principio de la seleccin natural y la gentica de poblaciones constituyen ideas intrnsecamente poderosas. Lo son a tal extremo que han servido de inspiracin para construir algoritmos que se han aplicado con xito total en campos tan dismiles como el aprendizaje de mquinas y la optimizacin de funciones (Goldberg 1989). Un algoritmo gentico es
[...] un procedimiento iterativo que mantiene a una poblacin de estructuras que son soluciones posibles a desafos especficos del ambiente. Durante cada incremento temporal (llamado una generacin), las estructuras en la poblacin actual se califican por su efectividad como soluciones locales, y sobre la base de esas evaluaciones, se forma una nueva poblacin de soluciones potenciales utilizando "operadores genticos" especficos, tales como reproduccin, cruzamiento y mutacin (Grefenstette 1986: 123).

Los algoritmos genticos han demostrado ser harto superiores a la bsqueda a ciegas, por cuanto utilizan la informacin acumulada para podar el espacio de bsqueda y generar soluciones posibles, a despecho de que las tcnicas anteriores no hayan sido ptimas. El principio del que se parte es que el comportamiento exitoso de un sistema en un entorno dinmico exige a menudo soluciones adaptativas. Habitualmente, la complejidad inherente al entorno (ruido, elevada dimensionalidad, respuestas multimodales e incertidumbre) impide la especificacin de soluciones a priori aceptables. Los sistemas adaptativos, en sus diversas aplicaciones, intentan resolver problemas acumulando conocimiento sobre el mismo y utilizando esa informacin para generar soluciones aceptables; estas soluciones no siempre son ptimas pero a la larga acostumbran ser satisfactorias. Pero en qu consisten, despus de todo, los famosos algoritmos genticos? Las sucesivas investigaciones han definido un marco de referencia sumamente general en la especificacin de los algoritmos genticos, atenindose a unos pocos supuestos: 119

1) El ambiente, los insumos y los productos se pueden representar mediante hileras de smbolos de longitud fija sobre un alfabeto A. A menudo, y siguiendo pistas que indican que el alfabeto binario es ptimo, ese alfabeto resulta ser {1,0}. Se han investigado numerosos alfabetos arbitrarios para representar los diferentes espacios de problemas, pero su mayor o menor efectividad es todava materia de conjeturas. 2) Se puede considerar que cada punto en el espacio de problemas es un individuo representado solamente dentro del sistema mediante una secuencia de caracteres generada a partir del alfabeto ambiental del sistema. Esta serie oficia de material gentico cuyas posiciones especficas (loci) en la secuencia (cromosoma) contienen smbolos o seales nicas (genes) que asumen determinados valores (alelos). 3) En un instante dado, el sistema mantiene una poblacin P(t) de series (tambin llamadas clasificadores) que representan el conjunto actual de soluciones al problema. El proceso comienza por generacin al azar o por especificacin explcita de la poblacin inicial. 4) La nica realimentacin disponible para una estrategia adaptativa es el valor de la medida de la performance (adecuacin). Este feedback se llama a veces "realimentacin de orden cero"; la informacin mnima requerida para la adaptacin es un indicador de la optimicidad de la forma en que se est afrontando el proceso adaptativo. 5) El tiempo se mide en intervalos discretos llamados "generaciones". 6) En una estrategia adaptativa, no se requiere ninguna informacin a priori concerniente al espacio de problemas, aunque esta limitacin puede relajarse. Pese a lo que pueda sugerir el vocabulario que despliegan los especialistas (tanto ms enigmtico cuanto ms alejado se encuentra el lector de los problemas conceptuales de la teora neodarwiniana), los algoritmos genticos han demostrado ser extremadamente verstiles: sus insumos y sus productos pueden representar una amplia variedad de fenmenos, cuyo lmite resta fijar. Esta "variedad de fenmenos" incluye, de hecho, problemas de optimizacin combinatoria, procesamiento de imgenes, sistemas de control industrial y aprendizaje de mquinas (Davis 1987; Grefenstette 1985, 1987; Schaffer 1989). No hay razones para que los algoritmos genticos no resulten de aplicacin a problemas antropolgicos (no necesariamente "evolutivos") expresados en un lenguaje declarativo como el Prolog. Se ha vuelto comn, por ejemplo, utilizar algoritmos genticos para resolver problemas de induccin y optimizacin de reglas. En este tipo de aplicaciones (similares a las que se ejemplifican en nuestros programas "generadores de reglas"), los interrogantes principales tienen que ver con la forma de descubrir reglas que funcionen, de eliminar las que no sirven (asumiendo que el espacio de memoria es limitado y que el ruido es potencialmente disruptivo) y de generalizar hacia la optimizacin las reglas que se van reteniendo. Tambin es habitual servirse de algoritmos genticos para simular modelos biolgicos de comportamiento y evolucin (Dress 1989; Wilson 1987) y para descubrir arquitecturas y topologas de conectividad novedosas en sistemas de redes neuronales, en un nuevo paradigma combinado que Edelman ha bautizado como "darwinismo neuronal" (Edelman 1987). Deseamos llamar la atencin sobre el paralelismo que existe entre este darwinismo neuronal y algunas otras estrategias y heursti120

cas que acabamos de ver y el "esquema evolucionista" mediante el cual Popper metaforiza la vida, muerte o supervivencia de las teoras en un "tercer mundo" de ideas y conceptos que en cierta forma podramos asimilar a la cultura (cf. Popper 1988). Si bien el nivel de anlisis al que operan ambas concepciones es en general distinto, su forma lgica es sin duda idntica. En algn otro momento sacaremos de esta coincidencia no fortuita las conclusiones que hagan falta.

4. UNIVERSO LGICO Y REPRESENTACIN

Al contrario de lo que parecan pensar los levistraussianos y dems antroplogos inclinados a proponer formalismos modelizadores, el objetivo de la construccin de un modelo no es primordialmente obtener un calco descriptivo de la realidad para examinar las relaciones entre cosas con mayor claridad. Sin que ese fin quede excluido por completo16, y sin que sea preciso discutir la idea trivial de que toda representacin siempre ser ms simple que lo representado17, el propsito fundamental de la representacin del conocimiento sobre un dominio es, en nuestro caso, obtener un programa cuyo comportamiento refleje la estructura del dominio en algun(os) aspecto(s) relevante(s). Si ese programa logra su cometido, podr solucionar problemas lgicos relativos a ese dominio o simular su comportamiento, adems de retornarnos reflexivamente la estructura y los supuestos de nuestra propia descripcin. Es necesario abordar aqu una cuestin ya elucidada desde otros ngulos, a la que nunca est de ms volver: cmo es posible simular el comportamiento de un sistema u objeto real a partir de un modelo puramente lgico? Al proponer nuestras representaciones de lo real no estamos hablando, en rigor, de un orden lgico oculto en lo real, de una especie de providencia rectora? La respuesta a esta segunda pregunta es negativa. Una simulacin de esta naturaleza no encubre ninguna afirmacin de carcter metafsico acerca de un orden inmanente a las cosas, o de una correspondencia entre el mundo y las leyes de la lgica, como ingenuamente han afirmado algunos irracionalistas que no distinguen claramente entre un modelo y la realidad que ste representa. No es necesario partir de la hiptesis de la naturaleza racional del mundo para construir un modelo: lo que en un modelo se afirma implcitamente no es que el mundo sea racional o que est regido por leyes, sino que desde la perspectiva de una teora, el mundo es como el modelo lo describe. Y para que algo sea como se lo describe (es decir, para que la descripcin sea inteligible y no faculte lecturas infinitamente incontroladas) la descripcin ha de ser no contradictoria. No es necesario tampoco partir de la base de que en el mundo existen regularidades para construir el modelo de un caso: la extensibilidad del caso modelado a otras esferas (otras culturas, otros sistemas), o como dicen los epistemlogos, la amplitud y la ampliacin de su mbito de predicacin -por curioso que pueda parecer- es una cuestin extralgica, atinente a la interpretacin del modelo y

16

Es propio de la naturaleza de los modelos, sin embargo, demostrarse a menudo ms complejos (menos ingenuamente sencillos) que la

percepcin no modelada de la realidad (cf. Popper 1985:128-136).


17

En rigor la representacin no es ni ms simple ni ms compleja que lo representado, sino que es sencillamente de otro orden.

121

no a su estructura. Y esta interpretacin (de acuerdo con Gdel y con la teora de los tipos lgicos) no puede formar parte del mismo modelo. La interpretacin de un modelo bien puede ser congruente con una teora que afirme -como lo propugna Geertz (1983)- la validez estrictamente local del conocimiento. Las "cosas del mundo" no tienen por qu ser racionales o no contradictorias; la contrapartida de esto -y esto es algo que no admite ninguna componenda- es que los modelos no pueden dejar de serlo. La exigencia de que los modelos (o las descripciones, o las teoras) no sean contradictorias no depende, como pudiera pensarse, de una toma de partido en favor de una tendencia logicista. Ms all de algunas ocasionales resistencias fundamentalmente equivocadas (como la de Feyerabend 1982), es un imperativo del conocimiento. Detrs de esto ltimo anida una demostracin convincente, debida en principio a Bertrand Russell: a partir de cualquier conjunto contradictorio de premisas, es lgicamente posible demostrar lo que se desee. Dicho de otro modo, un enunciado incoherente entraa todo enunciado, entre ellos aqul que uno quiera; de la misma forma, cualquier asercin (sin que importe su contenido) puede ser un posible falsador de una frmula contradictoria. La demostracin de esta paradoja aparente puede encontrarse desarrollada en Popper (1985:87), aunque en ese desarrollo se ha deslizado un error que es fruto del sesgo refutacionista que se la ha impreso. Que el modelo sea congruente y que reproduzca o simule aceptablemente los procesos propios del dominio de realidad que en l se representa no implica que "la realidad sea lgica", sino que el modelo lo es: podemos, de hecho, modelar tanto un proceso evolutivo que rime con los dictados de la razn como un estallido de locura. Nuestro objeto podra ser hoy el razonamiento cartesiano, maana la lgica de Auschwitz. Aseverar (o negar) que la realidad est sujeta a leyes no es lo mismo que aseverar (o negar) que pueda ser modelizada; aqul no es un problema que se aborde frontal ni oblicuamente en esta tesis, pues las leyes, al salirse fuera de lo que a travs de un modelo es demostrable, pertenecen a un orden que no es el de la lgica que dicho modelo cubre. En lo que respecta a la relacin entre el modelo y el mundo, entre la representacin y la realidad, lo primero que hay que decir es que los "hechos" del Prolog no son tales con referencia a las entidades del mundo, sino con referencia al modelo que se construye, y que es admitidamente un constructo lgico, del que dependern los valores de verdad. Esta es la nocin de modelo que, en contraposicin a las aventuras especulativas que se desataron despus de Lvi-Strauss, deseamos enfatizar. En el proyecto del positivismo lgico, tal como lo expres Carnap (1965: 69), los hechos iniciales de un sistema deductivo remitan a "proposiciones de observacin" o "proposiciones protocolares". Esta idea era consonante con una filosofa que afirmaba que el propsito de la teora del conocimiento es "esclarecer por medio del anlisis lgico el contenido cognoscitivo de las proposiciones cientficas y, a travs de ello, el significado de las palabras que aparecen en dichas proposiciones" (1965:66). Estas ideas ontolgicas penetraron en el temprano clculo de predicados: "Ser -deca Quine- es ser el valor de una variable" (cf. Ayer 1965:32). Sin excluir que la epistemologa pueda reivindicar esos u otros objetivos, est claro que ninguno de ellos tiene nada que ver con una teora de modelos; es esencial comprender que sta slo atae a las relaciones formales de implicacin en un conjunto de enunciados cuyo valor objetivo de verdad y cuyo "significado" no podr jams dirimirse en el interior de dicha teora. La correspondencia de los "hechos" lgicos con los "hechos" empricos no puede determinarse internamente, pues nuestra estipulacin puede ser intencional o accidentalmente falaz desde el punto de partida. Un modelo deliberadamente mentiroso posee, ceteris paribus, exactamente la misma es122

tructura lgica que un modelo denodadamente veraz. Es posible construir, en efecto, un modelo de simulacin de lo que sera el mundo si fueran vlidas determinadas afirmaciones absurdas, y este modelo debe funcionar tan redondamente como uno construido sobre premisas correctas. No existe entonces ninguna marca formal que distinga un modelo cuya interpretacin constituya una falsedad de otro que conduzca a conclusiones verdaderas. Y esto sucede porque, al contrario de lo que suele pensarse, las ideas intuitivas de verdad y falsedad como adequatio (o inadequatio) mentis ad rem no constituyen rasgos intrnsecos de la lgica. A menudo se parte deliberadamente de premisas falsas con el propsito de demostrar ms all de toda duda que cierto sistema de pensamiento es errneo, y que si las cosas fueran como ese sistema dice que son, el mundo sera distinto de lo que es; esto es lo que ha hecho magistralmente Emanuel Peterfreund para demoler con excepcional agudeza didctica el concepto freudiano de energa (1976:43-58). Un logicial en Prolog no es un orculo; sencillamente no existen en inteligencia artificial herramientas que operen sobre un diseo oracular y que acumulen "conocimientos" o "hechos" ms all de un marco terico que establece cules son los hechos pertinentes y por qu. La inteligencia artificial moderna busca menos fabricar mquinas inteligentes que formalizar la naturaleza de su estupidez y aprovechar esta debilidad aparente como una fuerza escondida. La ignorancia en que una mquina se mantenga garantizar, por ejemplo, que tengamos que explicitar todos nuestros supuestos y que ella no est en condiciones de introducir clandestinamente ninguno. Si escribimos en un programa una clusula que afirma que los trobriandeses viven en Amrica, la mquina lo creer. Un programa en Prolog no "sabe" nada, ni necesita hacerlo: si de lo que se trata es de estipular un modelo, que la mquina "sepa" lo que no le digamos expresamente, ms que ventajoso sera tal vez inoportuno. Al igual que sucede al pensador humano en actitud natural de razonamiento, las inferencias se desviaran por caminos colaterales, considerando cuestiones poco relevantes y efectuando clculos que no vienen al caso. Lo ms que nos puede y nos debe decir un clculo lgico (de esta ndole o de cualquier otra) es qu pasara si en un universo que nosotros describimos, las premisas que afirmamos fuesen verdaderas. Y la mquina en general no dice esto espontneamente, sino que se limita a responder si una conclusin se sigue o no de las premisas que asertamos. Subrayemos que las descripciones involucradas por la estipulacin de "hechos" en Prolog no ataen tanto a "cosas" como a "relaciones", expresadas en notacin funcional. En su propia estructura el lenguaje satisface el viejo sueo estructuralista de pensar en trminos de relaciones, una empresa que los estructuralistas mismos abordaban con categoras relacionales muy pobres (las ms pobres de toda la epistemologa contempornea), como las discutidas "oposiciones binarias" de Trubetzkoy y Jakobson o las "mediaciones" de Lvi-Strauss. No est del todo mal que los "hechos" del Prolog tengan el nombre que tienen. Este aparente atropello empirista nos permite poner de manifiesto que los "hechos" claros y sencillos de la observacin no poseen nunca una sencillez y transparencia tales que no reciban su propio carcter de "hechos" dentro de cierto marco de interpretaciones y supuestos: pues hasta el presunto hecho ms elemental, formulado en el enunciado observacional ms corriente, presupone ya un marco conceptual dentro del cual pueda tener una significacin y un valor que trasciendan "la idiocia bruta de la pura sensacin" (Wartofsky 1978: 240). No producimos cosas, sino modelos; los modelos a su vez no producen cosas (el sabor de la sopa, como dira Einstein), sino consecuencias lgicas de sus premisas, consecuencias que cabe contrastar (en una investigacin que retorna en ello a sus cauces naturales) con la misma realidad en que se origina la representacin. 123

Pero si los "hechos" del Prolog son diferentes a los "hechos" del sentido comn (o a las "cosas" de la fenomenologa), la "lgica" de la programacin lgica es tambin diferente a la de los escolsticos y a la de los epistemlogos. Es abismal la diferencia estilstica que media entre los tratados discursivos de lgica y los textos que abordan desarrollos realizados sobre computadoras, en los que la falta de rigor y de pertinencia son ms difciles de disimular tras la cortina impenetrable de la simbologa. Los practicantes de la lgica computacional an no han elaborado filosficamente esta circunstancia, lo que nos deja el campo expedito para intentarlo nosotros. Tmese cualquier texto de epistemologa, de filosofa de la ciencia, de filosofa analtica o como se la quiera llamar, y se ver prestamente que en ellos se prescriben mtodos de trabajo y se problematizan asuntos de los que aqu ni siquiera hablamos: definiciones, "frases bien formadas" (fbf), reglas sintcticas de transformacin, trminos tericos, trminos empricos, leyes de la naturaleza, operacionalizacin, falsabilidad, magnitudes y escalas, axiomatizacin mediante teora intuitiva de conjuntos, causalidad, criterios de delimitacin entre ciencia y seudociencia o criterios de demarcacin entre ciencia y metafsica. No obstante ofrecerse bajo el envoltorio de una declamada "lgica de la investigacin", nada o casi nada de todo ese inventario de programas de discusin inconcluyentes tiene que ver un pice con la lgica. Estamos proponiendo aqu una formalizacin que no pasa por una elaboracin abstracta conscientemente axiomtica, que no define en el significado convencional de esta palabra y que no cuantifica a menos que sea necesario y relevante, y que sin embargo es rigurosa, en la medida en que preserva la coherencia interna de lo que afirmemos y nos permite modelizar en un sentido que nada tiene de figurado. Podemos en lo sucesivo construir modelos bastante ms tangibles que los embrollos levistraussianos, y en una escala de potencia y precisin que no se haba alcanzado jams. Estamos haciendo pasar el rigor por donde lgicos y filsofos de la ciencia, privados de una mquina de clculo conceptual y sujetos a las limitaciones de continuidad deductiva demostradas por Miller (1983), no haban siquiera imaginado que poda pasar algn da. Se est demostrando que el rigor puede lograrse sin tabular valores de verdad, sin definir, sin cuantificar compulsivamente, sin utilizar una simbologa algebraica. No es que se est postulando un principio de ciencia radicalmente distinto, sino que las operaciones axiomticas de orden ms bajo estn confiadas al instrumento en el cual nos basamos, a la lgica operativa del intrprete del lenguaje, al principio de resolucin, al algoritmo de unificacin y a la prueba de la clusula vaca. Descender al plano de la formulacin euclideana -como lo ha hecho en antropologa William Geoghegan- carece ya por completo de justificacin, como no sea la de deslumbrar a quienes no han asimilado siquiera el estructuralismo por reputarlo difcil. En cierto sentido, la adopcin de la herramienta permite hacer de cuenta que la axiomatizacin ya est hecha desde el principio, y que en lo esencial corre a cargo del instrumento; nosotros podemos dedicarnos, por ende, a la antropologa. Podemos situarnos entonces en un nivel descriptivo, considerablemente ms relajado y menos ofensivo a la sensibilidad del antroplogo que las cifras de los estadsticos y los smbolos de la lgica, y formular una ciencia parecida a la que acostumbrbamos. La notacin clausal puede ser, en todo caso, nuestra notacin ntima, y eventualmente nuestro lenguaje de debate. Este es, en parte, nuestro programa, cuyas dificultades comenzamos seguidamente a explorar. Despus habr ocasin de investigar si la escasez de preocupaciones en comn entre nuestra propuesta y el dogma que prescribe adoptar los mtodos de las ciencias naturales se debe a que nosotros situamos lo nuestro en otro momento de la indagacin, o en otra dimensin del conocimiento.

124

5. TEORAS Y MODELOS LGICOS En este captulo se establece la forma en que el clculo de predicados (bajo la forma clausal tpica de la programacin lgica) se puede adaptar a la semntica de dominios especficos, de modo de producir teoras acerca de esos dominios. Para que esta produccin sea posible, para que el modelo o la teora dispongan de una fundamentacin axiomtica (requisito indispensable para conjurar el fantasma de los enunciados contradictorios y las arbitrariedades deductivas) es preciso abismarnos en una lgica de la construccin de modelos mucho ms concentrada en lo formal que -por ejemplo- la "lgica" de la investigacin cientfica que nos han propuesto los epistemlogos, en la que se entremezclan en confusa algaraba principios lgicos de los ms abstractos con la necesidad de no mostrarse exageradamente positivistas, de construir un discurso sobre la prctica social de la ciencia o de refutar los ttulos de cientificidad del marxismo o el psicoanlisis. Pero esta concentracin no apareja simplicidad. Este es otro punto de nuestra exposicin en el que, sin dejar de referirse a una fundamentacin rigurosa, los conceptos metatericos siguen manifestando su propensin a la polisemia. Ninguna entidad tiene una sola cara, ni siquiera en un contexto formal; una teora es, entre otras cosas, un cuerpo tangible de escrituras, una intertextualidad de perfiles borrosos, tanto como una constelacin ideolgica, una estructura axiomtica, un conjunto de elementos de un lenguaje, un fragmento de cosmovisin. Lo mismo vale para otros conceptos, tales como "estructura", "lenguaje" y "modelo". En un mundo en el que una mesa puede ser tanto un concepto esttico como un referente mutable, tanto un conjunto de maderas y clavos como una masa de tomos, aquella multivocidad slo expresa la multitud de los puntos de vista, y no la imposibilidad de mirar las cosas desde un enclave racional. El nuestro es un paradigma cosmopolita, no la solitaria elucubracin de un genio. No es una sola concepcin de la construccin de modelos y teoras en programacin lgica la que tenemos que contrastar con la misma actividad tal como se ha dado en -por ejemplo- el estructuralismo: son muchas concepciones, a las que se aade el hecho conocido de que hay harto ms disponibilidad de conceptos que de palabras, de que cada instancia metodolgica se puede analizar desde diversos ngulos y de que cada estudioso ha aportado, junto con sus ideas valiosas, su grano de arena a la causa de la confusin general. Como hemos asimilado y reelaborado numerosos mundos conceptuales en funcin de una postura que procura no mimetizarse con los dogmatismos que nos han precedido, y como tambin hemos jugado en ocasiones el papel de demiurgos, no existe problema alguno en considerar que todos esos mundos son vlidos simultneamente, en tanto las aguas y las tierras de cada uno no se mezclen con las de los otros. Es importante subrayar entonces que la proliferacin de homnimos de diversos sentidos no les resta significado, en tanto se conserve el valor relativo que cada trmino ostenta en sus contextos particulares de definicin. Preferible a la definicin de un significado uniforme para cada vocablo, es la proliferacin de significados relativos a puntos de vista que no es posible derogar y que constituyen formalmente parte de un universo ordenado de significaciones. El problema, si se lo piensa bien, es exactamente el inverso al de la existencia de diversos significantes con contenidos intercambiables, dilema que, en el viejo estructuralismo, nos impeda la construccin de todo modelo.

125

Por otro lado, existe una razn formal para que los trminos metatericos se presenten en una configuracin multifoliada: la herramienta de la que estamos hablando es, segn se la mire, tanto un lenguaje de la lgica simblica, una axiomtica, un mtodo mecnico de resolucin de problemas, una forma de representacin propia de una ciencia emprica, un modelo abstracto y un lenguaje de computacin. En ese cosmos de confluencias histricas y de comunicacin de ideas, las ecuaciones curriculares de cada responsable son dismiles. Cada autor participante traza el mapa de las cosas a su manera, manera que eventualmente se traduce o se extrapola sin una estricta preocupacin por las homologas; cada corriente llena adems sus conceptos de connotaciones discrepantes, correlacionadas con ideologas "fuertes", "conciliadoras" o "dbiles" acerca del cometido epistemolgico y la misin histrica de las formalizaciones. Sera irrazonable esperar que cada perspectiva posea un lxico distinto y no redundante, emancipado de toda asociacin. Los diversos ngulos desde los cuales se contempla la herramienta no pueden dejar de presentar cruzamientos. Podramos falsear la realidad y escoger (o construir) una sola serie de definiciones cannicas, a acatar de aqu en ms; pero con ello no se construira un paradigma ms riguroso, sino un dogma ms estrecho. Escogemos deliberadamente, pues, la proliferacin de lecturas posibles, advirtiendo que ello no excusa de definir las palabras a quien escribe, ni de recurrir al contexto para recuperar la plena y exacta significacin de los trminos a quien est leyendo. Conviene evocar inicialmente, en un vocabulario apropiado a las caracterizaciones y comparaciones que han de seguir, los significados y atributos usuales de las entidades que acostumbramos llamar teoras. Cualquiera sea el dominio descripto por una teora, sta consiste primordialmente de un lenguaje en el que se pueden expresar afirmaciones o negaciones. Anotemos este primer contraste: el estructuralismo o la etnosemntica (en tanto teoras o metateoras de la modelizacin) no posean un lenguaje sino en el mejor de los casos una jerga tcnica espordica; esta jerga se hallaba sintcticamente incrustada en el discurrir amorfo y sin consecuencias de una forma literaria de expresin, semnticamente plagada de ambigedades y pragmticamente imposibilitada de realizarse en un modelo. Tenemos entonces una teora que se expresa en un lenguaje, de diccionario finito pero de potencialidades expresivas innumerables. Ciertas afirmaciones de la teora poseen un carcter especial, y se las llama axiomas o postulados; stos constituyen, por as decirlo, las verdades bsicas de una teora. Mediante determinadas reglas de razonamiento, se derivan o infieren afirmaciones ms complejas o variadas a partir del conjunto inicial de postulados, que tambin se consideran verdaderos y que se denominan consecuencias. Ejemplos de teora en este sentido informal podran ser el psicoanlisis, el marxismo, la cross-cultural anthropology y el materialismo cultural; como ya comprobamos, estas teoras se expresan aproximadamente en lenguaje natural, con el aadido de un conjunto -ms bien exiguo- de terminologa tcnica. Los axiomas o postulados de estas teoras no siempre son explcitos y tampoco funcionan siempre como tales, fundando o justificando las conclusiones a las que se llega. Todo esto no implica que no se pueda expresar esas teoras de una manera ms rigurosa; pero nadie afirmara que este ha sido el caso. A un nivel tanto estructural como de contenidos, un programa lgico basado en el clculo de predicados, tal como se lo ha caracterizado hasta el momento, se puede comprender como una especie de equivalente formal de la nocin vulgar de teora. Lo que este clculo aade a una teora convencional es un sistema axiomtico fundado y completo: todas las frmulas vlidas (afirmaciones) del lenguaje se pueden obtener a partir de un pequeo conjunto de postulados y de reglas de inferencia. Las consecuencias de las premisas constituyen teoremas, que pueden a su vez funcionar como premisas de teoremas ulteriores. 126

Pero el clculo de predicados muy rara vez se usa en ese sentido. La mayor parte de las veces, quien utiliza dicha herramienta est interesado en un dominio particular, y no en las propiedades genricas, abstractas o axiomticas de un clculo lgico determinado. Si se aplican las capacidades de representacin y resolucin del clculo de predicados a un dominio emprico, se obtendr un modelo posible relativo a dicho dominio. Este es slo uno de los muchos sentidos de la nocin de modelo; ms tarde haremos referencia a otros. Marquemos ahora un nuevo contraste que pone en crisis las definiciones de -por ejemplo- Kaplan y Manners: el dominio emprico puede ser tanto genrico y abstracto como concreto y particular. Aunque este juego rara vez se consuma, podemos asignar diferentes dominios empricos a un modelo construido en funcin de entidades sin denotacin inicial. En la medida en que los referentes empricos dependen de una interpretacin que no puede introducirse en un modelo ni ligarse a sus smbolos significantes salvo como comentario no computable, el mbito referencial de un modelo formal es irrelevante como norma para definir lo que es un modelo y distinguirlo, a travs de esa definicin, de lo que se supone que es una teora. Otra diferencia surge de inmediato. Los epistemlogos distinguen a menudo una construccin deductiva hipottica de una construccin deductiva nomolgica. Sobre esta distincin se basan otros tantos tipos, dispuestos en una jerarqua de mritos a veces explcita. Una teora "hipottico deductiva" toma hiptesis o conjeturas probables como punto de partida; una teora "nomolgica deductiva", en cambio, se funda en leyes establecidas o "universales nmicos". A partir de unas y otras se comienza a plasmar el tejido lgico de las inferencias, constituyendo en ese proceso la "lgica de la investigacin cientfica" segn el paradigma deductivo. A menudo se exige la presencia de una "ley universal" o de ms de una ley universal entre las premisas para garantizar la cientificidad de un constructo, o se establece la obligatoriedad de que las premisas sean independientes, o que sean "compatibles con los datos observacionales" o con los "hechos conocidos" (Nagel 1981:39-55; Hempel y Oppenheim 1953). Otras autoridades exigen que las premisas sean atinentes a "individuos", en oposicin a "clases", o viceversa, que se cumplimente cierto ritual de experimentaciones concomitantes o que la finalidad del modelo sea la de establecer o justificar una explicacin (Popper 1985:62-68). Pero estos requerimientos no son de un orden estrictamente lgico, y no se pueden integrar a una teora de modelos sin sesgarla en favor o en contra de determinada concepcin de la ciencia. Por plausibles que puedan parecer, las exigencias en el sentido de que las premisas sean "leyes de la naturaleza", "individuos", "objetos con denotata observables" o cosas por el estilo, jams podrn ser integradas a la misma lgica que garantiza la coherencia interna de un modelo. Las recomendaciones de la epistemologa convencional no son un conjunto de principios lgicos, sino un tejido heterogneo de opiniones, apreciaciones ms o menos sensatas y recetas prcticas de sentido comn. Una vez ms, hay que decir que la calidad sustantiva de las premisas es tan irrelevante para la esencia de un modelo lgico como su verdad emprica, puesto que tales aspectos pertenecen tanto a las interpretaciones que sobre ellas se aplican (a su "mapeado sobre la realidad") cuanto al estatuto axiolgico de esas interpretaciones, a la mayor o menor "aceptabilidad" de su valor de ley o de hiptesis por parte de una comunidad cientfica en un momento dado. No es que esos factores carezcan de importancia; al contrario, pensamos que ninguna antropologa seria podra construirse sin reflexionar sobre ellos. El hecho es ms bien que su discusin carece de pertinencia en la estipulacin de una teora axiomtica y general de los modelos como la que aqu se desenvuelve. En una teora de esta ndole, la especificacin carnapiana de la naturaleza de las premisas no forma parte del problema. Urge

127

recuperar toda la potencia de las operaciones formales, lo cual se hace antes que nada fijando sus lmites. Como deca Schlick:
Que lo lgico es en cierto sentido lo puramente formal se ha dicho hace ya mucho tiempo y con frecuencia; pero no estaba verdaderamente clara la naturaleza de las formas puras. El camino hacia tal claridad parte del hecho de que todo conocimiento es una expresin, una representacin. Es decir, expresa la situacin de hecho que es conocida en ella. Esto puede ocurrir en cualquier nmero de modos, en cualquier idioma, por medio de cualquier sistema arbitrario de signos. Todos esos modos posibles de representacin -si de otra manera expresan realmente el mismo conocimiento- deben tener algo en comn, y lo que les es comn es su forma lgica. [...] Slo ella es importante para el conocimiento. Todo lo dems es material inesencial y accidental de la expresin, no diferente, digamos, de la tinta con la cual escribimos un enunciado (Schlick 1965:61).

La descripcin de un dominio se realiza, como lo hemos visto, a travs de un conjunto ms o menos extenso de predicados y constantes funcionales. En Francia y en Blgica se acostumbra llamar signatura a una coleccin de predicados, cada uno con una aridez bien definida. Mediante las reglas sintcticas del clculo de predicados, se obtiene un lenguaje a partir de esa signatura, y este lenguaje es el conjunto de trminos y frmulas generados a partir de la signatura. Tal como lo consideran ciertos autores, en especial en Francia, la interpretacin de ese lenguaje (de acuerdo con las reglas del clculo de predicados) constituye su estructura. Segn esta concepcin (alternativa a otras que ya se han expuesto o se expondrn luego) una teora relativa a un lenguaje es un conjunto de frmulas del mismo, a las que se llama axiomas; un teorema es, en este sentido, una consecuencia lgica de los axiomas. Y una estructura para la cual todos los axiomas de una teora son verdaderos, se llama un modelo de esta teora (Thayse 1988:78-80). Existe la posibilidad de que determinadas teoras se basen en sistemas lgicos ms poderosos que el clculo de predicados, pero esta posibilidad no ser explorada en este contexto, ni se corresponde todava -en nuestro estado de desarrollo tecnolgico- con ninguna implementacin viable. En un marco de referencia en que se tome en cuenta la jerarqua de los sistemas lgicos, las teoras basadas en el clculo de predicados podran llamarse teoras de primer orden. Esta definicin enfatiza el hecho de que las variables de todas las clusulas se interpretan como objetos individuales: no existen variables funcionales ni variables de predicado. Esto parecera imponer un lmite: las lgicas de orden ms elevado podran ser, con mucho, ms expresivas que la lgica del primer orden. Pero, por desdicha, a un alto poder expresivo corresponde un poder deductivo ms bien bajo: no existen a la fecha sistemas axiomticos completos para las lgicas de orden ms elevado, ni es probable que existan algn da, ni es de esperar tampoco que en caso de existir lleguen a ser prcticas. El clculo de predicados es un sistema lgico amplio y compacto. No todo el clculo de predicados puede incluirse en una fundamentacin: como hemos visto, si no se quiere caer en formulaciones indecidibles o en procesos interminables, es preciso restringir el lenguaje de la teora a un subconjunto de dicho clculo, mediante determinadas estipulaciones adicionales: el uso de la forma clausal, la restriccin de las clusulas posibles a clusulas de Horn, la cuantificacin universal implcita, las reglas de Skolem, el uso de unos pocos procedimientos especficos de resolucin, o mejor an de uno solo. Hemos dicho antes que el mtodo de resolucin del Prolog es a la vez fundado (no permite inferir ninguna asercin que no se siga de otras aserciones) y completo (todas las aserciones que se sigan de otras se pueden inferir mediante este mtodo). Deseamos ahora destacar una diferencia importante entre la naturaleza fundada y completa del Prolog como lenguaje para construir modelos teorticos y 128

la posibilidad de estipular teoras completas y categricas en base a l. Ambos niveles de anlisis no deben confundirse, porque lo primero no implica lo segundo. Pero esta limitacin no es tan grave como parece. Est demostrado que a partir de un lenguaje basado en una signatura muy escueta se pueden demostrar teoras muy poderosas, y ms que nada teoras adecuadas a las necesidades de las disciplinas establecidas. En lo sucesivo llamaremos teoras categricas a las que slo admiten modelos finitos, tal como resulta del teorema de Lwenheim y Skolem. Pese a las resonancias colosales de su nombre, las teoras categricas no son en general demasiado interesantes, dado que los dominios finitos se pueden abordar mediante mtodos ms simples y cercanos a la intuicin que los que impone un tratamiento formal. Llamaremos teoras completas a las que dan cuenta de todos los hechos posibles en un determinado dominio, con independencia de los criterios seguidos en una modelizacin determinada. Las teoras desarrolladas mediante programacin lgica rara vez son completas; de hecho, una teora comprensiva sobre determinado dominio de la realidad no siempre es deseable, porque lo ms comn es que no sea fcil de tratar en la prctica. A menudo es preferible una teora incompleta, es decir, una teora consistente en enunciados cuyos valores de verdad valgan slo dentro del mundo cerrado que describen. En suma, las teoras a las que nos referiremos cuando no se estipule ninguna cualificacin adicional habrn de ser teoras incompletas y no categricas. Diversos ejemplos de estos atributos aparecen en los programas o modelos que incluimos como suplemento ilustrativo. Lo importante de todo esto es que de ningn modo este carcter incompleto y no categrico es imputable al estado de desarrollo de nuestra disciplina o a la naturaleza peculiar de sus objetos. A menudo se afirma lo siguiente como expresin de deseos, pero aqu entendemos haber expuesto en los captulos anteriores una demostracin acabada: en lo que a la construccin de modelos y teoras concierne, desde un punto de vista formal todas las ciencias empricas se encuentran en la misma situacin (cf. Carrithers 1990). Tal vez sea conveniente diagramar la forma en que se inserta el proceso de modelizacin que propugnamos en el conjunto del trabajo cientfico. El siguiente diagrama de flujo, sumamente metafrico, ilustra nuestro esquema global, identificando convencionalmente los conjuntos de enunciados y smbolos que constituyen (1) la "realidad", (2) los marcos ideolgicos o paradigmticos, (3) las estrategias, marcos tericos o programas de investigacin antropolgicos, (4) la teora axiomtica del clculo de predicados, (5) las formulaciones discursivas o estudios informales de casos, (6) los modelos o programas lgicos y (7) los eductos de los modelos mediante cuadrados de lneas gruesas, y los procesos de mediacin que definen y analizan la realidad, determinan los paradigmas, sintetizan formulaciones discursivas, codifican modelos formales, computan programas lgicos y contrastan eductos utilizando rectngulos de lneas finas. El nmero de conjuntos de enunciados y smbolos y de sus operadores de conexin ronda la cifra de 7, y es una muestra deliberada de la conveniencia de atenerse a los hallazgos de Miller (1983). El orden que hemos impuesto es arbitrario y persigue una finalidad didctica, al tiempo que asume una representacin plausible de las operaciones metodolgicas: entre un conjunto de enunciados y otro de diversa categora, naturaleza o nivel de abstraccin hay siempre un proceso que transforma o define al que viene antes y determina al que viene despus. Los conjuntos de enunciados que se aparean mediante un procedimiento o una relacin de determinacin, se pueden considerar pares ordenados de insumo y producto, cuyo carcter de tales no siempre est reglado por una operacin axiomtica. 129

Esta configuracin, por supuesto, no pretende reglar ni describir la forma en que epistemologas que no son las nuestras desenvuelven su vida terica; lo que se busca es apenas trazar una imagen comprensible de la insercin de un momento formal en un proceso global de trabajo terico expuesto como un grafo controladamente idealizado, en el que se han omitido aspectos tan cruciales como el trabajo de campo, la experimentacin y la forma en que el saber interacta que una realidad que no es necesariamente la que el cientfico construye. Los epistemlogos estructuralistas encontrarn que nuestra mencin de los "conjuntos de enunciados" evoca la llamada statement view, para ellos detestable. Los estructuralistas niegan, como es sabido, que las teoras constituyan conjuntos de enunciados en el sentido lgico, y esto es precisamente lo que afirmaran los partidarios fantasmticos de la "concepcin enunciativa". No nos entretendremos en justificar nuestra nomenclatura, pues ella se basta a s misma; en cierta forma tampoco interesa lo que las teoras sean, que es lo que, pensando en Kuhn, importa a los estructuralistas: que las teoras, cosmovisiones o formulaciones discursivas (incluida la statement view) se pueden considerar como conjuntos de enunciados (no necesariamente axiomticos, enumerables o consistentes) lo prueba el mismo hecho de que se pueda hablar de ellas en trminos de lo que ellas enuncian. Dado que la mayor parte del esquema no denota procedimientos formales ni hechos taxativos, el esquema en s es nada ms que una heurstica til, una ficcin ocasional, que se deber descartar apenas se la comprenda y sobre la que no volveremos a insistir fuera de este trabajo. El esquema es autoevidente, y esperamos que no ofrezca mayores dificultades ni en lo que respecta a aceptar nuestra idea de que los conjuntos de enunciados y smbolos son tales (realidad incluida), ni en relacin con la imagen de que esos mbitos se encuentran existencialmente ligados mediante determinados procesos y coacciones, ms o menos explcitos, evidentes y formalizables: a) La determinacin de las estrategias o programas de investigacin por marcos ideolgicos o paradigmticos (el llamado "contexto de descubrimiento"). b) El anlisis y la definicin de la realidad a travs de los dictmenes y conceptos de una teora (la llamada "construccin social de la realidad"). Nuestro esquema expresa que "la sociedad" no construye su realidad sin mediaciones; hemos preferido mediar lo real y lo contextual a travs de lo terico, lo cual define la posibilidad de existencia de tantas realidades como teoras se postulen. c) La produccin sinttica de enunciados discursivos concretos en dependencia de un marco terico determinado, o en otra escala, la capacidad que tiene una perspectiva terica, estrategia o programa de investigacin para expedirse discursivamente sobre la realidad. d) La posibilidad de construir un modelo o programa lgico codificando dicha formulacin conforme a los cnones sintcticos y semnticos de una teora axiomtica. e) La prueba constructiva del modelo, su puesta en marcha, para obtener un educto, realizar un clculo atinente, generar la imagen de un fenmeno o simular un comportamiento. f) La crucial contrastacin de ese educto o comportamiento, por ltimo, con (una definicin de) la realidad. El esquema comporta diferentes niveles de referencia, y por lo tanto diferentes sentidos para la concepcin de los "conjuntos de enunciados" como entidades que son diferentes manifestaciones, en 130

su conjunto, de lo que comnmente se acostumbra llamar "teora". El marco paradigmtico abarca un cosmos o una ecumene, el marco terico concierne a un dominio dentro de ese cosmos y la formulacin discursiva concreta a un problema acotado dentro de ese dominio. De este modo, el estudio de Marvin Harris sobre las razones de la prohibicin de consumo de carne vacuna en la India constituye la formulacin discursiva de un problema, el Materialismo Cultural constituye el marco terico de referencia y el materialismo en general el paradigma, cosmovisin, tradicin filosfica o marco ideolgico determinante. Si se desea, se puede reemplazar la nomenclatura que aqu se propone por alguna otra que haya sido consagrada por el uso y que apunte al mismo conjunto polittico: las "tradiciones de investigacin" de Barnes o Laudan, las "disciplinas" de Toulmin, las "matrices disciplinares" de Kuhn, las "orientaciones teorticas" de Merton, Kaplan y Manners, las "estrategias de investigacin" de Marvin Harris, los "programas de investigacin" de Lakatos, las "redes tericas" de Stegmller y Moulines o las "escuelas invisibles" de Price (cf. Barnes 1982; Laudan 1977; Toulmin 1977; Kuhn 1979; Merton 1967; Kaplan y Manners 1979; Harris 1978; Lakatos 1983; Stegmller 1976; Moulines 1983; Price 1961; Gonzlez Echevarra 1987). Los procesos que se interponen entre los diversos conjuntos de enunciados equivalen a las "mediaciones" y "determinaciones" en que abunda la literatura antropolgica. No todas esas mediaciones parecen formalizables, lo cual es otra forma de decir que la transformacin de uno a otro conjunto no siempre se rige por operaciones especificables mediante una axiomtica. Parecera ser que cuanto ms axiomticamente est especificado (o sea especificable) el mecanismo de transformacin, tanto ms estar el educto sustantivo de esa transformacin determinado por (y slo por) los contenidos del conjunto antecedente. La lnea de puntos delimita, diacrticamente, lo que el buen sentido indica que es posible formalizar: ni un pice ms, pero tampoco menos. Dentro del espacio de actuacin de la teora axiomtica, es posible a lo sumo construir un modelo a partir de una especificacin "natural" y probar la consistencia absoluta del constructo resultante. Lo que se encuentra fuera de su mbito no forma parte de ninguna "lgica" de la investigacin, sino cuando mucho de una ideologa plausible, de una directriz que en algn momento ha resultado prctica. Ni falta que hace decir que con tcnicas convencionales slo se pueden producir y contrastar lo que hemos llamado "formulaciones discursivas" de validez siempre opinable, mientras que con tcnicas de programacin lgica cualquier programa de investigacin puede producir y contrastar eductos harto ms refinados, con ciertas garantas de coherencia interna fundadas en la utilizacin de la teora axiomtica del clculo de predicados y en sus extensiones computacionales. Al llamar "discursiva" a una formulacin no la estamos sometiendo a un juicio peyorativo; las construcciones de este tipo son inevitables an en el proceso de desarrollo de un modelo formal. No se codifica, operacionaliza, mapea ni formaliza ninguna realidad en estado crudo, sino un conjunto ms o menos ordenado de aserciones que se le refieren. Una formulacin discursiva constituye as la materia prima de todo modelo, y ha venido siendo la forma normal de expresin de nuestra disciplina. Dinmicamente consideradas, las formulaciones discursivas equivalen a lo que se ha llamado el "significado intencional" de un modelo [intended meaning], lo que un modelo pretende denotar (cf. Van Emden y Kowalski 1976; Sterling y Shapiro 1987:15-16); al utilizar el otro trmino pensamos preservar el sentido de una epistemologa en la que no todos los constructos tericos estn destinados a formalizarse. De mediar un mapeado razonablemente prolijo (una codificacin correcta) entre una

131

formulacin discursiva y un programa lgico expresado en clusulas de Horn, aqulla constituye nada menos que la interpretacin de ste. El campo formal no subsume la totalidad de cada una de las formulaciones discursivas imaginables, porque algunas de ellas no son suficientemente explcitas, son sobreabundantes, diseminan connotaciones o son inherentemente contradictorias. La mayor parte de las formulaciones que conocemos incluyen operaciones (como la "oposicin binaria" levistraussiana o la "mediacin cultural" de Marshall Sahlins) cuya falta de especificacin les impide alcanzar el estatuto de tales, y que en un modelo habrn de funcionar tan pobremente (o no funcionar en absoluto) como lo hacen en su versin original. En el dibujo, la insercin parcial de las formulaciones discursivas dentro del rea de consistencia garantida es entonces deliberada: con ello se implica por un lado que toda teora en lenguaje natural (contradictoria o no) es expresable en un lenguaje formal, y por el otro que si esa teora llegara a ser en efecto contradictoria pueden suceder varias cosas, entre ellas: (a) si la contradiccin es conscientemente introducida y si no se formaliza, con cierta habilidad operacional el investigador podr demostrar la conclusin que desee; (b) si la contradiccin no es deliberada y si se construye el modelo, ms temprano que tarde se generar la clusula vaca y el carcter contradictorio del modelo se har manifiesto. La contrastacin queda fuera del crculo formal, pues las operaciones que involucra no forman, por lo regular, parte del modelo. Ntese que aunque la naturaleza de la contrastacin impide formalizarla, lo que se contrasta en uno u otro caso son cosas diferentes; en una teora informal se contrasta lo que verbalmente se afirma que podra ser su output o su comportamiento, minimizando las consecuencias que se derivan del hecho de que un modelo que no funciona (como el estructuralista) no genera ningn comportamiento o educto susceptible de contrastarse; en un modelo computacional, en cambio, se contrasta, inevitablemente, un comportamiento real. Como sucede con los nios, un modelo computacional se comporta mal o bien, pero se comporta de algn modo, y en base a ese comportamiento el modelo bien podra llegar a replantearse. De los modelos verbales no se sabe a ciencia cierta si se comportan o no, y es por ello que, por elegantes y meticulosos que sean, sus diseadores vivirn por siempre en el limbo de los mtodos im-probables o en la sospecha de que su funcionamiento es ilusorio. No saber si un modelo acta como se espera tericamente que acte es, a nuestro juicio, demasiado no saber. Se considere grave o no esta amenaza, es importante sealar que, a diferencia de lo que ocasionalmente se afirma, los verdaderos modelos jams se contrastan: lo que se contrasta es su comportamiento productivo, su performance, la informacin de salida, la trayectoria que simulan, la respuesta que devuelven. La peregrina idea de que se puede contrastar un modelo (y no su comportamiento) engrana sin duda con el prejuicio de que an un modelo "ligeramente contradictorio" podra producir algo coherente, o de que no es necesario que un modelo produzca o re-produzca nada. Ser, tal vez, que los modelos formales se siguen diseando a imagen y semejanza de los modelos icnicos o analgicos, y que por eso mismo se piensa ms en su isomorfismo que en su consistencia? El dilema es "isomorfismo o consistencia", correspondencia con la realidad o coherencia interna, operacionalizacin inductiva o poder deductivo. Lo ltimo que resta decir sobre los modelos denotados en el esquema es que, si se admite la taxonoma que distingue los modelos analgicos (o icnicos) de los modelos formales (o conceptuales), lo nuestro atae solamente a los segundos. Ninguna operacin formal de mapeado garantiza el isomorfismo de dos entidades diferentes, y lo que signifique la consistencia de una analoga es algo que no se sabr nunca, porque la analoga (o an la homologa

132

estricta) es una operacin externa de proyeccin entre dos entidades disjuntas y la consistencia una prueba lgica interna en un conjunto conexo. No hay formalismo que determine o que pueda justificar el procedimiento de mapeado de un dominio sobre otro de diferente estructura, y es por ello que discernir dnde termina una analoga rigurosa y dnde comienza una metfora casual resulta tan difcil. El mismo trmino "mapeado" (que describe una suerte de correspondencia miembro a miembro, pero que no esclarece ni el significado proyectivo de la correspondencia ni el de la membreca) es un sucedneo seudoformal evidente de los "espejos", "iconos", "reflejos" y "homologas" de esas epistemologas arcaicas estudiadas alguna vez por Bachelard, Eco o Foucault. No hay mapeados axiomticos. Los formalismos que garantizan la consistencia de un sistema formal, en cambio, se cuentan por docenas. Los nicos modelos que aqu nos preocupan, por ende, son los modelos formales, que no tienen la obligacin de ser evocativos (aunque sean modelos de simulacin), sino la posibilidad de ser consistentes. La consistencia no es una exigencia entre otras. Si la consistencia es el requisito bsico, el vehculo de la modelizacin no puede ser otro que la lgica. Se descartan, por ende, otros candidatos igualmente tentadores, como la teora intuitiva de conjuntos ilustrada por Suppes (1988) con ejemplos de la psicologa, el lgebra instrumentada por los etnosemnticos, la topologa matemtica de Leach (1971) o las matemticas estructuralistas subyacentes a la obra de Piaget o Lvi-Strauss, porque ninguno de esos marcos fundantes problematiza la consistencia, contentndose con un rigor de otro orden, casi siempre analgico. Slo un modelo consistente puede producir conclusiones basadas en un cuerpo de premisas, y slo en el interior de un modelo cuya consistencia ya se haya verificado tiene sentido insertar formalizaciones de otro tipo, que no estn en absoluto excluidas. El problema con los modelos que incluyen aserciones contradictorias no es que no produzcan nada, sino que pueden producirlo todo: como dijimos tantas veces, de un conjunto contradictorio de premisas es posible inferir cualquier asercin. Por tal motivo, las implementaciones ms cuidadosas de los lenguajes de programacin lgica poseen prestaciones de debugging y control que niegan la supervivencia de modelos basados en premisas contradictorias. El Prolog clarifica hasta la nusea el viejo precepto lgico que establece, a veces tras un enrevesado proceso de prueba, que de un conjunto de premisas contradictorio puede derivarse cualquier conclusin. La reformulacin de esta consigna en clusulas de Horn es muy sencilla, y proponermos expresarla como sigue: de una disyuncin contradictoria puede probarse la pertenencia de cualquier elemento a cualquier categora, y de la conjuncin de contradicciones nada puede derivarse. Si la disyuncin es como sigue:
humano(X) :- hombre(X); not(hombre(X)). 2.15

cualquier instancia ligada de la variable X calificar como caso aceptable del atributo o relacin denotada en el predicado, incluso aquellas que no se hayan referido en el conjunto de los hechos iniciales. Sometiendo a prueba la pregunta humano(piedra), donde el trmino constante podra ser cualquiera, la mquina respondera afirmativamente. Advirtamos que este no es un defecto del Prolog, sino una consecuencia legtima del modo de expresin de la regla en cualquier lgica imaginable. Si, por el contrario, planteamos una conjuncin como sta:

133

humano(X) :- hombre(X), not(hombre(X)).

2.16

ni siquiera los casos estipulados como hechos producirn un proceso de computacin finito, y toda pregunta al respecto estar destinada a abortar. Es preciso establecer ahora cul es el rol de la lgica en la construccin de teoras y modelos, pues hasta el momento slo hablamos en general de "fundamentacin". Lo que hemos fundamentado es hasta ahora la herramienta y el lenguaje con que la modelizacin se consuma; resta hacer lo propio con los modelos lgicos en tanto instrumento de la disciplina, salvando la distancia que media entre la antropologa y la disponibilidad de un recurso lgicamente fundado. La pregunta que cabe hacer es cmo se usa la lgica en antropologa, o cmo se transforman las formulaciones discursivas de siempre en modelos formales de una nueva naturaleza. Toda formulacin antropolgica ha presumido de estar lgicamente fundada, de modo que la idea no es nueva. Ningn antroplogo (a excepcin de Stephen Tyler) presume de contradictorio. En los modelos antropolgicos que definimos como parmetros para que se pueda luego ponderar nuestro aporte, la lgica era una instancia consabida, cuyo rol fundante y legitimador se daba por supuesto. En ellos se insinuaba que la lgica era respetable en s misma, y algo ms implcitamente se la calificaba como instrumento indispensable, sin que quedara demasiado claro por qu. Si la documentacin del trabajo de campo, la retrica del "haber estado all", satisfaca los requerimientos de la autoridad etnogrfica, la exhibicin de formalismos (tanto ms apreciados cuanto ms esotricos) fundaba algo as como el emblema de la autoridad metodolgica. Como consecuencia de ello, en la antropologa de avanzada el papel de la lgica siempre fue un tanto inespecfico, en especial en la obra de los autores que hacan gala de vanguardismo; stos desparramaron promesas formales que muy pocas veces alcanzaban algn desarrollo y menos an resultaban en la invencin de instrumentos de aplicacin permanente. El valor de uso de las herramientas no importaba tanto como el valor de cambio de su ostentacin en el mercado acadmico. Con frecuencia, la apropiacin de los recursos formales adopt la sospechable contextura de lo que podramos llamar "amontonamiento referencial" o "sopa de teoras", en el que unas cuantas citas bibliogrficas, unas frmulas simblicas o un oportuno name-dropping suplan la exigencia de la asimilacin real de un saber. Esto ha sido ms evidente en los Estados Unidos que en Europa, en donde la erudicin (necesariamente real) es una cualidad ms comn y ms apreciada que la capacidad tcnica (posiblemente ilusoria). Anthony Wallace, por ejemplo, deploraba que los antroplogos slo hubieran mantenido "relaciones perifricas" con "la lgica formal, las matemticas, la estadstica descriptiva, etc." (1972:12). Su antropologa es representativa de un espritu de geometra que domin la escena norteamericana durante la dcada infame del anlisis componencial, cuyo fracaso ulterior slo sirvi para confirmar en el imaginario antropolgico la idea de que todo intento formal est condenado a la misma suerte. En la etapa racionalista, cualquier recurso formal vena al caso, por el solo hecho de serlo. Los etnocientficos utilizaban el lgebra de Boole para establecer relaciones lgicas entre clases, y no perdan ocasin para enfatizarlo; Floyd Lounsbury ech mano de un par de operadores booleanos conmutativos, y a falta de un formalismo ms fuerte los rudimentos del lgebra de conjuntos se desperdigaron durante algunos aos en las pginas de los informes etnosemnticos, hasta que William Geoghegan (1971) formul el primer sistema axiomtico de la antropologa, en trminos euclidianos, en un artculo tan riguroso como oscuro y, en el fondo, trivial (cf. Reynoso 1989).

134

En estas experiencias, nunca se pas de definir una notacin que en ninguno de los casos cubra todo el espacio discursivo de los modelos, y que mezclaba alegremente (lo que hubiera desesperado a Quine) la lgica con la teora de conjuntos o con cualquier especie indefinida de regularidad. David Cooper, de la Universidad de Surrey, ha identificado frecuentes usos espurios de la nocin de lgica en antropologa:
Algunos escritores utilizan "lgica" para referirse a cualquier aspecto de los pensamientos y creencias nativas. Lvi-Strauss, por ejemplo, titula su discusin general de la clasificacin nativa "La Lgica de la Clasificacin Totmica". Encuentro que esto es oscurecedor. Una tribu bien puede creer que las almas de los elefantes vuelan al cielo cuando ellos mueren. Otra tribu puede creer que, aunque los elefantes no tienen alma, algunas enfermedades son ocasionadas por la mala voluntad de las almas de los elefantes. Ambas tribus tienen creencias particulares, pero en el segundo caso hay una peculiaridad adicional y radicalmente distinta. Parecera razonable restringir el trmino "lgica" a esta segunda peculiaridad: la cuestin de la inconsistencia. Paradjicamente, algunos antroplogos que han defendido al pensamiento primitivo contra cargos de ilogicidad e inconsistencia han hecho su trabajo ms difcil al tomar como ejemplos putativos de lo ilgico lo que no son siquiera casos putativos de inconsistencia en ningn sentido lgico (Cooper 1975:238-239).

Las demostraciones aportadas por Cooper son elocuentes. John Beattie, por ejemplo, toma la afirmacin de los nuer que reza que "Los gemelos son aves" como caso putativo de creencia "autocontradictoria" (1966:68). Pero aunque esta creencia nuer pueda sonar extravagante, tal como est no es ms candidata a calificar como contradiccin que una asercin que afirme que "Los pollos son aves". Debido a que es una propiedad relacional, la inconsistencia requiere por lo menos dos enunciados o una proposicin compuesta para manifestarse. Dice Cooper que la proposicin de los nuer podra conducir prestamente a una contradiccin si la ligramos a otras proposiciones que nosotros reputamos verdaderas. Pero a menos que podamos adscribir estos u otros pensamientos a los nuer mismos, no es legtimo acusarlos a ellos de inconsistencia (loc. cit.). Sean cuales fueren los dilemas implicados por las creencias errneas, no cabe confundirlos automticamente con la falacia. Uno de los casos ms alucinantes que conocemos de vaciamiento semntico del concepto de lgica se encuentra en el conocido ensayo de Edmund Leach sobre comunicacin y cultura. Dice Leach:
En nuestra propia sociedad occidental, alfabetizada, organizada mecnicamente, la lgica aristotlica "verdadera" se ha incrustado de tal manera en el sistema cultural que casi siempre damos por supuesto que este tipo de lgica es un componente esencial del sentido comn. Sin embargo, en la prctica slo utilizamos los principios lgicos formales en ejemplos relativamente raros, en los que tratamos de transmitir informacin exacta desde lejos empleando un nico canal o comunicacin, como cuando escribimos una carta o un libro o cuando hablamos con alguien por telfono (1985:95).

No vale la pena entretenerse en desconstruir afirmaciones de este jaez, tpicas de una concepcin de la antropologa incapaz de divulgar el saber cientfico sin distorsionarlo. La idea de que en sus comunicaciones epistolares o telefnicas los seres humanos se rigen cotidianamente por "principios lgicos formales" es tan poco precisa, tan poco formal, tan analticamente vacua y acaso tan falaz que no creemos que pueda aplicarse siquiera a la correspondencia sobre cuestiones lgicas que en su momento mantuvieran Russell y Whitehead. Los antroplogos, con la honrosa excepcin de los que se embarcaron -con epicentro en Inglaterra- en las discusiones en torno a las lgicas alternativas, a la racionalidad y al neotylorismo, no han sido demasiado consecuentes en sus referencias a la lgica. An en esa polmica excepcional, la revisin de la lgica se restringa al examen de las modalidades veritativo-funcionales, y sus conclusiones establecan apenas la necesidad de agregar un par de columnas a las viejas tablas de verdad. Fuera de 135

ese crculo, el trmino se ha usado en multitud de sentidos heterogneos, a menudo tan figurados o ambiguos que no parecen haber sido objeto de ninguna reflexin preliminar. Por poner un caso, es difcil saber qu quera decir concretamente Georges Balandier cuando hablaba de "las lgicas que operan en todas las sociedades, [lgicas] implicadas hasta el presente por toda vida social; y a las que, precisamente por esta razn, se las debe reconocer como antropo-lgicas" (1975:14). Frente a este racionalismo pantesta, frente a esta usurpacin que confunde la especificidad de la lgica con la generalidad de los rdenes, afirmamos que no cabe investigar ninguna lgica que no sea la propia, en su capacidad de dar cuenta de un problema que desde las coordenadas de una teora igualmente reflexiva se defina como tal. Nuestros modelos no han de tener por objetivo representar, digamos, "la lgica de los nuer", construir una maqueta de un hecho cultural para jugar con ella y as redimirnos de nuestra incapacidad experimental, sino analizar las formas en que podemos dar cuenta sistemticamente de un fenmeno, problematizar la resistencia que l opone a nuestra capacidad para comprenderlo o explicarlo. El modelo pone a prueba la consistencia de la teora, permite reflexionar sobre sus arbitrariedades conceptuales y verifica su productividad. No creemos ser caprichosos si concluimos que la antropologa, en general, ha bastardeado el concepto de lgica. Cuando no se utiliz un instrumento de escasa cobertura (una operacin algebraica ocasional, perdida en un ocano de thick description), o cuando no se hizo referencia a una lgica que era en realidad otra cosa, la alternativa siempre fue el eclecticismo. Benjamin Colby, tpicamente, se manifestaba en deuda con "la ciencia cognoscitiva, la filosofa, la semitica, la lingstica, [...] el anlisis proposicional, el procesamiento de informacin, la toma de decisiones" y otras reas ms o menos bsicas o aplicadas de investigacin (1986:39). Qu finalidad persigue esta multiplicacin de acreedores, que no sea la de postergar indefinidamente el pago de las deudas contradas? El bricolage con ruinas de discurso, evidentemente, no es prerrogativa del salvaje. Declaraciones de principios similares se encuentran desperdigadas por toda la antropologa ms o menos reciente. Pero su significado cabal es muy incierto; la "lgica" que se menciona es una entidad demasiado genrica, y afirmar que se es respetuoso de sus avances o utilizar de tarde en tarde algn simbolismo emergente de ella no supone ningn compromiso epistemolgico tangible, ningn ejercicio sistemtico, y mucho menos una fundamentacin. En la antropologa de avanzada, la promiscuidad de la lgica con disciplinas o especializaciones concretas (que acaso tambin la subsumen implcitamente) acaba disolviendo la identidad del rol que aqulla juega en el conjunto de una construccin metodolgica. Nosotros pretendemos una fundamentacin ms fuerte, y sta slo se alcanza con un compromiso ms especfico. Nos hemos impuesto mirar el problema desde otro ngulo, situando esa fundamentacin que ya sabemos existente o potencial en campos instrumentalmente ms definidos. Para ello recuperamos, modificndola, una til distincin elaborada por los lgicos belgas del equipo de Andr Thayse (1988:159): a) La lgica puede ser vista como una tcnica efectiva y directa para representar el conocimiento y el razonamiento que se ejerce sobre l. En este caso, se podra decir que la lgica opera como una herramienta universal que puede o no ser utilizada en conjuncin y complementariedad con otras herramientas. b) La lgica su puede considerar tambin como una herramienta fundamental para abordar el anlisis semntico del conocimiento y la validacin de los razonamientos que sobre l se ejercen. 136

c) Por ltimo, la lgica se puede concebir como un formalismo de referencia contra el que se pueden comparar otros formalismos, ayudando a definir a stos de una manera ms rigurosa. Ni que decir que de los mltiples roles de la lgica nos interesan todos. Tomando la caracterizacin antexpuesta como esquema de ordenamiento, comenzaremos por analizar el rol de la lgica como vehculo para la representacin del conocimiento disciplinario.

137

III
FORMALISMOS DE REPRESENTACIN DEL CONOCIMIENTO ANTROPOLGICO

0. Introduccin En el proceso metodolgico que estamos delineando, un modelo se construye en base a un programa lgico, al punto de identificarse con l. Un programa lgico vincula un ncleo descriptivo y un mecanismo de inferencia en una misma unidad modlica y computacional. Nada ms alejado que un programa lgico de la concepcin ingenua de la inteligencia artificial, la misma que prevaleciera el tiempo suficiente como para imponer su nombre al proyecto: desde el punto de vista semntico, el ncleo descriptivo de un programa lgico no es una enciclopedia del mundo, sino una descripcin del conocimiento que (en este caso) un antroplogo tiene sobre determinado dominio restringido, expresado en clusulas de un lenguaje computacional adecuado, de preferencia Prolog. El mecanismo de inferencia trabaja luego sobre esa descripcin para verificar si determinadas hiptesis pueden derivarse o no del conocimiento inicial, para re-producir instancias posibles de los casos representados o para una multitud de fines sintticos o analticos. Motor de inferencia y representacin cognitiva no siempre son, desde luego, partes separadas de un programa; se han desarrollado estupendos modelos sin rastros de esa dicotoma, que en algunas instancias no es ms que una heurstica til. La descripcin es un proceso no axiomtico para el cual no rige una legislacin irrevocable. Existe, eso s, una creciente masa de tradicin oral y de sapiencia prctica que no conviene soslayar. Lo primero es acotar el dominio. Que no sea un conjunto vaco es un requisito obvio; que no sea el universo es una decisin perspicaz. Que sea ms restringido que amplio -por ltimo- no es una exigencia apremiante, sino una recomendacin saludable: cuanto mayor sea el rango referencial de un modelo, menor ser su correspondencia con los casos particulares y su eficacia pre y posdictiva, y ms enrevesado ser el proceso de interpretacin de los resultados que arroje. Sorprendentemente, al incorporarse la fuerza de las mquinas las pretensiones de la ciencia se encogen, en lugar de expandirse. Edificar modelos omnicomprensivos como los que proliferan en nuestra disciplina parece sencillo en tanto uno se mantenga en el terreno de la discursividad informal; esto sucede porque las implicancias y las relaciones cruzadas que se desencadenan no estn a la vista y en realidad nunca se disparan. El teorizador informal no tiene modo de percibir problemas habituales, tales como la explosin combinatoria, la trivialidad, la circularidad, la generacin de consecuencias indeseadas, el carcter imprctico que van asumiendo los procesos de clculo lgico y la regresin infinita. En general, nuestra experiencia de trabajo cooperativo nos indica que la formalizacin de un modelo referencialmente ambicioso persuade a quien la emprende de lo resbaladizo que es el terreno de la teora holstica trascendental y lo fcil que es extraviarse cuando se vuela demasiado alto. El Prolog ha demostrado ser un esplndido y drstico inductor de reduccin de escala en el desarrollo de la teora y el mtodo disciplinar. Lo que sigue inmediatamente a la eleccin de un dominio emprico es la adopcin de una forma de representacin del conocimiento que se tiene sobre el mismo. Esta instancia poco tiene que ver

con la expresin sintctica de los trminos, tpico que ya hemos cubierto; cuando hablamos de una forma de representacin nos referimos esta vez a la semntica concerniente al objeto disciplinar, la cual comprende, por un lado, la estructura relacional que engloba a todos los hechos y reglas que participan de la descripcin y, por el otro, los procedimientos de inferencia que habrn de recorrer esa estructura para responder a una pregunta, plantear una hiptesis, simular un proceso o realizar un diagnstico. Se debe decidir, entonces, cul ha de ser la organizacin interna del conocimiento a describir, con vistas a la implementacin ulterior de las operaciones de bsqueda y clculo conceptual ms acordes con el problema que se trata de resolver. En este punto se presentan dos alternativas, no del todo excluyentes: se puede escoger un formato ad hoc que d cabida a la estipulacin de variables que intuitivamente parezcan ser las ms importantes, o se puede recurrir a un tipo ms o menos consagrado de representacin, incorporando toda la experiencia computacional sedimentada alrededor suyo en materia de heursticas, comprobacin de lmites, beneficios, riesgos y efectos colaterales, algoritmos de bsqueda, estructuras de datos subsidiarias y tcnicas auxiliares. La segunda alternativa favorece la modularidad y la portabilidad del sistema que vaya a programarse, e incrementa las posibilidades de comunicarlo a otros estudiosos sin abundar en detalles que slo interesan a una implementacin o a una temtica en particular. Cuando decamos, empero, que ambas modalidades de trabajo no eran excluyentes, queramos significar ms bien que toda representacin, aunque no adscriba exteriormente a una forma reconocida, responde a un esquema o a una combinacin de unos pocos esquemas fundamentales, ya sea en su totalidad o en cada uno de sus segmentos heterogneos. Pese a que ciertos bastiones proclives a la actitud antimetodolgica han difundido recientemente la idea de que los saberes disciplinarios de la era contempornea son extraordinariamente heterogneos e inconmensurables (cf. Geertz 1983:147-166), lo cierto es que las estructuras subyacentes a las representaciones, emic o etic, cientficas o literarias, se agotan en unos pocos tipos fundamentales. En otros trminos, parecera ser que las formas de representacin del conocimiento no son tantas, despus de todo, y que la mayor parte de ellas puede encontrar cabida en nuestra disciplina, sin que sea digna de mencionarse ninguna peculiaridad global de la representacin emergente del tipo de fenmenos que una ciencia blanda (como la nuestra) reclama como su objeto. En este punto cabe subrayar que la mera existencia de una estructura de representacin marca una diferencia importante entre el formalismo que aqu se propone y las teoras de modelos de la lgica, la epistemologa, la antropologa y la computacin tradicional. En confrontacin con cada uno de esos campos, esa diferencia asume un sentido especfico y una forma distinta: 1) Modelos lgicos y epistemolgicos. Como correlato de su carcter excesivamente abstracto, en la teora de modelos y, en general, en la totalidad de las corrientes de la lgica pura, la lgica aplicada y la epistemologa (cualquiera sea el compromiso de las diversas escuelas con la lgica estndar), no existe nada parecido a una teora de las estructuras de representacin, y mucho menos una praxis alrededor de ellas. En la lgica convencional, los elementos que participan de las analticas de la inferencia o bien son abstractos, o semnticamente vacos, o puntuales; los trminos de la referencia (los "Scrates", los "hombres" y los "mortales"), fuera de su actuacin especfica en el mecanismo de clculo cuando les toca el turno, se incrustan de una manera indiferente en una masa amorfa de inclusin de clases con respecto a la cual ni siquiera las lgicas ms realistas y existenciales tienen nada que decir. Curiosamente, se ha reservado el trmino de "formas lgicas" para denotar diversas pautas de procesos de inferencia; con ello se afirma, implcitamente, que la forma conceptual del universo lgico al que corresponden los trminos de las ecuaciones lgicas es irrelevante. La cosa no vara cuando se habla de "lgica de clases": en ella todo se agota en la pertenencia de ele139

mentos sin relieve a clases sin estructura. Dara la impresin de que los lgicos teorticos han comenzado sus construcciones por el extremo indebido, llamando "modelos" a las interpretaciones vlidas de una expresin al principio abstracta, una entidad formal, platnica, en espera de su aplicacin a las cosas del mundo. 2) Modelos antropolgicos. Nuestro modelo difiere de los que se han propuesto en antropologa en numerosos aspectos; pero en lo que concierne a su contraste con las formas de representacin del conocimiento propias de los modelos inscritos en la antropologa estructuralista y de los esquemas descriptivos pertenecientes a la antropologa cognitiva derivada de Goodenough, es oportuno enfatizar una especie de quiasma o de divergencia ortogonal. a) A diferencia de lo que suceda en el caso de los modelos levistraussianos (en los que este particular no constitua problema alguno), en el modelo que se caracteriza en esta tesis existe algo as como una estructura de representacin inherente e ineludible. En nuestra epistemologa, la estructura de representacin del conocimiento, ms all de que arroje o no efectos colaterales de orden tcnico sobre las operaciones de inferencia, no constituye una opcin susceptible de pasarse por alto, sino prcticamente un prerrequisito de la operacin sobre el modelo. El punto de origen de un modelo de este tipo es un conjunto de hechos y de reglas que relacionan esos hechos, y es casi inevitable que ese conjunto se estructure de alguna manera. Aunque exista, desde ya, la posibilidad de implementar un modelo total o parcialmente desestructurado, o de no reflexionar acerca de la estructura de una representacin, las actitudes elpticas recortan la eficacia del modelo como instrumento de reflexin sobre el conocimiento disciplinar. En los modelos antropolgicos estructuralistas y en algunas de sus reelaboraciones matemticas, como decamos, la estructuracin de la base de conocimientos o bien no est tipificada o es irreflexiva (cf. El Guindi y Read 1979; Weil 1985). Aunque pueda sonar paradjico, es notoria la falta de una estructura representacional genuina en el discurso estructuralista. En l se discurre sobre estructuras, por supuesto; pero las estructuras de las que se habla son (o deberan ser) posicionales, formales o sintcticas, sin relacin alguna con las estructuras semnticas de los dominios modelados. b) En relacin con los modelos descriptivos de la etnociencia nos encontramos en una situacin diferente: en estos modelos lo nico discernible es una estructura de representacin a la que no est asociado ningn proceso de inferencia, a excepcin de una posible generalizacin en el interior de los casos que, por definicin, no puede extenderse ms all del mbito de un dominio particular (parentesco, terminologa cromtica, taxonoma natural, recetas de cocina) en una cultura dada. En otros trminos, el esquema etnocientfico es un modelo que comienza y acaba en una descripcin y que no est ligado, de hecho, a ninguna teora. A diferencia del nuestro, que postula la representacin como formalismo a partir del cual comenzar a operar consecuencias, el modelo etnocientfico se limita a una especificacin descriptiva o a la botanizacin transcultural de una estructura (cf. Reynoso 1986b). 3) Modelos Computacionales. La computacin convencional no pretenda representar conocimientos, sino cuando mucho manipular "datos". En la disponibilidad de una amplsima gama de formalismos de representacin del conocimiento radica entonces una de las diferencias esenciales entre (por ejemplo) la tecnologa de la programacin lgica y la de las bases de datos convencionales. Si 140

bien ambas, en hiptesis, cubren un mismo campo de posibilidades relacionales en las operaciones de bsqueda, en programacin lgica el ensamblado de la representacin sobre la cual se ejecuta la bsqueda es infinitamente ms transitable y verstil que en DBMS. Ninguna base de datos, hoy por hoy, puede incluir representaciones arboladas, listas recursivas ni listas de diferencia. La relacin entre ambas tecnologas es asimtrica: todo lo que puede hacerse en un excelente DBMS se puede hacer en programacin lgica, mientras que lo inverso no alcanza a ser verdad. Y por aadidura, un buen lenguaje de programacin lgica posee, entre sus prestaciones procedimentales, un mtodo de acceso a estructuras de datos expresadas en DBMS o en planillas de clculo. Es por ello que, en algn momento, incluiremos las bases de datos relacionales y las matrices como formalismos de representacin a tener en cuenta. Decamos que los desarrollos de programacin lgica en antropologa exigen, desde el principio, alguna clase de representacin del conocimiento, bajo la forma de un anlisis de la estructura del dominio que debe ser descripto. Ya hemos visto que es posible describir la estructura de un sistema mediante la teora axiomtica del clculo de predicados, dado que ste es un formalismo representacional. Entindase que no es el mapeado de la realidad sobre las estructuras representacionales del modelo lo que queda garantizado axiomticamente en lo que respecta a su consistencia, sino el conjunto de conclusiones que pueden derivarse desde la representacin de los hechos en adelante. La representacin del conocimiento y el desarrollo formal de una teora estn de todos modos inextricablemente vinculados: no hay modelo posible sin una mnima conciencia de esta ligadura. La representacin del conocimiento acerca de un dominio involucra la descripcin de los aspectos relevantes de la estructura del dominio en un lenguaje descriptivo. Una vez asertados los hechos y las reglas que constituyen ese conocimiento, se tiene fundada la base del modelo y es posible ingresar en el mbito de los problemas formales, en donde los trminos epistemolgicos conocidos adquieren otra dimensin. Se dice luego que el significado formal de una descripcin es anlogo a las respuestas o conductas que la estructura procesual del formalismo puede producir sobre la base de esa descripcin. Aclaremos que dicho significado formal es anlogo entonces al conjunto de consecuencias de la teora, en tanto que la estructura procesual del formalismo es anloga a un conjunto de reglas de inferencia. Si la semntica formal de un lenguaje de computacin (revisada en el captulo II.3.2) concierne a la naturaleza de las entidades que lo conforman y al comportamiento de los programas escritos en l, la semntica de la representacin del conocimiento tiene que ver ya con una interpretacin disciplinar relativa a un dominio de aplicacin del formalismo. Podramos llamar a aqulla semntica de primer orden y a sta semntica de segundo orden, situando en un solo registro conexo aspectos de la significacin que hasta el da de hoy han desconcertado a los autores de obras de sntesis sobre el significado; stos nunca han podido vincular satisfactoriamente la semntica de los lgicos con la de los lingistas, mantenindolas como dominios de conceptualizacin que slo tienen en comn su nombre (cf. Lyons 1980). El registro semntico del segundo orden (que es el que ahora nos ocupa) es casi siempre un campo estructurado de alguna manera. Dicho de otra forma, toda representacin del objeto disciplinar posee, desde el inicio o a la larga, cierta estructura. Hoy en da los tipos y subtipos bsicos para la representacin del conocimiento suman un par de docenas, cmputo del que habra que descontar unos pocos casos que son ms bien variantes notacionales, combinaciones, transformaciones o metatipos de los tipos bsicos. Al fin y al cabo, existe toda una nueva disciplina (la ingeniera del conoci-

141

miento1) abocada a explorar su taxonoma y su funcionalidad. Sin nimo de ser exhaustivos, ejemplificaremos algunos de los tipos de representacin candidatos a ser utilizados en antropologa, sealando su espacio de actuacin, sus beneficios y sus inconvenientes. Antes de ello deberamos dejar sentado que la eleccin de un tipo en detrimento de otro difcilmente pueda prescribirse sobre una base formal, por ms acotado que se encuentre el fenmeno que deba representarse. Este es un nivel de decisin hasta cierto punto subjetivo, aunque la experiencia acumulada alrededor de determinados tipos bien conocidos (y ms que nada en torno de los frames) sea un factor digno de ser tenido en cuenta en el diseo de un programa inteligente.
Disciplina Ciencia Cognitiva e Ingeniera del Conocimiento Estructura

Reglas de Produccin Frames, Esquemas y Guiones Redes Semnticas, Grafos Conceptuales Grillas de Repertorio Lingstica, Antropologa y Psicologa cognitiva Listas Cadenas o complejos encadenados Series Secuencias Analgicas Arboles Claves Taxonomas Partonomas Paradigmas Tipologas Tipos-Token Prototipos Conglomerados o congeries focalizadas Ordenamientos temticos Grupos de interaccin recproca Montn o congeries Escalas Computacin Listas Arboles Matrices y arrays Representacin orientada al objeto Bases de Datos Redes Neuronales Diagrama 3.1 - Estructuras de Representacin del Conocimiento

Como es sabido, se han propuesto varios tipos de representacin del conocimiento, algunos de los cuales estn an a la espera de un equivalente adecuado para su nombre en lengua espaola: frames, redes semnticas, scripts, grafos causales, grafos existenciales, grillas de repertorio, retculas, objetos, actores, planes, lneas-K, reglas y, por supuesto, lgica. Uno de los problemas en esta proliferacin de notaciones, sealado por Walker (1987:221), es que no se dispone de un estudio acabado de sus respectivas virtudes y defectos; en la medida en que cada sistema de notacin reside

1 Que sepamos, la denominacin de Ingeniera del Conocimiento fue acuada por Edward Feigenbaum, quien se inspir en la "ingeniera epistemolgica" de Donald Michie. Ambos trminos ganaron dominio pblico no antes de 1974.

142

en su propia esfera de experiencias y responde a criterios e ideologas dismiles, histricamente accidentales, esta situacin parece llamada a perdurar. Afortunadamente, la programacin lgica en Prolog ofrece una base comn y una tecnologa prctica como para intentar alguna vez esta comparacin, que por el momento diferimos en beneficio de una caracterizacin ms circunstancial. Pero aunque la comparacin formal se posponga y aunque las duplicaciones encubiertas de tipos similares hayan procurado evitarse, la que sigue es con mucho la catalogacin ms amplia y heterognea de formas de representacin del conocimiento sociocultural en programacin lgica de la que tengamos noticia. Ello sucede porque hemos considerado tres fuentes de insumo: sucesivamente, (a) Las que se han propuesto en psicologa o en Ciencia cognitiva, y ms tarde en ingeniera del conocimiento, por lo general en correlacin con ciertas teoras sobre la memoria y la representacin mental humana; en este mbito, las estructuras propuestas se interpretan como organizaciones de la informacin. (b) Las que se han desarrollado en las ciencias sociales semi-formales de los ltimos veinte o treinta aos, en particular en la semntica lingstica y en la antropologa cognitiva; en estas disciplinas, las estructuras asumen la forma de organizaciones del significado. (c) Las que resultan emergentes de la prctica computacional genrica en torno a los lenguajes, sean stos declarativos, procedimentales, funcionales u orientados al objeto; en esta actividad, por ltimo, las estructuras se refieren siempre a las organizaciones de los datos. Lo importante no es evocar la ancdota de la existencia o la abundancia de los modos pautados de representacin, sino someterlos a examen mientras se analiza, metalingsticamente, la capacidad de la signatura propuesta para representarlos. Las modalidades reepresentacionales se prestaran a acomodarse en una serie de correspondencias laxas que estructuran analgicamente distintos momentos, campos o niveles del proceso metodolgico global. El cuadro resultante (que exponemos a ttulo de una intuicin no desarrollada) sera como sigue:

Momento Estructuracin del lenguaje Operacin metodolgica Sistemas Expertos y KBS

Unidad Semntica Predicado Hecho Estipulacin de datos Base de conocimiento

Inferencia Clusula Regla Organizacin Motor de Inferencia

Prueba Goal Pregunta Pruebas de teoras y casos Diagnosis

El cuadro anterior puede leerse en trminos de gruesas correlaciones estructurales, de este tipo: hecho : regla :: base de conocimiento : motor de inferencia :: pregunta : prueba lo que involucra que existen correspondencias o analogas que vinculan y atraviesan respectivamente las unidades de representacin, los mecanismos deductivos o paradigmas lgicos reconocidos y las operaciones de testeo de hiptesis y produccin de eductos. Habra, entonces, una especie de fitness casi "natural" entre la estructura declarativa del lenguaje y el diseo conceptual del modelo. De lo que se trata ahora es de esclarecer las posibilidades de la columna marcada. 143

En la caracterizacin siguiente de las estructuras de representacin del conocimiento se superponen tres pruebas crticas: (a) la estipulacin de un conjunto de "hechos" o "datos" antropolgicos representables de manera ptima en cada estructura indagada; (b) la escritura de cada forma de representacin en clusulas del lenguaje Prolog; (c) un anlisis somero de la productividad propia de los distintos formalismos y de los inconvenientes que presentan, de presentar alguno. Toda vez que esta capacidad representativa en sentido amplio nunca antes se haba formulado como cuestin susceptible de examen, la adecuada respuesta que el Prolog brinda a todas estas formulaciones debe entenderse no como una recopilacin de hechos consabidos, sino como demostracin de uno de nuestros ejes esenciales. Bastar agotar el repertorio de las formas semnticas de la antropologa y volcarlas en sintaxis de Prolog para que una de las dudas que por costumbre se arrojan contra los modelos formales (su asemanticidad) quede aventada para siempre. No es necesario estar de acuerdo con la estructura que hemos impuesto al conjunto clasificatorio que revisaremos; ella no es importante, pese a que desde el punto de vista formal pueda revestir inters para quienes buscan un (meta)lenguaje descriptivo adecuado para expresar esos fenmenos conceptuales. Reconocer tres perspectivas separadas (pero convergentes) ha generado ciertos interesantes efectos de correspondencia, paralelismo, contraposicin o coincidencia parcial entre los respectivos formalismos. Estos efectos insinan quiz un nuevo concepto de interdisciplinariedad. En l subsiste la idea de una dimensin puramente formal que encoge el nmero de las estructuras universales, pero entretejida con cierto respeto a las especificidades histricamente dadas que vuelve a expandirlo conforme al nmero de disciplinas intervinientes; y de este entrecruzamiento se desprende, a su vez, un mapa mvil y bastante complicado de las posibilidades de conmensurabilidad entre los diferentes campos del saber. Uno de los objetivos de los siguientes apartados ha de ser redibujar el cuadro 3.1 marcando la actuacin de esos efectos. Esto no es tan fcil como parece, pues las respuestas metodolgicas fabricadas en una disciplina no siempre coinciden con las preguntas que otras disciplinas formulan. Las diferentes ciencias encuadran objetos diversos, aunque sus nombres engaosamente se repitan. Como se ha subrayado alguna vez, un fenmeno tan anodino y primario como la "percepcin" entraa ms bien "fisiologa" para ciertas ciencias, "mecanismos" para algunas otras y "conocimiento" para otras ms. "Interpretacin" remite en lgica a los rigores de Tarski, en antropologa a las libertades de Geertz. Los foucaultianos no cabran en su gozo, ya que para percibir las discrepancias no hace falta siquiera esperar una transicin de epistemes. Pero aqu se quiere subrayar un efecto de signo contrario, como lo es el carcter representacional que comparten las estructuras (hasta hoy divergentes) de la informacin, el significado y el tratamiento de datos, y el escaso nmero de estructuras discernibles a despecho de la proliferacin de significaciones. Algo debe importar que la computacin, pese a su desinters innato y rotundo por las formas que asumen las hebras de significados culturalmente compartidos, se las arregle con ms o menos las mismas categoras de ordenamiento que la etnociencia. Que algunos hablen de datos donde otros ven interpretaciones es cuestin de jerga, ms que de genuina divergencia estructural. La computacin proporcionar, llegado el momento, formas genricas para plantear modelos y resolver problemas lgicos; genrico quiere decir aqu que el dominio de aplicacin puede ser cualquiera, en tanto la representacin inicial obedezca a una determinada estructura y a condicin de que esa estructura resul144

te aceptable o "natural" para la ciencia usuaria. Y esta no es una ilusin aristotlica o cartesiana, supeditada al cientificismo o al sesgo etic de la corriente antropolgica que escojamos para demostrarla; hay pruebas histricas, documentos y testimonios: incluso cuando se quiso abandonar para siempre la semntica de lmites taxativos y de condiciones necesarias y suficientes (acatando exigencias que estremecieron en la misma poca a todos los campos del conocimiento), ambas ciencias desarrollaron por separado (pero en estricto paralelismo) el mismo gnero de ideas: por aqu la semntica de prototipos y la filosofa wittgensteiniana de los aires de familia; por all, los fuzzy systems y los sistemas de clculo aproximado. Luego profundizaremos este punto. El anlisis de esos efectos sera an ms seductor en el caso de que nos decidiramos a una exploracin exhaustiva; pero la nuestra no pretende serlo, ni siquiera tentada por este aliciente. La funcin de nuestro ordenamiento es ante todo sugestiva de un mbito indefinido de posibilidades representacionales, y el ordenamiento mismo -como una prueba inductiva- slo tiene el propsito (retrico, si se quiere) de destruir el estereotipo que proclama el "esquematismo" de las descripciones formales y de encoger as el territorio de la imposibilidad. Hay sin duda una entropa en la propuesta de disear formas genricas, capaz de acoger contenidos diversos. Pero no deca acaso Weber que los modelos deben ser duros, y que conviene que atraviesen lo real oblicuamente, para no enceguecerse con la complejidad de las cosas? 1. Estructuras cognitivas de representacin El campo cognitivo del que extraemos estas caracterizaciones iniciales para homogeneizarlas y contrastarlas posee confines difusos y cambiantes. Hace unos aos se hablaba de psicologa cognitiva, hoy se ha dejado de hacerlo en beneficio de una cognicin transdisciplinaria (comprese Mayer 1985 o Cohen 1983 con Norman 1987 o Gardner 1987a). Los estudiosos que han concebido los diversos formalismos se definen algunas veces como practicantes de la ciencia cognitiva, otras como tributarios de la inteligencia artificial, otras ms como especialistas en ingeniera del conocimiento. Puede haber orden y formas fijas en un campo mvil, en una prctica sin siquiera nombre? Es razonable buscar en una zona borrosa el meollo semntico de un formalismo que se dice axiomticamente fundado? Las respuestas son afirmativas. Por el momento, ni esta indefinicin, ni el hecho de que otros encuadres, diferentes al ofrecido, puedan resultar eventualmente ms plausibles, parecen representar un problema mayor. Lo nico que motiva la separacin de este tipo de estructuras de las restantes es que su convertibilidad mutua ha sido explcitamente objeto de estudio con anterioridad. Son estructuras de representacin del conocimiento con conciencia de serlo, y no meras anatomas objetivas del "significado". Por otra parte, las estructuras que llamamos cognitivas (al igual que las computacionales y a diferencia de las lingstico-antropolgicas) han sido formuladas como alternativas de estructuracin a las que se puede recurrir en todo momento, con mayor o menor adecuacin conforme al asunto modelado. Su dominio es primordialmente lgico y reflexivo, antes que objetivo y emprico. Se usan para representar enfatizando el artificio a los fines analticos, y no para pintar sintticamente las cosas como son. Slo muy de tarde en tarde se ha afirmado que tal o cual fragmento de realidad posee necesariamente (en la cabeza de alguien, nativo o cientfico) la estructuracin conceptual de que ellas dan cuenta, o que determinado dominio conceptual en una cultura se articule necesariamente segn una estructura dada. La moraleja de las estructuras representacionales de ese campo laberntico y obeso conformado por la inteligencia artificial, la ingeniera del conocimiento y la ciencia cognitiva, establece que, en hiptesis, cualquier dominio del conocimiento se puede expresar a travs de cualquier 145

estructura, y que las configuraciones aparentes con que los dominios responden a la indagacin son consecuencia directa de la forma en que se los interroga y de los fines que se pretenden alcanzar. Los pargrafos siguientes exploran sucesivamente, sin pretender agotar el tpico y sin abismarse en la complejidad real de las discusiones puntuales, la posibilidad de implementar antropolgicamente reglas de produccin, frames, redes semnticas, grafos conceptuales y grillas de repertorio. Advirtamos que es un tanteo provisional, no un inventario. La ciencia cognitiva conoce muchas estructuras ms, aunque podramos apostar que la mayora de ellas subsume en alguna de las clases enumeradas. a) Reglas de produccin Aunque la regla de produccin sea el formalismo representacional que primero salta a la imaginacin cuando se piensa en transferirlo a clusulas de programacin lgica, su status en el mbito de la ingeniera del conocimiento es hoy en da precario. Sin duda, se trata del mtodo ms elemental: las reglas de produccin expresan un conocimiento granular y compuesto de meras adiciones declarativas, sin estructura interna. Las reglas de produccin son, junto con una base o conjunto de datos y un mecanismo de interpretacin, uno de los componentes de los llamados Sistemas de Produccin, propuestos ya por Post en la dcada del 40 (cf. Davis y King 1985). Las reglas de produccin fueron implementadas en inteligencia artificial por el cientfico cognitivo Allen Newell, quien haba visto aplicarlas a Robert Floyd en el diseo de lenguajes formales y compiladores en Carnegie-Mellon, hacia 1960. Existe una profunda analoga entre las reglas de produccin, las cadenas de Markov de las matemticas y las reglas de reescritura (o reglas generativas) de la gramtica chomskyana. De los sistemas expertos que se han hecho famosos, tan slo el ms antiguo, MYCIN, utiliza reglas de produccin; PROSPECTOR usa adems redes asociativas particionadas, PIP implementa frames, CADUCEUS redes causales taxonmicas, CASNET redes causales asociativas y CRIB esquemas de tipo frame sobre una base de datos relacional. Pero no todo programa lgico (conviene aclararlo) est destinado a convertirse en un Sistema Experto, de modo que la escasa presencia de las reglas de produccin en este mbito no puede interpretarse como signo de su paulatina desaparicin. Una regla de produccin en el sentido de la ingeniera del conocimiento no es necesariamente lo mismo que una "regla" en tanto estructura bsica del Prolog o que una "regla" sociocultural real conceptualmente reflejada. Una regla en Prolog posee variables que ligan el cuerpo y la cabeza; una regla de produccin puede construirse combinando variables o constantes. Los sistemas de produccin son, de hecho, varios aos anteriores a la invencin de este lenguaje, y en ellos la regla es menos un artificio mandatorio o prescriptivo que la descripcin de un fragmento o chunk de conocimiento. Una regla de produccin puede anotarse en Prolog mediante una o ms clusulas. Por ejemplo:
descendiente(A,D) :- progenitor(D,A). descendiente(A,D) :- progenitor(D,P), descendiente(A,P). 3.1

O bien:

146

ceramica(tipo_A) :- posee(decoracion_incisa), posee(motivos_ornitomorfos), proviene(valles_calchaquies).

3.2

El primer par de ejemplos (3.1) es en realidad uno solo, de estructura recursiva. Dado que la forma clausal invierte las pautas secuenciales del lenguaje natural, conviene leer la regla en orden inverso a la escritura de la clusula y con los signos especiales ya interpretados: "si el progenitor de D es A, o si el progenitor de D es P y el descendiente de A es P, entonces el descendiente de A es D"; o bien "si una pieza posee decoracin incisa y motivos ornitomorfos, y si adems proviene de los Valles Calchaques, entonces corresponde a la cermica tipo A". Lo que es lo mismo que decir que ejecutando ciertos procedimientos (o instanciando ciertas variables) se obtendrn ciertos resultados, o se demostrar cierta asercin. En casi todas las mquinas de inferencia, shells o demostradores de teoremas, la accin de una regla es habitualmente ms compleja de lo que trasunta la cabeza de una sola regla en Prolog; es posible que en la ejecucin correspondiente a la demostracin de una regla se modifiquen datos de la base de conocimiento, se escriban resultados o se ejecuten procesos variados. Dado que disparar una regla produce tpicamente una situacin nueva, dichas reglas se llaman reglas de produccin.

Sistemas de reglas
Smil longitudinal Smil vertical Figura latina Inferencia Orientacin Encadenamiento hacia adelante Encadenamiento hacia atrs Arriba-abajo Abajo-arriba Modus ponens Modus tollens Deduccin Abduccin Por los hechos Por las hiptesis Diagrama 3.2 - Sistemas de Reglas

Es posible definir un programa eficiente que consista en unos pocos hechos incondicionales y en una discreta constelacin informal de reglas. Cuando las reglas se acumulan, se reenvan e intervinculan, definen una estructura de inferencia, ejecucin o encadenamiento. Las reglas estn asociadas a dos modalidades de ejecutar el proceso de inferencia, que ordinariamente se caracterizan como "encadenamiento hacia adelante" (forward chaining) y "encadenamiento hacia atrs" (backward chaining). En los sistemas de razonamiento hacia adelante, dirigidos por el antecedente o down-top, las reglas de deduccin se aplican a los hechos y las reglas para producir un nuevo conocimiento, finalizando la ejecucin del algoritmo cuando se obtiene la frmula buscada o todas las frmulas posibles. Para realizar encadenamiento hacia adelante, el sistema se asegura que se han establecido todas las premisas de una regla, y luego considera que la conclusin puede sostenerse. Este encadenamiento constituye un proceso deductivo en sentido estricto. Consecuentemente, se puede redefinir un sistema de razonamiento hacia adelante como una mquina de inferencia que comienza trabajando con hechos y se dirige a averiguar sus consecuencias. Un sistema de deduccin de este tipo se puede interpretar como una aplicacin controlada del teorema de deduccin hacia adelante (Thayse 1988:123), que reza como sigue: Dadas las expresiones lgicas F1, ..., Fn y G, se dice que la expresin G es una consecuencia lgica de F1, ..., Fn si la expresin lgica ((F1, ..., Fn) & G) es falsa o inconsistente. 147

El paradigma del encadenamiento hacia adelante parecera ser el de una especie de bsqueda a ciegas, pero esto no es por completo fidedigno, ya que en el uso corriente se utilizan numerosas heursticas de restriccin, cuyas relaciones con estas reglas han sido particularmente bien estudiadas. Un sistema con encadenamiento hacia atrs o top-down, por el contrario, comienza con un objetivo (al que se trata como si fuera una hiptesis) y luego busca hechos que lo confirmen. En este encadenamiento, el sistema trata la conclusin de una regla como un objetivo (goal) a ser establecido, y se impone a s mismo el sub-objetivo de establecer cada una de las premisas de la regla; este sub-objetivo puede a su vez originar otros; pero en una inferencia con encadenamiento hacia atrs exitosa, algunos goals coincidirn eventualmente con hechos conocidos. De esta forma, los valores resultantes parciales se pasan a partir de los hechos y a travs de diversos niveles de reglas, hasta llegar al goal original. Dicho de otra manera, en los sistemas con encadenamiento hacia atrs las reglas de deduccin se aplican al objetivo y a las reglas para producir sub-objetivos nuevos; la ejecucin del algoritmo finaliza cuando todos estos sub-objetivos corresponden a hechos. A diferencia de la modalidad anterior, este encadenamiento encarna fundamentalmente un proceso de abduccin. Aunque este procedimiento se ha reputado propio de la mente humana y arquetpico de la imaginacin intuitiva o esttica, el Prolog en su forma nativa trabaja naturalmente segn este principio. El pequeo sistema experto incluido en los apndices ejemplifica el uso de reglas de produccin con encadenamiento hacia atrs como mtodo de demostracin. Desde un punto de vista lgico, los sistemas de deduccin de esta clase se pueden interpretar como una aplicacin controlada del teorema de deduccin hacia atrs (Thayse 1988:124) que reza como sigue: Dadas las expresiones lgicas F1, ..., Fn y G, se dice que la expresin G es una consecuencia lgica de F1, ..., Fn si la expresin lgica (F1, ..., Fn & G) es verdadera o vlida. Los sistemas de razonamiento hacia adelante y hacia atrs son, como se ha dicho, opuestos. Aunque el segundo es el ms afn a la naturaleza de la mquina de inferencia del Prolog y el que encaja ms de cerca con las estrategias heursticas de las tendencias contemporneas en inteligencia artificial, la eleccin de una forma de razonamiento en lugar de otra depende de la naturaleza y la amplitud del problema. Es pragmticamente posible y lgicamente correcto utilizar una combinacin de ambas estrategias, o servirse de meta-reglas que establezcan cul es la ms adecuada en determinado contexto. Los sistemas de razonamiento hacia atrs y hacia adelante, asimismo, pueden estar compuestos de otras figuras representacionales aparte de las reglas de produccin, aunque ha sido pensando en ellas que se los ha caracterizado. A la inversa, es posible "leer" el contenido de un programa cualquiera como un conjunto de reglas de produccin que responden a una u otra estrategia, an cuando el formalismo especfico para la representacin del conocimiento no sean reglas sino, por ejemplo, frames o redes semnticas. Lo que es lo mismo, podramos decir que, de todos los formalismos de representacin del conocimiento que se han definido, las reglas de produccin constituyen el de nivel de generalidad ms bajo, conformando una especie de grado cero de la estructuracin en la que sta coincide con y se limita a una estrategia de tratamiento. Aunque existe la posibilidad de expresar todo el conocimiento relativo a un dominio en forma de reglas, fundiendo de alguna manera la representacin y los algoritmos de procesamiento, es bastante comn que las reglas constituyan un nivel aparte, basado en una representacin precedente de hechos puros. La clusula 3.1, que establece el 148

clculo de la descendencia, corresponde a este tipo, en tanto que la 3.2, que describe un estilo cermico, incorpora valores constantes en la expresin condicional. El uso de reglas como forma de representacin trae aparejados ciertos efectos que dependen de la textura y complejidad del dominio emprico y de su articulacin teortica. En determinados casos, el orden en que el intrprete considera cada una de las soluciones potenciales pudiera ser pertinente e incluso crtico. En el estado actual de la tecnologa de PC, la mquina de inferencia no puede considerar todas las reglas simultneamente. El proceso de escoger qu reglas deben procesarse primero se conoce como resolucin de conflictos [conflict resolution]; este elemento de juicio pragmtico es tan esencial que podra decirse que forma parte inseparable de la experiencia computacional en torno de los sistemas de conocimientos basados en reglas. Si consideramos que un sistema basado en reglas constituye el paradigma de la programacin declarativa, podramos decir que un programa diseado segn sus principios (que tpicamente incluye escasa informacin sobre el orden en que se dispararn las reglas durante el proceso de cmputo) posee alta transparencia, pero exhibe escasa visibilidad de conducta. Una regla es transparente porque su significado, contenido en el interior de la regla misma, es independiente de su ubicacin en una base de datos. Que su visibilidad sea pobre significa que el orden en que se ha de procesar una regla no es de inmediato evidente a travs de una lectura casual (cf. Davis y King 1977; Pedersen 1989). Naturalmente, un programa procedimental comn en un lenguaje clsico exhibe las virtudes y defectos complementarios: mxima visibilidad y mnima transparencia. En una modelizacin de un fenmeno o proceso del mundo real, lo habitual es que las reglas de produccin engranen con otras modalidades ms envolventes. En general se ha reconocido que existen dos formas de materializar este encaje: estructurando las reglas primarias mediante reglas de mayor abarcatividad para formar un esquema jerrquico o utilizando meta-reglas que establecen secuencias o estrategias de decisin. Una tercera alternativa sera la de transformar reglas primarias de produccin en formas de articulacin ms complejas o especficas de cada dominio. La bibliografa asequible abunda en ejemplos (cf. Davis y Buchanan 1985); nuestro sistema experto AGENI3.PRO incorpora metarreglas y rutinas para transformar reglas en frames. b) Frames Si el nmero de reglas de produccin que conforman una descripcin es moderado, no hay mayores problemas; pero en el caso de los sistemas de conocimiento de cierta magnitud, las reglas pronto se vuelven incontrolables, por ms que se implementen estrategias de encadenamiento hacia atrs o heursticas que minimicen el espacio de bsqueda y la profundidad de la exploracin. A pesar de que el clculo est a cargo de una mquina especializada y veloz, la acumulacin de unos pocos centenares de reglas torna inmanejable a cualquier motor de inferencia. Un buen sistema de representacin del conocimiento se caracteriza por una forma sucinta de notacin y un mecanismo implcito para que sus diversos aspectos se puedan modificar a voluntad y comparar sobre un criterio preestablecido. Y las reglas, si bien sirven con eficacia a determinados propsitos, no constituyen un sistema ptimo, pues su estructura interna prcticamente es nula.

149

Entre las alternativas que se han propuesto se destacan los "marcos" o frames2. En rigor, los frames son uno de los mejores sistemas de representacin que se conocen, y aunque muchos antroplogos no lo tengan claro, constituyen tambin una entidad en la que convergen sin saberlo los formalistas ms acrrimos, los partidarios de la lingustica emic, los relativistas culturales y los fenomenlogos (cf. Kenneth Pike 1954; Metzger y Williams 1966; Goffman 1974; Bateson 1985; Minsky 1986). El frame es tambin una forma de representacin muy general, que puede servir de vehculo para la expresin de taxonomas, partonomas, secuencias de produccin, prototipos y congeries de diverso orden y de variada atmsfera de denotacin. El contexto de descubrimiento de esta modalidad representacional es nada menos que el de una reaccin histrica de las facciones humanistas de la inteligencia artificial en contra de los modos mecnicos, acontextuales y planares que reducan el conocimiento a datos, hechos objetivados o informacin abstracta. Los frames y otros muchos constructos conexionistas de la misma naturaleza, como las lneas-K de Minsky, las estructuras beta de Moore y Newell, los scripts de Schank y Abelson, los esquemas de Bobrow y Norman, las perspectivas de Bobrow y Winograd y los memory organizing packets de Roger Schank responden a la necesidad de crear formas representativas que reproduzcan la sutileza y la abundancia de matices propias del pensamiento y el lenguaje humano en la vida real (cf. Moore y Newell 1973; Minsky 1975; Schank y Abelson 1987; Bobrow y Norman 1975; Bobrow y Winograd 1977; Minsky 1987; Schank 1987).

Formalismo Dependencia conceptual Estructuras Beta Frames Esquemas Scripts (guiones) Planes Prototipos, Perspectivas Lneas-K Paquetes de organizacinde la Memoria (MOPs)

Autor D.G. Hays Roger Schank James Moore y Allen Newell Marvin Minsky Daniel Bobrow y Donald Norman Roger Schank y Robert Abelson Roger Schank y Robert Abelson Daniel Bobrow y Terry Winograd Marvin Minsky Roger Schank Diagrama 3.3 - Estructuras de Tipo Frame

Ao 1964 1969 1973 1975 1975 1977 1977 1977 1981 1981

Un frame es, en cierta acepcin, un estereotipo, un arquetipo, un esquema mental, un lugar comn o, como dira Alfred Schutz, una tipificacin. Husserl, insospechable de tecnicismo deshumanizante, hablaba de noemata, y Bartlett denomin schemata a constructos similares. Para algunos psiclogos cognitivos un frame es un modelo de la mente que posee "realidad psicolgica", vale decir, una descripcin de estructuras, funciones, almacenes de memoria o estados mentales. El ser humano, segn esta perspectiva, descansa en un enorme cuerpo de conocimiento implcito, de transmisin y modulacin cultural, que utiliza para interpretar las situaciones de la vida diaria. Pero el uso de este concepto en inteligencia artificial no presupone la aceptacin de esos supuestos ontolgicos: a nuestros fines, slo basta que el frame sea un medio adecuado de representacin.

2 Se ha propuesto el empleo de "marco" como equivalente en espaol de frame (p.ej. Hernndez y Pazos Sierras 1988). Pero este ltimo uso es tan frecuente en la literatura especializada que por ahora preferimos dejarlo as.

150

Los frames son estructuras de representacin que proporcionan formas de organizar datos acerca de objetos, acciones o sucesos en una jerarqua. Un caso particular pertenece a una clase de fenmenos; sto es trivial. Una vez que caracterizamos un animal como "perro", asumimos una serie de atributos que posee un perro como miembro de una clase mayor que lo engloba: tiene cuatro patas, pelo y esqueleto interno, es mamfero, se reproduce de determinada manera, casi siempre ladra. Si el ejemplo apesta a sentido comn, es porque se trata de eso; la ciencia tiene otros recursos, a veces axiomticos, que no son los que se pretende caracterizar aqu. Pues bien, en terminologa de inteligencia artificial, un perro en particular hereda una propiedad (tener cuatro patas, etc) por el hecho de pertenecer a la clase "perro"; esta clase a su vez posee automticamente ciertas caractersticas que dependen de los niveles superordinados (ser mamfero, poseer esqueleto interno, ser multicelular), y as sucesivamente hasta el tope de la jerarqua de las clases. Un ejemplar posee todos los atributos de su clase (o en sistemas no jerrquicos, de su "arquetipo" o "prototipo") a menos que se estipule lo contrario. Estos atributos tienen, adems, una serie de valores posibles. Si un aspecto en un frame no est explcitamente estipulado, el frame heredar el valor por defecto (default value) del frame con respecto al cual est subordinado o de su forma prototpica: si en el mundo del sentido comn, de la interaccin cotidiana y de la actitud natural alguien pide un vaso de agua, supongamos, se asume que el agua debe ser potable, que debe estar en estado lquido y que no debe ser ni destilada ni oxigenada. De ms est decir que un formalismo de este tipo no es reflejo inmediato de una realidad, sino una construccin que le atae, y que tanto podra responder a una sistemtica etic epistemolgicamente refinada como a una forma emic de ordenar el mundo. En antropologa se han utilizado conceptos anlogos al frame en numerosas ocasiones, eventualmente bajo el rtulo de "esquemas culturales" (cultural schemata) y casi siempre en modelos que nunca experimentaron tratamiento y verificacin en una mquina (Basso 1967; Rice 1980; Frake 1981; Agar 1982; Casson 1983). En su versin originaria (Minsky 1975), un frame era una forma de representar una situacin, un constructo cultural, una convencin. Cada frame posee slots (literalmente "ranuras" o "cavidades") que identifican esa situacin o que especifican los parmetros de una situacin particular.
Un frame es una estructura de datos para representar una situacin estereotipada, como estar en cierta clase de habitacin, o ir a una fiesta infantil de cumpleaos. Asociadas a cada frame hay diversas clases de informacin. Parte de esta informacin se refiere al uso del propio frame. Otra parte se refiere a lo que puede esperarse que suceda despus. Otra se refiere a lo que hay que hacer si estas expectativas no se confirman (Minsky 1981).

Los frames facilitan la identificacin taxonmica y la comparacin entre casos, tanto al hombre de la calle en su actividad vulgar como al cientfico en las operaciones comparativas formales. Podra decirse que los archivos de la HRAF en la Universidad de Yale son un gigantesco frame, con otros frames anidados: cada sociedad consiste en una serie de slots que los antroplogos llaman "componentes" o "categoras culturales" (economa de subsistencia, organizacin comunitaria, religin, sistema de parentesco, organizacin poltica); en cada caso esos slots asumen valores cambiantes. En un anlisis comparativo concreto, algunas variables poseen valores tan constantes que no se tienen en cuenta, se "simplifican" (como en las ecuaciones aritmticas) o se dan por descontadas; otras (la poliandria, por ejemplo) slo se mencionan all donde excepcionalmente se manifiestan, de modo que si no se especifican se asume que no ocurren, o que el valor de la variable MATRIMONIO en ese ejemplar es "neutro" o "normal", por el efecto de herencia respecto del arquetipo o frame supraordinado del que dependen. A su vez, los slots de un frame pueden contener procedimientos que se activan para calcular el valor numrico de un atributo, o bien reglas de produccin incorporadas que activan un procedi151

miento para averiguar un valor. Al contrario de los sistemas de reglas, que se pueden amontonar y resultar confusos y contradictorios, en un frame el orden es parte inherente de la base de conocimientos. El lenguaje Prolog es especialmente adecuado para la estipulacin de frames; sus estructuras de datos, en particular las listas y los rboles, se prestan esplndidamente para el anidamiento y la recursin caractersticas de los frames, y los procedimientos permiten representar de una manera muy transparente el proceso de inclusin y la herencia de atributos. Una serie de artculos en revistas especializadas ilustran esta prestacin con toda claridad (Jay y Knaus 1989; Floyd, 1988). A ellos remitimos para probar este punto, no sin antes ejemplificar un frame para la estructuracin de historias tradicionales operacionalizado por la antroploga Elizabeth Rice (1980), de la Universidad de Arizona, reminiscente de nuestra propia modelizacin del anlisis eidocrnico de Benjamin Colby. Cuando sus slots se instancian con contenidos concretos, el esquema de Rice corresponde a una clase especfica de frame que se denomina guin o script:
relato(A,B,C) :- situacion_inicial(A,B), episodio(C,D), conclusion(E). situacion_inicial(A,B) :- escenario(A), tema(B). episodio(C,D) :- problema(C), resolucion(D). escenario("tiempo, lugar, protagonista"). tema("situacion motivadora"). problema("suceso"). resolucion("accion, consecuencia").

El modelo, naturalmente, est considerablemente estilizado y slo intenta demostrar la naturaleza jerrquica del conjunto. Los literales establecidos como "hechos" de Prolog pueden remitir a estructuras anidadas adicionales con opciones mltiples, o a una especificacin de los contenidos posibles. La puesta en marcha de un programa que utilizara un frame de este tipo no slo nos permitira deslindar la estructura del educto, sino simular el proceso diagramado mediante reglas que, por su estructura pautada y jerrquica, devienen frames. Uno de los mximos especialistas reconocidos en Prolog, Rodger Knaus, quien alguna vez fuera colaborador de Benjamin Colby en las primeras experiencias computacionales de la antropologa, est desarrollando desde hace algunos aos formas de expresar frames en dicho lenguaje (cf. Jay y Knaus 1989). Knaus utiliza un operador especfico para definir frames, aunque ello no es estrictamente preciso. Nosotros hemos estructurado como frames los predicados en que se describen los elementos en los sistemas de anlisis de representaciones plsticas que acompaan a esta tesis, aprovechando la tipificacin exigida por el dialecto Turbo Prolog como operador inherente, tal como se muestra en el ejemplo adjunto.
domains % ejemplo abreviado 3.3

pieza = integer franja = integer ident_hilera, espacio, forma = symbol modo_articulacion, descrip, unidad_morfologica = string lista = string* franjas = franja*

152

hilera = pares(unidad_morfologica, modo_articulacion) predicates cd(string,lista) espacio(pieza, forma) especif(pieza, franja, ident_hilera, franja, ident_hilera, unidad_morfologica, modo_articulacion) especfr(pieza, franja, franja, modo_articulacion). for(symbol,string) franjas(pieza,franjas) mod(modo_articulacion, descrip) pares(pieza, franja, ident_hilera, unidad_morfologica, modo_articulacion) uf(unidad_morfologica, descrip) clauses % Modos de articulacin: mod("1","identidad"). mod("2a","traslacin horizontal"). % mod("6","extensin"). mod("99","no articulado"). % Unidades morfolgicas: uf("1a","tringulo simple equiltero"). uf("1b","tringulo issceles"). uf("1c","tringulo rectngulo"). % uf("56","lneas oblicuas c/apndices trianguliformes"). uf("72","lneas puntuadas"). for(forma_1,"Media calabaza"). for(forma_2,"Esferiforme"). for(forma_3,"Botelliforme"). % Correlaciones descriptivas: % cd("unidades morfolgicas simples",[...]). cd("tringulos simples",["1a","1b","1c","1d","1e","1f","1g"]). % Descripciones de piezas: espacio(1,forma_1). espacio(29,forma_1). franjas(1,[1]). franjas(29,[1, 2, 3, 4]). pares(1,1, superior,"4a","2"). pares(1,1, inferior,"4a","2").

153

pares(29,1,inferior,"1d","2a"). pares(29,2,superior,"1a","2a"). pares(29,2,intermedia,"24","99"). pares(29,4,superior,"1a","2a"). pares(29,4,inferior,"1a","2a"). especif(1, 1, superior, 1, inferior, "4a","3"). especif(29, 2, superior, 2, inferior, "1a","3"). especif(29, 3, superior, 3, inferior, "1a","3"). especif(29, 4, superior, 4, inferior, "1a","3"). especfr(29, 2, 3, "5"). especfr(29, 3, 4, "4").

El ejemplo anterior corresponde a la estructura de representacin de un conjunto de calabazas pirograbadas prehispnicas de la Puna Centro-Oriental (provincia de Jujuy, Argentina) conforme a la descripcin inicial de la lic. Mara Isabel Hernndez Llosas, investigadora del CONICET. La codificacin resultante no comporta una simplificacin de los datos originales, sino que traduce con naturalidad conceptos ya presentes en la formulacin originaria (Hernndez Llosas s/f), la cual ofrece una semblanza descriptiva homogneamente parametrizada, al punto que no ha hecho falta prever valores asignados por defecto. Los predicados binarios uf y mod sintetizan las claves de codificacin de las unidades morfolgicas y los modos de articulacin presentes en su decoracin. El frame descriptor propiamente dicho se articula encadenando jerrquicamente los slots espacio, franjas, pares, especif y especifr, que denotan en ese mismo orden el nmero y forma global de la pieza, el nmero de franjas de cada una, los motivos y la articulacin de cada hilera y relaciones analticas adicionales entre diversas franjas e hileras. El predicado cd insina aspectos complementarios de la jerarquizacin de los datos, a efectos de llegar a correlaciones analticas de carcter ms general. La herencia entre los niveles ms altos y los ms puntuales es, en general, una regla de inferencia tan dbil como lo han querido los que inventaron la estructura: los detalles estn subordinados al conjunto, sin que la existencia de conjuntos (aqu franjas o pares) implique necesariamente que siempre se dar el caso de subordinacin. Es notoria la adecuacin del frame para ordenar informacin ampliamente variable, como la relativa a estas calabazas: ntese que una pieza simple no deja casilleros vacos ni desperdicia almacenamiento en la computadora, mientras que un ejemplar complejo admite incrustaciones recursivas hasta el nivel de detalle que haga falta. Tanto las piezas sencillas como las complicadas conservan la suficiente comparabilidad como para que sea posible abstraer regularidades significativas por poco que la dimensin de la muestra justifique hacerlo. Ni que decir tiene que el objeto emprico del frame no necesita afinidad tipolgica con un tiesto: existen frames para tratar de secuencias de acontecimientos (en cuyo caso se habla de scripts) o para pautar normas de conducta (y aqu caben todas las reglas y clusulas de la etnometodologa). La jerarqua de los frames se puede recorrer hacia adentro, afuera, arriba y abajo, definiendo archi o microestructuras que pueden tratarse como frames incrustados o bajo la forma de otros rdenes, y en especial redes; Minsky sugiere una tipificacin profusa (polinemas, lneas de conexin, transmarcos, micronemas, pronomos, isonomos, paranomos, agencias, transmarcos, unimarcos) y una semntica integrada que prometemos recorrer algn da (cf. Minsky 1986). Otras formas posibles de representacin mediante frames pueden encontrarse en los textos elementales de Prolog (cf. Malpas 1987; Rowe 1988; Weiskamp y Hengl 1988). Segn todos los indicios, la nuestra constituye, sin embargo, la primera implementacin antropolgica del concepto a 154

nivel de la programacin de un sistema. Por lo dems, casi todos los frames a los que se hacen referencia en la literatura computacional son de carcter tcnico y abstracto, y estn incorporados a artculos programticos en los que es ms frecuente leer promesas sobre las bondades de la estructura que demostraciones empricas de su versatilidad. Los frames han poblado la literatura antropolgica de orientacin neocognitiva de los aos 70, al uso de los colaboradores compulsivos de American Ethnologist; pero su adopcin no se hizo carne en la disciplina debido a la volatilidad conceptual de las teoras que hicieron uso de ellos y a la frivolidad epistemolgica con que, de Lvi-Strauss en ms, los antroplogos afrontamos el diseo de modelos. Los nfasis simbolistas tuvieron siempre precedencia, en detrimento de la documentacin de los programas y de los detalles tcnicos de los desarrollos, protocolos sin los cuales los frames son chchara. La plena elaboracin de representaciones mediantes frames por parte de los antroplogos para modelar su propio conocimiento o el de los sujetos que se estudian an es meramente un proyecto. Es preciso documentar tambin que ha habido cierta oposicin al concepto de frames; cuatro aos despus del trabajo inaugural de Minsky, Hayes (1979), en un ensayo brillante y de fastuoso estilo, analiz los logros de sus implementaciones y los pliegues de sus supuestos lgicos, llegando a conclusiones ms bien negativas. Hayes desarrolla su discusin examinando tres concepciones distintas de esta modalidad: (1) Los frames como lenguaje formal para la representacin del conocimiento, comparable a (digamos) el clculo de predicados. (2) Los frames como sistemas que presuponen la representacin de cierto tipo de conocimiento (esta sera la que Hayes denomina "interpretacin metafsica"). (3) Los frames como un mtodo de implementacin computacional para la organizacin de la memoria, recuperacin de informacin e inferencia. Esta ltima vendra a ser la concepcin "heurstica". Hayes considera, tras una nutrida ejemplificacin, que los frames constituyen slo una sintaxis alternativa a la lgica de predicados, por cuanto en general expresan relaciones entre individuos lgicos. Pero aunque los significados parecen ser los mismos, las conclusiones que habitualmente se derivan del uso de frames son diferentes a aquellas sancionadas por la lgica, y que se refieren siempre a mecanismos de inferencia. Hayes anota como factores negativos la falta de reglas de inferencia deductivamente fundadas, la imposibilidad de distinguir entre metforas ("meras caricaturas") por un lado y aserciones reales por el otro, y la falta de monotona (en el sentido lgico) suscitada por la nocin de valores por defecto3. Los estudiosos han respondido a las crticas de Hayes con enorme contundencia, y puede decirse que ms all de esta polmica, que nada tuvo de colateral, la popularidad del mtodo sigue an hoy en ascenso. Israel (1983) demoli las distinciones y confusiones de Hayes entre representacin y razonamiento, estableciendo que el uso de una representacin no compromete con ningn mecanismo particular de inferencia; Etherington y Reiter (1983) enfatizaron la relacin entre el uso de representaciones estereotpicas y los sistemas de lgica no-monotnicos, cuestionando el propio compromiso de Hayes con la lgica montona del primer orden. El xito de los frames, adems, se demostr andando, optimizando innmeras bases de conocimientos antes expresadas en reglas de produccin sin estructurar y mejorando la eficacia de los sistemas (Ringland 1988:99). El artculo de Hayes, empero, es signo de un desvo saludable ante la aceptacin a veces

3 El concepto de lgica no monotnica se desarrolla en la cuarta seccin de la Tesis.

155

mecnica que suscitan ideas que, como la fenomenologa que quirase o no que subyace al frame, se basan a menudo en un cuestionamiento demasiado genrico de los modos lgicos estndar y en un examen insuficiente de algunos de sus propios resortes. c) Redes semnticas Desde el estructuralismo a la etnociencia, los modelos antropolgicos convencionales recurrieron con frecuencia a la graficacin analgica de determinadas ideas, fenmenos y representaciones. Este grafismo es sumamente variado, y recorre desde los rboles chomskyanos de Colby a las matrices multidimensionales de Osgood, pasando por todas las posibilidades intermedias. A esta variedad subyace una constante: en ninguno de los ejemplos consultados existe un nexo formal e invariante entre la estructura grfica de la representacin y la estructura conceptual o emprica representada. Los textos formalistas de la antropologa contempornea estn atestados de esquemas grficos; pero la forma en que el grafismo contribuye a esclarecer una idea compleja (si es que efectivamente lo hace) ha permanecido en gran parte sin examinar. Se recurre al dibujo que sea para trasuntar la idea que corresponda, dando por descontado que la grafa aporta un suplemento didctico, por fundarse en un cdigo (no analizado, e implcitamente no analizable) que presuntamente comparten autor y lector. En contadas ocasiones, es cierto, el autor proporciona una tabla de correspondencias para posibilitar una trascodificacin entre lo graficado y lo conceptual; pero las correspondencias cambian de un dibujo a otro, an dentro de los mismos conjuntos de argumentaciones. Para cada argumento, se nos obliga a aprender de nuevo las convenciones de un cdigo tortuoso y a veces oculto. Tal como la concebimos e integramos, la programacin lgica inaugura nuevas posibilidades de trascodificacin al romper con el precepto que afirma que las representaciones analgicas o estticas no admiten regirse por un cdigo susceptible de explicitarse. Al lado de las formas convencionales de representacin conceptual, estn disponibles numerosas tcnicas grficas, conocidas genricamente como redes. No hay que confundir las redes representacionales con el anlisis de redes, desarrollado en ciertas reas de las ciencias sociales, y a su vez fundado en una amplia apropiacin de la teora matemtica de grafos (cf. Boissevain 1973). De este ltimo nos ocuparemos en el primer estudio de casos. Las primeras constituyen en realidad una amplia familia de representaciones grficas del conocimiento, cuyos miembros ms conspicuos son las redes semnticas (o asociativas) y los grafos conceptuales. Se dice que las redes semnticas tienen su origen en Aristteles, y en particular en sus ideas en torno del asociacionismo (la conducta est reglada por asociaciones aprendidas entre conceptos) y del reduccionismo (los conceptos se hallan constituidos por otros conceptos ms elementales). Computacionalmente hablando, la historia de las redes se remonta a diversas experiencias con grafos conceptuales aplicados al problema de la traduccin mecnica de textos, en los aos 50 y 60. Los sistemas ms elaborados de aquel entonces fueron las redes correlacionales de Silvio Ceccato (1961) y las redes semnticas de Margaret Masterman (1961), la reputada crtica de la epistemologa kuhniana. Quillian (1966) propuso el primer sistema de computacin importante que utiliz redes semnticas como modelo de la memoria, y desde all en ms se elaboraron muchsimos prototipos que exhiben escasos puntos en comn. Roger Schank y sus colaboradores desarrollaron grafos de dependencia conceptual para el tratamiento de insumos en lengua natural y para la mecanizacin de razonamientos. Hacia fines de los 70, cuando Nicholas Findler (1979) edit un variado conjunto de art156

culos a ese respecto, las implementaciones de grafos conceptuales ya eran innumerables (cf. Mac Randal 1988). Este ha sido desde siempre un campo en el que la teora nunca estuvo a la altura de la prctica; o mejor dicho, como lo han advertido Woods (1975), McDermott, Israel y Brachman (1981) y John Sowa (1984), una actividad en la que las cuestiones lgicas y filosficas subyacentes han sido abordadas con cierta negligencia. Aqu atacamos frontalmente dichas cuestiones, en relacin con la posibilidad de la implementacin antropolgica de estos formalismos en el curso de elaboracin de un modelo. As como los diagramas de flujo que poblaban los libros antiguos de computacin constituan la dimensin visual de los programas procedimentales, sugerimos considerar en lo sucesivo que redes y grafos constituyen la versin grfica o el correlato visual del clculo de predicados o de las diversas lgicas que sta se halla en condiciones de represemtar. Los miembros ms bsicos del conjunto son los grafos conceptuales. Si tomamos el clculo de predicados como entidad representacional de orden ms bajo, podemos decir que los grafos conceptuales reemplazan los nombres de predicado, respectivamente, por dos distintas clases de nodo, con arcos que ligan nodos de distintos tipos. Cada grafo conceptual corresponde a una asercin lgica singular.
PERSONA AG ENGULLE OBJ COCO

INST

PAR

CUCHILLO

MAT

CASCARA

Diagrama 3.4 - Grafo Conceptual con un ciclo "Una persona engulle coco con un cuchillo hecho de cscara de coro"

Las redes semnticas son mucho ms abarcativas que los grafos semnticos; representan una coleccin de frmulas, ilustran sus conexiones mutuas y las incluyen en un dominio de discurso. Los tericos han subrayado que mientras las redes semnticas son tiles a nivel descriptivo porque representan una especie de retrato estructural de un conjunto de hechos, por el otro lado tambin ilustran algunas de las estructuras utilizadas en las implementaciones computacionales del clculo de predicados (Thayse 1988:125). En una red semntica o red asociativa, las entidades y clases de entidades se identifican entonces mediante nodos, y las relaciones entre entidades se identifican mediante arcos que unen esos nodos. Al igual que en la notacin con clusulas de Horn, un arco conectado a un solo nodo establece una propiedad o atributo de ese nodo (cf. Findler 1979). Los nodos representan trminos (nombres de relaciones fsicas, situaciones, lugares, procesos, eventos, relaciones n-arias) y los arcos denotan relaciones binarias o argumentos de relaciones n-arias, para todo n igual o mayor que 2. Un ejemplo ntido de red semntica lo tenemos en las preguntas, encadenamientos conceptuales e interlinkages propios de la etnociencia: Para qu se usa X? Qu clase de X es esto? 157

Qu clases de X hay? Qu es este ingrediente de X? Cules son todos los ingredientes de X? Cules son las partes de componen X? En el momento ms tormentoso del desarrollo de la antropologa cognitiva, este tipo de representacin del conocimiento caracterizaba, sin que los interesados lo advirtieran, casi toda la elicitacin de dominios etnosemnticos. Lo que sigue es un fragmento de nuestra reescritura de una red semntica provista por Charles Frake (1965:142) para describir una fase de la seleccin de ingredientes para preparar bebidas fermentadas entre los subanum de Filipinas, expresada en hechos y clusulas de Prolog. La representacin original era como sigue:
e/u mamaqen 'mascada de betel' gayu 'rbol' p/e buna (2) 'fruto'

i/u

e/u

e/u

buna (3) 'constituyente'

buna (1) 'palma de areca'

buna (4) 'nuez de areca'

e/g

buna (5) 'nuez de areca'

Diagrama 3.4 - Red semntica

Lo cual en Prolog se expresara aproximadamente as:


elemento_uso(arbol,mascar_betel). elemento_uso(palma_areca,ingrediente_tipo_mascada). especie_uso(nuez_areca,ingrediente_tipo_mascada). ingrediente_uso(ingrediente_tipo_mascada,mascar_betel). parte_elemento(fruto,arbol). parte_elemento(nuez_areca,palma_areca). especie_genero(arbol,palma_areca). especie_genero(fruto,nuez_areca). es_un(A,B) :- especie_genero(B,A). parte_de(A,B) :- parte_elemento(A,B); ingrediente_uso(A,B). 3.4

158

usa_para(A,B) :- elemento_uso(A,B); ingrediente_uso(A,B).

Ntese que las "reglas" estipuladas en el segundo prrafo reducen los hechos posibles a unas pocas relaciones tpicas inclusivas. En notacin Prolog, los predicados expresan los arcos y los trminos denotan los nodos. Desde el punto de vista funcional, una red semntica permite realizar inferencias a lo largo de caminos descriptos por determinados arcos. Si por una parte el etiquetado especfico de los arcos permite conservar la semntica de las relaciones entre los elementos considerados, por la otra la abundancia en los tipos de enlaces llevara a la ineficacia en la interpretacin de la totalidad de la red. Un concepto esencial en el formalismo de las redes semnticas es el de jerarqua, que hace que esta estructura de representacin sea especialmente adecuada para la formalizacin de taxonomas, secuencias, partonomas o tipologas, tanto etic como emic. Cada nivel de la taxonoma se representa mediante un nodo conectado por arcos de tipo es_un con los niveles superiores e inferiores. Las redes se adaptan igualmente para la representacin de objetos no jerarquizados. Al igual que los frames, las redes, en sus diversas variedades, se originan en las especulaciones de la ciencia cognitiva acerca de las formas de representacin del conocimiento "en la mente humana", supuesto que no es obligatorio suscribir en el modelo descriptivo que aqu se propone. Desde ya, las relaciones implicadas en un grafo semntico pueden ser mucho ms elaboradas y teorticamente ricas que las predicaciones simples de tipo es_un o es_parte_de, permitiendo traducir a reglas cualquier esquema de condicionalidades, tanto cualitativas como mensurables. Algunos han propuesto definir las ligaduras en funcin de la gramtica de casos desarrollada por Fillmore (1966) para superar las limitaciones de las categoras de "sujeto" y "objeto"; los seis casos de relaciones sugeridos inicialmente (Agentivo, Instrumental, Objetivo, Dativo, Factitivo y Locativo), y que pretendan reflejar un conjunto de conceptos universales, y probablemente innatos, se incrementaron luego hasta alcanzar un nmero de primitivos relacionales pesado y difcil de manejar (Mac Randal 1988:54). La ventaja de las redes frente a otras alternativas radica en su atractivo grfico, que las hace inmediatamente comprensibles (Hernndez y Pazos Sierra 1988:193-212). La idea de que un diagrama que representa un conocimiento antropolgico de carcter sinttico sea convertible a predicados lgicos es sin duda seductora. Es posible que esa inmediata comprensibilidad oculte sin embargo una trampa, como todo lo que se tiende a dar por sentado o resuelto; en la vida prctica, la literatura de orden ms tcnico sobre la formalizacin con grafos tiende a ser de un fuerte gradiente de impenetrabilidad (p.ej. Sowa 1984). El exceso de pedagoga genera dificultades nuevas, oscuridades emergentes. El grafismo debe dosificarse a mnimos todava no calculados, pues la acumulacin de grafo tras grafo produce efectos de saturacin que hacen que a la larga los textos devengan ilegibles. Se han sealado otros defectos en la representacin mediante redes: los ms importantes parecen ser la ausencia de una terminologa relacional aceptada por todos y la falta de una semntica clara y precisa. El problema radica en que una notacin no posee por s misma significado alguno, y que en este mbito de estudios y aplicaciones la palabra "semntica" a menudo encubre un vaco de significacin real: el dibujo es un mediador, y no es bueno que se arrogue un protagonismo desmedido. Una red no es ms que una especie de estructura sintctica, descriptible por una gramtica grfica que ocupa el lugar de una gramtica de estructura de frase. Desde el punto de vista lgico el grafismo nada agrega, excepto claridad de percepcin. Por este motivo, la mera adaptabilidad de una formulacin teortica bajo el aspecto de un esquema visual no lo es todo: la teora misma debe pro159

porcionar de por s la carnadura de las significaciones en forma de conceptos para evitar que el edificio formal se desplome. d) Grillas de repertorio Si hemos de ser estrictos, las grillas no pertenecen al mismo orden de tipificacin lgica que los dems modos de representacin que hemos revisado, pues constituyen ms un mtodo de elicitacin del conocimiento que un formalismo descriptivo. Como formalismo, empero, se utiliza para describir objetos en trminos de sus rasgos y valores, de una manera muy semejante a lo que en antropologa cognitiva se conoci como anlisis componencial (Reynoso 1986b). En rigor, el uso de grillas de repertorio es casi idntico al interlinkage y a otros mtodos de entrevista similares, utilizados por Frake, Metzger, Williams, Berlin, D'Andrade y dems etngrafos cognitivistas entre mediados de la dcada del '50 y fines de los '60 (cf. Frake 1964; Metzger y Williams 1966). Por ahora no extraeremos conclusiones del hecho admirable de que una tcnica de elicitacin mecnica del conocimiento experto se asemeje hasta en los detalles ms colaterales a una tcnica etnogrfica de anlisis del "pensamiento salvaje". Utilizamos esta semejanza para comprobar una vez ms, por si hiciera falta, la concordancia de la oferta informtica con la demanda antropolgica y para que no se piense en utilizar el aura tecnocrtica de esta herramienta como un argumento en contra de su adecuacin. El desarrollo de esta modalidad de representacin se origina en la Teora de los Constructos Personales de George Kelly (1955), la cual ha ejercido cierta influencia en las recientes estrategias de elicitacin del conocimiento ms all de las grillas propiamente dichas. Los constructos de Kelly son templates o moldes que una persona crea y que luego intenta hacer coincidir con la realidad. La ventaja de este modelo (concebido en su origen para hacer frente a los mecanismos defensivos del sujeto en la prctica clnica) tienen la ventaja de servir directamente para recolectar conocimiento experto. Lamentablemente, tanto la teora como la praxis de las grillas de repertorio estn surcadas de notorias inconsistencias terminolgicas, originadas por el hecho de que en su formulacin han participado disciplinas y especialidades heterogneas (tcnicas de reconocimiento de patrones, psicometra, taxonoma numrica) cuyo nico denominador comn es la descripcin y la taxonoma de objetos. La jerga de los repertoristas es variada: una tarea de toma de decisiones o de seleccin es un proceso en el que se selecciona un ejemplar entre un conjunto de alternativas posibles. Las selecciones se efectan en el contexto de casos especficos, y a partir de la informacin que le corresponde. Cuando se toman numerosas decisiones en un caso, es comn que se efecten selecciones intermedias, que pueden llegar a asumir una estructura jerrquica. Pero no todas las decisiones se toman como si el problema fuese ntegramente novedoso: el experto, por lo comn, relaciona algunas de ellas con su experiencia anterior y a las que se asemejan con sta las considera ejemplos. Los ejemplos ayudan a vincular concepciones abstractas con casos concretos, y es posible que sin tales nunca se logre estar seguro si el conocimiento capturado es realmente correcto. Muchos antroplogos observan con cierto recelo los hbitos epistemolgicos de su propia disciplina, aduciendo que en la misma resulta ms fcil y es ms frecuente ejemplificar que definir. Cuando alguien ejemplifica un concepto en lugar de especificar las condiciones necesarias y suficientes que lo definen, se acostumbra tomar esa actitud como un indicio de debilidad terica. La verdad de las cosas es que se ha reflexionado muy poco sobre la estructura y las capacidades de la expresin mediante ejemplos. La inteligencia artificial contempornea ha rehabilitado el mtodo 160

de la ejemplificacin, que posee a veces una eficacia operativa que las mejores definiciones categricas envidiaran; la utilizacin de ejemplos se ha convertido incluso en una excelente heurstica en la computacin convencional, en el seno de las implementaciones de bases de datos relacionales que utilizan un lenguaje de bsqueda llamado QBE4. En principio, todas las operaciones axiomticas del lgebra relacional se pueden denotar sin ambigedad mediante una ejemplificacin adecuada. Los que estudian la incorporacin de prestaciones inteligentes a la tecnologa de base de datos han verificado expresamente la excelencia del Prolog para expresar frmulas de QBE (cf. Mouta, Williams y Neves 1988). Durante la toma de decisiones, los expertos realizan su seleccin considerando rasgos caractersticos para distinguir las alternativas. Se considera entonces que los rasgos son propiedades o cualidades que definen la seleccin en s. Para identificar los rasgos (exactamente igual que en los interrogatorios etnogrficos de los etnosemnticos) se comparan dos elementos alternativos de una seleccin y se solicita se indique en qu se parecen y en qu difieren. Dado que los rasgos reflejan caractersticas que se confrontan en una toma de decisiones, usualmente se considera que cada rasgo tiene su opuesto en el interior del conjunto. Este particular se parece ms, de hecho, a la tcnica del diferencial semntico, ideada por Osgood para investigar la connotacin, las asociaciones de ideas y los significados afectivos, que al fro formalismo del anlisis componencial, pensado por Goodenough para dar cuenta del significado denotativo. Con las caractersticas (traits) sucede lo mismo que con los rasgos (features): tambin existen opuestos a lo largo de determinada dimensin de posibilidades. Los valores posibles de una caracterstica se conocen como atributos, cuyo conjunto define un rango de posibilidades y una dimensin distintiva. Por ejemplo:
Caracterstica Joven Rico Pesado Opuesto Viejo Pobre Liviano Atributo Edad Riqueza Peso

La semejanza entre las tradas propuestas por Kelly y el mtodo de tradas utilizada por los etngrafos cognitivistas es sorprendente. Sospechamos que ni unos ni otros han sido conscientes del paralelismo metodolgico, de la duplicacin de esfuerzos o de la proliferacin innecesaria de terminologa. Pero los mtodos no son por completo idnticos, ya que el producto que resulta de aplicarla vara. La diferencia esencial consiste en que en el caso de la entrevista etnogrfica se obtena un cuadro componencial de un dominio (por lo general bajo la forma de un paradigma), mientras que en la elicitacin experta se generan estructuras inferenciales que tienen la forma de las reglas de produccin del Prolog. El mtodo de las tradas consiste en presentar tres ejemplares y en preguntar cules son los rasgos que dos de ellos comparten, pero no un tercero. El interrogatorio prosigue de la misma forma hasta que se identifica cierto nmero de caractersticas, nmero que vara, naturalmente, conforme a la dimensin del dominio que se releve. El sistema de relevamiento AQUINAS, por ejemplo, utiliza casi exclusivamente esta metodologa. El mtodo de las tradas, sin embargo, tiene un punto dbil:

4 Es decir, Query By Example. Vase, por ejemplo, Alan Mayne y Michael Wood, Introduccin a las Bases de Datos Relacionales, Madrid, Daz de Santos, 1985.

161

pese a que proporciona descripciones de una manera rpida y bastante prctica, de su aplicacin no se derivan reglas discriminatorias generales; en otros trminos, el mtodo permite describir, pero no relacionar.
selecciones tienen rasgos llevan a coinciden ejemplos tienen caractersticas exhiben atributos tienen conocimiento valores induccin tienen

Diagrama 3.5 - Grillas de Repertorio

Al lado de las similitudes, es justo destacar algunas diferencias tcnicas relevantes, analizarlas y explicarlas reflexivamente. En su estudio de las categoras nativas del los tzeltal, Metzger y Williams (1966) emplean una terminologa que difiere de la que emplean los analistas de grillas, aunque el propsito y el proceso de la elicitacin se asemejan. Dichos autores sostienen que los datos que subyacen a una etnografa deberan representar respuestas culturales a cierto conjunto de condiciones. Pero las condiciones que rigen las respuestas nativas estn presentes slo por implicacin; la descripcin es replicable en un sentido muy general y est abierta a interpretaciones muy diversas y personales. Las "condiciones" son aqu la tcnica investigativa, que define un mundo de interaccin y choque cultural en s. Es deseable que las condiciones se formulen en trminos de contextos lingsticos unitarios, a los que ellos llaman frames, y que se supone que responden a contrastes clasificatorios significativos para los informantes, pese a que de hecho surgen en el momento de interactuar con los antroplogos. La formulacin de frames produce listas que constituyen conjuntos contrastantes, cuya organizacin posee, segn se supone, una relacin significativa con la configuracin del "conocimiento" de los actores culturales. El contraste mayor entre los cuadros proporcionados por Metzger y Williams y la salida de una grilla de repertorio tpica radica en la falta de regularidad y los matices y asimetras de significancia que se perciben en los primeros, imputables a modos de organizacin de los frames ajenos a una mentalidad clasificatoria que podramos llamar aristotlica o linneana, sin que ello implique poner en tela de juicio su riqueza semntica, su eficacia pragmtica o su valor adaptativo. La misma conclusin podra derivarse de tomar como parmetro otro estudio, esta vez correspondiente a las categoras de cobertura de otras taxonomas folk de la misma etna tzeltal (cf. Berlin, Breedlove y Raven 1968). En este caso los procedimientos (y la terminologa que les corresponde) son casi los mismos que se han popularizado entre los ingenieros del conocimiento que instrumentan grillas. Se despliegan tests de tradas (inventados etnogrficamente, al parecer, por Romney y D'Andrade), se induce a los informantes a construir claves binarias y se cubren los resultados de ambas operaciones con series de comparaciones apareadas. Las dimensiones y valores hallados por el equipo de Berlin corresponden sin duda a las caractersticas y atributos de los analistas de grillas. De nuevo la informacin de campo es ms sinuosa y matizada que los insumos preparados para el tratamiento computacional, lo que incita a explicarlo, toda vez que no por su superior rea162

lismo la estructuracin etnogrfica es cualitativamente distinta. Los datos, sencillamente, son ms ajenos, ms extraados. Tras varios aos en el curso de los cuales los estudios cognitivos en antropologa perdieron la masiva popularidad que disfrutaron en los 60, nos ha sorprendido hallar en un texto de inteligencia artificial una evaluacin entusiasta de los mtodos aplicados por los etngrafos del conocimiento (cf. Benfer y Furbee 1989):
Pocos ingenieros del conocimiento encontrarn problemas semejantes a los que afrontan los antroplogos. Sin embargo, utilizar los mtodos que los antroplogos han desarrollado para capturar el conocimiento indgena de pueblos y dominios posee ventajas superiores a las de la experiencia cotidiana. El concepto primario ms til es la distincin entre emic y etic. Es bien sabido que la mayora de nosotros no puede verbalizar fcilmente dominios del conocimiento, es especial aqullos en los que somos expertos. Sin embargo, los antroplogos y los lingistas han desarrollado mtodos exactamente para ese propsito, los mtodos de la etnociencia. [..] Los antroplogos poseen experiencia en sistemas bien conocidos para los expertos, pero a los cuales el antroplogo comprende slo imperfectamente. [..] El ingeniero del conocimiento comparte muchos de los mismos problemas, si bien no el escenario, a menudo incmodo, que representa el campo (1989: 29).

Estos ingenieros, sorprendentemente, ignoran la existencia misma de las grillas y la historia ntima de tecnologas del saber que con seguridad tejieron ellos antes y mejor; nosotros mismos, simultneamente, parecemos ignorar el valor de lo que llevamos hecho. No viene al caso analizar punto por punto la forma en que se consuma el relevamiento automatizado del expertise del que resultan las grillas. Eso ha sido descripto con lujo de detalles en bibliografa accesible (Parsaye 1988). Lo que s es importante es tomar nota de la posible equivalencia lgica entre la transferencia de ese expertise a un dispositivo mecnico que funciona segn formas peculiares de inferencia y la trasmisin de un conocimiento especializado desde un informante etnogrfico hasta un encuestador coaccionado por otras pautas de razonamiento. 2. Estructuras antropolgico-lingsticas de representacin El propsito de este apartado es el de demostrar la posibilidad de expresar en Prolog primero, y luego comparar, perfeccionar y recuperar a travs de modelos operativos las estructuras de significado y representacin desarrolladas en las reas de conjuncin de la antropologa y la lingstica desde el surgimiento de la antropologa cognitiva de Goodenough (1956) hasta nuestros das (cf. Reynoso 1986b). La idea no consiste en aislar la capacidad del lenguaje para la reescritura de estructuras previamente formalizadas o pautadas, sino en demostrar su adecuacin para expresar cualquier estructura, tomando aquellas que ya han sido abstradas y nominadas como muestra representativa de una totalidad que a primera vista tiende a lo innumerable. Nuestra dependencia de las formalizaciones lingstico-antropolgicas ya establecidas para la identificacin del mbito de posibilidades de las estructuras semnticas responde slo a una conveniencia prctica, y no presupone que avalamos el orden clasificatorio que se ha inventado o descubierto ni la necesidad de reconocer estas (y no otras) formas de configuracin del campo semntico. Trabajar con estructuras ya propuestas no involucra facilitar la gestin reproduciendo nexos predigeridos, sino hacerla ms crtica poniendo a prueba la capacidad de la signatura del Prolog para tejer nexos deductivos a partir de ellas, sirvindose del troquelado categorial de las representaciones como heurstica que deber orientar, llegado el momento, el anlisis, las comparaciones y la generali163

zacin. Hay que evaluar tanto la fuerza sintctica y pragmtica del lenguaje para tratar la estructura, como la eficacia de la estructura para organizar el tratamiento lgico de lo real. Si hay o no dominios sin estructura, ello no es aqu relevante, aunque la no-estructura (como el caos) ha manifestado poseer pautas que justificaron definirla como una estructura ms: el montn o congeries. Si la representacin original se reputa no estructurable en el sentido de "ininteligible" o quiz "no racional" (Tyler 1978), tan difcil o imposible ser sacar conclusiones en Prolog como en discurso antropolgico natural. Pero si de la estructuracin no se segrega una cierta eficacia modlica, ella ser gratuita y podr reputarse como formalismo superfluo. Es digna de sealarse una diferencia significativa entre las estructuras ya descriptas, originadas en la ciencia cognitiva o en la ingeniera del conocimiento, y las que revisaremos a continuacin. Aqullas se corresponden con teoras acerca del funcionamiento de la mente individual; stas tienen que ver principalmente con representaciones colectivas. Si las primeras pretendan utilizar la "metfora de la mquina" o el "paradigma del procesamiento de la informacin" como imgenes que permitieran modelar el pensamiento humano y reproducirlo mecnicamente, las segundas pretenden construir una representacin inteligible para el cientfico, cuyo contenido no es otra cosa que un modelo del llamado "pensamiento salvaje", ya sea para mostrar su identidad o su diferencia con la mentalidad occidental. Unas y otras estructuras se pueden desplegar en un modelo de programacin lgica como recursos heursticos, sin adscribir, en cada caso, a las teoras en que se originan. Para ser consecuentes con su uso lingstico y antropolgico, utilizaremos el concepto de lexema para referirnos a las unidades verbales de significacin en un campo u ordenamiento semntico. Un lexema es, de acuerdo con la caracterizacin de la semntica estructural, una unidad del vocabulario, anloga a una entrada de diccionario, no siempre equivalente a la palabra. Segn los semanticistas, existen lexemas simples ("flauta"), lexemas complejos ("flautista") y lexemas compuestos ("flauta de Pan"), aunque esa distincin est ligada a las peculiaridades del idioma y pareceran ser relativas (cf. Lyons 1980:71-72). En su escritura en lenguaje Prolog (cuya dependencia de una lengua madre de tipo flexional habr que analizar algn da), lo ms probable es que un lexema se exprese mediante un trmino o un predicado. Si situamos al lexema en el centro de la escala de referencia, encontraremos estructura ya sea en el interior del lexema, a nivel de sus componentes parciales de significado (semas, sememas), como alrededor de l, determinando una macroestructura (campo, dominio) al cual el lexema pertenece cuando se lo considera desde cierto punto de vista, desde el cual el conjunto que integra se destaca como segregado o conjunto contrastante. En antropologa lingstica, el anlisis de la estructura semntica interna de los lexemas estuvo ligado histricamente al anlisis componencial, codificado por la etnociencia, etnosemntica o antropologa cognitiva derivada de Goodenough. No es preciso identificar las caracterizaciones siguientes con los supuestos tericos de esa escuela, seducida por los principios particularistas, emic, y en ocasiones anticientficos (no obstante su formalismo) sustentados por el idealismo norteamericano. La antropologa basada en el anlisis componencial es una de las pocas corrientes respecto de la cual se admite abiertamente que fracas. Se reconozca o no la validez del anlisis componencial clsico, es menester reivindicar en este contexto la legitimidad del anlisis semntico y subrayar la equivalencia lgica entre las operaciones de anlisis del contenido semntico interno de los lexemas que componen un dominio, el deslinde de la estructura interna de ese dominio y la clasificacin de las entidades que conforman el mismo. En lo que al Prolog respecta, el problema de las estructuras representacionales lingsticas y antropolgicas tiene tres caras: la primera es la capacidad de expresar conjuntos de hechos y reglas 164

cuya mera estipulacin determine la existencia de una estructura identificable obrando como nivel subyacente o implcito del conjunto; la segunda, la posibilidad de ordenar hechos preexistentes de modo que asuman una estructura que se desea imponer; la tercera, averiguar si una estructura definida se encuentra operante en un conjunto de hechos elicitados. En una prueba de aplicacin de las capacidades del lenguaje se deben resolver las tres instancias. Algunas pruebas se suministrarn en este apartado; las que no, sern desplegadas en los programas y estudios de casos. Lo que sigue no es el listado de todas las estructuras de significado reconocidas en todas las corrientes constituidas en semntica lingstica, sino las de aquellas instrumentadas consecuentemente en la antropologa, entendiendo que stas constituyen una muestra representativa de las posibilidades tericas. Lo que interesa de esas estructuras (que no sern estudiadas en todos sus aspectos ni presionadas hacia todas sus consecuencias) es su anatoma relacional; como este no es un tratado de semntica antropolgica, slo en algunos casos tantearemos terreno en otros sentidos. a) Listas Quienes han propuesto la idea afirman que una lista consiste en mltiples entradas lxicas que no estn relacionadas ms que por su orden ocasional, el cual es totalmente aleatorio. En su uso cultural comn, en un procesamiento de informacin confiado a la memoria a corto plazo, las listas slo son tiles para pequeos nmeros de elementos (cf. Tyler 1978:255-256). En una circunstancia descriptiva cualquiera (las materias primas que constituyen un ergn, el nmero de textos que se refieren a un sitio arqueolgico, el inventario de los elementos que componen una representacin) las listas constituyen una forma de estructuracin tan frecuente como poco analizada. Ya se ha visto que el lenguaje Prolog dispone de recursos preconstruidos para expresar sintcticamente la existencia de una lista, y de una serie de predicados tanto built-in como definidos por la tradicin profesional, capaces de operar recursivamente sobre esas entidades. Vase, por ejemplo, el uso de los predicados findall, member, sort, reverse o append en los programas del apndice y en el apartado 3.a de este captulo. Pero no es preciso identificar las listas recursivas incorporadas al lenguaje con este tipo de estructuraciones conceptuales; es posible (y a veces puede resultar ms prctico) representar los tems mediante iteraciones de hechos. El ejemplo siguiente expresa las materias primas constituyentes de un ergn, primero como lista recursiva y luego en forma de hechos acumulados:
ergon(mascara[madera,pluma,tripa,hueso]). ergon(mascara,madera). ergon(mascara,pluma). ergon(mascara,tripa). ergon(mascara,hueso). 3.5

En Prolog sobran recursos para convertir conjuntos de hechos a listas y viceversa, lo cual, incidentalmente, sirve para demostrar la equivalencia semntica de las diversas estructuras de representacin. La forma ms sencilla de transformar un conjunto como el referido a una lista de ergones es mediante el predicado findall:
conversion :-findall(A, ergon(_,A), elementos(A)). 3.6

Y a la inversa:
conversion :- elementos(Z),!,

165

miembro(X,Z), assert(ergon(X)), fail.

Convertir una lista en un conjunto de hechos predicativos es algo ms que instrumentar un mero cambio de formas. Computacionalmente, una lista es una estructura recursiva, y el mismo carcter asumen, como por contagio, los algoritmos que se le aplican. Un conjunto de hechos, en cambio, se puede tratar utilizando iteraciones en vez de recursin. Se sabe desde Gdel (1931) que las estructuras recursivas son peligrosas: todo sistema que las incluya se arriesga a la indecidibilidad, aunque en un programa bien diseado esos lmites se mantienen distantes. Algn da analizaremos por qu a los cientficos sociales dominar las representaciones recursivas les insume mayor esfuerzo que digamos a los programadores lgicos de profesin. En el captulo dedicado a las estructuras computacionales de tipo lista revisaremos otras alternativas de tratamiento. b) Cadenas o complejos encadenados Una cadena es una secuencia de lexemas agrupados en la que no existe ningn principio homogneo de agrupamiento. Cada lexema se relaciona con cada uno de los otros mediante un rasgo distinto (Vygotsky 1962:64-65; Bruner 1973:355-359; Tyler 1978:256). La representacin de una cadena en Prolog es asaz directa, ya que puede exponerse mediante cualquier conjunto de expresiones que denoten algn tipo de anlisis componencial. Para la codificacin de un conjunto de datos destinados a reflejar una estructura de complejo encadenado se puede optar entre algoritmos recursivos sobre listas de listas, por ejemplo, y procedimientos iterativos sobre estructuras complejas de aridez mltiple. Diagnosticar que un dominio posee estructura de cadena, en cambio, requiere el diseo de procedimientos algortmicos con un discreto despliegue de predicados extralgicos y una inevitable apelacin a la variable annima. c) Series. Una serie es un conjunto de lexemas relativos a elementos que se suceden o se preceden en el tiempo. En la antropologa cognitiva clsica o en sus inmediaciones, las series daban cuenta, por ejemplo, de las etapas de ejecucin de un ritual o de los pasos necesarios para producir determinado compuesto o confeccionar algn producto (pcimas, vasijas, viviendas, dramas sociales, actores culturales). En general, las series o secuencias etnogrficas relevadas han sido bastante simples, con escasas ramificaciones y paralelismos; pero la estructura en s puede llegar a ser considerablemente compleja y a imponer, una vez en la mquina, procesos de produccin o inferencia que deben ser descompuestos en otras estructuras ms simples para poder simularse. Al contrario de lo que sucede en modelos que (como los estructuralistas) no tienen un correlato instrumental discernible, la introduccin del tiempo en un modelo computacional no es de ningn modo una instancia crtica. La mquina de Von Neumann se encarga de establecer el isomorfismo entre el orden de la serie que se procesa y su orden efectivo de tratamiento. Al carcter serial del conocimiento o significado que se representa pudieran corresponderle exigencias de temporalidad sobre la lgica encargada de construir a partir de l inferencias emergentes. De la lgica temporal y de su simulacin en Prolog trataremos en la cuarta seccin de la tesis; nuestro programa SIMULA, a su turno, ilustra una sucesin seriada de acontecimientos cuyo isomorfismo con la secuencia temporal efectiva puede modularse, permitiendo jugar a la sincrona perfecta, a la aceleracin y a la 166

cmara lenta. El programa de marras disemina cantidades; para tratar series cualitativas, slo deben reemplazarse los nmeros por los smbolos que correspondan. As como en el caso de las listas las posibilidades de la computadora desbordan las exigencias de las demandas antropolgicas imaginables, en el de las series lineales la inminencia de las mquinas de procesamiento paralelo hace que la complejidad y amplitud de las demandas instrumentales sigan bajo control, con un aadido feliz: en casi todos las implementaciones que conocemos, la base estructural de los lenguajes para procesamiento paralelo es el mismo Prolog, modificado para la circunstancia (Clark y Gregory 1983; Eadline 1987; Shapiro 1986). d) Secuencias analgicas Estas secuencias proporcionan los ordenamientos propios de cosas tan comunes y heterogneas como guas telefnicas, nmeros de pgina y diversos dominios funcionales (cf. Tyler 1978:257). Se podra pensar en extender la definicin de la categora estructural hasta cubrir esquemas de representacin tan bien conocidos por la etnografa como los llamados mapas cognitivos o los dominios culturales ad hoc que hicieran exclamar a Wierzbicka que "las manzanas no son una clase de frutas" (1984), insistiendo en que la categorizacin en las culturas reales a menudo se asemeja ms al Emporio Celestial del Conocimiento Benevolente que a las clasificaciones lgicas y cientficas. Como cualquier otro lenguaje de computacin, el Prolog dispone de recursos para practicar y analizar los criterios de ordenamiento a que haya lugar. Hasta donde alcanzamos a ver, que un dominio sea funcional, contingente y ocasional en vez de esttico, necesario y taxonmico no impone ningn obstculo imaginable a su expresin en clusulas de lgica. e) Arboles En oposicin radical a los sistemas de definicin de rasgos componenciales mnimamente redundantes o paradigmas, resultantes de la aplicacin simultnea de distinciones componenciales, existe una estructura de mxima redundancia en el que ningn par de rasgos contrasta sobre ms de una dimensin. Este sistema puede ser llamado un rbol, aunque esta nomenclatura induzca a confusiones con grafos conexos conmutativos capaces de trasuntar, en principio, todo tipo de relacin o secuencia. Para representar grficamente un rbol se requiere un diagrama de conmutacin apto para reflejar una estructura semntica ramificada. No se trata de que un rbol semntico no pueda representarse, por ejemplo, mediante matrices; es slo que una figura matricial no sera econmica como modo de diagramacin, debido a la elevada redundancia de la articulacin del dominio: la mayora de las coordenadas, en efecto, aparecera ocupada por casilleros vacos. En el diagrama arbolado el primer nodo indica tpicamente la raz o dominio, mientras que los nodos subsiguientes hacia abajo representan la eleccin de un solo rasgo o atributo a partir de una dimensin determinada. De acuerdo con la antropologa cognitiva clsica, un rbol perfecto (que puede incluir o no una taxonoma) se representa por medio de un diagrama arbolado en el cual, para cada dimensin, existe un solo nodo sobre el cual se aplica. Paradigmas y rboles son lgicamente incompatibles, aunque cualquiera de ellos puede ocurrir en una taxonoma. Una vez ms, la traduccin de un rbol componencial o taxonmico a clusulas de Prolog no ofrece ninguna dificultad especial. Una alternativa de codificacin podra consistir en expresar mediante nombres de predicado las dimensiones que se contrastan y como trminos sus valores sustantivos. Es posible que la representacin ms adecuada y directa sea la que implica el uso de estructuras especficas del lenguaje lgico, llamadas asimismo rboles, cuyo 167

carcter analizaremos en el contexto oportuno. Como estructuras convencionales los rboles lgicos son quiz una pizca ms complicadas de lo necesario; en compensacin permiten tratar a las maravillas casos muy abstractos de isomorfismo. f) Claves En un campo semntico, las claves permiten contrastar rasgos simples de significado, de modo que se pueda referir la presencia o ausencia de algn atributo. Las claves se encuentran muy espordicamente en contextos etnogrficos, y existen motivos que conducen a sospechar que, all donde aparecen, responden a un efecto clasificatorio que se produce como consecuencia de la estrategia utilizada por el etngrafo en el trabajo de elicitacin (Cf. Wierzbicka 1984; Fowler 1979). En Prolog la representacin de claves y la determinacin de la presencia de esta estructura en un conjunto elicitado no son mayormente problemticas, con una salvedad. El mecanismo natural para expresar el carcter negativo de un atributo es la negacin. Aqu es donde corre el riesgo de filtrarse una paradoja: pese a que la leyenda popular atribuye a la computacin una eficacia restringida a los campos que se articulan taxativamente por "s" o por "no", en un programa lgico una estructura semntica definida por afirmaciones y negaciones puras sera, de todas las imaginables, la ms ambigua y la ms indcil. Es que la negacin tiene diferentes significados en un sistema lgico natural, en la lgica computada y ante el sentido comn. La literatura tcnica ya ha llamado la atencin sobre este particular, que hace del uso de la negacin en un programa lgico una instancia particularmente delicada (cf. Sterling y Shapiro 1987: 165-168; Covington et al 1988: 24-27).
Agujas en ramitos de 5 + Pias con puntas gruesas + Pias con puntas espinosas + Espinas curvas + Pias de 7,5-20 cm abiertas + P. albicaulis Pias con 10-20 cm de largo + Pino blanco oriental P. strobus Pino blanco occidental P. monticola

P. balfouriana P. aristata P. flexis

Diagrama 3.6 - Clave parcial (cf. Preston 1966)

El diagrama anterior, por ejemplo, slo se podra expresar en Prolog al precio de cierta cuota de redundancia. Existen, sin embargo, numerosas alternativas a las claves, tanto en los rboles binarios de la teora matemtica de grafos, en los rboles B+ de la computacin y en los mtodos de pairing de la etnociencia reciente (cf. Lancy y Strathern 1981). En los apartados especficos trataremos ese punto. 168

g) Taxonomas. Una taxonoma consiste en un grupo de lexemas relacionados por relaciones de inclusin: un terrier es un (tipo de) perro, un perro es un (tipo de) cuadrpedo, un cuadrpedo es (un tipo de) animal, y as sucesivamente. Una taxonoma es una estructura de ordenamiento de un tipo lgico claramente distinto al de por ejemplo un rbol o un paradigma. En aqul caso nos encontramos ante una forma relacional precisa (la inclusin de clase) que puede no conceptualizarse en un aborde componencial, de un orden ms abstracto. Casi todas las taxonomas reportadas por los etngrafos se hallan ordenadas internamente conforme a estructuras de tipo rbol, y es posible que los niveles planos de una jerarqua taxonmica respondan casi siempre a configuraciones como las que aqu se filiarn como paradigmas. Tcnicamente, una taxonoma es una relacin de la forma aTb, donde T es una relacin taxonmica que en lenguaje natural asume expresiones tales como "- es (una clase de) -", "todos los - son -" y posiblemente otras. Una taxonoma es irreflexiva (un taxon no puede ser subordinado o supraordinado de s mismo), asimtrica (un taxon no puede ser a la vez sub y supraordinado) y transitiva (si aTb y bTc pertenecen a ella, luego aTc tambin). La condicin de transitividad es tal vez la caracterstica formal de la taxonoma de ms amplios alcances (cf. Werner y Fenton 1970), en tanto que, para cierta etnologa que se extiende entre Lvi-Strauss, el cognitivismo y Hallpike, la taxonoma en s se ha transformado en el arquetipo del ejercicio intelectual tpico de la pense sauvage. El grosor que va adquiriendo esta tesis no nos permite ms que esbozar lo que debera ser un tratamiento cumplido de este formalismo, uno de los que esconden articulaciones y consecuencias ms ricas para la antropologa. Es esa misma riqueza la que ahora nos obliga a un abordaje sumario, a estipular algo que se parece ms a un plan provisional que a un dictamen concluyente. Un desarrollo ms ecunime de estos menesteres no sera completo si no diera cuenta, en primera instancia, de la importancia de las taxonomas folk en el conjunto de los estudios cognitivos y de la forma en que los diferentes recursos computacionales (clsicos e inteligentes) podran contribuir al esclarecimiento de formas emic de estructuracin conceptual y a caracterizar mejor de lo que se ha venido haciendo hasta hoy su eventual diferencia con las pautas cientficas de clasificacin. Hay otros interrogantes agazapados: es la taxonoma el grado cero de la ciencia? hasta qu punto todo saber no es eminentemente taxonomizador? (cf. Benfer y Furbee 1989). En un segundo momento, cabra inspeccionar tambin la relacin entre las taxonomas politticas y el problema de la taxonoma numrica, tanto a nivel emic como etic. La taxonoma numrica o clasificacin natural constituye a su vez una propuesta de orden inductivo que posee, segn nos han comunicado colegas orientados a la antropologa biolgica, ciertas consecuencias metodolgicas e ideolgicas desagradables que no habra que pasar por alto. As como las escalas de Guttman han propiciado especulaciones paleo-evolucionistas, la idea de la clasificacin natural alimenta ideas que inclinan la prctica cientfica al irracionalismo (Needham 1975; Chaney 1978b). En tercer orden, aqu debe tratarse asimismo el consabido aserto referido al estatuto de "historia natural" de que disfrutaran, en la puerta misma de su promocin a ciencias plenas, determinadas formas del conocimiento, la antropologa entre ellas. A este respecto viene a cuento la siguiente afirmacin de Hempel, a encuadrar dentro del paradigma neopositivista:
Con alguna simplificacin, a menudo puede decirse que el desarrollo de una disciplina cientfica parte de una etapa inicial de la "historia natural", etapa en la que se busca primeramente describir los fenmenos

169

en estudio y establecer generalizaciones empricas simples acerca de ellos, para pasar a etapas cada vez ms "tericas", en las cuales se otorga creciente importancia al logro de explicaciones tericas amplias del tema emprico en investigacin. El vocabulario requerido en las primeras etapas de este desarrollo ser en su mayor parte observacional. [...] El paso a la sistematizacin terica se seala por la introduccin de nuevos trminos "tericos", que se refieren a las diversas entidades postuladas tericamente, a sus caractersticas y a los procesos que intervienen" (Hempel 1988:143-144).

La ejemplificacin de estas transiciones entre puntos de vista "sintomatolgicos" y "etiolgicos" podra tomar como punto de partida los supuestos de diversos programas clasificatorios (los archivos de la HRAF, por ejemplo) y luego simular o poner a prueba la derivacin de un conjunto de afirmaciones teorticas, tomadas de los estudios transculturales de Murdock, Naroll, Cohen o Whiting. En esta analtica habra que indagar tambin la relacin entre "trminos observacionales" y "hechos" de la notacin lgica y entre "trminos tericos" y "reglas" o "procedimientos" lgicos, para ver si la transicin hempeliana puede expresarse como la derivacin (o construccin) de estos ltimos a partir de aqullos. Convendra quiz otorgar a esta diferencia un valor estrictamente relativo, por cuanto los "hechos" iniciales de un programa lgico (o de una etnologa) podran estar encuadrados con arreglo a categoras tericas, ms que observacionales. Si es verdad lo que consigna Hempel, sera preciso indagar formalmente lo que las tcnicas de inteligencia artificial aqu propuestas podran hacer para perfeccionar los saberes propios de la etapa en que nos hallamos y de las bifurcaciones a la vista. Por ltimo habra que expedirse sobre los importantes hallazgos de John Gregg (1954) y tratar a fondo las analogas elaboradas por James Hamill en "Syllogistic reasoning and taxonomic semantics", adaptndolas a las modalidades propias del clculo de predicados. Mientras todos estos objetivos se anotan entre los numerosos proyectos emergentes de esta tesis, convengamos que, en tanto lenguaje relacional, el Prolog constituye un vehculo ptimo para la expresin de datos taxonmicos. Nuestro sistema experto, AGENI3.PRO, admite el ingreso y tratamiento de esa clase de datos. Las taxonomas no son formalmente tan especiales despus de todo, y lo que las particulariza es el sentido de abarcatividad e inclusin de los trminos a medida que se avanza hacia los lexemas terminales. El carcter de predicacin clasificatoria de las reglas de produccin que forman el nivel aparente de la base de conocimientos del modelo es una instancia interpretativa que no compromete la eficacia de las operaciones que la atraviesan. En dicho sistema, la condicin de transitividad es coextensiva a la recursividad entre las categoras de inclusin. h) Partonomas La especificidad de la partonoma con respecto a otras estructuras de inclusin de clase finca en que, en aqul caso, las relaciones de transitividad slo resultan vlidas entre niveles conjuntos. As, mientras en una taxonoma resulta correcto interpretar que "un perro es un mamfero" (aunque existan planos intermedios de discriminacin), en un esquema partonmico no lo es deducir que "un dedo forma parte del brazo" sin tener en cuenta la existencia de partes intermedias vinculantes. La particularidad de las partonomas no slo atae a las operaciones interpretativas; para ser cabalmente correctas, las operaciones de inferencia que recorren las estructuras partonmicas o bien no deben dejar que las preguntas de inclusin disjuntas se realicen con xito, o bien deben asentar en las respuestas la existencia y el carcter de las relaciones de inclusin intermedias. Para ello habr que aniquilar la transitividad bloqueando todas las reglas recursivas o mantenindolas bajo control. El objetivo no es difcil de alcanzar en Prolog, pero tampoco es de logro inmediato. Aunque no he170

mos estudiado el problema en detalle, el control de los encadenamientos deductivos no parece presentar dificultades insalvables una vez que se domine el flujo de la prueba lgica con el suficiente margen de virtuosismo. Nuestro sistema experto genrico AGENI3.PRO admite informacin partonmica como insumo, incluso bajo la forma de frames capaces de articular la comparacin entre sistemas distintos. En la transaccin de diagnosis, el sistema especifica qu condiciones corresponden a los niveles superiores de la clasificacin. Hace ya casi un cuarto de siglo, la antropologa del conocimiento descoll en modos de anlisis partonmico de corte clsico. El estudio ms tpico, quiz, es el de Keith Basso (1967); en l se analiza la proyeccin del conocimiento partonmico del cuerpo humano sobre los automviles y camiones transculturalmente adquiridos por los apache occidentales. En el esquema apache, el cableado elctrico se identificaba con las venas, el tanque de gasolina con el estmago, el distribuidor con el corazn, la gordura con la grasa mecnica, las luces frontales con los ojos, los mecanismos bajo el cap con las tripas o intestinos y as el resto. Al margen de las enseanzas que arroja sobre dominios semnticos previos y sobre los procesos de aculturacin, el artculo de Basso, tan sencillo como ejemplar, nos sugiere que los recursos del Prolog bien podran servir para determinar primero el isomorfismo entre esquemas arbolados y aprovechar despus el anlisis de los isomorfismos para otorgar calidad formal a la extrapolacin de metforas y analogas entre dominios cognitivos separados, o incluso entre diversas culturas. Ejemplificaremos el primer tpico al tratar sobre los rboles computacionales; el segundo, sin duda, requiere un tratamiento pausado y un diseo investigativo en los que por ahora no podemos entretenernos. Sacrificamos entonces otra excursin interesante, pese a que su promesa es ms fundada que el apego ritual de la antropologa interpretativa hacia metaforizaciones no analizadas y no analizables, en principio, a travs de la metodologa que ella misma promueve (cf. Turner 1974; Geertz 1980). i) Paradigmas El paradigma es la estructura representacional ms ordenada, menos redundante y ms perfecta de todas las que se inventaron o descubrieron durante el auge fugaz del anlisis componencial. Dado un dominio en el que se ha reconocido un nmero finito (idealmente, reducido) de dimensiones semnticas, cada una de las cuales puede asumir una cantidad acotada de valores posibles, se obtiene de inmediato un paradigma.

B
nos1

yo

vos

ellos

nos3

nos2

171

Suponiendo que el dominio en cuestin sean los pronombres personales de una lengua, como en la ilustracin anterior, las dimensiones semnticas involucradas podran ser (A) gnero, (B) nmero, (C) inclusin del hablante y (D) inclusin del oyente. Los valores posibles seran, respectivamente (a1) masculino, (a2) femenino y (a3) neutro; (b1) singular y (b2) plural; (c1) hablante incluido y (c2) hablante excluido; (d1) oyente incluido y (d2) oyente excluido. Queda claro que un paradigma sera entonces una interseccin de clases de un tipo especial, conjuntiva, no reflexiva, intransitiva y no jerrquica. Un universo se encuentra estructurado paradigmticamente cuando al partrselo en conjuntos (asimilables a dimensiones) no queden conjuntos con miembros en comn y la suma de todos los conjuntos restituya el universo inicial. En lgica de conjuntos, se podra decir que la interseccin de todos los conjuntos es un conjunto vaco, y la unin de todos los conjuntos es el universo. Los paradigmas admiten tambin una representacin arbolada, lo cual no debe inducir a confundirlos con los rboles, que son estructuras con otras caractersticas de redundancia componencial. La que sigue es una versin arbolada del paradigma pronominal anterior:
D a1 b2 a2

b1

b1

b2

c1 L1

c2 L2

c1 L3

c2 L4

c1 L5

c2 L6

c1 L7

c2 L8

La aplicacin de las definiciones componenciales estipuladas daran por resultado un dominio de ocho lexemas con la siguiente composicin semntica:
L1 L2 L3 L4 L5 L6 L6 L6 : : : : : : : : Nosotros(1) - [t y yo] Yo T El Nosotros(3) - [Todos] Nosotros(2) - [Sin ti] Vosotros Ellos a1b1c1 a1b1c2 a1b2c1 a1b2c2 a2b1c1 a2b1c2 a2b2c1 a2b2c2

Se han reconocido dos modalidades de paradigmas, los llamados perfectos u ortogonales, que son los ms apreciados por los analistas, y los imperfectos, que como siempre pasa son los ms abundantes. En un paradigma perfecto, para cada conjunto de valores a1, ..., an en una dimensin dada A, existe un par de lexemas en el dominio cuyas definiciones componenciales son idnticas, excepto en lo que respecta al rasgo semntico considerado en esa dimensin. En ese mismo paradigma perfecto, para cada combinacin posible de rasgos y valores existe uno y slo un lexema. Los paradigmas perfectos poseen redundancia cero, lo cual implica que un cambio operado en un solo rasgo de la definicin componencial resultar en la definicin componencial de otro lexema del mismo dominio.

172

Es oportuno un ejemplo aducido por Goodenough, aunque este autor no se expresa en trminos de paradigmas: el lexema "ta" puede hacer referencia a la hermana de la madre, a la hermana del padre, a la esposa del hermano de la madre o a la esposa del hermano del padre; en todo caso, ser un pariente de Ego que es simultneamente (I) de sexo femenino, (II) ubicada a dos grados de distancia genealgica, (III) no lineal, (IV) de la generacin mayor o "senior" y (V) no conectada por lazo marital en otra generacin que no sea la mencionada. De esta manera, los diferentes denotata disyuntivos han sido integrados en una organizacin conjuntiva, constituyendo una clase unitaria que puede describirse como el producto cartesiano de la combinacin de los distintos atributos. Si el dominio es reductible a un paradigma perfecto, se cumplir la condicin establecida en los prrafos anteriores; en efecto, si se vara la dimensin (I) se obtiene "to", si se modifica (II) se tiene "ta abuela", si se altera (III) "abuela", "sobrina" si se cambia (IV) y "ta de la esposa" o "ta del marido" si se transforma (V). En rigor, el paradigma completo de nuestra terminologa de parentesco no es perfecto, ya que no existen lexemas para todos los trminos del producto cartesiano (cf. Goodenough 1967). La que sigue es una representacin ortogonal (clase-producto) del paradigma de los trminos bsicos del parentesco en nuestra cultura.
Dimensiones Componenciales: (A) Sexo del pariente: masculino (a1), femenino (a2). (B) Generacin: dos por encima de Ego (b1); una por encima de Ego (b2); generacin de Ego (b3); una por debajo de Ego( b4); dos por debajo de Ego (b5). (C) Linealidad: lineal (c1); co-lineal (c2); ab-lineal (c3). c1 b1 b2 b3 b4 b5 a1 abuelo padre hijo nieto a2 abuela madre EGO hija nieta a1 to hermano sobrino c2 a2 ta hermana sobrina a1 c3 a2

primo

prima

En base a estas convenciones nomenclatorias, la composicin semntica (o definicin componencial) de los distintos parientes se expresara como a1b1c1 para "abuelo", a2b1c1 para "abuela" y as el resto. Desde ya, la forma de expresar la estructura semntica de los diferentes lexemas que componen un dominio varan de un autor a otro; lo esencial es que se especifiquen las claves del procedimiento, a fin de que el anlisis resulte inteligible y replicable. Como no podra ser de otro modo en un lenguaje relacional, la representacin de un paradigma en Prolog es sumamente sencilla y admite numerosas formas alternativas. El proceso para determinar si la estructuracin conceptual de un dominio responde o no a un esquema paradigmtico, es un poco ms complicado, sobre todo si ste no es ortogonal. De todas formas, el proceso necesario para llegar a esta determinacin reproduce los mismos pasos que seran propios de un procedimiento no mecnico; lo hemos aplicado con buen efecto en un programa aqu no incluido, COMPONEN.PRO, concebido como complemento analtico de nuestro sistema experto.

173

j) Tipologas Segn la caracterizacin de Stephen Tyler, "las tipologas difieren de los paradigmas slo por el hecho de que sus rasgos son idealizaciones ejemplares y declaradas que no representan un estado de cosas factual" (1978:274). Dado que son idealizaciones, los rasgos se formulan con anterioridad al anlisis y se aplican arbitrariamente a una clase de lexemas. A diferencia de lo que sucede con los paradigmas, los rasgos de una tipologa no surgen de la inter-comparacin de los lexemas a ordenar. Se podra decir que mientras con los paradigmas se procede en forma inductiva, con las tipologas se procede deductivamente (Conklin 1969:107). Las tipologas no se utilizan con frecuencia en contextos folk, y son muy raras en contextos no analticos. Tanto una tipologa como una taxonoma constituyen modos de ordenar un campo. La diferencia entre ambas consiste en que la primera se funda en la predicacin de condiciones necesarias y/o suficientes (es decir, es un ordenamiento lgico eventualmente planar) en tanto que la segunda se origina en la pertenenencia de elementos a clases (y por ende es un sorting clasificatorio siempre jerrquico). Desde el punto de vista estructural, ambas estructuras podran llegar a ser idnticas, variando slo en la interpretacin de los criterios que las originan. Una tipologa es una entidad quiz menos estructural que interpretativa de las relaciones que articulan una estructura. En un sistema lgico, las condiciones que definen los tipos pueden asimilarse a reglas de produccin o a otras configuraciones ms primarias. Nuestro Sistema Experto (programa AGENI3.PRO) admite una tipologa como conjunto de entrada regido por una serie variable de condicionalidades ms o menos laxas, aristotlicas o difusas. k) Tipos-token Dos trabajos antropolgicos de cierta importancia terica y metodolgica estn relacionados con una articulacin del campo semntico que se ha llamado type-token (Gardner 1976:452-462; Randall 1976:546-553). Este ordenamiento semntico es similar a una tipologa en el hecho de que utiliza tipos ideales, pero difiere de ella por no usar la interseccin como medio para interrelacionar los tipos (Tyler 1978: 275). El tipo-token se caracteriza por una superposicin parcial en el que los tokens perifricos se pueden ser considerar en parte de un tipo y en parte de otro, y en el que slo los tokens ms parecidos al tipo central estn relacionados estrechamente con l. En esta estructura se puede hablar, en cierto sentido, de significados centrales y significados perifricos: la idea general es que existen colecciones de tipos confederados de acuerdo con un rgimen muy tolerante, cada uno de los cuales posee un agrupamiento o constelacin de tokens perifricos o satlites, ordenados conforme a su mayor o menor parecido con el tipo. El tipo en s funciona como un estndar de comparacin; los tokens que se arraciman en las periferias se consideran verbalmente como formas "inusuales", cuasi-anmalas o "raras" del tipo correspondiente. En ingls -la lengua en que esta estructura semntica fue originariamente definidaexisten indicadores lexicales de esta relacin, usualmente palabras separadas por guiones ("bluegreen", "reddish-brown") o sufijadas con "like" ("hawk-like"). Los elementos que se encuentran en la periferia, ms alejados de los tipos "ejemplares" suelen solaparse con otros tipos (cf. Berlin 1977:67-96). Es tpico que estas estructuras se ordenen conforme a pautas implcitas e intrnsecamente cambiantes, acordes con la heterogeneidad que la mente clasificadora intuye en lo real. Algunos tericos 174

de la antropologa tendientes al irracionalismo ha subrayado con comprensible alborozo los problemas "lgicos" que presenta este tipo de ordenamientos.
Esta heterogeneidad, con su inherente falta de transitividad, es responsable de la diferencia entre la clasificacin tipo-token y la clasificacin taxonmica. La clasificacin tipo-token es una congeries en la cual diversos conceptos focales disjuntos sirven para ordenar los tokens centrales en clases exclusivas y los tokens perifricos en clases parcialmente solapadas mediante una variedad de rasgos o relaciones que no se intersectan. Esta es, con mucho, la forma ms comn de clasificacin porque nos permite usar una gran variedad de informacin y, puesto que no requiere una estructura monoltica e internamente consistente, puede ser sumamente flexible, respondiendo prontamente a los diferentes propsitos y motivos que rigen nuestras clasificaciones. Desde el punto de vista de la lgica esto tiene sus inconvenientes; pero este es un problema para la lgica, no para nosotros, pues nosotros somos capaces de conducir nuestra vida cotidiana a despecho de su inherente ilogicidad (Tyler 1978:277-279; el subrayado es nuestro).

El gozo de Tyler frente al carcter "ilgico" o inconsistentemente lgico de estas estructuraciones semnticas slo se justificara, desde ya, frente a un cientificismo esquemtico para el cual la realidad se debe subsumir en una rgida conceptualizacin de tipo aristotlico. Lamentablemente para su causa, ni existen en la actualidad tericos que sustenten una concepcin tan square de la naturaleza o de los universos clasificatorios, ni representa para una lgica madura "problema" alguno este tipo de representacin. Ms an, desde el punto de vista de un lenguaje descriptivo poderoso, como el Prolog, da lo mismo que los campos semnticos estn ordenados conforme a uno u otro criterio, que lo que haya que representar sean delicados matices o duros contrastes. Casos clasificatorios como los que el propio Tyler nos proporciona (cf. Tyler 1978:278) seran resueltos por un programa en Prolog con entera facilidad y fluidez, por cuanto si un problema es susceptible de constituirse y expresarse como tal en un conjunto de enunciados, tambin ser pasible de vertirse en clusulas lgicas declarativas. Un modelo lgico proporciona, por aadidura, formas de ordenamiento intermedias entre lo cualititativo y lo cuantificacional en las que las dimensiones relativas de distancia semntica podran expresarse, por ejemplo, a travs del mero ordenamiento de las entidades que conforman el conjunto en una lista progresiva. l) Prototipos y "hedges" En este apartado se analiza lo que sospechamos puede llegar a ser una inflexin esencial de la representacin del conocimiento en una antropologa modelada. Para caracterizarla es menester, primero que nada, evocar con algn detenimiento una historia conceptual mal conocida y superficialmente tratada por nuestros estudiosos (cf. Vzquez 1988), para quienes los captulos esenciales de los ltimos treinta aos de la antropologa se reputan presurosamente de formalistas y se dejan por lo tanto sin explorar. Congruente con los giros y novedades categoriales que se introdujeron con la adopcin de conceptos constructivistas del tipo de los esquemas y marcos, las ciencias cognitivas han desarrollado tambin una gramtica de casos (Fillmore 1968) que hace que el modelo alcance, sin cambiar de forma, el plano de la predicacin, una gramtica cognitiva (Langacker 1976, 1986) que concibe el lenguaje como depsito y reflejo de un conocimiento enciclopdico, y una semntica de prototipos, que ha logrado trascender las dificultades lgicas y metodolgicas ms espesas de la antigua semntica estructural (cf. Rosch [Heider] 1972; Rosch 1977; Rosch y Mervis 1975; Mervis y Rosch 1981; Fillmore 1977, 1982; Coleman y Kay 1981; Lakoff y Johnson 1986; Lakoff 1975, 1977; Leech 1985:120-122; de Vega 1984:344-351; Gillian Cohen 1984:189-194).

175

Entindase aqu como "semntica" la relacin sgnica que media entre las variables de un esquema y los distintos elementos de un entorno, que vendran a funcionar como sus referentes empricos. Se trata por un lado del sujeto o la cultura, procurando clasificar el mundo que los rodea, y por el otro del lingista o del antroplogo, esforzndose por construir una semntica que d cuenta en forma realista la naturaleza de ese proceso. Pues bien, para esta semntica prototpica, la relacin entre el mundo y el concepto se interpreta como aproximativa, focal, oscilante, nebulosa (fuzzy), no determinista. En consecuencia, a veces alcanza y sobra con un vago parecido funcional o con un cierto aire de familia para que, en una instanciacin de un esquema dado, un elemento del entorno califique como variable pertinente: en el esquema subyacente a una "transaccin comercial", verbigracia, los elementos empricos que satisfacen la variable "valor" pueden ser tanto billetes de banco como monedas, metales preciosos, cheques, pagars, tarjetas de crdito, asientos contables, papeles de la deuda externa y as por el estilo. Charles Fillmore, el lingista que ha dado el mayor impulso a la semntica de prototipos (en un trabajo de una entidad comparable al de la psicloga Eleanor Rosch), la ha concebido como una teora del significado que se opone a las teoras componenciales de "listas de rasgos", las cuales, fundadas en una representacin "digital" del sentido, afirman que ste resulta una conjuncin aditiva de propiedades discretas, concebibles como "componentes semnticos", "semas" o "atributos criteriales" (cf. Lyons 1980:299-315; Reynoso 1986a):
En filosofa, psicologa, lingstica y antropologa se ha tendido a tratar las categoras como 'aristotlicas' y digitales, es decir, como entidades lgicas y limitadas, cuya pertenencia est definida por la presencia en un objeto de un conjunto sencillo de rasgos que sirven como criterio para diagnosticarla (Rosch 1977:18).

Esta perspectiva atomista es la que imper, por de pronto, en casi todo el anlisis de componentes propiciado por la antropologa cognitiva clsica, desde Goodenough hasta Werner; la nueva visin prototpica parece, a juzgar por los estimulantes resultados, mucho ms apta para interacturar productivamente con la ciencia cognitiva actual. En la antigua concepcin semntica, que bien podramos denominar estructuralista, el significado de una palabra o lexema se representaba como un conjunto de rasgos, cada uno de los cuales adoptaba inequvocamente un valor. As, el significado del lexema "HOMBRE", como ya lo hemos visto, poda entenderse como la sumatoria de los componentes semnticos "HUMANO", "VARON" y "ADULTO". En consonancia con esta idea, haba que practicar sobre la globalidad del significado una diferenciacin que posibilitara su tratamiento formal: siguiendo a Gottlob Frege, se distingua por un lado un significado central, bsico y permanente, la denotacin, y por el otro un significado opcional, diacrtico y variable, la connotacin, colmada de aspectos subjetivos y de afectividad. Como no poda ser de otra manera, y haciendo de la necesidad virtud, la connotacin se exclua de un anlisis que se cea a lo que se pensaba seguro, esttico, invariante, cognoscible. Algunas excepciones, como las de Osgood y su diferencial semntico, no abultan tanto como para cuestionar la regla. Se desarroll as lo que hemos caracterizado como anlisis componencial: un mtodo para determinar los valores que presuntamente asume cada uno de los rasgos semnticos que componen el significado de un trmino, la forma en que esos valores conmutan en el interior de un conjunto de cosas o "dominio", y la manera en que esos dominios se agregan o se oponen para definir un campo totalizador que acaba coincidiendo con la cultura. El anlisis componencial, abismado en poner de manifiesto la articulacin matricial o paradigmtica de los dominios que trataba, pretenda adems pasar por una herramienta predictiva, capaz de establecer las condiciones necesarias y suficientes que una cosa debe satisfacer para ser ejemplo de una categora rotulada por una palabra o perteneciente a una clase o dominio desde una ptica cultural definida. 176

Dado que hemos dedicado todo un libro y el comienzo de este resumen al anlisis componencial propiciado por la Nueva Etnografa americana de los '50 y '60, no incluiremos aqu demasiados pormenores sobre lo que fue su bsqueda de un modelo dotado de realidad psicolgica, que fuera al mismo tiempo axiomtico y fiel a lo que suceda dentro de la cabeza de los hombres que estudiaba. Lo nico que cabe decir aqu es que ese modelo caduc. Aunque el anlisis componencial puede todava prestar algn servicio como herramienta de campo para ajustar una caracterizacin preliminar, lo concreto es que no satisfizo las enormes expectativas que despertara. El fracaso fue aleccionador, aunque algunos se resisten a deducir sus moralejas. La misma trayectoria de la antropologa cognitiva demostr formalmente la inoperancia de sus otros supuestos esenciales: la estrategia integralmente emic, el relativismo lingstico, la equipolencia de pensamiento y lenguaje, la vigencia unnime de un mismo modelo en el interior de toda una cultura. Pero lo ms cuestionado de todo fue su rgida concepcin del significado, con arreglo a la cual la aplicabilidad de una categora y la pertenencia de un ejemplar a una clase eran cuestin de "si" o "no", y no una cuestin de grado. En la semntica de prototipos no hay ya primitivos indescomponibles ni valores excluyentes, pues se piensa que la gente no categoriza los objetos en trminos de teora de conjuntos convencional, sino en base a prototipos y parecidos de familia. En el viejo esquema componencial todos los miembros de un conjunto de cosas detentaban el mismo grado de membreca: una vaca era, en este sentido, tan mamfera como un murcilago o un delfn. En la concepcin prototpica, por el contrario, hay como si fuera grados de tipicidad: si bien un delfn es tcnicamente un mamfero, cae de suyo que no es un mamfero por excelencia. La variabilidad cultural y subjetiva del criterio de representatividad y el hecho afortunado de que la tipicidad puede medirse, graficarse y compararse, abren adems esta semntica a una indagacin estadstica que para la etnociencia permaneci interdicta, pero que para ella es casi una precondicin. La diferencia intracultural, que supone un lmite infranqueable para la capacidad descriptiva del anlisis componencial, es aqu el hecho mismo que permite, a travs de un acercamiento asinttico, instituir la significacin como fenmeno social y como proceso.
Hedges Un tpico Tcnicamente hablando Sujeto-Predicado petirrojo-ave gorrin-ave pollo-ave pato-ave pingino-ave murcilago-ave mariposa-ave polilla-ave Rasgos del Predicado compartidos por el sujeto Definitorios y caractersticos Definitorios pero no caractersticos

Laxamente

Caractersticos pero no definitorios

Hedges y pares de sujeto-predicado (Lakoff 1972)

Incidentalmente, los predicados modificadores ms o menos coloquiales que hemos subrayado han sido objeto de inspeccin, a su vez, por parte de George Lakoff, el ms tenaz y original inquisidor de las metforas. Lakoff ha denominado hedges a tales formas de expresin, capaces de identificar verbalmente al prototipo de una categora y de definir diferentes tipos de relacin con l; de este modo algo puede ser representante "por antonomasia" de su clase, o puede serlo "en un sentido tcnico", "hablando vagamente", "en ciertos sentidos", "en un sentido figurado", "hasta cierto punto", "en algunos respectos", "mirndolo bien", "por as decirlo" o "en un sentido restringido". Al 177

igual que la lista de hedges imaginables, las categoras son abiertas y sus lmites no son taxativos (Lakoff 1975 y Johnson 1986:163-166).

Puede decirse que, en general, los lingistas inscriptos en esta orientacin han tenido el buen tino de no apelar al desorden terico o al irracionalismo en nombre de la aparente nebulosidad del objeto. Eludiendo la seduccin de un indeterminismo generalizado, la semntica de marras descubre que ella no es menos formal que la semntica clsica, y que incluso la supera en el terreno de la axiomatizacin por contar para sus fines con el explosivo desarrollo de la teora de conjuntos nebulosos (fuzzy sets), una especializacin matemtica novedosa, capaz de lidiar con la ambigedad, que en algunos crculos ha llegado a transformarse en pasin (Lpez de Mantaras 1985). Smbolo del crecimiento explosivo de estos estudios es el prestigioso International Journal of Approximate Reasoning, publicacin oficial de la North American Fuzzy Information Processing Society (cf. Mukaidono, Shen y Ding 1989; Whalen y Schott 1989). Trataremos la lgica difusa con mayor amplitud en la cuarta seccin de esta tesis. Las investigaciones de Rosch, que condujeron a una nueva vislumbre de las relaciones entre la mente, el lenguaje, la cultura y el medio, se originaron con referencia a un mbito de fenmenos que a primera vista podra juzgarse marginal (la terminologa relativa al color), y como complemento y respuesta a las conclusiones de Brent Berlin y Paul Kay, de la misma Universidad de Berkeley. El estudio de Berlin y Kay (1969), como es sabido, se difunde en una poca en que comienza a hacerse indisimulable el fracaso de la experiencia emic de la etnosemntica y en que se manifiesta un discreto apogeo de la escuela comparativista de Yale y del evolucionismo antropolgico. Dichos autores salen al cruce de la hiptesis del relativismo lingstico de Sapir y Whorf en un territorio que en apariencia la favoreca, afirmando en contra de ella que existen determinantes universales del sistema visual, y que el inventario de trminos cromticos se expande en las distintas lenguas en funcin del tiempo, de modo tal que las categoras universales se van lexicalizando en un orden fijo y en gran medida predecible. Berlin y Kay examinaron ejemplos de 98 lenguas pertenecientes a diversas familias lingsticas, analizando la forma en que se encuentran definidos los "colores bsicos". Estos no se estipulan intuitivamente, sino que se asocian a focos del espectro cuya lexicalizacin cumple determinadas condiciones. Un color bsico es, entonces, un trmino cromtico que posee: 1) denominacin monolexmica, como por ejemplo "rojo" (y no "violeta azulado"). 2) denominacin no incluida en el mbito denotativo de ningn otro trmino del conjunto (por ejemplo, "carmn" y "bermelln" no califican como trminos de colores bsicos pese a ser monolexmicos- por estar incluidos en la denotacin de "rojo"). 3) aplicacin generalizada, vale decir, no restringida a una sola clase de objetos, como sera "bayo", "trigueo" o "rubio". 4) saliencia cognitiva y frecuentacin de uso. Los autores solicitaron a cada informante la realizacin de dos tareas en base a un juego de 329 tarjetas Munsell, que representaban una muestra ms o menos aceptable de los siete millones de matices que puede discernir el ojo humano. La primera tarea consista en escoger "los mejores ejemplos" de cada color bsico, de acuerdo con los parmetros de cada lengua; la segunda, en indicar los "lmites" de cada categora, clasificando las tarjetas sin dejar residuo. De este modo, pudo 178

identificarse en el conjunto transcultural un conjunto de once focos correspondientes a los colores blanco, negro, rojo, verde, amarillo, azul, marrn, prpura, rosa, naranja y gris. Se encontr tambin que si una lengua incluye menos de once trminos focales, existen severas limitaciones en cuanto a cules pueden ser las categoras nominadas. Las restricciones universales establecidas como ley por Berlin y Kay son las siguientes: 1) Todas las lenguas conocidas contienen trminos para "blanco" y "negro". 2) Si una lengua contiene tres trminos cromticos, luego posee necesariamente un trmino para rojo. 3) Si contiene cuatro, incluir el verde o el amarillo, pero no ambos. 4) Si posee cinco tendr trminos para el verde y tambin para el amarillo. 5) Si tiene seis, se agregar a los trminos anteriores el que corresponde al azul. 6) Si tiene siete, aadir el marrn. 7) Si tiene ocho o ms, se incluirn en un orden indefinido el prpura, el rosa, el naranja y el gris. Si se construye en la tabla indicando en la ordenada el nmero de trminos focales que posee cada lengua y en la abscisa las categoras cromticas correspondientes, se encontrar que en lugar de 2048 combinaciones de los once trminos (211), se dan en la prctica slo 22. Ms an, los 22 tipos pueden resumirse en esta regla de implicacin:
prpura blanco verde rosa rojo amarillo azul marrn negro amarillo naranja verde gris

Para Berlin y Kay es razonable concluir que esta secuencia no slo representa un juicio distribucional sobre las lenguas contemporneas, sino un orden cronolgico de aparicin susceptible de interpretarse como una secuencia necesaria de etapas evolutivas. Aunque este esquema evolucionista unilineal en particular puede ser impugnado, y vaya que lo ha sido, lo que merece rescatarse de estos hallazgos es su desafo a la idea frontal de que existen primitivos semnticos de naturaleza discreta. Si algo demostraron Berlin y Kay, es que los trminos cromticos no se agrupan en clases dependientes del valor de un componente del tipo de "rojez", "amarillidad" o lo que fuere. La pertenencia de un elemento a un conjunto determinado no puede decidirse mediante un juicio categrico por "s" o por "no"; por el contrario, cabe reconocer grados de membreca a lo largo de un continuum de posibilidades. Por ello, la herramienta ms adecuada para formalizar esta problemtica no es la teora clsica de conjuntos, sino la ya mencionada teora de conjuntos nebulosos, cuyo correlato lingstico, ligado a la semntica de prototipos, vendran a ser los hedges definidos por Lakoff (Kay y McDaniel 1978: 622). Un conjunto nebuloso se define por una funcin caracterstica fa que asigna a cada individuo x en el dominio bajo consideracin un nmero fa(x) entre cero y 1. Esta operatoria, desde ya, no establece caprichosamente estos guarismos, sino que stos se generan a partir de una muestra y un consenso estadstico garantizado por cruzamientos y testeos mltiples. Cuando Berlin y Kay pedan a 179

sus informantes seleccionar "el mejor ejemplo del color x", estaban pidiendo en realidad que indicaran qu colores tenan el grado ms alto de pertenencia a dicha categora. Las ltimas formulaciones de Berlin y Kay, escritas por separado, en concurrencia con otros autores, utilizan exhaustivamente la teora de conjuntos nebulosos y la nocin de hedges, y ya no la antigua categorizacin de "foco" y "lmite"; el sentido es aproximadamente el mismo que en el modelo liminal de 1969, pero la expresin es ahora ms formal, ms cauta y ms rigurosa (Berlin, Boster y O'Neill 1981; Berlin y Kay 1975; Kay 1975a, 1975b). En un artculo de 1978 publicado en la revista Language, Kay y McDaniel reconocen que el trabajo original de Berlin y Kay adoleca de unas cuantas fallas empricas y de algunos errores tericos, pero subrayan que la investigacin ulterior la ha ratificado en lo esencial. Como decamos, los estudios de Eleanor Rosch (durante un tiempo, Eleanor Heider) afinaron y perfeccionaron las intuiciones de Berlin y Kay, llevando las demostraciones mucho ms all del estrecho espacio de la antropologa del color. Tras las experiencias de Rosch, entr definitivamente en crisis la concepcin clsica acerca de la forma en que los seres humanos categorizan la realidad. Dicha concepcin clsica, resumida con virtuosismo por Howard Gardner, expresaba en pocas palabras que las categoras son siempre arbitrarias y que no hay nada en el mundo ni en el sistema nervioso que determine de qu manera el hombre debe recortar sus observaciones. En consecuencia, el lenguaje y la cultura realizan esa tarea conforme a pautas inmotivadas, que no tienen anclaje ni en la fisiologa ni en los hechos. Segn esta misma hiptesis, las categoras se fundan en atributos definitorios: todos los miembros de una categora comparten esos atributos, ningn miembro de otra categora los comparte en su integridad, y no existe solapamiento ni ambigedad entre los miembros de una categora y los que no lo son. El lenguaje, entonces, rotula y asla las categoras en funcin de un ordenamiento artificial del mundo que sirve a los intereses especficos o a la Weltanschauung de una cultura. O lo que es lo mismo: cada cultura estructura arbitrariamente el mundo, sirvindose de una categorizacin de orden lingstico, capaz de imponerse incluso a los dictmenes de la percepcin y a la naturaleza objetiva de las cosas (cf. Gardner 1987:367-368). Cuando Rosch va al campo a estudiar el curioso sistema cromtico de los dani de Nueva Guinea, basado en slo dos trminos contrapuestos, descubre que los hbitos lingsticos resultan incidentales, y que la forma en que los miembros de una cultura recuerdan e instrumentan los colores refleja ms a la organizacin universal del sistema nervioso que la peculiar estructura de su lxico. En definitiva, los experimentos ms rigurosos y transparentes revelan que el lxico codifica aspectos del color que de antemano son notorios para el sujeto, en lugar de resaltar arbitrariamente esos aspectos, como hubiera querido, por ejemplo, Marshall Sahlins (1977). Despus de este trabajo iluminador, Rosch sonde una amplia gama de dominios cognitivos, desde el reconocimiento de figuras geomtricas hasta la expresin de las emociones, concluyendo que lo que era vlido para la percepcin cromtica tambin lo era con referencia a otros campos, si es que no para todos (Rosch 1973a, 1973b, 1977, 1978; Rosch y Lloyd 1978; Mervis y Rosch 1981; Rosch y Mervis 1975; Rosch, Mervis, Gray, Johnson y Boyes-Braen 1976). Es en esta versin generalizada de sus teoras donde Rosch discierne una estructura cognitiva bsica que se manifiesta rotundamente en un amplio conjunto de dominios tanto naturales como artificiales. Segn ella, las categoras se contruyen en torno a un miembro central o prototipo, al ejemplo ms representativo de su clase, que comparte con otros miembros de su especie buena parte de sus caractersticas, en tanto que comparte pocas o ninguna con ejemplares pertenencientes a otras clases. Por ejemplo, un tordo o un gorrin son aves ms prototpicas que un pingino, un avestruz o un casuario, y en consecuen180

cia se lo reconoce como tales ms rpidamente, siendo menos probable que se los clasifique como miembros de la clase de los mamferos o de los peces. Anlogamente, el automvil sedn con dos hileras de asientos resulta ms prototpico que una limusina, una rural o un sport convertible. Los mismos hallazgos son vlidos para un sinfn de sistemas categoriales; en todos los casos, el reconocimiento y la evocacin de formas y ejemplares se explica mejor presuponiendo que los sujetos construyen prototipos, y no que tratando de demostrar que inventan o utilizan una lista fija de caractersticas. El punto aqu es que los prototipos no son ni pueden ser arbitrarios, sino que se modelan a instancias del conocimiento que suministra el contexto objetivo. Una de las metas del anlisis en esta modalidad conceptual es determinar primero cules son los aspectos materiales y objetivos que definen la tipicidad de los prototipos y averiguar despus cules son las causas de su varianza transcultural, si la hubiere. Rosch seal tambin otros aspectos de las estructuras categoriales, proporcionando los rudimentos de lo que podramos llamar una tipologa funcional. En ciertos sistemas conceptuales -diceexiste algo as como un nivel bsico, excepcionalmente saliente. Los objetos que pertenecen a este nivel bsico comparten numerosos rasgos funcionales y perceptuales. Por ejemplo, en el dominio del mobiliario, una silla es un objeto del nivel bsico; en el mbito del mundo animal, lo son los perros y los pjaros. Los elementos del nivel bsico contrastan con los de un nivel superior, llamado supraordinado (el moblaje respecto de la silla, el reino animal, respecto de los perros y pjaros) y tambin con los de un nivel inferior, subordinado (la mecedora respecto de la silla, la calandria y el caniche respecto de pjaros y perros). Los nios pequeos muestran propensin a designar a todos los objetos conforme a categoras prototpicas del nivel bsico: para ellos, durante un tiempo, todo cuadrpedo es un "perro", y los conceptos de "animal" o "caniche" slo surgen ms tarde. Pero lo esencial de este modelo no pasa ni por su abigarrado detalle interno, ni por sus prestaciones evolutivas, ni por sus diferencias puntuales con la visin de Berlin y Kay, sino por el hecho de que ha roto con dos de los principios fundamentales que sustentan la tradicin clsica: la naturaleza taxativa de la categorizacin y el carcter arbitrario e inmotivado de los conceptos. De aqu en ms, se entender que las categoras de un sistema clasificatorio actan como un compromiso que concilia y trasunta la capacidad perceptual del sujeto, la clase de acciones que una persona puede llevar a cabo y la estructura fsica o material del mundo. Esto obedece, segn Rosch, a delicadas razones adaptativas. Los seres humanos, cuya evolucin a lo largo de los siglos les posibilit enfrentar con eficiencia las presiones de su entorno, tienden a agrupar en categoras las entidades que su aparato perceptual encuentra similares, o que les exigen actitudes anlogas, o ambas cosas. No hay en ello asomo alguno de arbitrariedad. Al contrario, todo sistema categorial se atiene, por un lado, al hecho de la estructura correlacional del mundo, y por el otro a rigurosos principios de economa cognitiva. Al decir que el mundo posee una estructura correlacional, se quiere significar que ciertos atributos tienden a darse unidos, mientras que otros rara vez o nunca son compartidos por el mismo objeto; esto hace que el ambiente resulte mucho ms inteligible y predecible para el organismo que si se tratase de un "conjunto total" en el que los atributos se hallan dispersos segn pautas aleatorias. De acuerdo con Rosch (1973, 1978), el tipo de estructuracin simtrico y "componencial" slo se presentara, y no siempre, en el caso de los sistemas de categoras artificiales. Si lo que nos interesa es estudiar el mundo real, descubriremos una serie de principios distintos, pues para que las categoras naturales se comporten componencialmente, sera preciso que los estmulos provenientes del mundo fueran de naturaleza tal que todos los atributos combinasen entre s con la misma probabilidad, lo cual puede falsarse con slo observar un poco las cosas. Lo que sucede en la vida real es 181

que ciertas combinaciones de atributos tienen una alta probabilidad de aparicin, mientras que otras son raras, biolgicamente imposibles, absurdas o inexistentes. Para utilizar un ejemplo muy claro: es mucho ms probable que en la experiencia cotidiana encontremos criaturas con alas que tengan plumas que seres alados que tengan pelo. El principio de la economa cognitiva asume que el sistema categorial est diseado de modo que obtiene el mximo de informacin acerca del medio empleando el mnimo de recursos cognitivos. Al categorizar un objeto, digamos, como "naranja", se le atribuyen de inmediato las propiedades tpicas de su clase sin necesidad de una exploracin exhaustiva; se sabr en seguida que es comestible, que tiene cscara, semillas y jugo, y resultar a la vez discriminable ipso facto de otros objetos como manzanas o melones. Por otra parte, las categoras deben reducir las diferencias estimulares a proporciones cognitiva y conductualmente manejables, evitando la sobreabundancia. De nada valdra, por ejemplo, mantener un centenar de categoras de nivel bsico para diferenciar con precisin otros tantos tipos de silla, y as sucesivamente. Tenemos entonces que la estructura interna de una categora abarcadora acomoda miembros que se disponen segn un continuo de tipicidad o representatividad, y que algunos elementos muy tpicos operan como puntos de referencia, arquetipos, estereotipos o prototipos, desempeando un papel privilegiado, focal, en los procesos de categorizacin. En el caso de las categoras prototpicas, por consiguiente, la distribucin de la tipicidad no es igualitaria: algunos miembros del conjunto son mejores que otros en tanto tales, aunque podran serlo peores desde otra acomodacin conceptual, desde otro frame frente al cual se comporten como elementos ambiguos o perifricos, cuyo aire de familia con el prototipo de turno est momentneamente amortiguado. La relacin (todava no explorada) entre razonamientos como stos y las preocupaciones de Mary Douglas por la atipicidad es evidente. No se trata, empero, de dejar la significacin librada al capricho o a la volubilidad del sujeto, ni de concebirla como una idealidad incondicionada a la que slo es posible acercarse tangencialmente. Toda vez que la significacin tiene que ver con una realidad, es absurdo juzgarla (tal como se ha hecho a menudo) como un mero efecto de superficie, como un epifenmeno del juego de los signos. Si bien la semntica de prototipos es probabilista en cuanto a los lmites y alcances de las categoras que analiza, hay que dejar en claro que es determinista en cuanto a la naturaleza de los ncleos. Los estudios transculturales de Rosch (1978) y los experimentos de Garner (1974), Shaw y Bransford (1977), cuyos diseos califican de lejos como los ms rigurosos de la ciencia cognitiva reciente, han demostrado, en efecto, que las categoras naturales no son construcciones arbitrarias que las comunidades o los sujetos elaboran a su antojo, sino que por el contrario mantienen un alto grado de correspondencia con la estructura correlacional objetiva del mundo. Es una pena que discusiones antropolgicas sobre los mritos relativos del racionalismo y el empirismo (en la lnea de Leach 1976) no tengan para nada en cuenta estas experiencias. Situndose en un mbito ecolgico de fenmenos, por as decirlo, Rosch descubre, comprueba y ratifica que las propiedades estructurantes y organizativas de la memoria semntica reflejan las discontinuidades y los complejos de atributos del universo perceptivo. Esto no supone incurrir en un empirismo ingenuo ni devolver al asociacionismo su preminencia, sino ms bien conceder a la realidad la tajada que ciertas estrategias ideologizadas se obstinan en escatimarle. El medio ambiente tiene una arquitectura correlacional objetiva, pero sto ni se desvela de manera espontnea, ni se establece por obra y gracia de un sujeto cartesiano (o de una cultura aristotlica) que constituye el universo en el vaco.

182

La descripcin de la categorizacin del medio no es independiente del observador, por supuesto, sino que se halla mediatizada por el sistema perceptivo, el que determina cules son las propiedades inteligibles y relevantes para el organismo y para el sistema categorial que construye taxonomas con el fin de adecuarse a la estructura percibida. En otras palabras, si bien se acepta que las categoras estn en ltimo anlisis determinadas por la estructura correlacional del ambiente, se subraya tambin que el organismo modula la informacin seleccionando el tipo de propiedades y el mbito de pertinencia de las pautas, y exagerando en algunos casos (por imposicin de la cultura, del orden social o de la historia), las particularidades estructurales del medio (cf. Rosch, Mervis, Gray, Johnson y Boyes-Braen 1976). En este contexto hay que entender que el "aire de familia" que vincula entre s a los elementos de una clase o que enlaza los slots de un esquema con objetos empricos, es un trmino tcnico, y no una simple manera de decir. En tanto trmino tcnico, el "aire de familia" permite a la vez interrelacionar los resultados de numerosas investigaciones aparentemente dispersas. Por empezar, Vigotsky (1962) demostr que los nios no forman sus conceptos clasificatorios en la forma que es usual en la lgica de clases, sino mediante un pensamiento complejo, un encadenamiento tal que los atributos cambian de uno a otro eslabn, sin que se mantenga a lo largo de todos los elementos un ncleo estable de significaciones. Esta es la estructura peculiar que hemos analizado como cadena o complejo encadenado, y que se aviene a ser mirada tambin prototpicamente. Hacia la misma poca, Wittgenstein desarrollaba una idea parecida en sus Investigaciones Filosficas: "La cuerda consiste de fibras, pero no obtiene su fuerza de ninguna fibra que corra por ella desde un extremo al otro, sino del hecho de que haya un gran nmero de fibras entrelazadas" (1958:87). Del mismo modo, el ligamento que confiere unidad a una clase de cosas radica en el aire de familia que la recorre, en los parecidos espordicos que el conjunto revela: entre las cosas que denominamos "juegos" (plays, Spiele) no hay un solo factor comn, ni un solo atributo compartido por todas, ni un lmite formal de la especie, sino apenas una correlacin de aquella ndole. Ningn rasgo constante, asegura Wittgenstein, asocia entre s los diversos "juegos" concebibles: la ejecucin de una pieza para piano, una partida de billar, una apuesta por dinero, el movimiento circular de una bandeja giradisco o el arrastre de una grabadora, la representacin de una obra teatral, una broma, una parodia, la prctica de un deporte, el desempeo de un rol, un riesgo. No se trata, advirtmoslo, de un simple fenmeno de polisemia, como el que se da entre una vela de sebo, una noche de vigilia y una vela de barco; nada tan trivial: en el conjunto de los juegos hay algo ms, un vnculo que puede intuirse, una jerarqua multifoliada de significaciones que se superponen, se aproximan, se solapan o se interpenetran, en un "juego" semntico que le confiere una cohesin inefable, pero verdadera, y sobre todo (sabemos ahora) susceptible de ser modelizada. El antroplogo ingls Rodney Needham (1975) supo captar con perspicacia inusual la semejanza entre las ideas de Vigotsky y las de Wittgenstein, vinculndolas a dos categoras formales de las ciencias "duras": la de clasificacin polittica y la de taxonoma numrica, tambin llamada clasificacin natural. Para decirlo de otro modo, reuniendo todos nuestros conceptos: Needham advirti que el conjunto polittico integrado por una serie de elementos entre los que existe cierto aire de familia o cierta relacin prototpica, admite ser abordado mediante los recursos formales de la taxonoma numrica, capaces de revelar el orden que recorre el conjunto sin ceirse a los principios aristotlicos y linneanos; luego propuso sus hallazgos como una nueva base consistente, til para repensar la conceptualizacin de la propia antropologa. No interesa, por ahora, que este descubrimiento se haya materializado sin tener en cuenta lo que los investigadores de inteligencia artificial y lo que los diseadores de sistemas expertos habran po183

dido aportar a una ciencia preparadigmtica como la nuestra, persuadida de que la formalizacin apareja siempre la distorsin de los hechos, la cada en el cientificismo y el aniquilamiento del objeto. Lo importante es que no slo a Needham le est dado hallar la pauta que conecta: la articulacin de las ciencias humanas en torno a lo que fue la psicologa cognitiva primero, la ciencia cognitiva despus, la ingeniera del conocimiento en los das que corren, permite apreciar como nunca antes un poderoso gesto de convergencia; un movimiento a travs del cual el conocimiento comienza por fin a acumularse y la cooperacin disciplinaria asoma como una realidad tangible. Toda la propuesta podr revelarse en algn momento falsa a la luz de los hechos; pero nadie negar que se trata de una estupenda hiptesis de trabajo. Las digresiones de Wittgenstein acerca de los juegos del lenguaje, las investigaciones de Vigotsky sobre el desarrollo cognitivo, las exploraciones formales de Sneath, Sokal y Kronenfeld en taxonoma numrica, los estudios de Berlin, Kay, Rosch y Mervis sobre terminologa focal, los desarrollos matemticos de Lotfi Zadeh en materia de conjuntos nebulosos, los hallazgos de Lakoff sobre la metfora y una masa creciente de trabajo cientfico, termina confluyendo con la semntica de prototipos y con la gramtica de casos de la lingstica y con las categoras cognitivas de scripts, frames y esquemas, sustentando, en lo que a las ciencias humanas compete, una genuina revolucin que no ha dejado de manifestarse tampoco en la filosofa, que recuper para s la respetabilidad de una forma sofisticada de empirismo (cf. Putnam 1975; Kripke 1972). Sin eclecticismo alguno, sin amontonamientos arbitrarios, sin liderazgos forzados, un solo macromodelo, en una palabra, permite recorrer la cultura desde que apuntan la percepcin, el pensamiento y el significado hasta que se constituyen los mitos, los smbolos y las metforas, demostrando conexiones, isomorfismos y correspondencias insospechadas entre los diversos niveles fenomnicos y entre las herramientas designadas para interrogarlos. La exploracin profunda de la diferencia lingstica y cultural (ms que ninguna otra) ha sido la pieza metodolgica que a permitido consolidar este logro. Consideramos, en pocas palabras, que la ciencia cognitiva es una de las fronteras mviles de las ciencias humanas que poseen actualmente mayor inters. Pero aunque se han clarificado enormente ciertos problemas de la categorizacin y la taxonoma, tanto folk como cientfica, esto no quiere decir que todo lo esencial haya sido resuelto. La ciencia cognitiva todava arrastra el peso de haber surgido histricamente de una psicologa centrada en el sujeto individual; el locus de la cultura con certeza no se identifica tan fcilmente con la psiquis del sujeto, y de all que la relevancia de los hallazgos cognitivos para la antropologa en general sea despareja, localizada y hasta el da de hoy ms bien escasa. Hay adems un lastre intelectualista en lo que se admite y se rechaza como conocimiento, que hace que espacios enteros de la actividad mental y de la vida imaginativa de las sociedades permanezca al margen de los focos de inters, sujeta al arbitrio de quienes socavan el mtodo embanderados tras la santidad que para todos nosotros tiene, profesionalmente, lo emocional. A la idea de prototipo en el plano de los significados puros le corresponde la estructura del frame o del esquema en el mbito de las formas informacionales de representacin. Esto va por definicin ya que, desde Minsky en ms, un frame pretende representar un estereotipo. Probada ya la adecuacin del lenguaje para estas formas, los nfasis semnticos de quienes hablan de prototipos sin saber que Minsky existe no justifican nuevas disquisiciones por nuestro lado. La lgica que engrana con la semntica de prototipos para derivar inferencias difusamente calculadas es, sin duda, la lgica difusa. De ella trataremos en la cuarta seccin de la tesis.

184

m) Conglomerados o congeries focalizadas El conglomerado [cluster] difiere de la organizacin mediante tipos-token en el hecho de que ninguno de sus lexemas constituyentes funciona como tipo o ejemplar. Uno o ms lexemas pueden constituir el foco de un grupo de lexemas interrelacionados, ordenados con respecto a aquellos en funcin de relaciones heterogneas. Un ejemplo tpico de congeries focalizada es la relacin entre conceptos propia de las ciencias sociales, como por ejemplo "clase", "grupo", "status", "rol" e "interaccin" en sociologa o antropologa social. La "clase" parecera ser un tipo de "grupo"; el "status" es un atributo, en tanto que el "rol" se referira a algn tipo de accin caracterstica y la "interaccin" podra comprenderse como la consecuencia, causa o indicio del hecho de ser miembro de un grupo. Ninguno de los conceptos resulta ser el candidato ideal para constituir el foco del conjunto en todas las ocasiones de anlisis; en un momento dado podemos poner a cualquiera de ellos en el foco; y esto, precisamente, constituye la caracterstica definitoria de la estructura. El propio Stephen Tyler (1978:282-283) proporciona la pista para tratar el conglomerado del ejemplo en un lenguaje lgico y, an ms, en clusulas de Horn; si se enfatizaran los esquemas proposicionales tomando a "grupo" como concepto focal, quedara una serie de proposiciones como las siguientes:
es accin caracterstica (rol, grupo) posee status (grupo) es una clase de (clase, grupo) es una concecuencia de (grupo, interaccin)

Ntese que el conjunto procede del ensayo de Tyler, sin ninguna enmienda sintctica por nuestra parte salvo las que emanan de su traduccin. Transferir sus elementos a predicados de Prolog sera un ejercicio tan directo y rutinario que lo dejaremos as, difiriendo apenas de otros fragmento de programa que pudiramos haber vertido. n) Ordenamientos temticos El dilema siguiente se resuelve casi siguiendo los mismos pasos y aduciendo ejemplos que proceden de la misma fuente irracionalista, concebida para exhibir afanosamente y con un febril entusiasmo los obstculos semnticos que la ciencia no estara, segn se aduce, en condiciones de superar. As como un conglomerado focal surge cuando un argumento o relata se repite en cierto nmero de proposiciones, los ordenamientos temticos ocurren cuando la misma relacin (el mismo predicado) se repite con cierto nmero de argumentos. Consideremos una vez ms un ejemplo proporcionado por Tyler para demostrar la complejidad irreductible de las formas de significacin; el listado procede directamente de su textos (1978: 283), corrigiendo el error original de la tercera lnea, reduciendo su longitud innecesaria y omitiendo los pomposos diacrticos que, despus de todo, carecen de sentido en vocablos pluralizados por un texano conservador segn los cnones de sufijacin de la lengua de Shakespeare:
Los " " Los " " " Brahmanes dan sacrificios para los Ksatriyas = dan sacrificio (Brahmanes, Ksatriyas) " " " " " Vaisyas = dan sacrificio (Brahmanes, Vaisyas) " " " " " Brahmanes = dan sacrificio (Brahmanes, Brahmanes) Ksatriyas dan proteccin a los Brahmanes = dan proteccin (Ksatriyas, Brahmanes) " " " " " Vaisyas = dan proteccin (Ksatriyas, Vaisyas) " " " " " Sudras = dan proteccin (Ksatriyas, Sudras) " " " " " Ksatriyas = dan proteccin (Ksatriyas, Ksatriyas)

185

Ninguna de las observaciones subsiguientes sobre relaciones transitivas, reflexivas, etc, aporta nada nuevo respecto de lo que llevamos dicho. Una vez ms, el propio Tyler habla de predicados y argumentos, aunque parece ignorar la existencia de la programacin lgica y de sus lenguajes predicativos, los cuales ya eran algo ms que un proyecto cuando su libro fue dado a la imprenta. Esa ignorancia constituye quiz una hermosa tctica para que l demuestre a los lectores que tiene razn en contra de la razn; pero como estrategia es de muy corto alcance, y ya, ante los hechos, podemos considerarla desmentida. ) Grupos de interaccin recproca Una interaccin recproca denota la interdependencia mutua de las acciones caractersticas de numerosas entidades. Esta estructura es la fuente y la base de "muchas nociones que tienen que ver con la interdependencia, la interaccin y la reciprocidad y que se encuentran ampliamente distribuidas en las culturas bajo la forma de sistemas de intercambio matrimonial, organizacin ritual, intercambio econmico y la organizacin de la sociedad misma" (cf. Tyler 1978:284). "Interdependencia" ha llegado a ser, en ciertos mbitos, palabra tan sagrada o emblemtica como en otros lo son "historia", "significado" o "contexto". La antropologa interpretativa incurre con frecuencia en estas variantes del fetichismo acadmico, que parten del prejuicio de que las "relaciones" son ms elusivas y menos tratables por la ciencia que las "cosas". La caracterizacin de los grupos de interaccin recproca en los libros de texto (que aunque no siempre lo adviertan no descubren otra cosa que lo que en otros espacios del saber ha dado en conocerse como "sistemas") casi siempre dirigen sus ejemplificaciones hacia la nocin matemtica de grupo, hacia Piaget o hacia la analtica levistraussiana, subrayando la complejidad del asunto. Desde ya, la programacin lgica no encuentra en estas estructuras impedimentos, sino campos ptimos de aplicacin. La demostracin de este punto no implica un desafo abismal, ya que toda nuestra tesis lo abona, y en particular los programas y estudios de casos: raro sera que un lenguaje de computacin pensado para expresar relaciones (cf. Malpas 1988) no triunfara precisamente all donde los problemas que se le oponen son algunos de los que l ha venido a solucionar. o) Montn o Congeries Un montn o congeries es el ms simple de todos los ordenamientos, el autntico "grado cero" de la estructuracin, como que ha sido reputado el emergente de las etapas ms elementales del desarrollo intelectual (Vygotsky 1962:355-359; 1987:92). Se trata de un agrupamiento que carece de principio estructural, a excepcin de su inclusin en un mismo montn, pila o conjunto. Una congeries emerge de una totalidad indiferenciada como un grupo diferenciado de esa totalidad, pero no organizado internamente por ningn principio discernible. En la psicologa gentica de Lev Vygotsky, la caracterizacin de esta entidad es la siguiente: Los nios pequeos dan su primer paso hacia la formacin del concepto cuando colocan juntos un nmero de objetos en cmulos inorganizados o en un "montn" para poder resolver un problema que los adultos solucionaran normalmente formando un nuevo concepto. El montn, que consta de objetos dispares agrupados sin ningn fundamento, revela una extensin difusa y no dirigida del significado del signo (palabra artificial) hacia objetos no relacionados unidos por casualidad en la percepcin del nio. En esta etapa, el significado de la palabra denota para el nio nada ms que una conglomeracin sincrtica vaga de los objetos 186

individuales que por alguna razn se encuentran unidos en su mente en una imagen que debido a su origen sincrtico es altamente inestable (Vygotsky 1987:92) La utilidad de esta estructuracin en tanto tal en una analtica antropolgica parece al menos tan difusa como los principios que la rigen. Incluso Hallpike, ansioso de demostrar a todo trance la precariedad del pensamiento primitivo, consigna como estructuras elementales representativas del primitivismo tipos de ordenamiento ms elaborados que ste (cf. Hallpike 1986). De todas maneras, como en ocasiones se ha hecho referencia a ella, la incluimos en nuestra caracterizacin de los ordenamientos posibles, en espera de que los antroplogos le encuentren alguna utilidad teortica aparte del lujo siempre grato de la referencia erudita (cf. Tyler 1978:288-289). La correspondencia entre un conjunto de trminos y el lenguaje Prolog (o para el caso, cualquier lenguaje) es ms bien obvia, por cuanto es ms fcil e inmediato representar un cmulo indiferenciado que expresar una estructura ordenada de trminos. La correspondencia entre un trmino o lexema y una u otra congeries se podra expresar mediante diversas alternativas de organizacin de clusulas, coordinadas o no en clases o jerarquas. Es posible asimismo que un sistema identifique reflexivamente una congeries por falla de todo otro intento de clasificacin. Nuestro sistema experto, AGENI3.PRO, admite montones ms o menos desestructurados entre los insumos que hacen las veces de base de conocimiento; si la mquina de inferencia de un programa est correctamente diseada, la desestructuracin afea, prolonga y enreda los clculos lgicos, pero no los impide. p) Escalas Una escala cuantitativa apenas necesita caracterizarse; una escala cualitativa, en cambio, es una entidad estructural bastante ms extica para la antropologa, que se ha ocupado explcitamente de ella en muy contadas oportunidades, casi siempre polmicas. Este desinters no deja de ser paradjico, ya que la teora en cuyo interior la antropologa adquiri autoconciencia disciplinar y dimensin cientfica (el evolucionismo) implicaba ya, si se lo contempla en cierta forma, un ordenamiento escalar de complejidades, de rasgos presentes o ausentes, de transiciones y diferencias. El evolucionismo es una modalidad que va y viene en la antropologa sociocultural; despus del neo-evolucionismo de los 40 y 50, nuevas oleadas evolucionistas trajeron consigo un puado de herramientas formales (casi siempre, refinamientos del viejo mtodo comparativo) que quedaron mal o bien agregadas al bagaje antropolgico estndar o que se perdieron sin el debido examen en el bal sin fondo de una disciplina que parece aborrecer la acumulacin. En la ltima expansin neo-neoevolucionista de los 80, con Diener, Nonini y Robkin, las teoras clsicas acogieron, como se sabe, tonalidades sistmicas, cibernticas y ecologistas. En un episodio poco conocido de la historia disciplinar, a principios de los 60, numerosos antroplogos para quienes "el concepto de evolucin ha probado ser demasiado fundamental y fructfero como para ser ignorado indefinidamente por algo que se llama a s mismo una ciencia", ensayaron una tcnica para manipular datos cualitativos que, segn se crey, posea un rigor que slo se encuentra ordinariamente en los mtodos cuantitativos. Los antroplogos fueron Buchler, Selby, Kay, Carneiro, Goodenough, Tobias, Snow, Hickman, Schwartz, Miller, Young, Fujimoto, Emery y Oeser, entre otros. La tcnica fue el anlisis escalar, y ms en concreto la escala de Guttman. El carcter cualitativo de la escala de Guttman finca en que en ella se determina de una manera simple y directa la presencia o la ausencia de rasgos, sin obligar al despliegue de una matemtica elaborada. El primer paso consiste entonces en esa determinacin, colocando por ejemplo los rasgos en una columna y las sociedades en hilera. Veamos este caso, cuidadosamente expuesto por uno de los 187

propagandistas del mtodo, Robert Carneiro (1962). Naturalmente, en este cuadro + denota presencia, - ausencia del rasgo que se trate:
Kuikuru Estratificacin Cermica Bebidas fermentadas Estado poltico Agricultura Arquitectura Metalurgia Telares Anserma Jvaro Tup Inca Sherente Chibcha Yagan Cuman

+ + -

+ + + + + +

+ + + +

+ + + -

+ + + + + + + +

+ -

+ + + + + + +

+ + + + +

Una inspeccin intuitiva de una matriz semejante no revela ningn patrn apreciable, lo que era de esperarse porque tanto los rasgos como las sociedades se dispusieron al azar. El paso siguiente consiste en contar y registrar el nmero total de presencias para cada rasgo y el nmero de rasgos presentes en cada sociedad. Los resultados de esa nueva tabulacin seran los que siguen:
Nmero de presencias de cada rasgo Estratificacin 4 Cermica 7 Bebidas fermentadas 6 Estado poltico 2 Agricultura 8 Arquitectura 1 Metalurgia 3 Tejido en telar 5 Nmero de rasgos en cada sociedad Kuikuru 2 Anserma 6 Jvaro 4 Tupinamb 3 Inca 8 Sherente 1 Chibcha 7 Yagan 0 Cuman 5

Ahora bien: colocando los rasgos culturales en orden decreciente de abajo hacia arriba y las sociedades en orden creciente de izquierda a derecha conforme al nmero de rasgos que poseen, se obtiene ya no una matriz aleatoria sino una entidad que el psiclogo social Louis Guttman, en 1940, llam escalograma.
Yagan Arquitectura Estado poltico Metalurgia Estratificacin Tejido en telar Bebidas fermentadas Cermica Agricultura Sherente Kuikuru Tup Jvaro Cuman Anserma Chibcha Inca

+ +

+ + +

+ + + +

+ + + + +

+ + + + + +

+ + + + + + +

+ + + + + + + +

Es indudable que el escalograma exhibe un patrn definido, y que el mismo revela algo acerca de los procesos y estructuras subyacentes: en el caso analizado (que constituye un escalograma perfecto), parecera como que las sociedades agregaran paulatinamente rasgos sin perder los que ya tenan, y que sabiendo cul rasgo est presente en una sociedad podramos predecir algunos ms. El 188

valor del formalismo no se restringe a cruzar "sociedades" con "rasgos"; con mayor provecho podemos tambin correlacionar "sistemas" con "valores", "dominios" con "elementos", "lenguas" con "terminologas cromticas" o lo que se quiera; de ms est decir que pronto se adosaron perfeccionamientos, extensiones y honduras metodolgicas (coeficientes de escalabilidad y reproducibilidad, mtodos interpretativos para casos anmalos, etc) que potenciaron las fuerzas del instrumento. Es imaginable el revuelo que entre las filas de los evolucionistas caus semejante revelacin metodolgica, por sencilla u obvia que pueda parecernos hoy en da. Se multiplicaron las apuestas a favor o en contra del formalismo, se prodigaron los habituales artculos de apologa y desmixtificacin, hasta que en algn momento la cosa se enfri y qued ms o menos olvidada y en estado inconcluyente (Kronenfeld 1972; Marshall y Borthwick 1974; Graves, Graves y Kobrin 1968). No vamos a revivir aqu esas discusiones ni a juzgar el mrito metodolgico de las escalas; sencillamente expondremos el mismo caso escalogramatical en clusulas de Prolog digeribles por el sistema experto AGENI3.PRO, como demostracin de la naturalidad con que nuestra metodologa es capaz de incorporar un formalismo. Considrense, por ejemplo, los siguientes registros, que bien podran encontrarse o escribirse tal como estn en su base de conocimientos:
regla(10,"Sociedad","Yagan",[]).

regla(11,"Sociedad","Sherente",[1]). regla(12,"Sociedad","Kuikuru",[1,2]). regla(13,"Sociedad","Tupinamb",[1,2,3]). regla(14,"Sociedad","Jvaro",[1,2,3,4]). regla(15,"Sociedad","Cuman",[1,2,3,4,5]). regla(16,"Sociedad","Anserma",[1,2,3,4,5,6]). regla(17,"Sociedad","Chibcha",[1,2,3,4,5,6,7]). regla(18,"Sociedad","Inca",[1,2,3,4,5,6,7,8]). cond(1,"posee cond(2,"posee cond(3,"posee cond(4,"posee cond(5,"posee cond(6,"posee cond(7,"posee cond(8,"posee agricultura"). cermica"). bebidas fermentadas"). tejido en telar"). estratificacin social"). metalurgia"). organizacin poltica estatal"). arquitectura en piedra").

El mtodo natural para ordenar en una secuencia escalar predicados con nmeros variables de trminos consiste en un simple conteo o tallying, pasando por la instancia intermedia de convertir los trminos a listas si as se lo desea. En computacin es tradicional "sortear" matrices de datos conforme a su magnitud, y todo lenguaje incluye clusulas que, convenientemente seriadas, permiten reacomodar la salida de la clasificacin en el orden que convenga. Un proceso de diagnosis ejecutado sobre una base de conocimientos as pautada sera una maravilla de fluidez y transparencia, pero slo se manifestara en su peculiar contextura de mediar una serie de casualidades, como el acomodamiento de los datos en un escalograma ordenado o la enunciacin de las clusulas regulares en una secuencia conveniente, de modo tal que la interaccin entre el antroplogo y el sistema se pliegue, por as decirlo, a la progresin de los hechos. La forma es el mensaje. Al igual que las pautas clandestinas que slo se mostraban ordenando los datos de cierto modo, la situacin insina una potencialidad de significados oculta en el conocimiento antropolgico a la espera de una estructuracin sagaz; en este sentido, la cuestin va ms all de una es189

tructura especfica y de una tendencia antropolgica peculiar beneficiada por ella, para hablarnos de algo que es como una promesa de todos los mtodos a toda la antropologa. 3. Estructuras computacionales de representacin El anlisis de las estructuras de datos constituye una de las especialidades ms amplias y mejor desarrolladas de la computacin como disciplina cientfica. En los ltimos aos, con el advenimiento de la inteligencia artificial, las estructuras de datos se han convertido poco a poco en estructuraciones de conocimientos. La diferencia entre uno y otro concepto no es trivial: el "dato" remite a la mquina, a los dispositivos de almacenamiento, a las estrategias mecnicas de recuperacin, al paradigma procedimental, en suma; el "conocimiento" concierne al significado del problema propuesto, a la lgica de la disciplina usuaria, al modelo declarativo. El aparato siempre est all, por ms que se busque disimularlo. Algunas implementaciones del Prolog, y en particular una de las ms prestigiosas, el Arity Prolog, encarnacin comercial del canon de Edinburgo, posee como resabio de las instrucciones orientadas a la mquina referencias a direcciones de almacenamiento de smbolos. Es verdad que en general ellas tienen que ver con operaciones y entidades que slo se manifiestan durante el debugging, cuando es comn que nos enfrentemos con pantallas como sta (cf. Schnupp y Bernhard 1987:75):
CALL opening(_G63), closing(_G68), concat_atoms(_G63,_G68,_G75), write(_G75).

Si bien unos cuantos hackers se sentirn a sus anchas ante semejante revelacin de las intimidades de la mquina, pensamos que ese aspecto de la implementacin traiciona, en un momento crtico, la instancia declarativa en que el Prolog funda su razn de ser y su transparencia como herramienta para una ciencia emprica. Pero las filtraciones y lapsus mecnicos son slo una cara de la cuestin: todo cuanto haya y suceda en y por los artificios mecnicos posee tambin valor instrumental en una teora de modelos; hay que investigar de qu se trata esto y cmo se relaciona con lo que llevamos visto. De ms est decir que en esta seccin del captulo nuestras semblanzas sern ms incompletas y provisionales que nunca, y no porque sea el campo que conocemos peor. El dinero que (por otras razones y para otros objetivos) fluye hacia la tecnologa hace que nuevas posibilidades surjan de ao a ao, transformando lo que podamos decir ahora en un discurso que se torna obsoleto apenas se lo escribe. Cuando comenzamos a estudiar antropologa, por ejemplo, el Prolog no era ms que un proyecto de hilbertianos visionarios; cuando terminamos de hacerlo exista una pltora de nuevos lenguajes (y por lo tanto, de nuevas estructuras) que hubiera socavado cualquier intento de sntesis planificado con algunos meses de margen, an cuando implicara slo a la computacin convencional. Sea como fuere, ahora toca el turno de hablar de datos. Como las mquinas an no han evolucionado ms all del modelo de Von Neumann, la mayora de las estructuras de datos todava se refiere a ellas, aunque el lenguaje tienda a pensarlas como conocimiento en general. Algunas de las que analizaremos seguidamente reflejan esa doble inflexin.

190

a) Listas En este apartado no abundaremos en detalles computacionales que pueden recabarse mejor en algunos de los manuales disponibles, y en cambio nos concentraremos en la lista en tanto estructura de representacin conceptual que permite desplegar numerosas operaciones sintticas o analticas sobre conjuntos de datos de variada naturaleza. El Prolog es uno de los pocos lenguajes de programacin que permiten definir tipos de datos recursivos. Un tipo es recursivo si admite que sus estructuras contengan otras estructuras semejantes a ellas; en otros trminos, los componentes de una lista por ejemplo pueden ser a su vez listas, hasta una profundidad de inclusin indefinida o infinita. Computacionalmente, una recursin es una estructura de programa en la cual un procedimiento se invoca a s mismo. La idea es que, para resolver un problema, se ejecutarn primero ciertas operaciones, tras lo cual se resolver un problema ms restringido y del mismo tipo (es decir, lo que resta del problema inicial) utilizando los mismos procedimientos. El proceso termina cuando el problema que queda por resolver deviene tan simple que el procedimiento puede resolverlo en un solo paso sin llamarse a s mismo nuevamente. Una lista se denota en Prolog encerrndola entre corchetes, y ya sea enumerando uno a uno sus componentes y separndolos por comas, o refirindose a la cabeza y la cola (el primer elemento y el resto del conjunto) separados por la lnea vertical |. Esta lnea equivale a la distincin entre CAR y CDR en LISP, pero a diferencia de sta puede disponerse de tal forma que la cabeza de una lista posea ms de un elemento atmico. Hay una cierta paradoja subyacente a la estructura de listas en Prolog: si bien una lista puede albergar numerosos elementos o "miembros", como por ejemplo [a,b,c,d,e,f], toda lista es en esencia una estructura binaria, compuesta slo por una cabeza y una cola. De este modo la cabeza de nuestro ejemplo unificara con el miembro a, en tanto la cola denotara (en la primera operacin realizada sobre la lista completa) los miembros b,c,d,e y f. Es sumamente sencillo disear rutinas recursivas en Prolog para efectuar diversos procedimientos sobre listas; las diferentes implementaciones del lenguaje (con la excepcin del dialecto original francs) en general coinciden en la especificacin sintctica de las operaciones. La sencillez de que hablbamos se debe al hecho de que construir y descomponer listas es un trabajo que en este lenguaje se realiza mediante unificacin, y no a travs de procedimientos especficos en los que se le dice a la mquina paso a paso todo lo que debe hacer. La lista aniquila y torna intil la especificacin repetitiva. Esto significa que el corazn del procesamiento de listas coincide a menudo con la notacin que describe la estructura de los argumentos. Nuestros programas incluyen numerosas rutinas de este tipo. La profundizacin de los estudios sobre el Prolog ha ocasionado que las rutinas-tipo o las heursticas sobre listas se fueran acumulando, constituyendo una poderosa reserva de ideas de dominio pblico. Las siguientes son algunas de las que se usan con ms frecuencia, en dialecto Turbo Prolog. 1) Para escribir en pantalla los componentes de una lista, presuponiendo ligada la variable correspondiente:
esclista([]). esclista([H|T]) :write(H),nl, esclista(T). 3.7

191

2) Para determinar si un elemento es miembro de una lista:


miembro(X,[Cabeza|Cola]) :- Cabeza=X. miembro(X,[_|Cola]) :- miembro(X,Cola). 3.8

3) Para permutar los elementos de una lista:


permutacion(Xs,[Z|Zs]) :selec(Z,Xs,Ys), permutacion(Ys,Zs). permutacion([],[]). selec(X,[X|Xs],Xs). selec(X,[Y|Ys],[Y|Zs]) :- selec(X,Ys,Zs). 3.9

4) Para ordenar los miembros de una lista:


sort([X|Xs],Ys) :- sort(Xs,Zs), insert(X,Zs,Ys). sort([],[]). insert(X,[],[X]). insert(X,[Y|Ys],[Y|Zs]) :- X>Y, insert(X,Ys,Zs). insert(X,[Y|Ys],[X,Y|Ys]) :- X<=Y. 3.10

5) Para concatenar dos listas ordenadas:


merge([X|Xs],[Y|Ys],[X|Zs]) :X<Y, merge(Xs,[Y|Ys],Zs). merge([X|Xs],[Y|Ys],[X,X|Zs]) :X=Y, merge(Xs,Ys,Zs). merge([X|Xs],[Y|Ys],[X|Zs]) :X>Y, merge([X|Xs],Ys,Zs). merge([],[X|Xs],[X|Xs]). merge(Xs,[],Xs). 3.11

6) Para eliminar elementos duplicados en una lista:


elimdup([],[]) :- !. elimdup([H|T],T1) :miembro(H,T), !, elimdup(T,T1). elimdup([H|T],[H|T1]) :elimdup(T,T1). 3.12

7) Para verificar que un elemento no forme parte de una lista:


nomiembro(X,[Y|Ys]) :X <> Y, nomiembro(X,YS). nomiembro(X,[]). 3.13

8) Para verificar que una lista sea un subconjunto de otra:


subconjunto([X|Xs],Ys) :- selec(X,Ys,Ys1), subconjunto(Xs,Ys1). 3.14

192

subconjunto([],Ys).

9) Para convertir una lista en predicados simples:


conversion :caso(A,B,C,D), selec(X,D,Z), assert(predic(A,B,C,X)), fail. 3.15

10) Para ingresar datos en forma de lista, encabezados en este ejemplo por tres trminos variables:
ingreso:clearwindow, write("Indicar provincia : "),readln(A),nl, write("Indicar sitio : "),readln(B),nl, write("Indicar variable : "),readln(C),nl, hacerlista(Lista), assertz(caso(A,B,C,Lista)). hacerlista([Cabeza|Cola]) :readln(Cabeza), Cabeza <> "", !, hacerlista(Cola). hacerlista([]). 3.16

11) Para contar el nmero de elementos de una lista.


longlista([],0). longlista([Cabeza|Cola],K) :longlista(Cola,J), K=J+1. 3.17

No obstante la potencia tremenda de estas rutinas recursivas y de otras semejantes, el lenguaje por excelencia para el tratamiento de listas no es el Prolog, sino el LISP, desarrollado por uno de los abanderados tempranos de la inteligencia artificial, John McCarthy, sobre ideas lgicas entrevistas mucho tiempo antes por Alonzo Church. Estas ideas, de las que ya hemos hablado en su momento, se apiaban en torno a la lgica funcional y al clculo Lambda. LISP y Prolog son ambos lenguajes lgicos, entonces, pero slo ste es descriptivo. McCarthy advirti que el procesamiento de listas, la programacin recursiva y la extensibilidad eran conceptos y estrategias que se interimplicaban. A partir de este principio dise un lenguaje que basa su carcter nico entre todos los lenguajes de computacin en seis caractersticas formalmente anudadas: 1) Su capacidad para computar expresiones simblicas en lugar de nmeros, tomando ventaja del hecho de que se pueden definir como smbolos secuencias cualesquiera de dgitos binarios. 2) Su prestacin de procesamiento de listas, por medio de la cual las listas encadenadas a nivel de la mquina significan mltiples niveles de listas. 3) Su extensibilidad, es decir, la posibilidad de componer funciones complejas a partir de funciones simples y de redefinir dinmicamente cualquier funcin. 193

4) Su uso de la recursin como procedimiento de flujo normal. 5) La representacin del propio cdigo de LISP a nivel de mquina en forma de lista, lo cual crea una formato idntico para ese cdigo y para los datos. Un programa LISP, en otras palabras, es una lista de listas; los programas mismos se pueden considerar como los datos de otros programas de mayor inclusividad. 6) La funcin EVAL, que sirve como ncleo del intrprete y que es uno de los rasgos distintivos de este lenguaje y de sus dialectos derivados. Las habilidades mimticas del Prolog para emular la lgica funcional han sido exploradas por Maier y Warren (1988:265 y ss). Uno de los dialectos de Prolog, Micro-Prolog, ha sido concebido sobre el modelo del LISP, y de hecho es uno de los que mejor se prestan para el desarrollo de la programacin funcional y de su lgica concomitante (cf. Tello 1988). Las versiones recientes del Arity Prolog incluyen sofisticadas herramientas recursivas, como ser listas de diferencia. Las listas de diferencia constituyen en realidad una estructura de datos especialmente apta para tratar secuencias incompletas de elementos, partiendo de la base del concepto computacional de acumuladores. En este sentido conforman una tcnica de programacin lgica bien establecida que permite la realizacin de programas concisos y eficientes, aplicados a dominios tales como escalogramas y secuencias evolutivas. Desde un punto de vista funcional, las listas de diferencia en Prolog son la contrapartida de la clusula rplacd del LISP, aunque su modo de operacin es divergente: mientras que las primeras carecen de efectos colaterales y se pueden discutir en trminos del modelo semntico de la mquina abstracta, la operacin rplacd es destructiva y slo est fundamentada como un uso computacional de orden prctico. Por razones a fin de cuenta accidentales, no hemos implementado listas de diferencia en ninguno de los programas incluidos; sera forzado idear sobre la marcha problemas que quiz puedan ser mejor resueltos mediante un formalismo que requiera menos parfrasis. Remitimos por ende a la tradicin bibliogrfica del Prolog para demostrar sus capacidades (cf. Clark y Trnlund 1977; Sterling y Shapiro 1986: 239-247). b) Arboles Los rboles, como se sabe, han sido recursos grficos que hicieron irrupcin ms o menos acompaados de una teora o una prescriptiva rigurosa, y desde entonces han estado disponibles en reas tan dismiles como la gramtica generativa, la teora matemtica de grafos y el anlisis componencial. Si un antroplogo piensa en representar computacionalmente un conjunto de datos que se acomodan siguiendo un patrn arboriforme (un rbol genealgico, una taxonoma, una red social, una gramtica generativa, un proceso de derivacin) la forma "natural" de hacerlo es echando mano de una estructura del lenguaje llamada, precisamente, rbol. Al igual que las listas, los rboles son estructuras de datos recursivas que ocupan un lugar de importancia privilegiada en numerosos algoritmos computacionales. El origen de esta estructura se remonta a Knuth (1968). En Prolog los rboles podran representarse mediante un functor ternario de estructura rbol(Elemento, Izquierda, Derecha), donde "Elemento" es el elemento que ocupa el nodo, e "Izquierda" y "Derecha" son, naturalmente, las ramas respectivas; en esta estructura, el sub-rbol vaco se denota mediante el tomo vaco u otro equivalente. Por ejemplo el rbol siguiente:

194

a b
se podra representar as:
arbol(a,arbol(b,vacio,vacio), arbol(c,vacio,vacio)). 3.18

En el dialecto Turbo Prolog habra que definir un dominio de tipo rbol con una estructura similar a la de este ejemplo, en el que se asume que los componentes de un rbol son strings o ristras de caracteres:
domains dato = string tipo_arbol = arbol(dato, tipo_arbol, tipo_arbol) ; vacio 3.19

Esta declaracin especifica primero un tipo de datos (dato) consistente en una hilera de caracteres y luego otro tipo con el functor arbol, cuyos argumentos son o bien una hilera de caracteres (el rtulo de la bifurcacin) y dos rboles ms, o bien un functor vaco. A partir de esta declaracin es posible generar datos para llenar casos de esta estructura y algoritmos para atravesarla ulteriormente. Los programas lgicos que manipulan rboles binarios son similares a los que procesan listas. La diferencia radica en que los rboles son doblemente recursivos, por cuanto en una regla que se les refiere existen dos objetivos con el mismo predicado que el de la cabeza de la regla. Esto implica que si las reglas recursivas simples se estipulaban mediante dos reglas con la misma cabeza, las doblemente recursivas requerirn necesariamente tres reglas. Para determinar, por ejemplo, si un elemento es miembro de un rbol binario, ser preciso establecer primero la estructura recursiva del rbol y luego la naturaleza doblemente recursiva del procedimiento que define la pertenencia:
arbol_binario(vacio). arbol_binario(arbol(Elemento,Izq,Der)) :arbol_binario(Izq), arbol_binario(Der). miembro_arbol(X,arbol(X,Izq,Der)). miembro_arbol(X,arbol(Y,Izq,Der)) :- miembro_arbol(X,Izq). miembro_arbol(X,arbol(Y,Izq,Der)) :- miembro_arbol(X,Der). 3.20

Uno de los conceptos inmediatamente ligados a las estructuras arboladas es el de isomorfismo; este trmino se utiliza para denotar que dos rboles no ordenados son bsicamente "el mismo rbol" dispuesto de otra manera. Se dice entonces que dos rboles T1 y T2 son isomorfos si se puede obtener T2 reordenando las ramas de los subrboles de T1. La figura siguiente muestra tres rboles binarios, de los cuales los dos primeros son isomorfos: 195

* a b * c b *

* a c b

* * a c

El isomorfismo es una operacin de equivalencia que ha de definirse tambin en forma recursiva. Dos rboles vacos son isomorfos. De no ser vacos, dos rboles son isomorfos si poseen elementos idnticos en un nodo y si (a) los subrboles izquierdo y derecho son isomorfos o (b) el subrbol izquierdo de uno de los rboles es isomorfo con el derecho del otro y los subrboles restantes son isomorfos. En Prolog:
isomorfo(vacio,vacio). isomorfo(arbol(X,Izq1,Der1), arbol(X,Izq2,Der2)) :isomorfo(Izq1,Izq2), isomorfo(Der1,Der2). isomorfo(arbol(X,Izq1,Der1), arbol(X,Izq2,Der2)) :isomorfo(Izq1,Der2), isomorfo(Der1,Izq2). 3.21

En trminos ms restrictos, un rbol de bsqueda binario es una estructura que permite predecir, al buscar una celda cualquiera, en cul de los subrboles de un item determinado se encontrar dicha celda. El rbol binario conforma, por lo expuesto y segn se lo mire, tanto una estructura pasiva de acomodamiento de datos como una heurstica para recorrer velozmente un espacio de bsqueda. En computacin se acostumbra disponer datos originariamente "planos" de manera tal que se distribuyan segn una estructura subyacente de rbol binario, a efectos de agilizar las operaciones de bsqueda. Se ha determinado que el tiempo insumido en encontrar un item en un rbol binario es, en promedio, proporcional al logaritmo binario del nmero total de elementos. El rbol binario (explorado con asiduidad por los especialistas en Prolog) constituye sin duda la estructura computacional que mejor refleja las organizaciones del conocimiento que la antropologa cognitiva definiera como claves (Preston 1966; Tyler 1969; Fowler 1979). La literatura computacional pertinente incluye a Knuth (1968) y a Sterling y Shapiro (1986). Aqu cabe hacer una observacin que slo en algunos aspectos es colateral. A menudo se ha afirmado que ciertas analticas que se fundan en diferenciaciones binarias no pueden dar cuenta de una realidad que se caracteriza por gradaciones polivalentes. A despecho de lo que suele decirse sin demasiada reflexin formal, cualquier estructura, por "polivalente" que parezca, es susceptible de representarse en forma de rbol binario sin prdida de riqueza semntica, aunque esta tcnica no siempre sea la ms econmica ni la ms acorde con la intuicin. En principio, cualquier secuencia de eventos binarios recursivos que pueda pensarse en antropologa (como lo seran, por ejemplo, las analticas estructuralistas levistraussianas si fueran rigurosas) seran a la larga expresables en el formalismo expuesto. Decimos "a la larga" intencionalmente. Esa reductibilidad no implica contradecir lo que a menudo hemos alegado: el anlisis estructural tal como Lvi-Strauss lo concibe se equivoca al juzgar que es posible establecer distinciones binarias semnticas e intuitivas sobre campos estructurados de acuerdo con principios de gradacin o de secuencialidad no oposicional: los colores, los meses del ao, las fases de un ciclo cualquiera. Al mismo tiempo afirmamos que cualquier entidad es representable a travs de rboles binarios. No nos contradecimos, pues la reductibilidad de todo dominio a 196

una estructura en ltima instancia binaria no es (como Lvi-Strauss supone) fruto de una operacin intuitiva en un solo paso, capaz de conservar en todo su decurso los valores iniciales de significacin; por el contrario, binarizar un dominio impone encadenar una serie ms o menos larga de distinciones arbitrarias sobre atributos empricos que casi siempre son del orden de la cantidad. Los valores iniciales son recuperables, pero slo como salida reversible de un proceso de descodificacin que los restituye as como los haba perdido la codificacin de la que l es la imagen invertida. Las oposiciones (o ms bien diferencias) binarias se aplican sobre articulaciones formales o subyacentes, y no sobre las apariencias semnticas de superficie. La codificacin binaria de un dominio cualquiera (el campo cromtico, por ejemplo, tal como resulta cuando se lo digitaliza en seales o pulsos) no tiene por qu conservar ninguna correspondencia semntica oposicional con los denotata originales. En antropologa "binario" remite todava al estructuralismo francs, as como "cognitivo" invoca al desdichado modelo de Goodenough; pasar mucho tiempo antes que estos residuos se disuelvan y los conceptos recuperen sus valores instrumentales. A propsito del mismo Lvi-Strauss y de sus propuestas metodolgicas, digamos de nuevo, para cerrar este punto, que en su estado actual, atestadas de indefiniciones, contradicciones y ambigedades insuperables, ellas no parecen ser suficientes para generar un modelo que funcione, aunque fuere desmaado, estrecho, imprctico o antropolgicamente trivial. c) Matrices, colas, planillas, stacks y arrays El array es el ms simple de los datos compuestos: se trata de un agrupamiento de tems almacenados en posiciones sucesivas de la memoria de la mquina, y que en general pertenecen al mismo tipo: nmeros enteros, nmeros reales, caracteres, ristras y (en Prolog) smbolos. Si se utilizan los arrays solamente para agregar o quitar datos en el extremo final se obtiene una pila o stack, que en ciertas condiciones se puede considerar tambin como otra estructura de datos cuyo contenido son direcciones de memoria. Si slo se quitan datos del comienzo de un array y slo se insertan tems al final se obtiene una estructura adicional que se conoce como cola [queue]. En un stack el ltimo dato en ingresar es el primero en salir (last in, first out o LIFO); en una cola, el primero en entrar es el primero en salir (first in, first out o FIFO). Salvo en condiciones computacionales o epistemolgicas muy especficas (modelizacin en trminos de autmatas, por ejemplo) todo esto es hasta cierto punto indiferente para el antroplogo, pese a que algunas estructuras son esenciales para que la mquina administre los llamados a los procedimientos, el control de flujo y la recursin. Ni duda cabe que lo que decimos es ideal: el cientfico que domine aspectos recnditos de la computadora se hallar, ceteris paribus, en mejores condiciones de hacer lo que quiere con el modelo y de comprender ms acabadamente la conducta de los sistemas que implemente. El trabajo con arrays, stacks y colas ha sido fundamental en una orientacin computacional que se ha popularizado en los ltimos aos, aunque an all sigue siendo un asunto interno de la mquina invisible al usuario: nos referimos a los spreadsheets o planillas electrnicas, de las que el exponente clsico es el 123 de Lotus. Estas planillas son demasiado conocidas en computacin elemental como para que se necesite que las caractericemos en esta tesis. Una planilla de tipo Lotus es una forma muy conveniente de comunicar a la mquina una estructura de datos que admitan matrizarse en coordenadas, y todos los datos no jerrquicos lo admiten. Algunas de nuestras implementaciones se han servido de spreadsheets como mecanismos de 197

ingreso de la base de conocimientos; de all que el mutuo entendimiento de esas estructuras basadas en arrays y un lenguaje como el Prolog sea en ocasiones muy conveniente. A este respecto, existen dos formas de introducir datos de planillas de clculo en un programa en lenguaje Prolog. La primera consiste en utilizar un formato intermedio (por lo comn, ASCII puro) para luego asertar los registros a la base de datos del Prolog mediante la clusula consult. Primero se exportan los registros a ASCII, despus se los importa de ASCII a Prolog. La forma ms elaborada, sin embargo, consiste en especificar al sistema mediante programacin de bajo nivel el formato en que estn dispuestos los datos en la propia spreadsheet y luego leer la planilla directamente. Esta es la alternativa escogida por los diseadores de los complementos utilitarios del Turbo Prolog. Dado que estas facilidades son comercialmente asequibles, no necesitamos probar aqu que la convergencia de las planillas de clculo con un lenguaje de programacin lgica es tcnicamente viable. d) Bases de datos relacionales Los programas lgicos pueden considerarse como una extensin sumamente poderosa del modelo de las bases de datos relacionales; la potencia extra estara dada por la posibilidad de complementar los datos bsicos (denotados en un programa como "hechos") mediante reglas que enriquecen sus relaciones mutuas. La especificacin del formalismo correspondiente esclarece un fragmento esencial de lo que en nuestra epistemologa hemos caracterizado como la incorporacin de una operacin formal en un modelo. A travs del modelo relacional, puede decirse que la programacin lgica, adems de sus capacidades expresivas e inferenciales, subsume la fuerza combinada del lgebra y la teora de conjuntos. Dado que el modelo de las bases de datos relacionales es tambin un formalismo lgico muy bien desarrollado, representar este modelo en Prolog es fcil y directo. Existen desarrollos de lenguajes de consulta de bases de datos en Prolog que simulan las prestaciones de operaciones de lenguajes de query muy populares, incluyendo QBE y SQL (Gallaire y Minker 1978; Gallaire y otros 1984; Li 1984); tambin es popular la programacin de interfaces procedimentales para que un modelo en Prolog acceda a datos albergados en una base relacional estndar. El lgebra relacional que fundamenta la tecnologa de DBMS (un producto clsico de la computacin convencional) desarrolla cinco operaciones elementales que permiten vincular la estipulacin de hechos con la teora de conjuntos y la lgica de clases. Esas cinco operaciones, que agotan el espectro de las relaciones posibles, son, como bien se sabe, la unin, la diferencia de conjuntos, el producto cartesiano, la proyeccin y la seleccin. No es fundamental que el antroplogo que realiza una transaccin referida a datos tenga plena conciencia de estar desencadenando una operacin algebraica axiomticamente definida. En algunas modalidades de ciencia formal, sin embargo, esta transparencia puede resultar ventajosa o relevante: la precisin reflexiva nunca es superflua. Parece oportuno ejemplificar las operaciones indescomponibles a travs de una base de datos imaginaria, semejante a la de la Human Relations Area Files, cuyos registros ataen a los atributos de un conjunto de etnas. Veamos como podran desarrollarse en Prolog las operaciones conjuntistas bsicas, cuya interpretacin etnogrfica cae de suyo. 1) La operacin de unin crea una relacin de aridez n a partir de dos relaciones preexistentes, r y s, ambas de la misma aridez que la resultante. Esto se logra mediante dos reglas: 198

r_union_s(A,B) :- r(A,B). r_union_s(A,B) :- s(A,B).

3.22

Si la relacin r originaria enunciaba, por ejemplo, las tribus que vivan en el continente B y la relacin s las que posean una organizacin social de tipo B (siendo el valor de las variables de validez local en cada una de las reglas), dispondremos finalmente de una nueva relacin que incluye a las etnas que satisfacen algunas de las dos caractersticas. 2) La diferencia de conjuntos involucra siempre una negacin, denotada con el predicado not. Realizamos operaciones diferenciales toda vez que buscamos determinar los elementos de un conjunto que no pertenecen a otro. La forma de expresar dicha operacin requiere tambin dos reglas:
r_dif_s(A,B) :- r(A,B), not(s(A,B)). r_dif_s(A,B) :- s(A,B), not(r(A,B)). 3.23

3) El producto cartesiano se puede expresar con una sola regla. Si r es una relacin de aridez m y s una relacin de aridez n, luego r_prod_s es una relacin de aridez m+n definida de este modo:
r_prod_s(A,B,C,D) :- r(A,B), s(C,D). 3.24

Tcnicamente, el producto cartesiano de dos conjuntos X e Y es otro conjunto cuyos elementos son todos los pares ordenados cuya primera componente pertenece a X y cuya segunda pertenece a Y. 4) La proyeccin involucra la formacin de un nuevo constructo relacional que comprende slo algunos de los atributos de la relacin preexistente. Tambin se la pruede expresar con una sola regla:
r_pro(A,C) :- r(A,B,C). 3.25

5) La seleccin, finalmente, la ms heterognea de las operaciones, se define coordinando una condicin explcita que constrie el nmero de las relaciones a tratar en un procedimiento. Esta condicin puede remitir a una regla adicional o expresarse en el interior de la misma regla. Por ejemplo:
r_sel(A,B,C) :- r(A,B,C), cond(A,B). 3.26

Donde cond(A,B) podra ser, por ejemplo, que A sea mayor que B, que A o B sean obtenidas mediante alguna instanciacin intermedia o alguna otra condicin semejante. Los diversos dialectos de Prolog incluyen predicados especficos para tratar bases de datos de distinta naturaleza, localizadas ya sea en la memoria de la mquina o en algn soporte de almacenamiento. En Turbo Prolog pueden optarse entre numerosas estructuras de especificacin y bsqueda. En Arity Prolog es donde se ha implementando el predicado conceptualmente ms bello: las diferentes bases de datos se llaman "mundos". Esta ltima versin del lenguaje posee, como extensin optativa, un poderossimo (y sumamente caro) entorno de gestin SQL. Hemos comprobado la adecuacin del Prolog para el diseo de bases antropolgicas en una implementacin real, fragmentariamente incluida en el apndice como uno de nuestros programas aplicativos, SITIOS.PRO. Remitimos a los comentarios sobre dicho modelo en la quinta seccin de la tesis para suplementar las demostraciones que aqu pudieran haber quedado pendientes. 199

e) Representacin orientada al objeto Este formalismo (inventado por Kristen Nygaard y Ole-Johan Dahl) puede considerarse como un refinamiento del frame; es lgicamente mucho ms preciso, tiene la misma flexibilidad y se est imponiendo entre los practicantes de programacin de avanzada que necesitan algoritmos de representacin capaces de expresar relaciones sutiles de inclusin de clases, interacciones y procesos complejos. Mientras que el mtodo de representacin mediante frames no estableca distinciones entre una relacin clase/subclase y una relacin clase/instancia, estas dos relaciones son ortogonales (es decir, opuestas) en el formalismo orientado al objeto u OOPS. Esta diferenciacin sirve para evitar efectos de sentido no deseados que perturban ocasionalmente los procesos de inferencia lgica, como los que se ilustran en esta transaccin en Prolog:
hecho: hecho: hecho: regla: pregunta: respuesta: pregunta: respuesta: respuesta: respuesta: es_un(malinowski,etnografo). es_un(etnografo,antropologo). es_un(antropologo,profesion). es_un(X,Z) :- es_un(X,Y), es_un(Y,Z). es_un(malinowski,profesion). Yes. es_un(malinowski,X). X = etnografo X = antropologo X = profesion

La mayora de los lenguajes de programacin caracterizan a las variables segn su tipo. El tipo de una variable especifica el dominio de valores que esa variable puede asumir, as como el conjunto de operaciones que se pueden efectuar sobre ella. Un lenguaje (y el dialecto Turbo Prolog no es una excepcin) proporciona un conjunto de tipos de datos primitivos tales como nmeros enteros, caracteres, ristras, etc. No es posible, por ejemplo, operar aritmticamente sobre nombres, ejecutar concatenaciones sobre cifras o tokenizar fragmentos de un nmero. El concepto de clase en el formalismo orientado al objeto puede comprenderse como un tipo abstracto de datos: un objeto es una instancia (o sea, el valor de una variable) de un tipo de datos complejo. En un lenguaje o sistema de programacin orientado al objeto, como el Smalltalk-80, el Turbo C++, el LOOPS o el SCOOPS, un objeto es la entidad computacional fundamental. La nica manera de ejecutar un procedimiento es enviando un mensaje al objeto. Los objetos estn, como dijimos, organizados en clases, y la definicin de una clase determina la estructura de sus objetos, e incluye los procedimientos o mtodos que le estn asociados. "Enviar un mensaje" no es slo una rara especie de metfora postal; es una caracterizacin imaginativa de un sistema que se concibe constituido por objetos, en parte autnomos y aislados (de all como haya que comunicarse con ellos), y en parte coordinados e interactuantes (de all que la comunicacin sea congruente y posible). En una clasificacin zoolgica, etic o emic, podemos hacer de cuenta que la clase "pjaros" es un tipo de datos abstracto; el mtodo de contestar una pregunta acerca del modo en que se desplazan los miembros de la clase "pjaros" es uno de sus operadores legtimos. Este operador se puede utilizar para realizar una consulta acerca de cualquiera de los tipos abstractos que se encuentren por debajo de "pjaros" en el orden taxonmico; esto no es ni ms ni menos que la regla de inferencia dbil que ya hemos caracterizado como herencia (inheritance) de caractersticas.

200

En la programacin convencional se escribe un procedimiento para cada accin, y es este procedimiento el que tiene que decidir cmo tratar las entidades de diferente tipo. En la programacin orientada al objeto, se definen simplemente los tipos, incluyendo en su definicin los procedimientos para tratarlos. Esto puede ilustrarse mediante una analoga. Supongamos que se tiene que simular el proceso de coccin de una vasija. Podemos cumplir el objetivo ya sea estipulando un procedimiento de coccin en general y luego detallando la coccin de vasijas en particular, o bien describiendo primero las vasijas y especificando, entre otros procesos que se le asocian, la forma de cocerla. La primera variante describe el mtodo de la programacin convencional; esta ltima estrategia equivale a la programacin orientada al objeto. Los procedimientos en este caso son locales al objeto, intrnsecos a l, y slo se disparan cuando se enva un mensaje al objeto, es decir, cuando ese objeto es tomado como tal por los mecanismos de ejecucin del programa. Esto permite un grado superlativo de modularidad y abstraccin: la programacin se convierte en el arte de disear protocolos para el paso de mensajes entre objetos. En algunos crculos de programadores, el entusiasmo hacia la programacin orientada al objeto se ha convertido en un gesto lindante con el fanatismo. La aparicin del C++, un lenguaje con el prestigio computacional del C especialmente adaptado para el tratamiento de objetos (iniciativa de otro nrdico, Bjarne Stroustrup) ha vuelto a exaltar los nimos en la ltima media dcada; el hbrido ha comenzado a desplazar al C convencional incluso en campos en los que ste pareca firmemente establecido. Sin duda con el tiempo se ver que los objetos no son una panacea, y que el modo en que obligan a repensar la programacin no siempre rinde frutos apreciables. Pero las tcnicas orientadas al objeto son quiz las ms adecuadas que hasta hoy existen en situaciones en las que muchos componentes interactan y ejercen cambiantes influencias entre s. No por nada los primeros productos orientados al objeto eran sistemas y lenguajes de simulacin. Predecimos, aunque sin esforzarnos en probarlo por ahora, que la idea de sistemas encontrar en la OOPS su herramienta natural. En Prolog podemos expresar objetos mediante "hechos" de estructuras similares a la siguiente:
objeto(nombre,lista_de_metodos). 3.27

En su versin expandida, con la lista expresada entre corchetes, el hecho podra tener aproximadamente esta configuracin:
objeto(ceramica_X, [antiplastico_de_caracoles, coccion_atmosfera_reducida, pintura_post_coccion]). 3.28

Cada uno de los elementos de la lista corresponde adems a un procedimiento que a su vez puede tener varios renglones especficos, y el objeto en s se activara al ser mencionado en una clusula de orden superior, que "le enva el mensaje" de ejecutarse. Sera fatigoso explorar cada uno de los horizontes que parecen abrirse al ritmo del crecimiento tecnolgico. Aunque la OOPS tal vez valga la pena, no desarrollaremos ni en este apartado ni en esta tesis una justificacin minuciosa del paradigma, ni una demostracin exhaustiva de su comple201

mentariedad con el proyecto de la programacin lgica; nos contentaremos con documentar algunos indicios en lo que resta de pgina. Existen tres formas de implementar objetos en Prolog: interactuando con un lenguaje o entorno de computacin cabalmente de tipo OOPS, interpretando un programa Prolog comn en trminos de objetos, o construyendo programas prototipo que acten formalmente de acuerdo con la filosofa objetal. La primera estrategia es la escogida por los diseadores del Smalltalk V, uno de los entornos de OOPS ms populares, quienes han incrustado nada menos que una versin compacta de Prolog entre las clases de objetos genricos predefinidas. Entre el Prolog V y el ncleo de Smalltalk propiamente dicho todas las transacciones son posibles, y el comportamiento del programa lo mismo se puede "leer" con criterio de lgica constructiva o con sentido de objeto. La segunda es la tctica seguida por Covington, Nute y Vellino en unos ejemplos ldicos pero pertinentes (1988), caracterizados por un texto de programa bastante ms compacto de lo que pudiera ser tpico de la computacin convencional. La tercera, en fin, es la tesitura desarrollada por Rodger Knaus (1990), antiguo colaborador del antroplogo Benjamin Colby, en una serie de artculos que, infortunadamente, jams mencionan la antropologa como un universo de aplicacin (cf. Knaus, "Message Passing in Prolog", AI Expert, mayo de 1990, pp. 21-27). La bibliografa pertinente para el uso del concepto de objetos en Prolog comprende el estudio de Stabler (1986), el de Stefik y Bobrow (1986) y el de Zaniolo (1984) entre los textos ms recomendables. A medida que la programacin orientada al objeto se va popularizando como una de las actividades menos contraintuitivas de la computacin cientfica, se van multiplicando tambin los estudios que exploran la capacidad del Prolog para instrumentarla. f) Redes Neuronales En el mundo ordenado de los desarrollos computacionales en inteligencia artificial, en general hay acuerdo respecto de que la programacin lgica ilustra un gnero paradigmtico, mientras que las redes neuronales ejemplifican otro, en el que se apunta incluso a un tipo de mquinas y a una epistemologa diferentes. Mientras en programacin lgica el nfasis est puesto en la representacin del conocimiento, en la computacin mediante redes neuronales est implicada la intencin de reproducir el funcionamiento y la estructura del cerebro. Los cientficos comprometidos con una o con otra definen la lgica de modos contrapuestos, all como una analtica de los modos correctos de razonar y aqu como la legislacin misma del pensamiento. Aunque sus objetivos son diversos, es tradicional asimismo que los partidarios de la inteligencia artificial que operan sobre mquinas de Von Neumann sean enemigos irreconciliables de los que implementan redes neuronales sobre tecnologa de procesamiento en paralelo. Aqu no vamos a caracterizar en detalle los contenidos sustantivos del paradigma de las redes neuronales; hacerlo nos desviara muchsimo de nuestros objetivos, pues incluso una semblanza simplista ocupara docenas de pginas que no tendran, de momento, ningn correlato en la metodologa disciplinar. Miraremos el campo a vuelo de pjaro, pero advirtiendo que volaremos demasiado alto como para que los detalles lleguen a ser perceptibles. Tampoco nos consideramos an especialistas en programacin de redes neuronales, de modo que avanzar en ese sentido nos dejara sin el sustento de una prctica que, por el contrario, abona casi todas las dems incursiones de nuestra tesis. Aunque no hemos practicado una compulsa sistemtica, tenemos razones para creer que los escasos antroplogos que han estado expuestos a los rumores acerca de las redes neuronales poseen 202

una imagen engaosa acerca de su naturaleza; circula la especie, por ejemplo, de que las memorias de las computadoras neuronales estn construidas sobre material de base orgnica, de que se ha logrado (o intentado) hacer que las computadoras o sus partes se autorreproduzcan, o de que las redes neuronales exigen invariablemente computadoras especiales ultrarpidas capaces de procesamiento concurrente. La red neuronal, por desgracia, no es ms que un concepto abstracto, una forma de concebir las cosas al igual que la teora de autmatas es no un discurso sobre robots humanoides sino una sistematizacin sobre modalidades de procesamiento informacional. Existen numerossimas redes neuronales de carne y hueso (o mejor an, de metal y silicio), casi tantas como modelos y problemas han ido surgiendo; pero la idea de una red neuronal es slo eso, una idea, y, con las limitaciones del caso, puede ser modelada en tanto tal por cualquier mquina universal (como una computadora Von Neumann) y mediante cualquier lenguaje de computacin suficientemente poderoso (como el Prolog). El origen de las redes neuronales se remonta a un artculo de Warren S. McCulloch y Walter H. Pitts publicado en 1943; en l, los autores emplean la lgica simblica para describir lo que una red neuronal como, por ejemplo, el cerebro humano, puede hacer, y llegan a probar que los procesos mentales ms complejos pueden ser descritos mediante un nmero finito de expresiones simblicas: aritmtica simple, clasificacin, almacenamiento y recuperacin de conjuntos finitos de datos, aplicacin recursiva de reglas lgicas. Este desarrollo desemboc en la caracterizacin de las llamadas "neuronas formales", equivalentes lgicos de las mquinas universales de Turing. Si se puede describir en palabras y sin ambigedad en qu consiste un proceso, existe al menos una red formal de McCulloch-Pitts que puede realizar ese proceso (Mackay 1954:2). A partir de este hito se ramificaron los debates y los experimentos en torno de la especializacin regional de la corteza, de la necesidad de redundancia para otorgar confiabilidad a los procesos, o de la organizacin jerrquica de las redes. Donald Hebb aport una idea inspirada en Ramn y Cajal, la cual postulaba que la repetida activacin de una neurona por otra conectada a ella mediante una sinapsis incrementaba su conductancia, de modo tal que grupos de clulas, si se activaban con cierta frecuencia, tienden a organizarse en agregados fuertemente conexos. De aqu en ms las redes neuronales comienzan a adquirir la fisonoma que tienen hoy: los agregados constituyen conjuntos de neurodos, vale decir, neuronas ms sinapsis, que vienen a ser pequeos elementos de procesamiento. Cada una de las interconexiones que forman la red posee asociado un valor, conocido como peso sinptico. Para activarse, los pesos sinpticos de los insumos recibidos por una unidad deben satisfacer ciertos umbrales. En la misma dcada del 50, Albert Uttley demostr que redes neuronales con conexiones modificables de tipo Hebb podan "aprender" trabajos clasificatorios sencillos. En los 60, Frank Rosenblatt construy sobre este concepto sus discutidos "perceptrones", entidades lgicas o mecnicas susceptibles de ser entrenadas, y casi al mismo tiempo Bernard Widrow y M.E. Hoff diagramaron su adaline (neurona lineal adaptativa). De pronto todo pareci venirse abajo: Seymour Papert (el creador del LOGO) y Marvin Minsky (el inventor de los frames) demostraron que perceptrones, adalines y organizaciones neuronales de un solo nivel, con o sin conexiones modificables, no podan en realidad funcionar como mquinas universales, y que incluso tareas muy sencillas, pero de cierta estructura especfica, jams podran ser llevadas a cabo por estructuras neuronales de ese tipo. Los problemas del viejo conexionismo (como se di en llamar la etapa que va de McCullochPitts a Rosenblatt y sus seguidores) recin fueron resueltos por el neoconexionismo de los aos 80 (Cowan y Sharp 1988:97). Retrospectivamente, se percibe que los 60 y 70 fueron dcadas de relativa parlisis, fruto de un escepticismo al borde de lo irracional que el progreso tecnolgico y la pro203

fundizacin teortica finalmente atemperaron (cf. Levine 1989). Este momento cientfico fue precedido por numerosos hallazgos que de inmediato se hicieron convergentes: Las redes de Hopfield, que modelizaron el almacenamiento de informacin a travs de configuraciones fsicas "dinmicamente estables", popularizando mecanismos no-lineales y analgicos, exponiendo el paradigma en un lenguaje inteligible, demostrando "habilidades computacionales colectivas emergentes" y recuperando la nocin de ultrastabilidad de los viejos cibernticos (Ross Ashby 1950; Hopfield 1982). Despus de Hopfield (y obsrvese con sumo cuidado la fecha de su erupcin), ni las redes neuronales ni la inteligencia artificial volveran a ser las mismas. Las mquinas de Boltzmann, capaces de superar mediante recursos adaptativos y entidades ocultas ciertos efectos de cristalizacin propias de las redes de Hopfield, desenvolviendo un proceso de aprendizaje auto-asociativo y no supervisado. Las redes con propagacin de errores hacia atrs de Rumelhart y McClelland y las redes "amo-esclavo" de Lapedes y Farber, que combinan con agudeza buena parte de los mecanismos anteriores. Estas redes aprenden ajustando los pesos de los neurodos en funcin de una regla de aprendizaje que es una variante de los algoritmos utilizados por los adalines de Widrow y Hoff. Las redes auto-organizantes de Teuvo Kohonen, que poseen un solo nivel y que responden a una "regla de aprendizaje" ingeniossima, de un solo paso, que contrasta con los diseos retroalimentantes tradicionales y que parece funcionar mejor en redes complejas que en dispositivos simples (cf. Kohonen 1987; Caudill 1988). Sera imposible an enumerar la avalancha de artculos, desarrollos experimentales y hallazgos que jalonaron la segunda mitad de la dcada del 80 y lo que va de la actual, cuando la "epistemologa experimental" de las redes neuronales se fundi con la tecnologa de procesadores en paralelo, con formidables avances en neurobiologa y con la idea de los algoritmos genticos. Nos hallamos ante una Ciencia Cognitiva mucho ms instrumental que la que se tena antes (pues la exigencia de control experimental se acata construyendo materialmente modelos que hace unos aos slo eran posibles en el papel) y con una inteligencia artificial que ve cumplirse algunos de los sueos de los que se crey, tras el inflado escndalo de los perceptrones, que tena que despojarse. Sintetizndolo mucho, diramos que las redes neuronales de hoy en da son mecanismos que funcionan. Estos mecanismos pueden ser fsicos o lgicos, pues cuando la teora es fuerte la distincin slo afecta en principio a los aspectos teatrales del asunto y no a su posibilidad lgica. En general las redes neuronales se disponen en tres niveles, con una unidad o nivel de entrada, otro de salida y un ltimo, intermedio, al que se conoce como unidad oculta, que se corresponden rudamente con las unidades sensoriales, de respuesta y asociativa de las redes de Rosenblatt. De ms est decir que casi siempre los niveles intermedios son ms de uno y las figuraciones y grafos que les hacen justicia son multidimensionales. Lo esencial del paradigma de redes neuronales consiste en el objetivo de que mecanismos simples y poco confiables resuelvan confiablemente problemas ms complejos que los componentes individuales que los integran o que las reglas individuales de funcionamiento dispuestas de antemano. Para lograrlo, es preciso recurrir a propiedades emergentes, que no forman parte de la conducta del sistema, sino que son una consecuencia de la conducta del mismo. Dentro de estos sistemas, la representacin del conocimiento se aloja en modos muy distintos de los que estamos acostumbrados a describir. En lugar de enunciar la informacin explcitamente en forma de reglas, se la estipula implcitamente como una distribucin de pesos en una matriz de conexiones. 204

De ms est decir que el concepto de propiedades lgicas emergentes refuta de un plumazo el deseo de algunos epistemlogos irracionalistas como los que ltimamente atestan las ciencias sociales, en el sentido de que ningun sistema puede resolver problemas ms complejos que l mismo (cf. Ibez 1985). Buena parte de la significacin del paradigma tiene que ver con la dramtica resolucin de dilemas que hasta hace poco se crean insolubles y con la clarificacin de lmites de cuya existencia apenas se sospechaba. La produccin intelectual alrededor de las redes neuronales es demasiado monstruosa para plegarse a un resumen; los problemas suscitados son desmesuradamente complejos y sutiles para intentar glosarlos, siendo que no somos especialistas en el tema y apenas hemos programado un par de toy-systems. Las discusiones son por ahora un tanto duras como para sacarles algn jugo, y costar tiempo hacer que haya ms luz y menos calor: para dar un caso, ha vuelto a revivirse la vieja querella en torno de si las mquinas son o no verdaderas "mentes", por ms que buena parte del xito emprico de las redes neuronales obedece a que ellas mismas, en tanto mecanismos de (auto)aprendizaje, son, ms all de la corteza cerebral, de la inteligencia o del pensamiento humano, el verdadero objeto de modelizacin (cf. Dreyfus y Dreyfus 1988; Searle 1990; Churchland y Churchland 1990). Vistas las circunstancias, la relevancia del paradigma de las redes neuronales para la antropologa (como para cualquier otra ciencia aplicada) slo puede ser materia de conjetura futurolgica, y no de razonamiento bien fundado. Destacaremos, no obstante, dos hechos ya comentados fugazmente. A pesar del abismo paradigmtico y de las contingencias del desarrollo tecnolgico, a despecho de que las formas de representacin del conocimiento en un programa lgico y en una red neuronal se encuentran en las antpodas de lo intuitivamente comprensible y de lo contraintuitivo, es perfectamente posible emplear recursos de programacin lgica para simular estructuras de redes neuronales, introduciendo las premisas de los mtodos que le son propios entre el conocimiento representado y las mquinas de inferencia, como un componente ms integrado al modelo. Berkshire Software ha comercializado con cierta resonancia NEURALOG, un sistema de redes neuronales ntegramente programado en Turbo Prolog, de modo que nuestra afirmacin a este respecto no necesita demostrarse. El segundo hecho a comentar es quiz ms relevante: siendo que los programas de redes neuronales deben desencadenar, mantener bajo control y aprovechar los resultados de procesos divergentes y convergentes, a la larga ser esencial un lenguaje que permita desarrollar procesamiento paralelo; y el Prolog es, de todos los lenguajes, uno de los que ms se han destacado en ese campo, al punto de constituir el prototipo de los que se aplican a tecnologas paralelas masivas de sexta generacin (cf. Rumelhart y McClelland 1986; Eadline 1989). An cuando la expresin del primer problema antropolgico en trminos de matrices de conexin neuronal sea todava un proyecto en brumas, los programadores lgicos de hoy quiz tengan buenos motivos para creer que, metodolgicamente, el porvenir ya ha comenzado y Prolog conduce hacia l. 4. La dimensin transdisciplinar de la representacin En antropologa podemos hablar del "significado" en dos estilos contrapuestos: el primero (que es el que escogi la corriente partidaria del anlisis componencial) es problematizndolo de alguna manera concreta, lidiando efectivamente con l, tratando de desentraar su anatoma interna y su disposicin en campos de sentido, imponiendo un nombre y asignando un atributo a sus variables; el segundo (que es el que adopt la antropologa simblica) consiste en renunciar a un abordaje formal y remitirlo todo a un orden de inefabilidades, libertades e incertidumbres, a una dimensin que slo puede captarse en actitud esttica, cuando no sentimental. La primera estrategia es la ms riesgosa, 205

porque pone todas las operaciones metodolgicas al desnudo; afronta la realidad con categoras definidas, y en seguida se perciben sus reducciones, sus arbitrariedades y sus esquematismos. La segunda tctica es la ms segura, porque reenva aquello que pudiera resultar embarazoso a un registro que no es objeto de ninguna interrogacin, aunque a menudo se crea lo contrario y aunque las apelaciones rituales al significado (todopoderoso, determinante, incierto) llene la boca de los humanistas. Cuando peinamos el terreno en pos de ejemplos teorticos pertinentes, comprobamos que las tendencias que ms insisten en la primaca del significado son las que menos lo indagan atravesndolo con preguntas imaginativas, las que ms se retraen ante la sola idea de cartografiar su estructura. A menudo se habla del fracaso del anlisis componencial: fracaso taxativo, innegable, acaso vergonzante. El estado de salud de la antropologa simblica, en cambio, es menos fehaciente. Basta renunciar al mtodo para obtener el beneficio de la duda, para que nadie perciba que el rechazo histrico y compulsivo de la formalizacin es, en cierto modo, la marca que seala el final de la bsqueda: algo as como un la forja de un yelmo que en el mejor de los casos no se pone a prueba para evitar que se rompa y, en el peor, ni siquiera admite procedimientos para ser probado. Los partidarios de la ciencia interpretativa se han rendido ante una complejidad a la que no se han atrevido a oponer las necesarias simplificaciones iluminadoras. Simplificaciones que, como las aqu propuestas, de ningn modo consisten en renunciar a aspectos de la realidad o en tornar ms esculidos los mtodos que la abordan, sino en estructurar tanto a stos como a aqulla, a fuerza de sacar a la luz, enumerar, definir, sistematizar, delimitar, confesar (si se quiere) las entidades y principios que rigen a todo modelo. Pues un modelo pone a prueba (y por ende, es susceptible de poner tambin en crisis) tanto a la realidad como a la teora a partir de la cual se la construye; y antes que nada, por definicin, se pone a prueba y en crisis a s mismo. Si hiciramos un balance de los ltimos diez o quince aos de la produccin disciplinar, hallaramos que es la antropologa simblica y sus derivaciones interpretativas la que menos respuestas ha obtenido, porque ha renunciado a plantear preguntas que (metodolgicamente hablando) pudieran poner al descubierto flancos vulnerables. Ni un sola de las formas de representacin indagadas proviene del simbolismo, por la sencilla razn de que l no ha propuesto ninguna, resignado al empirismo clandestino que supone describir "los significados tal cual son" o "las concepciones del mundo del sujeto" sin atreverse a estructurarlos ni a postularles un orden desde fuera. El simbolismo ha disfrazado de escepticismo y desapego metodolgico lo que en realidad no pasa de ser miseria teortica, ocultamiento de una crisis intelectual mil veces peor (por su esterilidad) que la que sufre la ciencia formal. Como los hechos no hablan a menos que los interrogue una teora, como los significados no proliferan a menos que acte un mtodo interpretante (expresable, comunicable y replicable en tanto mtodo), no ha habido ninguna diferencia pragmtica entre carecer de mtodo y abstenerse de preguntar. El simbolismo -barruntamos- no se di cuenta que cuando proclamaba la primaca del significado y el triunfo de la sensibilidad estaba formulando un programa al que algn da se le exigiran resultados. Por ms que se haya buscado disimularlo, fue el resonante vaco de significados aportados a la antropologa por el esteticismo (el fracaso metodolgico de la thick description) lo que produjo, hacia mediados de los aos 80, la situacin que algunos han llamado "el colapso de la representacin". Ninguna otra tendencia estuvo en esos aos lo suficientemente activa como para tener ahora que cargar con el muerto. La falta de herramientas para abordar con algn provecho la dimensin de los significados acab precipitando a las facciones ms recalcitrantes del simbolismo en el rechazo filosfico de la representacin y en la defensa de una "evocacin" no representacional y por lo tanto inexpresable (cf. Tyler 206

1978, 1984, 1987). Aquel rechazo filosfico es (como hubiera dicho Geertz) un gesto muy duro para una ciencia tan blanda; en beneficio de esta evocacin (objetivo imprecisable por excelencia) la programacin lgica muy poco puede hacer. "Sobre lo que nada puede decirse -deca el primer Wittgenstein- lo mejor es callar". Y la lgica puede ser muy imaginativa, muy abstracta y muy genrica, pero slo es capaz de morder sobre lo expresable. Reivindicamos por consiguiente las formas convencionales y "suicidas" de la representacin, teorticamente marcadas por un paradigma que interroga a la realidad en forma oblicua, resignndose a la parcialidad. Asumimos, en definitiva, que la representacin sigue vigente, hasta tanto la demostracin de lo contrario alcance cierto rigor y verosimilitud o hasta que alguien invente una ciencia mejor, que no se agote en el vaciamiento metodolgico o en la resurreccin de un humanismo que ya ha malgastado ms oportunidades que las que mereciera. Como hemos dicho tantas veces, el punto de partida de un modelo o programa lgico, cualquiera sea su referente, es una descripcin del conocimiento que el antroplogo tiene respecto de un dominio determinado. Este dominio es, de hecho, la representacin que el programador tiene de l; pero nada impide que sea, a su vez, la representacin de la representacin que edifica un informante respecto del mismo dominio o de cualquier otro, en el espiral sin fin de los conjuntos o sistemas de signos que nunca alcanzan a tocar la esencia de las cosas. De aqu las analogas frecuentes entre el proyecto de la programacin lgica y el de la antropologa del conocimiento. De aqu tambin otro curioso efecto emergente de la modelizacin: aunque la representacin modelada por el antroplogo sea la suya propia, aunque la mirada se dirija clandestinamente hacia uno mismo, toda ella queda "emicizada", extraada, por el solo hecho de haber tenido que ser expuesta. En una representacin modelada se cruzan as las dimensiones objetivas que se cristalizan en una expresin formal y las dimensiones subjetivas que emanan de la introspeccin. Una vez plasmada en un conjunto sintctico, se puede analizar la representacin desde fuera, se la puede mirar como si fuese de otro, se puede (en un sentido hermenutico profundo) reflexionar sobre ella. Ninguna fenomenologa autista ha sido, hasta hoy, capaz de ser tan cruel como lo ha sido la lgica acerca de los perfiles y capacidades de sus propias estructuras. No pretendemos iniciar aqu un examen escrupuloso de los problemas y de las implicancias filosficas del significado y la representacin. Lo que importa es demostrar que se dispone de las herramientas necesarias para construir una representacin y para operar con ella en el seno de un modelo formal. La programacin lgica incorpora un punto de partida representacional que estaba vacante en las elaboraciones convencionales de la lgica y que al efecto de una utilizacin sustantiva de los formalismos es tanto o ms relevante que los procesos de clculo que habrn de recorrerla. No nos aquieta haber intentado su inventario. Sera preciso comparar la convertibilidad recproca de los diversos mtodos representacionales, su diferente rendimiento inferencial, la experiencia consolidada alrededor de cada uno y su mayor o menor consonancia con un tratamiento computacional. Este proyecto sera acaso tan amplio y dificultoso que aqu no tenemos otra alternativa que posponerlo, contentndonos por ahora con agendarlo como uno de los tpicos a esclarecer en el futuro inmediato. Esto no quita que intentemos graficar a continuacin, a ttulo provisional, el campo de las correspondencias transdisciplinares, la forma en que unas estructuras elaboradas en disciplinas estancas invocan ms o menos naturalmente recursos construidos con otras inquietudes en mente. Pese a la independencia de sus procesos histricos de gestacin, todas las estructuras de representacin antropolgicas y lingsticas entrevistas (y con cierta probabilidad, todas las imaginables) poseen un correlato computacional nominado que es el que mejor las expresa o que es ptimo 207

para expresarlas. Es importante que esa correlacin sea convergente: unas pocas estructuras computacionales bastan, en consecuencia, para construir todas las estructuras conceptuales de representacin, antiestructuras incluidas. Al contrario de todas las epistemologas antropolgicas que la han precedido, la nuestra no impone a su objeto la absurda restriccin de ser componencialmente analizable o mapeable en una arquitectura de oposiciones. Estructuras antropolgicas Estructuras computacionales

Listas Listas Escalas, escalogramas Listas de diferencia Arboles, taxonomas, claves, partonomas Arboles Paradigmas, esquemas, prototipos, tipificaciones Grillas de repertorio, frames Conglomerados, congeries Hechos, estructuras Secuencias, redes Frames (scripts), objetos Diagrama 3.7 - Correspondencias

Dicho de otra forma, es imposible urdir una articulacin conceptual expresable, emic o etic, secuencial o ramificante, aristotlica o difusa, imaginaria o verbalizada, ordenada o catica, cientificista o escptica, que no encuentre la manera de estipularse en algn formalismo computacional bien conocido o en otro que se pueda elaborar a su propsito. Cuando el lenguaje de computadora es Prolog, el formalismo es lgico al mismo tiempo que informtico, y el programa es simultneamente lo que llamamos un modelo. Un formalismo agrega a la carne semntica de lo representado una estructura que permite someterlo a clculo, compararlo con otros casos, observarlo en su docilidad o en su resistencia a nuestro anlisis, vapulearlo hasta que suelta todo el jugo conceptual que sus implicancias retienen. Igualdad de estructura significar muy pronto generalidad de aplicacin, tal como veremos en la parfrasis de nuestros programas. Porque demostraremos que, al revs de lo que a veces se piensa, para generalizar y extrapolar no debemos tomar mayores distancias de nuestro objeto, sino conocerlo acaso ms ntimamente. Este hallazgo refuta el reiterado estereotipo de la computacin como una actividad slo adecuada para dar cuenta de alternativas conceptuales binarias y de procesos mecnicos de tipo switch. La computacin por medio de la lgica dista de ser un mecanicismo esterilizante, ligado a un proyecto inconfesable, a una confabulacin de cientficos que se creen dioses y que tienen el designio de deshumanizar el mundo. La representacin, como se ha visto, es capaz de plegarse a requerimientos muy sutiles, a matices sumamente delicados de significancia, porque nuevas claridades sintcticas y de inferencia han venido a agregarse a riquezas interpretativas que no por estar ideolgicamente lejos de Geertz nos estn vedadas o se encuentran ms all de nuestro inters. No exploraremos otras "estructuras semnticas" desplegadas por los cognitivistas antropolgicos tardos y que involucran conceptos espaciales (A est prximo a B), atributivos (A es B), evaluativos (A posee la cualidad B), funcionales (A se usa para B), comparativos (A es como B), ejemplificativos (A es un ejemplo de B), gradativos (A es casi B) o sinonmicos (A significa B) por entender que todas ellas, si es que en realidad son estructuras y si es que son semnticas, no oponen ninguna resistencia a un lenguaje basado, precisamente, en la idea de predicacin. Con el trazado de este cuadro, ms sugerente que sistemtico, quedan por el momento expuestos (aunque no agotados) los principales lineamientos de la representacin del conocimiento en Prolog. Se hallarn conclusiones ms ricas al respecto en el desarrollo de los programas computacionales adjuntos y en los estudios de casos, donde tambin vincularemos, en un acto analtico de ms amplio aliento, formalismos de representacin, clases de problemas y tipos de modelos. 208

IV
LOGICA CONVENCIONAL Y LOGICAS ALTERNATIVAS

1. La discusin bsica Con los programas aplicativos que hemos incluido y con todo su aparato de elaboracin se est ratificando, sin duda, la capacidad modelizadora de la Programacin Lgica con respecto a una amplia variedad de problemas que pueden llegar a presentarse en la investigacin disciplinar; la ejemplificacin de esa capacidad abarca desde el planteamiento de una sola proposicin incidental (el dilema de Spiro) hasta la construccin de motores de inferencia o shells de sistemas expertos aptos para organizar un conjunto todava indefinido de dominios, pasando por bases de datos, modelos cognitivos, gramticas sintticas y analticas y sistemas de simulacin de procesos. Segn creemos, la nuestra constituye la primera demostracin formal en el sentido de que es posible una genuina modelizacin en el interior de la disciplina, con todo lo que esto implica; hemos cumplimentado esa demostracin utilizando un instrumento lgicamente insospechable, que se basa en un mecanismo axiomtico de suficiente transparencia y que permite dar cuenta desde los primitivos del proceso deductivo hasta la plena representacin del conocimiento y las consecuencias que de l caben extraerse. En contraste con lo que tenamos antes en materia de teoras y prcticas modlicas, en este proceso se ha modificado la escala de la asercin y se han esclarecido correspondientemente la estructura, la funcin y las propiedades de los modelos en general, ms all de la variante computacional escogida. Pero lo que se ha elaborado slo llegara a conformar a una fraccin de los estudiosos: a los que han decidido de antemano que la lgica en un sentido genrico, no importa cul sea la contingencia de su formacin histrica, es garanta suficiente en el ejercicio de una formalizacin. No hemos visto an qu cursos y matices de inferencia pueden plantearse en un clculo en tanto proceso dinmico de encadenamiento de ideas regido por ciertos supuestos acerca de la lgica misma. A decir verdad, hemos examinado solamente el costado del problema que concierne a la representacin de los hechos, minimizando la atencin que merecen los procesos deductivos que sobre ellos se aplican. Si dejramos las cosas como estn, slo satisfaramos a aquellos que prefieren a todo trance un lgebra mediocre a una esplndida intuicin. Cuando comenzamos a examinar los usos de la lgica, dijimos que ella puede considerarse (a) como tcnica directa para la representacin del conocimiento, (b) como herramienta para el anlisis semntico de esta representacin y la validacin del razonamiento, y (c) como formalismo de referencia contra el cual pueden compararse y definirse otros formalismos. De los usos potenciales de la lgica propuestos por el equipo de Thayse hemos revisado tan slo el primero y la mitad del segundo. Hasta este punto tenemos un modelo continuo pero truncado, pues para completarlo resta an discutir la anatoma ntima y el sesgo filosfico de la lgica que lo rige. Si bien la capacidad de un formalismo para la representacin era un captulo inexistente en la epistemologa de hace apenas diez aos, y si bien las estructuras representacionales revisadas han 209

demostrado ser adaptables a las cambiantes modalidades descriptivas de la antropologa, est por verse si el clculo deductivo que se puede modelizar es igualmente verstil, y si se compadece con los grandes espacios en blanco, las incertidumbres y las dudas que pueblan desde siempre a nuestros mtodos. Estimamos que la prueba de funcionamiento de lo aqu propuesto es una condicin ineludible, pues la mayor parte de los modelos que se han ofrecido en los ltimos decenios de vida disciplinar tenan la extraa peculiaridad de funcionar slo en las manos o en la imaginacin de sus diseadores primarios. En el mejor de los casos, siempre que se trat de aplicar un mtodo existente o de suscribir una teora previa, la replicabilidad de los modelos antropolgicos se limitaba a ser una prctica de imitacin estilstica, de identificacin ideolgica o de adopcin mimtica de un vocabulario. No pretendemos repetir esta historia. El valor de la implementacin de una genuina teora de modelos y de su correspondiente praxis radicara en superar nuestro atolladero endmico, no en precipitarnos otra vez en l siguiendo caminos novedosos. Nuestra propuesta no pretende ponernos al alcance de formular algn da una teora de modelos verdaderamente instrumental, pues est probado que cuando sa es la tctica el da que se espera nunca llega; el objetivo es fundamentar y construir esos modelos aqu y ahora, aunque para ello tengamos que reconsiderar toda la epistemologa, lgica incluida. "Ante todo -deca Wittgenstein- nada de estrechar el nudo antes de estar seguros de haber pillado el final exacto" (1982:83). Hay un costado filosfico en todo sto que sigue pendiente y que tiene que abordarse sin demora. El modelo se debe completar, entonces, precisando cules son las lgicas susceptibles de orientarlo, de qu manera se las implementa y en qu forma ellas interactan con problemas sustantivos y posturas tericas de la antropologa. Aparte de la necesidad de escapar a que se nos identifique con una sola modalidad lgica (lo que nos hara caer con ella cuando ella caiga), la profundizacin en las posibilidades modelizadoras atpicas de la programacin lgica que se explora en esta tesis tiene motivaciones menos pusilnimes. El estudio de los tipos de enunciados a los cuales se adaptan unos u otros modelos de lgica se aadir a nuestra teora de modelos como una especie de heurstica adicional a las que la inteligencia artificial viene aportando tradicionalmente a los mtodos de resolucin de problemas. Heurstica inexcusable, aunque ms no fuere porque el clamor en torno de las lgicas desviadas est creciendo y hace necesario expedirse, y porque al menos una de ellas -la lgica difusa- ha experimentado un xito prctico formidable, al lado de los algoritmos genticos y de las redes neuronales. Pero no se trata de mimetizarnos y de seguir las modas. Hay ciertas instancias de la problemtica disciplinar que parecen invocar en efecto lgicas diferentes: un hecho cultural parece ms "probable" que "verdadero"; un nuevo dato contradice las conclusiones a las que vena arrastrando nuestra base de conocimientos; la filiacin de determinado tiesto se revela ms "incierta" que propiamente "falsa"; nuestras ideas sobre los tasaday o los querandes se modifican con el tiempo; los samoanos "pertenecen ms" a la clase tpica de los polinesios que (por ejemplo) los nativos de la Isla de Pascua, y as hasta el infinito. La lgica convencional no es capaz de expresar esas declaraciones con el matiz semntico adecuado, ni dispone de operadores para incluir semejantes sutilezas en el clculo. Si esta circunstancia es tan frecuente, resulta enigmtico que las lgicas que rigen el tratamiento de esos hechos sigan siendo marginales, y hasta cierto punto malditas, sobre todo tratndose de un rea de estudios que (como la inteligencia artificial) ha hecho de la emulacin de lo humano y del realismo representacional su vocacin definitoria. Desmarginalizar las lgicas divergentes, quitarles su aura de escndalo, agregar sus hallazgos y su fuerza constructiva o deletrea al instrumental de que dispone el cientfico promete ser un objetivo interesante, aunque no ser el nico que persigamos en este captulo. 210

El campo de las lgicas -como el de las epistemologas- no deja de estar ideologizado, y con toda seguridad en nada se parece a un espacio de oposiciones formales puras. En la preponderancia de un tipo de lgica en lugar de otro se esconde, a veces de manera manifiesta, un inters que va ms all de lo formal, un apasionado juego de poderes y prestigios. Como antroplogos, dispuestos a no considerar cualquier hecho consumado en la historia como una necesidad de la naturaleza, a veces tambin pensamos que la lgica que nos rige bien podra haber sido otra. Que las lgicas modales, polivalentes, difusas, probabilsticas, temporales, denticas, ilativas, epistmicas, de la preferencia, imperativas, erotricas, minimales, cunticas, intuicionistas o libres sean vistas como "alternativas" o "divergentes" respecto de la lgica acadmica convencional se debe, a no dudarlo, al mismo tipo de contingencia histrica que hace que algunas lenguas sean "idiomas" y otras slo "dialectos". La lgica acadmica ha sido la ms poderosa, en el sentido de que ha sido la modalidad abrazada (con justicia o sin ella) por el establishment de los lgicos: "El mal nunca triunfa -deca Perich- porque cuando triunfa se lo llama bien". La cosa no es tan simple, porque es muy posible que la lgica acadmica sea un cuerpo compuesto, en estado de cambio permanente, sobre el que existe un acuerdo muy difuso. La lgica acadmica, adems, no slo se define por decisin de los partidarios suyos que han logrado hacerse un lugar dentro de la academia. Sabemos que en cierto modo es una construccin que tambin se debe a las operaciones simplificadoras de sus oponentes, de la misma manera en que la "antropologa convencional" es un constructo heterogneo cuya iniciativa se debe a los partidarios de las "etnografas experimentales" de la posmodernidad. Cuestionar la conveniencia de considerar unitaria a la lgica de raigambre clsica, poner en tela de juicio la unicidad y an la existencia de algo as como la lgica estndar, podra llegar a ser un proyecto tan interesante como el de revisar las retricas subyacentes a la construccin de un modelo epistemolgico en el que entran juntos Malinowski, Boas y Marvin Harris: un villano de paja que llega a existir al solo efecto de que quienes se erigen en rivales suyos puedan demolerlo con mayor facilidad. Pero se trata de uno de los muchos temas apasionantes cuyo abordaje debemos sacrificar. An reconociendo el riesgo de la distorsin y el esquematismo, algunos tericos han intentado caracterizar los atributos necesarios de la lgica convencional. Se ha dicho que al proceder a construir los sistemas lgicos "normales",
se da por descontado que los enunciados que la lgica maneja -los enunciados que la lgica estudia en cuanto integrados en una estructura argumentativa, es decir, en cuanto constitutivos de las premisas o de la conclusin de un razonamiento- son enunciados apofnticos, enunciados provistos de un valor de verdad. Asimismo se acta sobre la base de que los valores de verdad son solamente dos: el valor verdad y el valor falsedad. Los enunciados son o verdaderos o falsos. Por otra parte, no se admiten matizaciones, por as decir, en los valores de verdad. Los enunciados son o verdaderos a secas o bien falsos sin ms. Un cuarto rasgo de la lgica clsica es que en ella slo hallan cabida aquellas conexiones entre enunciados que son definibles como funciones de verdad. Es decir: aquellas conexiones entre enunciados que dan lugar a un enunciado compuesto cuyo valor de verdad est enteramente en funcin de los valores de verdad de los enunciados conectados (Deao 1988:299-300).

Deao resume los atributos de la lgica estndar diciendo que ella es apofntica bivalente asertrica extensional. En esta caracterizacin la extensionalidad es quiz el concepto ms oscuro: se dice que la lgica convencional sera extensional porque si admitimos que toda expresin -un nombre, un predicado, un enunciado- tiene una extensin (que seran, respectivamente, un individuo, un conjunto y un valor de verdad) y una intensin (siendo la intensin de un nombre el "concepto individual" que designa, la intensin de un predicado la propiedad significada y la intensin de un enunciado la proposicin que expresa), la lgica clsica opera exclusivamente en trminos de la primera. 211

Esquematizando el razonamiento de Deao (quien indudablemente reposa en Frege), la estructura componencial de las expresiones lgicas respondera aproximadamente a este esquema:
Expresin Nombre Predicado Enunciado Extensin Individuo Conjunto Valor de verdad Intensin Concepto individual Propiedad significada Proposicin

Diagrama 4.1 - Estructura de la lgica clsica

Tomando como punto de referencia este cuadro, los intereses y las posibilidades de la lgica convencional dejaran de lado dimensiones que podramos llamar lingsticas, semnticas o predicativas, concentrndose exclusivamente en un plano algebraico y formal. Pero la caracterizacin, an cuando provenga de un texto sensible a las cuestiones pedaggicas, es sin duda oscura. Su opacidad proviene de la insistencia de algunos profesores de lgica en distinguir lo extensional y lo intensional como aspectos semnticos fundantes, y en querer hacer coincidir dicha distincin con la que media entre denotacin y connotacin. Sostenemos que esa coincidencia violenta los hechos, pues extensin/intensin y denotacin/connotacin son dos pares de conceptos basados en criterios distintos de discriminacin categrica: respectivamente, la enumeracin de los ejemplares de una clase versus la estipulacin de los atributos que la definen, y la identificacin u ostensin rigurosa de los referentes (la "definicin estricta") versus el sentido subjetivamente agregado. La conmensurabilidad que los lgicos encuentran es tan forzada, este uso es tan opuesto al que ellos recusan reputndolo como el "sentido intuitivo" de las palabras, que todo esto ha conducido a que dos lgicos habitualmente lcidos como lo son Morris Cohen y Ernest Nagel hayan acabado por definir estos dos trminos con sus atributos intercambiados, precipitando casi toda su Introduccin a la Lgica y al Mtodo Cientfico en una insanable confusin. Es necesario desarrollar este punto por lo que tiene de representativo, por la elocuencia con que seala un contraste con los criterios que en esta tesis acatamos y por la imagen de la autoconciencia lgica que este detalle refleja. Dicen Cohen y Nagel:
Es posible considerar a un trmino de dos maneras: como una clase de objetos (clase que puede tener un solo miembro) o como un conjunto de atributos o caractersticas que determinan los objetos. La primera fase o aspecto recibe el nombre de denotacin o extensin del trmino, mientras que la segunda es su connotacin o intensin. [...] La intensin de un trmino puede significar el conjunto de sus atributos esenciales. Por 'esencial' entendemos la condicin necesaria y suficiente para que un objeto sea considerado como un elemento del trmino. Generalmente esta condicin deriva de alguna convencin, motivo por el cual la intensin, as entendida, se denomina intensin o connotacin convencional. La intensin convencional de un trmino constituye [...] su definicin (1983:45-46).

El nudo del embrollo se aprieta todava ms cuando la distincin se ejemplifica:


La proposicin Todas las cerezas son sabrosas significa, en primera instancia, que el atributo 'ser sabrosas' forma parte del conjunto de atributos que definen la naturaleza de las cerezas y, en segunda instancia, que los objetos as llamados estn incluidos en la denotacin del trmino 'sabroso'. Debe observarse, sin embargo, que en el anlisis tradicional [...] se da nfasis a la interpretacin extensional" (1983:48).

212

En estas definiciones, bajo pretexto de situarse en una inflexin ms elevada del metalenguaje, la denotacin y la connotacin adoptan un significado distinto del que adoptaran, por ejemplo, en la antropologa cognitiva norteamericana y en innumerables corrientes de la lingstica estructural, donde la denotacin era algo as como el significado estricto, relativamente invariable, y la connotacin cubra los aadidos contingentes, subjetivos o efmeros (cf. Lyons 1980:167-169, 196-204; Reynoso 1986). Como sea, no creemos de ninguna manera que los usos extensionales sean prevalentes en la lgica convencional. En todo caso, se trata de una propensin cuya magnitud cuantitativa o cualitativa slo podra establecerse a posteriori de una prospeccin entre pragmtica y libresca, pero en ltima instancia especfica, atenta a los contenidos concretos de una complicada intertextualidad. La idea de ese predominio, quiz ms bien, es uno de los muchos mitos en que reposan los lgicos para hacer ver a lo suyo como ms formal, acotado y consabido de lo que en realidad es, deslizando la ilusin de que se dispone de algo as como una semntica de lo tangible que abre un vaso comunicante entre las formas de la lgica y el significado del mundo. Esa semntica, si es que existe, no parece estar a la altura de las sutilezas del clculo veritativo o del rigor de la axiomatizacin. Ntese, en la cita de marras, la forma en que una caracterstica relativamente secundaria del referente pasa, por artificio discursivo, a integrar nada menos que su definicin. Asegurar que la cualidad de "sabroso" es condicin necesaria y tal vez suficiente para calificar como cereza, aunque el mundo emprico importe muy poco, constituye a todas luces un ejemplo inoportuno: una sola cereza agria o desabrida pondra en tela de juicio la definicin de la clase. Preferimos, valga la paradoja, una definicin ms indefinida. La lgica en que escogimos fundarnos no es, despus de todo, la lgica acadmica tal como se describe entre Frege y Deao, y que tiene su paradigma en los libros escolares anteriores al primer Wittgenstein y a los Principia Mathematica. Si hablamos de fundar la modelizacin disciplinar en la lgica, sta ha de entenderse conforme a la descripcin de los aspectos sintcticos, semnticos y pragmticos del clculo lgico tal como los hemos estipulado, evitando la contaminacin de la lgica por apreciaciones sobre la ndole extensional de sus referencias y su colapso en una especie de teora de conjuntos, tanto ms intuitiva y desorganizadora cuanto menos autoconsciente. Tal como lo expone Quine, las contaminaciones de esa ndole se originan en una sobrestimacin del parentesco entre la nocin de miembro-de (relacin de pertenencia a una clase) y la predicacin (cf. Quine 1977:118). Al contrario de lo que pensaran autores como Deao, Nagel y Cohen, la implementacin computacional del clculo de predicados (en la medida en que ste pudiera ser representativo de una forma de lgica ms bien convencional) no se juega ni a favor de la extensin ni de la intensin, y puede expresar ambos aspectos con la misma soltura. En general, la extensin se expresa como un conjunto de hechos y la intensin como una combinacin de hechos y reglas, de este modo: 1) Extensin:
taxon("instrumento de taxon("instrumento de taxon("instrumento de taxon("instrumento de taxon("instrumento de taxon("instrumento de taxon("instrumento de soplo", awirare). soplo", urua). soplo", uruaatyt). batir", umiatoto). batir", waraumia). sacudir", yakuiakanamity). sacudir", payeakamity). 4.1

2) Intensin: 213

instrumento(X) :- marakatap(X); poyarutap(X); porahaytap(X). marakatap(X) :- moyepetete(X); mokoytetea(X); moapytetea(X); muyoirutetea(X); yenepomomateteta(X); ayaretea(X). Fragmento de taxonoma organolgica kamayur segn Menezes Bastos, A Musicolgica Kamayur, Brasilia, FUNAI, 1980.

4.2

La expresin de la problemtica en un formalismo computacional despeja el campo de toda su hojarasca retrica; la presencia de variables y reglas de condicionalidad a lo largo de la trama de la representacin de modalidad intensional, en otras palabras, el hecho que slo all donde hay expresiones intensionales se desencadenen y resuelvan procesos de clculo de la inferencia (fuera de la instanciacin), torna harto dudosa la contextura prevalentemente extensional que los autores mencionados atribuyen a la lgica clsica. Cualesquiera sean las idas y vueltas de las operaciones intermedias, todo clculo lgico remite, en ltima instancia, a la asercin de hechos que lo mismo pueden denotar clases, individuos, relaciones o atributos. El valor general y la inteligibilidad de caracterizaciones como las de Deao, Cohen y Nagel, preocupadas por distinciones ostensiblemente escolsticas y de importancia lgica virtualmente nula, no constituyen sin embargo un punto crtico, pues no nos importa (ni afecta a nuestros razonamientos) que la lgica acadmica sea definible de una u otra manera, que sea una o mltiple, que se la pueda identificar con claridad o que constituya un conjunto borroso. Dado que nuestro compromiso primario es con una ciencia emprica, lo relevante es ms bien que alguien haya concebido lgicas que divergen de ella, y que su contraste se origine en y se alimente de la forma en que una y otras tratan a las cosas del mundo. En concreto, es dudoso que sea legtimo hablar de una lgica convencional, cuando entre las diversas modalidades que obedecen a la misma fundamentacin existen discrepancias radicales: por ejemplo, entre los defensores del clculo de proposiciones y los practicantes del clculo de predicados (o, ms modernamente, entre los artesanos de la lgica cerebral y los tecnlogos de la lgica computada) existe una tensin y una rivalidad tan palpables como entre los partidarios de las tendencias ms opuestas de la lgica. Carnap protesta contra los lgicos convencionales conteniendo la tentacin del insulto, y Quine hace lo propio, quiz con ms fastidio, en sus admoniciones contra los "lobos con piel de oveja" que contrabandean teora de conjuntos hacia la lgica, querindola hacer pasar, con mala fe, como sucedneo de la predicacin (Carnap 1986:139-140; Quine 1984:118). La especulacin abstracta y formal est por lo visto muy lejos de guardar las maneras. Y todo esto sucede, a no dudarlo, en el marco interno de una lgica que, desde un punto de mira ms distante, no podemos sino llamar convencional. Todo ponderado, definimos en consecuencia la lgica convencional aceptable como el esquema asertrico bivalente que opera en los fundamentos del clculo de predicados del primer orden a menos que, a travs de procedimientos metalgicos que varan en cada caso, se especifique otro conjunto de premisas. Hay otras posibilidades, algunas en mrgenes sospechosos y an subestimadas por los respetables, otras en vanguardias admiradas; algunas han devenido clsicas, otras se obstinan en ser experimentales. Los pargrafos que siguen exploran esas alternativas y sugieren una mirada antropolgica sobre su diversidad. 214

2. La Antropologa y las Lgicas Alternativas Nuestra epistemologa aade a la preocupacin antropolgica por la dependencia terica de los enunciados una dimensin adicional. El punto es que si las herramientas que forjamos aspiran a una cierta aplicabilidad sustancindose en modelos mnimamente realistas, debern adaptarse a los requerimientos no slo de las teoras antropolgicas que estn por encima del clculo de la inferencia y que tienen que ver mayormente con las formas y contenidos de la representacin1, sino de las lgicas que estn por debajo y que tienen que ver con las premisas del clculo. Nuestra intencin es probar que los lenguajes y dialectos utilizados (y a un nivel ms abstracto, los principios rectores de la programacin lgica) se adaptan a las premisas lgicas ms diversas, as como ya demostramos que se adaptan a las manifestaciones representacionales ms heterogneas. Debe quedar en claro que la nuestra no pretende ser una contribucin frontal a la teora de las lgicas (proyecto para el que no estamos profesionalmente dotados), sino a los mtodos y tcnicas de la antropologa. Las razones que nos llevan a nuestros desarrollos -que quedarn claras a su debido momento- son un emergente de las polmicas internas de la antropologa, y no de las disputas domsticas de los lgicos o los epistemlogos, aunque para ms de una epistemologa la ordala de la aplicacin pueda resultar de un enorme inters. Para consumar esa prueba prescindiremos del examen de la coherencia global de los respectivos esquemas a los que responden esas premisas: en otras palabras, y para no dispersar la investigacin, daremos por sentada o por no problemtica la correccin y la completitud de las diversas lgicas, ya sea en trminos de su propia arquitectura interna, como juzgadas desde la perspectiva de otro conjunto diferente de premisas, salvo en la medida en que ello implique algn impedimento grave de cara a una implementacin antropolgica productiva. No se trata de negar la problematicidad del asunto. Segn el consenso general, los contenidos de los sucesivos cuestionamientos a la lgica acadmica siguen siendo ms convincentes que los esquemas que se han propuesto para suplantarla. Discutir lo que quirase o no es la lgica es una empresa delicada, cuyos prerrequisitos no siempre parecen haber sido sujeto de consideracin. Una discusin de esa ndole nos pone, como dira Victor Turner, betwixt and between, en una especie de limbo momentneamente anrquico. La oposicin entre las lgicas es una especie de dialctica que no se sabe a qu lgica especfica responde. Del mismo modo, para hablar sin sombras de sesgo militante sobre las diferencias entre dos lgicas cualesquiera hay que situarse en un pliegue neutral, en un tertium quid, cuya naturaleza rara vez ha sido objeto de reflexin. El juego dialctico de las lgicas tensiona el campo aunque no se tome partido por ninguna de ellas, y sobre todo en este caso. Si la lgica estndar es insuficiente: Sobre qu fundamentos concretos podemos encontrarnos para discutir? Sobre qu base lgica (o sobre la base de qu lgica) podemos cuestionar la lgica convencional? Hay un lmite, formalmente marcado, para las proliferacin de las lgicas? La lgica desde la cual se formule la crtica Deber ser neutral, para no incurrir en relativismo, circularidad o peticin de principio, o deber ser la misma que habr de suplantarla, para garantizar la coherencia interna del esquema resultante? Sern los lgicos, empero, y no nosotros, quienes respondan algn da a esas preguntas.

1 Pues la teora define, en principio, cules son los hechos pertinentes y cmo estn estructurados.

215

Por si nos hemos expresado mal, diremos en concreto que la consistencia interna global de los modelos lgicos que se han opuesto al razonamiento acadmico nos tiene sin cuidado, en tanto pueda desarrollarse en base a ellos (o ms concretamente, en base a los supuestos de los que parten) una modalidad de antropologa que alguien haya propuesto o estado cerca de proponer alguna vez, ya sea como parte de la iniciativa epistemolgica de la especialidad o en el contexto de alguna aventura interdisciplinaria. Si esas lgicas son ms o menos adecuadas, si se adaptan con mayor o con menor fidelidad a nuestra concepcin del mtodo disciplinar, lo dirn los resultados que se obtengan a la larga. Por el momento stos interesan menos que la capacidad del Prolog para simular esas lgicas o, lo que es lo mismo, su versatilidad para operar en funcin de fundamentos cambiantes. A menudo se argumenta que la antropologa o las ciencias de la cognicin no deberan quedar prisioneras de la lgica convencional desarrollada en occidente y que sirve de basamento a la epistemologa constituida, por cuanto dicha lgica es un producto histrico, de validez local, puramente abstracto, que colapsa ya sea ante la configuracin discursiva requerida por las ciencias sociales, como ante la modelizacin y comprensin de sistemas conceptuales emic. Los responsables de este tipo de afirmaciones son eventualmente profesionales reconocidos: Richard Shweder, Stephen Tyler, Philip Johnson-Laird, Peter Wason, Amos Tversky, Daniel Kahneman. Se trata, entonces, de liberar a la antropologa sociocultural de una lgica universalista para alcanzar la universalidad, ms genuina y profunda, del relativismo lgico, y eventualmente el nirvana del alogicismo. Aunque su fundamentacin sera en principio atendible, con frecuencia es ste un alegato vaco, carente de las demostraciones exhaustivas y formales que el asunto requiere. Proponer un cambio de fundamentos lgicos no es un asunto que pueda tomarse con ligereza, por mejor justificados que puedan estar los juicios que llevan a plantearlo. En base a ese alegato, por el afn de cuestionar la concepcin acadmica de los sistemas lgicos ms que de proponer una que la reemplace, se correra el riesgo de favorecer el surgimiento de una ciencia que se siente libre de operar sin recaudos lgicos en absoluto, tanto en la descripcin de su objeto cuanto en la justificacin de sus interpretaciones. Existen dos maneras histricamente dadas de cuestionar la lgica acadmica: (a) proponiendo el abandono de toda lgica, y (b) reivindicando otras reglas del juego, desviadas, no-estndares o alternativas. La primera modalidad no nos interesa, y este es el momento de explicar por qu. Pensamos que la antropologa que ha apostasiado de toda fundamentacin lgica no constituye lo que se dice una presencia dialctica constructiva en el interior de la disciplina, ni califica como un desafo seductor, como una heterodoxia iconoclasta con la que se pueda establecer un mnimo acuerdo. Su positividad ha demostrado ser nula, su creatividad pauprrima; su experimentalismo aparente nada puede hacer contra una concepcin reaccionaria del trabajo cientfico, pues entre las lneas de su todo vale en que trasunta su escepticismo poltico y epistemolgico, resulta obvio que lo que realmente se pretende es que todo siga igual.2 Algo es seguro: pese a que la antropologa ms reciente se ha convertido en tierra de promisin de anti-lgicas militantes que proclaman la crisis de la razn, la moda parece estar acercndose a su agotamiento. La estrechez de su temtica (una diatriba recurrente contra la "antropologa de la modernidad" o contra el "realismo etnogrfico") ha comenzado a saturar incluso a quienes alguna vez la tomaron en serio; los textos en donde se la expone han fatigado una y otra vez las mismas ex-

2 La idea, como bien se sabe, es de John Krige, Science, Revolution and Discontinuity, Brighton, Harvester, 1980, p. 42.

216

presiones, y lo que en algn momento pareci novedoso se ha transformado en el ms previsible lugar comn. Pero lo ms importante es que todo este revuelo y todo este tedio se originan en un conjunto de ideas intrnsecamente insatisfactorias. Al mismo tiempo se trata de un movimiento que ha ido demasiado lejos, quebrando las bases para todo intercambio de ideas, y que no ha hecho sino moverse en crculos, recusando a la Razn mediante argumentaciones encuadrables en una lgica convencional -y hasta diramos conservadora- que sus mismos seguidores, por ms que pretendan comportarse contradictoriamente, no pueden menos que encontrar razonable (cf. Tyler 1984, 1986). Cules son y cunto valen, despus de todo, los argumentos razonables en contra de la razn? Ningn razonamiento ms convencional y ms dbil, lgicamente hablando, que los que recusan la lgica y la razn. Los juegos malabares de Derrida3, por ejemplo, designados para impugnar a la razn sin razonar, jams nos han resultado convincentes. En uno de los pocos intentos reflexivos para renunciar a la razn examinando la propia forma de "razonar" (no existe otro trmino), Derrida reconoce que afronta a un Maestro terrible, siempre seguro de ganar un juego cuyas reglas ha fijado l mismo. La estratagema de Derrida consiste jugar un lance doble, fingiendo obedecer las reglas del juego, pero tendiendo trampas que el rival no pueda resolver. Como en Gdel, pero con un rigor ms flaco, la paradoja es el mtodo. La estrategia de la desconstruccin, capaz de hacer fracasar los dilemas propuestos por la razn, permite hablar en un momento en que ya no hay ms nada que decir, permite razonar en un momento en que la razn est abolida. Quien discute la razn debe servirse de una especie de reserva mental, que se pliega doblemente: se finge fingir. Si solamente se fingiera no se tendra eficacia estratgica alguna: quien finge matar no asesina realmente; pero quien finge fingir mata de verdad. All radica el secreto para razonar en contra de la razn, y para aniquilar a sta al hacerlo (cf. Derrida 1967; Descombes 1982). Si la razn es un mito, es difcil concluir que aqu no nos hallamos ante otro. Todo este juego es, a lo menos, especioso y excesivamente formal. Creyendo que avanza arrolladoramente, Derrida en realidad retrocede ms all de su punto de partida, y otorga a la razn demasiadas cosas que antes no tena y que luego conspiran en su contra: que la doble negacin nos retrotrae a la afirmacin originaria, que existen algo as como "niveles de tipificacin lgica" inconfesadamente russellianos desde los cuales es posible eludir la paradoja; en fin, que "si P entonces Q". Ms que aniquilar a la razn, lo nico que se logra con estas dudosas fintas intelectuales es enredarse en ella, tranquilizando a la propia razn suicida con la ilusin de su aniquilamiento. La cosa no es muy distinta con otras manifestaciones de la llamada "rebelin romntica contra el Iluminismo", del "descreimiento posmoderno hacia los metarrelatos legitimantes" o de la "crisis de la razn" (Ginzburg 1983; Johnson-Laird y Wason 1970; Shweder 1984). Todo este territorio est atravesado por un malentendido bsico, un error de razonamiento particular que implica la confusin entre la naturaleza del referente y la de la referencia y que en su equvoco ante la rebelda de su objeto frente a la racionalidad pone en duda al razonamiento mismo en general. No se ha comprendido que por ms que el comportamiento del fenmeno descrito (as sea la totalidad de la cultura o de la mente

3 Quien ha ejercido un enorme ascendiente sobre los antroplogos posmodernos nortamericanos (vase p.ej. James Clifford, "Partial Truths", en J. Clifford y G. Marcus (eds.), Writing Culture, Berkeley, University of California Press, 1986, p.10; "On ethnographic allegory", Op.cit. pp.118-119; Stephen Tyler "Post-Modern Ethnography: From Document of the Occult to Occult Document", Op.cit., pp.128 y 131; Michael Fischer, "Ethnicity and the Post-Modern Arts of Memory", Op.cit., pp.194, 195 y 229, etc).

217

humana) no responda a las pautas racionales de la lgica clsica, este hecho no involucra nada con respecto a la lgica como motor y fundamento del modelo que describe o explica ese fenmeno. Es el modelo el que debe ser "racional" (i.e. no contradictorio), y no las cosas que en l se representan. Pero una cosa es admitir que los modelos deben ser no contradictorios y otra muy diferente decir que la lgica acadmica apofntica bivalente asertrica extensional es el instrumento adecuado de toda modelizacin. Es posible (y aqu, como hemos dicho, no cuestionaremos esta posibilidad) que existan marcos lgicos ms adecuados en ciertas circunstancias; habr que indagar cules son stas, tipificar la correspondencia entre las circunstancias y las tendencias lgicas ms adecuadas para afrontarlas y determinar cul es el valor de nuestro instrumento para construir sus modelos en base a sus respectivas premisas. Ms interesantes que el alogicismo, con certeza, resultan aquellas propuestas que aspiran a reemplazar la lgica clsica por alguna otra, en vez de dejarnos del todo sin fundamentacin o de extraviarnos como Johnson-Laird en una alternancia incierta entre modelos indiscernibles, experimentos maliciosos y estructuras sin nombre, como Derrida en un juego de ingenio, o como Shweder en una nueva dimensin que a fin de cuentas no es ms que un previsible trmino medio, sin la fuerza conceptual propia de los extremos. Aqu discutiremos solamente las lgicas alternativas o desviadas, pues entendemos que polemizar con quienes se sienten libres de todo control veritativo no puede conducir a esclarecimiento alguno. Por fortuna, no toda la antropologa que sospecha con cierta justicia de la lgica convencional ha incurrido en alogicismo. Algunas veces (muy pocas, por cierto) se ha postulado que sta o aqulla lgica divergente especfica (la teora de los conjuntos difusos, el probabilismo o la lgica cuntica) seran candidatos mejor calificados que la lgica estndar, atrapada sta en una rgida bivalencia y signada por una milenaria inoperancia frente a la vaguedad. Un puado de modelos antropolgicos se basa en esta premisa, pero ninguno de ellos ha expuesto ese programa siguiendo el hilo de todas sus consecuencias y proporcionando una verificacin axiomtica de lo que afirma. La mayor parte de estos trabajos son artculos circunstanciales desesperantemente breves, o ensayos programticos muy pobremente fundados, llenos de sobreentendidos para especialistas, como si todo el mundo dominara los aspectos ms recnditos de la discusin (cf. Cooper 1975; Salmon 1978; Klein 1983; Evens 1983; Murray 1983). Los trabajos antropolgicos que hablan de la necesidad de adopcin de una lgica alternativa, ya sea para proceder a una explicacin o para dar cuenta formalmente de un hecho, son adems pocos y espordicos. Su tesitura acostumbra ser extraamente irreflexiva: la mayora de los autores que refieren el carcter no racional o irracional de este o aquel fenmeno lo hacen mediante ponencias que recurren a los pasos demostrativos ms comunes de la lgica convencional, y los mismos recursos convencionales de siempre se emplean para justificar otras alternativas revolucionarias. El metalenguaje lgico que se emplea para proponer -digamos- la lgica difusa no es difusa, el que se usa para defender modelos polivalentes y no veritativo-funcionales es veritativo-funcional y bivalente, y algo similar (y no analizado) sucede en todos los dems casos. El caso ms chrriante es el de Evens (1983), quien construye un artculo en forma de un impecable silogismo, inconsciente en tanto tal, para demostrar que la lgica clsica es inservible. No abundaremos en las complicaciones de todo orden que surgen de un intento de comparar las diferentes lgicas. Pero ello no obsta para que el campo de las posibilidades alternativas de fundamentacin sea cuidadosamente explorado, y para que se demuestre que algunas propuestas pueden adoptarse con ganancia en el marco metodolgico que estamos definiendo. Las propuestas ms inte218

resantes sern revisadas en los captulos subsiguientes, en los que se investigar la adaptabilidad de la programacin lgica a distintas estructuras de fundamentacin y de mtodo. Nuestra consideracin detenida de cada una de las lgicas no convencionales que ha llegado a nuestro conocimiento se anticipa a una crtica que sera legtima si los lmites del Prolog fueran los de la academia filosfica. Una crtica capaz de ponernos en aprietos si nos espetara, por ejemplo: Cmo puede ser posible modelizar conocimientos emic, informales o de sentido comn cuya historia nada tiene que ver con un canon lgico que establece todos los criterios de verdad y que define al mismo instrumento de esa modelizacin? Qu hay de las afirmaciones, tantas veces repetidas, en el sentido que la lgica acadmica no tiene mucho que ver con la vida real, y que por lo tanto es impotente para actuar en casos en que la vaguedad se impone? Hay que seguir a los positivistas lgicos cuando ellos renuncian a abordar en trminos de lgica enunciados y fenmenos intrnsecamente ambiguos? Hay que creer a Ryle cuando alega que la lgica es neutral frente a su tpico, a Carnap cuando afirma que ella nada puede decirnos acerca del mundo o a Russell cuando declara que slo se aplica a una existencia celestial imaginaria? (Ryle 1960:117; Carnap 1974:9; Russell segn Haack 1974:116). Se puede ser eclctico en lgica y seguir siendo riguroso? Cules son las posibilidades de articular en una misma modelizacin estructuras y procedimientos derivados de marcos lgicos distintos? Cules son las garantas axiomticas de esa combinacin, y cules las fundamentaciones que en esta amalgama se pierden? En qu dialecto epistemolgico de la lgica acadmica nos estamos basando? Es este dialecto central y connatural a esa lgica o (como afirma Haack del clculo de predicados, sin demasiado asidero) es una elaboracin perifrica? Cmo podemos hacer que los motores de inferencia que se modelicen sean dinmicos, crezcan, maduren o aprendan de la experiencia acumulada, y se comporten, en fin, como ningn sistema lgico ha demostrado poder hacerlo? Cmo es posible incrementar y actualizar la masa de hechos que se toma como punto de arranque para la inferencia sin que los modelos se vuelvan contradictorios o circulares? Es posible hacer intervenir las presuposiciones no contenidas literalmente en las premisas de una proposicin como elementos de juicio que incidan en las conclusiones a que se llega? Pueden representarse procesos de un mundo mvil en un formalismo inmutable? Es posible tratar lgicamente el tiempo y la irreversibilidad? Se pueden expresar modalidades temporales ajenas al crculo histrico de nuestras reflexiones filosficas sobre la temporalidad? (p.ej. Fabian 1983). Ante la percepcin, la mirada o la "actitud natural" las cosas se presentan como polivalentes y graduales Es posible entonces construir modelos que, en ltimo anlisis, reposan en mecanismos de decisin binarios y taxativos? La lgica simblica no parece haber retribuido a los cientficos formalistas el esfuerzo que supuso asimilarla Es viable un sistema lgico estricto que coincida con la intuicin de quienes carecen de paciencia para seguir el laberinto de los sistemas formales simblicos? Nos volver a presentar la lgica computacional la misma resistencia a la asimilacin que los tortuosos libros de la lgica simblica?

219

El llamado "pensamiento prelgico", que parece ser descriptivamente recurrente en la experiencia etnogrfica tiene alguna estructura que permita modelizarlo en un lenguaje que, por definicin, no permite contradecirse? O ese pensamiento prelgico impone ms bien un lmite infranqueable a la declamada versatilidad representacional de nuestros lenguajes? Aunque algunos de estos dilemas nos ponen frente a dificultades ms grandes que las fuerzas de un investigador solitario, ninguna de esas preguntas posibles, perfectamente legtimas, antropolgicamente ms que relevantes, ha de quedar sin respuesta.

3. Inventario de las alternativas lgicas. Hemos procurado exponer el campo de las lgicas desviadas, divergentes o alternativas en su totalidad, con sus apiamientos y vacos peculiares, a fin de que se pueda apreciar luego el mapeado que los antroplogos socioculturales han realizado sobre ellas al proponer esquemas lgicos excntricos. El mapa es desolador, y no habla muy bien de nuestra iniciativa. La multiplicidad de las variantes lgicas existentes se contrapone al desequilibrio de las concentraciones histricamente dadas; extensas zonas se encuentran desiertas, necesitadas de contrastacin, como si en su bsqueda febril de nuevas fundamentaciones los antroplogos no hubieran buscado lo suficientemente lejos. An incluyendo las insinuaciones ms ocasionales, las referencias explcitas de la antropologa a marcos lgicos diferentes a los de la lgica acadmica se cuentan con los dedos de una mano. Nos tienta consumar una inferencia clnica que nos descubre una patologa del saber No parece sto efecto de un relativismo superficial, intelectualmente pobre, perezoso, tal vez poco sincero? Por otro lado, los viajes de prospeccin antropolgica en el mundo de los fundamentos han sido deficitarios en recursos y escasos en frecuencia, lo cual reduce la dimensin y la relevancia de nuestro objeto. Para otorgar densidad a la exploracin, habr que ocuparse tambin de lo que no se ha dicho, pero que est latente, y habr que tomar distancias y avanzar hacia la antropologa desde lgicas que los antroplogos an no han soado y que a nosotros nos cuesta asimilar. En el campo filosfico, los episodios de la polmica de las lgicas son profusos, y no estamos seguros de que nuestras barridas bibliogrficas no hayan dejado alguna postura importante sin abordar. De lo que estamos un poco ms seguros (por la naturaleza de los nomencladores bibliogrficos y por nuestra mayor familiaridad con el terreno) es que se ha revisado la mayor parte de las referencias antropolgicas a las lgicas divergentes que han sido propuestas; nos hemos permitido, eso s, condicionar esa revisin a la seriedad de dichas referencias. Esta frase perversa connota lo mismo que denota: es decir, no nos hemos molestado en revisar con espritu crtico aquellos programas ostensiblemente carentes de sustentacin, que son (por una especie de ley que habr que estudiar algn da) las que ms proliferan. Ya que su extenso nmero desaconseja todo proyecto de inventario, ser de inters que procedamos a una tipificacin en regla de las referencias descartadas, a fin de dejar en claro cules son las propuestas antropolgicas que nos negamos a explorar y por qu. En primer lugar dejaremos al margen, por insuficientemente fundadas y por errneas de hecho, las lecturas superficiales que identifican la incertidumbre peculiar de los fenmenos cunticos y la complementariedad en el aborde de ciertos acontecimientos de la fsica subatmica con una incerti220

dumbre inherente a los fenmenos humanos y la necesidad acadmica de "complementar" disciplinas. Nos oponemos, en suma, a las razones de Georges Devereux y a otras semejantes que en algn momento disfrutaron de cierta plausibilidad, y que giran en torno de la complementariedad y la incertidumbre tal como se cree que han sido elaboradas en fsica terica. Devereux aseguraba que, segn Poincar, si un fenmeno admite una explicacin, admitir tambin cierto nmero de otras explicaciones, todas tan capaces como la primera de elucidar la naturaleza del fenmeno en cuestin. En el estudio del hombre, expresaba,
[...] no es slo posible, sino obligatorio explicar un comportamiento, explicado ya de una manera, tambin de otra manera. [...] El hecho es que si se explica un fenmeno humano nada ms que de una manera, en realidad no se lo explica en manera alguna, an si su primera explicacin lo vuelve perfectamente comprensible, controlable y previsible dentro del marco de referencia que le es propio, y sobre todo en este caso. Adems, la posibilidad de explicar "completamente" un fenmeno humano por lo menos de dos maneras (complementarias) demuestra precisamente, por una parte, que el fenmeno en cuestin es a la vez real y explicable y, por la otra, que cada una de sus dos explicaciones es "completa" (y por lo tanto vlida) en su propio marco de referencia (Devereux 1975:11).

Solamente un estado de indigencia cientfica como el que carcome a las ciencias sociales puede explicar que un prrafo tan colmado de arbitrariedades pudiera haber sido alguna vez escrito. Ni una sola asercin est justificada, sea por la lgica o por los hechos: ni la repentina obligatoriedad de explicar un comportamiento de varias maneras, ni el hecho de que una sola explicacin no explique nada, ni la igualacin de completud y validez, ni de que la acumulacin de demostraciones diferentes demuestre tal cosa como la "realidad" de un fenmeno. La epistemologa de Devereux es pre-popperiana, para decir lo menos, y su lgica parecera ser pre-aristotlica: diga lo que diga Poincar, sea cual fuere el despliegue de autoridades cultas, deducir la validez de una perspectiva a partir de la validez de otra es simplemente un non sequitur, una pamplina. Devereux no se plantea ni por un momento que las diversas explicaciones bien podran ser recprocamente conflictivas e invalidantes, como cuando desde una teora ambientalista se resta plausibilidad a una explicacin basada en la biologa. Los argumentos de Marvin Harris sobre las convenciones alimenticias de las sociedades humanas, por ejemplo, no "complementan" inocentemente a las ideas de Mary Douglas o de Marshall Sahlins sobre la razn cultural, sino que las recusan. Una explicacin mejor resta credibilidad a aqullas contra las cuales est llamada a compararse. Lo ms grave sobreviene cuando Devereux asocia su nocin de complementariedad al principio del indeterminismo enunciado por Heisenberg (1975:18). Este principio afirma la imposibilidad de determinar (medir) simultneamente la posicin y el momento de un electrn; no es necesario tener una formacin rigurosa en materia de fsica para reconocer que ste es, en verdad, un problema bsico de la fsica de los cuantos. Pero la exgesis practicada por Devereux sobre el principio de indeterminacin se asienta sobre una analoga poco feliz. La indeterminacin cuntica no es formalmente comparable a otros tipos de indeterminaciones. Tal como lo expuso Heisenberg, aquel principio rige expresamente para las partculas subatmicas (en su formulacin clsica, para los electrones) cuyo comportamiento no tiene homlogos ni siquiera aproximados en el mundo macroscpico. Lado a lado con la teora de la relatividad, la fsica cuntica establece inequvocamente que los niveles y los criterios de observacin, prediccin y problematicidad no son extrapolables, que existen dimensiones escalares idiosincrticas y que, en consecuencia, es puro desatino proyectar una limitacin cuantitativa interpuesta a la observacin de los electrones a, por ejemplo, el examen cualitativo de las piruetas de un bailarn o a la descripcin de una norma de conducta. Si Newton nada tiene que 221

decir frente a los electrones imperceptibles de Heisenberg y a los cosmos inabarcables de Einstein, estos ltimos nada pueden arrogarse frente al registro de cosas del cual el hombre es la medida.

Sistemas opuestos a la lgica clsica


Lgica Intuicionista Lgica Minimal Lgicas Polivalentes de Lukasiewicz y Bochvar Lenguajes Presuposicionales de van Fraasen Lgicas Cunticas de Von Neumann, Reichenbach, Destouches-Fvrier y Birkhoff Lgica no Proposicional

Sistemas complementarios a la lgica clsica


Lgicas Modales Lgica Epistmica Lgica Dentica Lgica Temporal Lgica Erotrica Lgica Imperativa Lgica de Preferencias Lgica Difusa Lgicas no Montonas Lgica Probabilstica Lgica Omitiva de Reiter Lgica Autoepistmica de Moore

Diagrama 4.2 - Lgicas Divergentes. Nos hemos inspirado lejanamente en Haack 1980:17, agregando las categoras resultantes de las indagaciones computacionales que Haack no afecta conocer.

Extrapolar ms all de lo debido no es seal de inquietud ni de originalidad, sino de simple desmesura. El mundo social no es una estructura cuntica, y mirarlo a travs de la lente de los cuantos lo distorsiona ms de lo que lo esclarece. La hiptesis cuntica slo invalida a la fsica y a la causalidad clsicas en los casos en que masas suficientemente pequeas se mueven a velocidades lo bastante bajas y con niveles de aceleracin lo bastante elevados. La importancia de la fsica, la lgica o las matemticas de los cuantos radica en la especificidad del comportamiento de los diferentes niveles observacionales, y de ninguna manera en la posibilidad de proyeccin de lo microscpico a lo macroscpico primero y a lo social despus (Einstein 1985: 30-31). Tras lo expuesto, y en vista de la escala de rigor a que nuestra tesis aspira, quedar claro por qu excluimos de toda consideracin antecedentes intelectuales tan oblicuamente fundados. En segundo lugar repudiamos el falso axiomatismo que, pretextando aplicar (y por consiguiente comprender) los hallazgos definitorios de la prueba de Gdel, imaginan que las ciencias en general afrontan un lmite que les otorga un espacio bastante ms restringido de lo que es realmente el caso. Gdel demostr que en un sistema matemtico consistente que incluya funciones numricas recursivas primitivas es posible construir sentencias tales que ni ellas ni sus negaciones se puedan probar deductivamente, an cuando se sepa que son verdaderas o falsas; en uno de esos sistemas, adems, es imposible probar formalmente la consistencia del mismo en base a los medios propios de ese sistema (Gdel 1981:45-89). Pese a que los cientficos sociales, a diferencia de los matemticos, no estn condenados a construir sistemas completos, ni incluyen habitualmente funciones numricas recursivas primitivas como parte del andamiaje formal, ni se enfrentan a universos infinitos comparables al conjunto de los nmeros naturales, ni tienen por qu obedecer la clusula de demostrar la consistencia del sistema en trminos de su propia axiomtica, la prueba de Gdel, lejos de refinar la metodologa, ha justificado todo gnero de extravagancias. 222

Numerosos antroplogos y cientficos sociales de habla hispana (Hctor Vzquez, Jess Ibez) han extendido las consecuencias de una prueba axiomtica y aritmtica a sistemas de inteligibilidad que, como sus propias disciplinas, no son ni una cosa ni la otra. Cuando esta prueba se deposita sobre el almacn metodolgico de sentido comn de las ciencias sociales, en seguida surgen convicciones del tipo de "la verdad es cosa de poder", "la prueba terica es imposible", o "un programa no puede probar una hiptesis cuya expresin sea cuantitativamente ms compleja que el programa mismo" (Ibez 1985:71, 188, 277, 288), etc, todo lo cual no slo es incorrecto, sino que es producto de un xtasis de inferencias libres que nada tiene que ver con los rigores de Gdel. Esto es llamativo: seguramente los cientficos de marras negaran la legitimidad de analizar la sociedad echando mano de ecuaciones de matemtica pura; nada les impide, sin embargo, hacer extensivo a las metodologas de las ciencias sociales un problema de articulacin de las axiomticas peculiares y especficas de las matemticas (y de cierta porcin especial de ellas), cual es la insuficiencia de los sistemas matemticos para probar su propia consistencia lgica. Si las pruebas gdelianas no han impedido (por ejemplo) la revolucin tecnolgica y el surgimiento de la inteligencia artificial, cuesta pensar cules podran ser sus efectos deletreos sobre el romanticismo metodolgico de la antropologa. Aventemos los fantasmas de una vez y para siempre: an a nivel de los sistemas axiomticos, el algoritmo de resolucin y los teoremas de Henkin, Lwenheim y Skolem han pasado por el costado de las limitaciones fijadas por Gdel, cualesquiera sean las interpretaciones que se les atribuya. Los tericos y prcticos de las redes neuronales, como se ha visto, disean como cosa de rutina sistemas cuyos comportamientos emergentes son varios rdenes de veces ms complejos que la expresin fuente de los propios programas, de modo que a este respecto no hay ms que hablar. Excluidas estas variantes infundadas, el cuadro 4.2 presenta la lista completa de las alternativas a la lgica acadmica que hemos podido hallar en la bibliografa. Sobre esa enumeracin hay que sealar dos peculiaridades, que afectarn al orden en que habremos de abordar ese universo de posibilidades. La primera concierne al hecho de que las categoras del cuadro no parecen surgir de un procedimiento formal de clasificacin, y es por ello que los criterios no son uniformes y las categoras resultantes se solapan, se imbrican o se incluyen de diversas maneras. Las lgicas no montonas, por ejemplo, son necesariamente modales, lo mismo que las denticas; y las lgicas omitivas, en general, son tambin no montonas. La segunda tiene que ver con el hecho de que, en tanto tales, las diversas alternativas surgen de sealar diferentes y muy precisas limitaciones de la lgica acadmica, histricamente dadas, y que en consecuencia una clasificacin monottica y formalmente correcta de ellas mismas es, desde todo punto de vista, imposible. Hace un tiempo Rodney Needham (1975) estuvo a punto de renunciar a la Razn porque los datos etnogrficos eran indciles a taxonomas y nomenclaturas monotticas, es decir, fundadas en un solo criterio o en criterios uniformes a travs de la serie. A poco se ech mano de Wittgenstein, del segundo Wittgenstein, naturalmente, invitndonos a retroceder y a ceder espacio a la irracionalidad. Ya nos hemos asomado al asunto, constatando que los lgicos (y la Razn misma) nada tienen que temer de la politesis, a menos que proclamen la simetra del universo. Subrayemos por ahora una paradoja ms, capaz, segn se mire, de situar los temores de Needham en su cabal escala o de prestarles otro argumento: la lgica estndar no puede dar acomodo prolijo a sus propias rebeliones. Si el mundo de las lgicas fueran un rbol linneano, los mismos animales lgicos apareceran en una y otra rama. An en la clasificacin de las clasificaciones el acontecimiento prima sobre la estructura, en un microejemplo culminante que nos habla, con un esplndido sentido de la oportuni223

dad, de la necesidad de subordinar las palabras a las cosas. Ningn conjunto de criterios podr jams producir un cuadro consistente sobre dos dimensiones en el que figuren, ordenadas de algn modo productivo, las distintas manifestaciones de las lgicas divergentes. Lo cual seala, de acuerdo con algunos, una primera y muy importante limitacin de las posibilidades de la lgica que ellas recusan.

a) Lgica No Proposicional: La Epistemologa en cuestin

La nueva lgica permanece an ignorada por un amplio sector de los filsofos y consecuentemente no han podido obtener, para sus propios trabajos, ventajas apreciables. Realmente sorprenden la cautela y la torpe timidez con que se le acercan, si bien ms generalmente la evitan. Seguramente, su aparato formal, de apariencia matemtica, los ahuyenta, aunque en el fondo se oculta tras de ello un sentimiento instintivo de oposicin. Y cuando menos por una vez acertaron: en esta nueva lgica se encuentra -y esto no lo han advertido an muchos de sus mismos seguidores- el punto de palanca capaz de desplazar a la vieja filosofa. Rudolf Carnap

En este apartado definiremos la modalidad de clculo lgico en que se basa fundamentalmente el Prolog: el clculo de predicados del primer orden; consecuentemente, aqu se esclarecern los trminos tcnicos propios de esta variante lgica que se puedan haber deslizado con anterioridad y cuya denotacin siga siendo oscura, y se fijarn los parmetros de referencia para la formulacin de las lgicas alternativas subsiguientes. La epistemologa constituida se presenta a veces a las ciencias sociales como una instancia capaz de juzgar las empresas de estas ltimas con la garanta de la lgica que aqulla afirma dominar. Al mismo tiempo, la filosofa de la ciencia pretende que, por poco que las ciencias sociales absorban su propio dominio de la lgica y escuchen sus consejos normativos en torno del trabajo cientfico, sus mtodos se tornarn ms rigurosos. Epistemlogos, filsofos analticos y filsofos de la ciencia, en una palabra, han llegado para ensearnos los procedimientos que ignoramos, procedimientos que ellos conocen en general, en su totalidad y con referencia a todas las ciencias, a pesar del hecho ostensible de no haber instrumentado jams ninguno en particular, siquiera parcialmente y en ciencia alguna. Parafraseando a Rorty, podramos decir que la filosofa analtica pretenda tragarse a las dems disciplinas, adems de servirles de base, esgrimiendo el filo de la lgica para desmontarlas y revelar su debilidad y su dependencia (Rorty 1983:127-134). Nuestra pintura de la epistemologa, por supuesto, es la parodia de una generalizacin en regla: es necesario reconocer que en ese terreno se congregan muchas posturas divergentes, que van desde la lnea dura positivista de Hempel o de Quentin Gibson, hasta el desenfadado irracionalismo de Feyerabend, pasando, naturalmente, por los alegatos personalizados y hasta intimistas de estrellas de primera magnitud que forman especie por s mismas, como Popper, Kuhn y Lakatos. Algunas de estas figuras ni siquiera se preocupan por la adopcin del ideal de las Naturwissenschaften por parte de las ciencias sociales, y otras apenas se interesan por los tecnicismos lgicos.

224

Pero en todas esas propuestas, all donde la lgica aparece esgrimida como baremo de legitimidad y autoridad en materia de mtodos, creemos percibir dos constantes. La primera se refiere al nivel de flexin en que se desarrollan sus clculos de inferencia, nivel que, como se demostrar en un momento, tornara imposible implementar cualquier formalizacin. Esta imposibilidad implica asimismo que no es viable, por esos medios, la construccin de ningn modelo con capacidad operativa mnimamente autnoma. La segunda constante concierne al hecho de que en el mundo dibujado por los epistemlogos la metodologa cientfica y el rigor experimental se confunden y se entremezclan permanentemente con los aspectos formales de la lgica, tejindose una red nebulosa de correspondencias e isomorfismos entre lo formal, lo metodolgico y lo emprico, tan monoltica como las proposiciones mismas. Aspectos por dems contingentes, episdicos, discontinuos, operacionales, de sentido comn o pragmticos se hacen pasar por algo as como "la lgica de la investigacin" (milagrosamente idntica, segn se cree, a la prctica de las Ciencias Naturales), como si el trabajo cientfico y el diseo experimental (y si uno se descuida, hasta el trabajo de campo) respondieran a los pasos categricos de una axiomtica encubierta que la mirada distante del filsofo tiene a bien revelarnos. Por detrs de una densa fachada de terminologa y de un aluvin de ejemplos, la estirpe positivista y el simplismo de la idea son ostensibles: la confluencia del trabajo "corporal" del cientfico con la perfeccin inmarcesible de las lgicas que han llegado a axiomatizarse se materializa con tanta ms pureza cuanto ms se cuantifique, cuanto ms se reemplacen las palabras por smbolos y cuanto ms se prodiguen definiciones. Nuestra elaboracin no presta apoyo a ninguna de esas dos posturas; por lo que sabemos, las formas lgicas adoptadas por los epistemlogos han demostrado ser inapropiadas por poco que el rigor se extreme, en tanto que las fases del mtodo implican un referente tan diversificado y en un estado de tan agitada movilidad que todo lo que se diga unitariamente de ellas carece de sentido. Que no es preciso emular los procedimientos de cuantificacin y la experimentacin controlada conforme al ceteris paribus para realizar una investigacin rigurosa, es algo que se infiere de todo nuestro modelo y que no es preciso, por ende, volver a demostrar por separado. La idea de que a la lgica slo se accede a travs de un modelo expresado en un formalismo adecuado parece demasiado evidente y es demasiado slida como para renunciar a ella. Que la lgica en que se basa la generalidad de la filosofa de la ciencia es inapropiada, y que no es posible basar en ella un clculo tan riguroso como para ser automatizado, es en cambio una afirmacin fuerte que cabe discutir en este captulo. Una de las razones para discutir esta cuestin finca en el hecho de que el clculo lgico que puede desarrollarse con las herramientas cuya adopcin proponemos es radicalmente distinto al que se promueve en los libros de texto. Casi todos los historiadores y comentaristas de la lgica admiten que el clculo centrado en el silogismo y en el clculo de proposiciones es insuficiente e imperfecto, pero no han sacado de ello ninguna leccin metodolgica y siguen presentndolo como si fuera el ncleo de hierro del razonamiento y el modelo al que todos los dems tipos de clculo responden. Profesiones de fe como sta se han vuelto absolutamente tpicas:
Tampoco compartimos la actitud en cierto modo hostil hacia la lgica aristotlica que manifiestan algunos de los ms celosos impulsores de los nuevos campos de estudio. No nos abstuvimos de indicar las limitaciones de la presentacin tradicional de nuestra disciplina, pero creemos que los logros ms recientes de la lgica exacta han servido para ampliar tanto como para corregir la lgica aristotlica (Cohen y Nagel 1983:9).

Lo notable del caso es que las "limitaciones" no han sido identificadas, y que tampoco se ha examinado la posibilidad de que las bases de lo que se desarrolla hayan sido socavadas por los "logros ms recientes" que han venido supuestamente a ampliarlas. Como veremos ahora, este es el caso. 225

En la terminologa convencional de la lgica proposicional o lgica de juntores, se utilizan smbolos tales como A, B o C para representar proposiciones atmicas (que, como hemos visto, no pueden ser descompuestas en sus componentes), cuya caracterstica ms notoria es su capacidad para denotar un valor de verdad que puede ser verdadero o falso. El hecho de que A, B o C posean lo que se llama un "significado informal", tal como "los trobriandeses viven en Oceana" no es relevante para el clculo (cf. Malpas 1987:18). Pero este tipo de significado es fundamental cuando se pretende aplicar una modalidad de lgica a un campo dado del conocimiento. Aparte de las entidades atmicas, la lgica proposicional admite la construccin de frmulas ms complejas combinando aqullas mediante conectores: Smbolo & v Significado
No y o Implica Si y slo si

Diagrama 4.3 - Conectores lgicos

Una frmula compleja que incluya juntores o conectores lgicos es lo que se llama una frase bien formada (fbf). En el vocabulario de la lgica proposicional, los smbolos p, q y r son llamados variables proposicionales, y stas se utilizan para representar frases bien formadas del tipo "no p", "p y q", "si p entonces q", etctera. El clculo proposicional tiene slo un valor limitado; la razn para ello es que la mayora de sus unidades elementales, las variables proposicionales, son ya enunciados complejos; no hay manera de introducirse "dentro" de una proposicin elemental para ver por qu es verdadera o falsa, o para averiguar si guarda alguna relacin con otras proposiciones de algn otro modo adems del de sus valores de verdad. Un hecho tal como "el mecanismo de herencia entre los trobriandeses es patrilineal" se puede representar mediante variables proposicionales, pero no hay forma de representar en dicho clculo a "los trobriandeses" con independencia del resto de la proposicin. An en el caso de que se pudiera mecanizar por completo un conjunto de proposiciones, hay ciertos tejidos entre ellas que nunca podran establecerse aunque el sentido comn, el conocimiento disciplinar o la "intuicin lgica" detectaran sus relaciones. En otras palabras, el clculo proposicional en el que reposa la abrumadora mayora de los textos filosficos que pretenden ensearnos mtodos rigurosos de razonamiento es incompleto y no llega ni de lejos a caracterizar todas las inferencias deductivamente vlidas. Ni siquiera alcanza, en rigor, a demostrar las inferencias elementales ms rudimentarias. Es posible representar un razonamiento antropolgico deductivamente vlido, sin que sea posible resolverlo o siquiera expresarlo mediante el clculo de proposiciones. Sera correcto expresar, por ejemplo:
"Los trobriandeses son melanesios"

Y sacar de ese aserto la conclusin:


"Todas las prcticas culturales de los trobriandeses son prcticas culturales de los melanesios".

226

Pero aunque parezca inslito, como ni la premisa ni la conclusin de esta inferencia resultan de una combinacin funcionalmente verdadera de otras frases, la forma de este argumento en el clculo de proposiciones sera "A, entonces B", lo cual no es de hecho vlido. Para ponerlo en palabras ms clsicas, "Scrates es mortal" no puede deducirse de "Todos los hombres son mortales" y de "Scrates es un hombre", porque "hombre" y "mortal" no son unidades del clculo y porque entre las tres aserciones se filtran conocimientos enciclopdicos tales como la correspondencia entre singulares y colectivos (es/son, hombre/hombres, mortal/mortales) que no forman parte de la enunciacin y que en algunos idiomas no seran en absoluto transparentes. El servicio que puede prestar a la ciencia social emprica una lgica que experimenta dificultades ante demostraciones tan simples de ninguna manera puede ser significativo. Si se trata de instrumentarla (y se es el punto), la lgica debe ser necesariamente relacional y prestarse tanto a operaciones de integracin como de descomposicin. La lgica relacional y funcional por excelencia es el clculo de predicados o de cuantores. Es un hecho asombroso que hasta la aparicin de esta lgica de las relaciones no era posible probar la validez de razonamientos tan sencillos como "Un cuadrado es una figura; por lo tanto, el que dibuja un tringulo dibuja una figura" (Simpson 1975: 17), que tiene, incidentalmente, la misma forma lgica que nuestro anterior ejemplo sobre los trobriandeses. Casi todos los textos conocidos de filosofa de la ciencia, as como los estudios en psicologa evolutiva (Piaget), psicologa cognitiva y antropologa del conocimiento (Shweder 1984), se fundan en la confusin del clculo lgico en general -o en abstracto- con el clculo de proposiciones. La historia del clculo de predicados se remonta a Gottlob Frege. Al contrario de Boole, quien haba analizado la expresin en trminos de proposiciones interrelacionadas, Frege increment explosivamente la riqueza del anlisis lgico proponiendo tcnicas de anlisis y representaciones formales que quebraban la proposicin en estructuras predicativas con la ayuda de ciertas herramientas originadas en las matemticas (el concepto de funcin, por ejemplo). Frege construy toda una serie de lenguajes formales basados en esa idea; con el correr de los aos, los aportes de Russell, Church, Kleene, Rosser y Quine derivaron en lo que se conoce como el clculo de predicados y los lenguajes del Primer Orden, que constituyen el precedente directo de los lenguajes de programacin lgica. La notacin de clculo de predicados que aceptan hoy las computadoras no es la misma que utilizaran Russell o Frege; gracias a Skolem han desaparecido los cuantores, por las limitaciones de los teclados de mquina se han esfumado los signos extraos y por iniciativa de Kowalski se ha impuesto la forma clausal de Horn. Por desdicha, nadie comercia con la lgica sin mediaciones. Con poqusimas excepciones (cf. Douglas 1975a:39), y por razones que habr que elucidar algn da, los antroplogos no frecuentan la lgica en sus propias fuentes. El camino de los problemas antropolgicos a las soluciones de la lgica atraviesa el reducto de los epistemlogos, quienes se han erigido en intermediarios oficiosos entre las esferas del saber. Pero, como si existiera algn rechazo corporativo, algn acuerdo silencioso, ningn epistemlogo de primera lnea conduce hacia el clculo de predicados ni, mucho menos, a las experiencias computacionales en materia de lgica. Los pocos que, como Suppes, no desdean la computacin, se fundan en la mquina procedimental de Von Neumann, no en la programacin declarativa. Entendemos que despus del desarrollo de la lgica relacional y funcional por parte de Frege y Russell, seguir presentando los modos de la lgica en trminos del caduco clculo proposicional no constituye una enseanza oportuna. Ante la frescura con que se siguen exponiendo, en un gesto didctico casi magnnimo, los rudimentos del clculo proposicional, nos resulta difcil creer que los filsofos hayan reflexionado suficientemente sobre el particular. Sea como fuere, lo que importa es que la 227

presentacin que ellos hacen de la lgica para uso de los cientficos sociales no deja entrever en general los lmites a que aludamos, ni se atreve a afrontar la explicacin de las modalidades lgicas ms elaboradas (y ms bellas) que se han ideado en lo que va del siglo. El problema con la literatura lgica de divulgacin que los filsofos adecuan a la pense sauvage del lector humanista, es que las herramientas fundamentales, los formalismos tiles, ocupan en ella un lugar marginal, cuando es que ocupan alguno. Cohen y Nagel, en concreto, ni siquiera mencionan el clculo de predicados del primer orden (1983). Tampoco lo hacen Popper, Hempel, Rudner o Stegmller, o acaso lo hacen al pasar. Los pocos textos que lo citan hablan de l como si se tratara de una especie de prctica perifrica, propia de lgicos excntricos o de cenculos de vanguardia. Se ignora sistemticamente el hecho de que este clculo ha soportado la prueba de la mquina, mientras que otros mtodos de inferencia ms venerables han hecho un papel indecoroso cuando se los quiso formular de manera inequvoca o aplicar a materias de cierta delicadeza. Estas distorsiones son las que llevaran a un Dreyfus, por dar un nombre, a afirmar que la concepcin de la mente como mecanismo procesador de informacin lgicamente regido, reduce las operaciones mentales a "funciones booleanas" y a estados o conmutadores de tipo 0/1, pretendiendo demostrar con ello la incapacidad de la lgica computada para dar cuenta de matices y polivalencias propios de lo real (1972). En la misma tesitura, Hctor Vzquez ha escrito que en la antropologa cognitiva "la inteligencia humana es considerada y comprendida segn la lgica de la llamada 'inteligencia artificial' que se articula mediante una lgica combinatoria de oposiciones binarias incapaz de reproducir la organizacin lgica de la actividad cognitiva cuyas construcciones no son binarias sino polivalentes" (1988:17). Razonamientos de este tipo son tan reiterados como falaces: ni la antropologa cognitiva tiene estrictamente que ver con la inteligencia artificial, ni las codificaciones binarias son incapaces de subsumir matices "polivalentes", ni la lgica computacional es combinatoria, ni existe una codificacin natural (polivalente o lo que sea) inherente a los fenmenos cognitivos fuera del marco de analiticidad a travs del cual se lo mira (que puede ser binario si a alguien le da la gana). Pero lo que cabe poner al abrigo de todas sospecha no es aqu tanto la computacin como la lgica que ella instrumenta. Jean Pierre-Descls ha aclarado hace poco que afirmaciones como las de Dreyfus o Vzquez se deben a un equvoco que resulta de soslayar no slo la existencia de las lgicas difusas, temporales, modales, intensionales o polivalentes, sino de subestimar muy gravemente el poder de la lgica: los lenguajes lgicos modernos son capaces de expresar nociones extremadamente sutiles (el anlisis russelliano de las paradojas, la construccin de operadores complejos, los formalismos para definir semnticas intrnsecas, la lgica ilativa); lo concreto es que ni siquiera el diseo de circuitos elctricos simples se basa verdaderamente en el lgebra del "si y el no" (Descls 1989:123124). Lo mismo que los lingistas generativos que consideran a la lingstica computacional como una monstruosidad tecnocrtica, los viejos dinosaurios de la lgica y la epistemologa -con la llamativa excepcin de Suppes- apenas hacen mencin de los intentos de mecanizar los procesos de inferencia; ello, convenientemente, bajo el manto de un humanismo que se escandaliza de lo mecnico como si se tratara de algo fundamentalmente inhumano, les permite ya no minimizar, sino hasta ignorar por completo las consecuencias revolucionarias de las experiencias de aquella empresa: la remisin del clculo conceptual al almacn de las operaciones de rutina, la exteriorizacin implacable de los supuestos ocultos, el desvelamiento de complejidades impensadas. Con la salvedad de los nuestros, en ningn texto de teora antropolgica anterior al presente se ha hablado jams siquiera del clculo de predicados, por ms que abunden las especulaciones en torno a las "lgicas culturales"; puesto que la idea 228

del clculo de predicados se remonta a Frege (lo que es decir, a los ltimos aos del siglo pasado), esta situacin es sintomtica del atraso de la transferencia pedaggica de la epistemologa para con nuestras disciplinas, o, peor an, de severas lagunas conceptuales e histricas en el interior de la propia filosofa de la ciencia. Hasta aqu la protesta. El clculo de predicados permite quebrar la estructura monoltica de la proposicin y generar posibilidades de clculo ya no a partir de frases interimplicadas y a su vez indescomponibles (de interrelacin siempre dudosa, ms all de los humos de los filsofos), sino a partir de la asercin del primer predicado. Una asercin simple, como "los trobriandeses son melanesios" puede ser analizada en trminos de sujetos y predicados lgicos de distintas maneras: se puede tomar "los trobriandeses" como sujeto lgico y "son melanesios" como predicado; o bien "melanesios" como sujeto y "los trobriandeses" como predicado, o bien "trobriandeses" y "melanesios" como sujetos y "son" como predicados, o idear clusulas de esta forma:
trobriandeses(son,seres_humanos). seres_humanos(son,trobriandeses). son(trobriandeses,seres_humanos). 4.3

Por razones tcnicas, algunas de estas formas son ms adecuadas que otras y las que utilizan trminos que denotan "ser" no lo son demasiado; pero en general todas pueden servir para fundar el clculo. Desde el punto de vista antropolgico esta posibilidad de descomposicin es fundamental, por cuanto nos permite construir tejidos de conectividad que vinculan sin anfibologa atributos y funciones de distintos sujetos. A esto se agrega el hecho de que el clculo de predicados permite definir variables internas a la secuencia de objetos, variables que en su formulacin computacional participan en la definicin de reglas. Podemos descomponer una asercin en sus trminos y an descomponer los trminos mismos, preservando todas las conexiones que la intuicin percibe. Es hora de abordar la tercera inflexin del esquema de Thayse. Al contrario de que suelen creer ciertos lgicos sin demasiada prctica aparente en programacin, todas las ms finas extensiones del clculo de predicados son expresables y susceptibles de ser instrumentadas en Prolog. De hecho, se podra hacer lo mismo en casi cualquier lenguaje, incluso en los procedimentales. Por aadidura, el clculo de predicados puede transformarse en metalenguaje de cualquier otro tipo de clculo, el proposicional incluido. Veamos un caso de inters que servir para que puedan imaginarse otros. El "clculo lambda" es un formalismo creado por el legendario lgico norteamericano Alonzo Church con el objeto de tomar cualquier expresin evaluable y convertirla en una funcin, especificando qu partes de la expresin se deben reemplazar mediante argumentos (Church 1941). Todo el lenguaje LISP se basa en esta idea churchiana, que constituye a su vez el ncleo de la llamada lgica funcional. El clculo lambda se obtiene agregando a los ya conocidos otro operador ms (operador lambda o ), que cumple el cometido de ligar variables. Existe un mtodo familiar de denotar conjuntos mediante una notacin como sta:
{x | x es una cultura de la Patagonia} {x | -1 < x < 1, x nmero real} 4.4

La nica exigencia para esta forma de definir conjuntos es que se especifique una frase que contenga una variable en un lenguaje inambiguo y que se fije una convencin para indicar cul va229

riable (x) constituye la clave para definir el conjunto. En el clculo de predicados esto se logra agregando el operador . Si F es una frmula lgica, entonces xF denotar un conjunto; intuitivamente, puede decirse que la expresin caracteriza al conjunto especificado por F con respecto a la variable x. Considrese, por ejemplo, la frase "Alguien envi presentes al cacique", y su traduccin a lgica de predicados:
envia(X, cacique, Y). 4.5

La expresin siguiente
lambda_Y(envia(juan, cacique, Y)). 4.6

denotar el conjunto de objetos que Juan enva al cacique, mientras que esta otra
lambda_X(envia(X, cacique, mantas)). 4.7

denotar el conjunto de individuos que envan mantas. Las expresiones lambda 4.6 y 4.7 son predicados unarios que incluyen respectivamente a X y a Y como argumentos. Los operadores lambda, al igual que los cuantificadores existenciales y universales, sirven para ligar ocurrencias de una variable. Lo que ya llevamos dicho sobre la forma de operar del Prolog torna evidente su adecuacin a esta variedad de la lgica, por lo que no abundaremos en ejemplificaciones adicionales; el lector habr advertido que en nuestro lenguaje no es necesario definir operadores diferenciales para especificar cules son las partes de la expresin que han de ser reemplazadas por argumentos. En la bibliografa de dominio pblico hay numerosos ejemplos de lgica funcional expresada en Prolog (cf. Thayse 1988: 119-120; Covington et al 1988:200-205; Maier y Warren 1988:347-380). Debido a que la signatura del clculo de proposiciones no es sino un subconjunto de la del clculo de predicados, es posible restringir a ste para que emule a aqul. Dos estudiosos del Prolog, David Maier y David Warren, han desarrollado un lenguaje, denominado Proplog, capaz de emular (con fines didcticos) las prestaciones del clculo proposicional (cf. Maier y Warren 1988:3-117). Su texto demuestra taxativamente, sobre la base de una prctica intensa y consolidada, que el clculo de predicados sirve para construir lenguajes y sistemas tanto ms simples como ms complejos que l mismo. Weiskamp y Hengl (1988:90-98) presentan un pequeo programa elemental en Turbo Prolog, llamado TRANSLATE, que primero secciona proposiciones en fragmentos o tokens, y luego aplica transformaciones clsicas del clculo proposicional (los teoremas de De Morgan, la reduccin de las negaciones dobles, etc), oficiando como el ncleo de un posible probador automtico de teoremas. Emular las prestaciones de un clculo restringido mediante los resortes de otro ms elaborado es un juego que puede hacerse con una amplia reserva de potencia, pero no es un ejercicio demasiado popular. Bajo ciertas condiciones, en especial cuando el clculo de predicados roza los peligrosos lmites de la decibilidad, esta capacidad mimtica podra llegar a aportar una va de escape a algunas aporas del razonamiento. Uno de los teoremas incluidos en el apndice en que se marca la traza que lleva desde los fundamentos de la lgica hasta la posibilidad de modelizar mediante ella, desarrolla precisamente esa mmesis. b) Lgicas Polivalentes: Hiptesis del Mundo Abierto De acuerdo con nuestra experiencia hasta el momento, el clculo de predicados implementado en el Prolog es susceptible de desarrollarse de modo tal que cualquier principio de cualquier lgica cono230

cida, formal o informal, puede expresarse a travs de l sin traicin semntica, residuo sintctico ni dificultad pragmtica. Esto sucede porque dicho clculo opera a un nivel de analiticidad ms elemental que el sustrato de representacin de cualquier lgica, pudindose incluso definir los valores de verdad en trminos de lo que en informtica clsica se denomina "programacin procedimental" o de lo que en programacin lgica se caracteriza como "metaprogramacin" (cf. Malpas 1987; Sterling y Shapiro 1987). El conjunto de posibilidades que se inaugura a partir de la escala en que se despliega la mquina de inferencia ya ha sido abordado en el captulo anterior, en el que el clculo de predicados se opuso a la modalidad ms popular entre los filsofos: el clculo de proposiciones derivado de Aristteles, la versin moderna del silogismo. Ahora toca el turno de abordar una capacidad del lenguaje no menos significativa, que sirve entre otras cosas para variar la valencia veritativa del esquema lgico global. El siguiente es un ejemplo de la profundidad a que se puede (para servirnos de la espantosa jerga informtica) "customizar" el intrprete, esto es, modificar la conducta procesual de la mquina de inferencia nativa para adaptarla a las premisas que sean necesarias. En este ejercicio, la lgica binaria subyacente al clculo declarativo del Prolog se transforma en una lgica trivalente. Partiendo de estos hechos definidos:
sistema(trobriand,matrilineal). sistema(circasiano,patrilineal). sistema(tonga,patrilineal). falso(sistema(kutubu,matrilineal)). 4.8

Si se formula la siguiente pregunta:


sistema(sivai,matrilineal).

la respuesta entregada por el sistema sera "false" (o "no", segn el dialecto), cuando debera ser "true" o "yes" de acuerdo con los hechos etnogrficos, e "indefinido" o "desconocido" de acuerdo con la informacin de que el sistema dispone. Ningn lenguaje de programacin lgica resuelve la carencia de informacin (o el carcter incierto de sta) a partir de sus predicados nativos o de sus reglas intrnsecas de clculo. Pero si se agrega este sencillo procedimiento:
probar(P) :- P, write("Verdadero"),nl,!. probar(P) :- falso(P), write("Falso"),nl,!. probar(P) :- not(P), not(falso(P)), write("Indefinido"),nl. 4.9

y se formula la pregunta de esta manera:


probar(sistema(sivai,matrilineal)). 4.10

la respuesta ser lgica y empricamente correcta. En otras palabras, si se dejara el clculo veritativo librado a los algoritmos de resolucin del intrprete, los resultados estaran determinados 231

por una alternativa binaria y taxativa, que parte del principio de que lo que no es "verdadero" es "falso"; el uso de tcnicas de metaprogramacin como la utilizada (tan transparente que casi no necesita explicarse) resolvera el problema, al menos en principio, haciendo que el sistema proceda segn esta mxima antropolgicamente sagaz: no asumir que lo que se desconoce es falso, hasta tanto su falsedad no sea estipulada en forma explcita. Al nivel del lenguaje, cuando el investigador formula una pregunta al intrprete, est planteando implcitamente esta cuestin: "Es verdadera la relacin descripta por esta pregunta?". A nivel de metalenguaje, por el contrario, la pregunta implcita es esta otra: "Es probable (es decir, puede ser probada?) la relacin descripta en esta pregunta por medio de la estrategia de resolucin del intrprete y de acuerdo con las clusulas definidas hasta ahora?" Si se utiliza el dialecto Turbo Prolog en lugar del canon de Edinburgo, la necesidad de tipificar los dominios hara al programa un tanto ms extenso, pero igualmente efectivo. El siguiente es un ejemplo plenamente operativo de un tipo de programa que numerosos especialistas (cf. Covington et al 1988:vii,458-481) afirman que no se puede hacer en ese dialecto. Obsrvese que mediante una estratagema muy sencilla hemos logrado definir como tipo de dominio un predicado complejo:
domains pred = sistema(tribu,tipo) tribu, tipo = symbol predicates probar(pred) falso(pred) sistema(tribu,tipo) clauses probar(sistema(A,B)) :sistema(A,B),write("Verdad."),nl. probar(sistema(A,B)) :falso(sistema(A,B)), write("Falso."),nl. 4.11

probar(sistema(A,B)) :not(sistema(A,B)), not(falso(sistema(A,B))), write("Indefinido."),nl.

La versin cannica permite, por aadidura, que el metapredicado posea un alcance total, sin que sea preciso ms que agregar la misma clusula a cualquier programa para conmutar entre una y otra lgica cada vez que se lo desee. En Turbo Prolog se puede lograr lo mismo estipulando definiciones adicionales de pred, separadas por punto y coma. En todos los dialectos, modulando otras clusulas semejantes, podemos introducir con suma facilidad otras alternativas de valencia; quede firme entonces este testimonio: quebrar el mito del binarismo ciego de la lgica es tan sencillo como so. En rigor, tanto la lgica que utiliza el Prolog por default como la que puede implementarse mediante la tcnica de metaprogramacin descripta son coherentes; slo que la primera responde al supuesto del "mundo cerrado", en el que el conjunto de clusulas afirmadas se considera como una descripcin exhaustiva de todos los hechos relevantes, mientras que la segunda obedece al supuesto del "mundo abierto", del cual se desprenden tres posibles valores de verdad: verdadero, falso o desconocido (o indeterminado, o indeterminable). La presuncin del mundo cerrado, en otras palabras, impli232

ca que la nica fuente de conocimientos son las propias clusulas del programa; la presuncin del mundo abierto involucra la posibilidad de recurrir a fuentes alternativas de conocimiento, las cuales bien podran identificarse, en un programa dado, con el "aprendizaje de mquina", con la toma de informacin a partir del entorno, con insumos provenientes de programas externos o con la interaccin entre el modelo y el investigador. En primera instancia parecera que el supuesto del "mundo abierto" cuadra mejor al ethos discursivo de nuestra ciencia; pero este juicio no debera ser absoluto, pues todo depende del valor que nuestra epistemologa conceda a la abstraccin, a la reduccin, al recorte, o (como dira Bateson) al puntuado o troquelado del contexto. Sobre este particular no podemos expedirnos en esta tesis, pues, al ser una cuestin teortica, concierne por entero a una esfera de problematicidad que se encuentra fuera de la jurisdiccin de una teora de modelos. S podemos, a cambio, esbozar la tendencia global: salvo casos extremos de ingenuidad empirista, en los que, como en los textos de Brmida, se nos insta a representar "el hecho tal como es y en toda su complejidad" (1976:13), la mayora de los cientficos se resigna a no incluir la totalidad del universo como objeto cada vez que se teoriza sobre una fraccin de l. Ahora bien cul es, a todo esto, el espritu que rige a la corriente principal de la programacin lgica, si es que puede hablarse de semejante cosa? El espritu de toda modelizacin exhaustiva es el de incorporar todas las variables relevantes y constituir as una especie de tipo ideal de mundo cerrado. La hiptesis del mundo abierto introduce en el modelo algunas propiedades oraculares indeseables y deja latente el riesgo de olvidar que no estamos tratando con el mundo en s ni con la realidad que est all afuera, sino con un modelo de lo que una formulacin discursiva define como la realidad del mundo. Tal como veremos al ocuparnos de la lgica epnima, no hay ni puede haber prescripcin axiomtica alguna sobre la relevancia, ni siquiera en el modelo ms perfecto: el juego consiste, casi siempre, en que lo que se escoge como relevante alcance para los fines descriptivos o explicativos que se pretenden. La eleccin de un modelo de mundo abierto o de uno de mundo cerrado tiene implicancias ms drsticas de lo que en primer anlisis puede parecer. Cuestiones esenciales de la filosofa de la ciencia se conjugan en esa disyuntiva, por otro lado excluyente. Lo que pretendemos afirmar es que ninguno de estos supuestos es inherentemente mejor para la antropologa; la adecuacin de uno o de otro depende, en todo caso, de la naturaleza de la representacin y de los objetivos del modelo. En todo caso, el hecho de que nuestro formalismo no se incline excluyentemente hacia uno u otro es una muestra adicional de su instrumentalidad. c) Lgicas Cunticas Es sabido que la mecnica cuntica difiere en sentidos fundamentales de la mecnica clsica. Se dice que en cierta forma los sucesos registrados en la mecnica cuntica ponen en tela de juicio los principios ms bsicos de la lgica convencional y quiz hasta la misma Razn. El mundo cuntico posee una estructura de comportamiento alucinante que evoca de lleno la configuracin narrativa de ciertos mitos: En el mundo subatmico, lo observado es dependiente de la observacin, al punto que no puede decirse que lo observado ocurra en absoluto si no se lo observa. Partculas puntuales, virtualmente sin tamao ni estructura interna, exhiben no obstante la curiosa peculiaridad de poseer un momento 233

cintico de rotacin, es decir, de girar sobre su propio eje. Existe asimismo la posibilidad de que una sola partcula pase a la vez por dos orificios distintos e interfiera consigo misma (d'Espagnat 1980; Hughes 1981). Algunos tericos de la lgica han sugerido que la adopcin de una lgica no estndar dara solucin a la mayor parte de los aparentes problemas presentados a la racionalidad por la experiencia de la fsica de los cuantos. Entre estos autores se encuentran Birkhoff y Von Neumann (1936), Destouches-Fvrier (1937, 1951), Reichenbach (1944) y Lambert (1969). Los estudiosos mencionados desarrollan o ponen en cuestin sistemas sumamente refinados, pero a los propsitos de nuestra investigacin y en lo que atae a las consecuencias antropolgicas del asunto podemos pasarlos por alto. La lgica cuntica es una lgica trivaluada, y en este sentido pertenece al conjunto ms amplio de las llamadas polivalentes, a las que analizamos en el apartado anterior. De hecho, Reichenbach se fund expresamente en los desarrollos de Lukasiewicz. El tratamiento por separado de la formulacin cuntica obedece a que se trata quiz de la nica modalidad divergente que ha sido instrumentada en antropologa, en el decurso de una polmica entre los neotylorianos y sus adversarios cuyos ecos todava perduran (cf. Cooper 1975; Salmon 1978). David Cooper, de la Universidad de Surrey (sin ninguna relacin con el conocido antipsiquiatra de los 60), imagin que ciertas aparentes contradicciones del pensamiento primitivo podan superarse utilizando para su clculo una lgica trivaluada explcitamente relacionada adems con los principios de Indeterminacin y Complementariedad segn Heisenberg. Los argumentos que Cooper intenta reracionalizar se derivan de algunas observaciones bien conocidas de Evans-Pritchard: 1. Los Azande creen que existe una prueba confiable, post-mortem, para determinar si una persona es o no es un brujo. A veces esta prueba arroja resultados positivos, otras no. Por otra parte, la brujera es una capacidad orgnica heredada por los varones de sus padres y por las mujeres de sus madres. Todos los Azande estn emparentados por va masculina (Evans-Pritchard 1937). Si aplicamos a estas creencia la lgica convencional bi-valuada, obtenemos "Todos los varones Azande son brujos y no todos los varones Azande son brujos". 2. Los Nuer sostienen que los nios muy pequeos no tienen alma, pero que las almas de todos los gemelos "se va hacia arriba" cuando ellos mueren (Evans-Pritchard 1956, cap. I). La consecuencia lgica de esto es que algunos nios poseen y no poseen almas. Cooper salva la racionalidad de las creencias Azande y Nuer definiendo que el valor de verdad de algunas de ellas no es ni verdadera ni falsa, sino indeterminada. Para ello intenta probar que esa asignacin est implcita en el material etnogrfico y que su problematicidad es anloga a ciertos aspectos de la mecnica cuntica. Las elaboraciones de Cooper son demasiado detalladas como para reproducirlas, lo mismo que su cuidadosa refutacin por parte de Merrilee Salmon, de la Universidad de Arizona en Tucson. El argumento central de Salmon es que las lgicas de los Nuer y Azande no se cien al modelo cuntico trivaluado, pues la indeterminacin operara en aqullas como "difcil de determinar como verdadero o falso" y no como "imposible de determinar verdadero o falso en principio". La demostracin de Salmon procura encontrar otras formas de racionalidad en las creencias de ambas tribus, cindose a indicios etnogrficos no siempre exhaustivos y relativamente marginales. Aunque Salmon da con varias soluciones, ms o menos plausibles, todas ellas reclaman alcance limitado y validez puntual. Cada 234

aparente contradiccin -dice- debe ser examinada en sus propios trminos, ya que no hay ninguna solucin general a priori a las contradicciones del pensamiento nativo (Salmon 1978:454). No nos esforzaremos por parafrasear en Prolog ni las proposiciones de Cooper ni las soluciones ad hoc de Salmon, pues la adecuacin del lenguaje para la trivaluacin ya fue demostrada y no hay nada ms que demostrar. Diremos solamente, para cerrar el punto, que ninguno de los dos estudiosos acusa recibo de la existencia de formas lgicas ms sofisticadas que el clculo proposicional y las tablas veritativas, y que ambos pretenden salvar a todo trance la consistencia de las creencias nativas, en lugar de construir un modelo consistente capaz de determinar, llegado el caso, si su carcter es o no contradictorio. Igual consideracin nos merecen algunas otras referencias rasantes y sumarias a las lgicas plurivalentes, que se expresan como si ellas fueran ms sensibles a la estructura incierta de la realidad o a los desvos humanos de la Justa Razn, y como si la adopcin de una lgica de ese orden no implicara reacomodamientos complicadsimos en el ejercicio de un razonamiento antropolgico que ya es en s precario en trminos de una axiomtica harto ms elemental (Ibez 1985). Dado que en general los que promueven marcos de ese jaez no han cumplimentado su anlisis, nos consideramos en derecho de postergar el nuestro hasta que haya un postulado identificable que merezca respuesta. d) Lgica Intuicionista Una conectiva (en una frase, un operador) es veritativo-funcional si el valor de verdad de un compuesto del cual es la conectiva principal depende nicamente de los valores de verdad de sus componentes, en cuyo caso puede construirse una tabla de verdad para esa conectiva. Se dice que un sistema lgico es veritativo-funcional si todas sus constantes lo son. La lgica convencional es una lgica de este tipo. La lgica intuicionista de Arend Heyting (1966) es una lgica divergente no veritativo-funcional, cuyo inters es sustancialmente filosfico y formal. Los intuicionistas afirman que en ciertos sentidos la lgica clsica es incorrecta; ya a principios de siglo el intuicionista L.E. Brouwer haba presentado objeciones muy graves contra el principio del tercero excluido, alegando que carece de validez cuando se lo aplica a conjuntos no finitos. Desde entonces suele distinguirse en matemticas y en lgica entre las pruebas clsicas y no constructivas (que se apoyan en el uso irrestricto del tercero excluido) y las pruebas constructivas o finitistas, que se atienen tan slo a los principios ms "seguros" de la lgica y de la matemtica, como el principio de no contradiccin y el de induccin matemtica (cf. Garrido 1983:308). Los intuicionistas consideran adems que la lgica est o debera estar subordinada a las matemticas, porque se trata de un conjunto de principios descubiertos a posteriori para gobernar el razonamiento matemtico, o de una especie de registro de las reglas admitidas como vlidas por esta ciencia. Pero las matemticas de los intuicionistas no es la que todos conocemos, sino que es una entidad muy especial. Para ellos se trata no de un producto sino de un proceso, y concretamente de una actividad mental; sus componentes (los nmeros, por ejemplo) son entonces entidades mentales, psicolgicamente constructibles. Desde este punto de vista, ciertas porciones de las matemticas, y en especial las que tienen que ver con las totalidades completas y con el infinito, les resultan inaceptables, dado que son contraintuitivas. Y de esta restriccin psicologista de la matemtica se sigue, por las razones que ya hemos dicho, una restriccin concomitante de la lgica: los intuicionistas no acep235

tan la validez universal de los principios lgicos, y en especial del tercero excluido, como hemos visto, para el cual segn entienden existiran contraejemplos. Al subordinar la verdad a la verificacin, los intuicionistas ponen en tela de juicio la nocin clsica de una verdad trascendente; a su criterio esta nocin est respaldada por una imagen platnica de un reino de entidades matemticas que existiran objetivamente y con independencia de nuestro pensamiento. Brouwer no admite la hiptesis de la existencia de objetos matemticos separados del pensamiento humano, y Heyting ha precisado que la lgica intuicionista es una genuina logique du savoir, opuesta a la clsica logique de l'tre. Pese a que la verdad intuicionista es epistmica, en sentido estricto, la lgica intuicionista y lo que ha dado en llamarse lgica epistmica constituyen conjuntos de premisas, mtodos y estilos que no conviene confundir. Los textos intuicionistas -en particular los de Heyting- forman especie por s mismos; ellos evocan una especie de metlogo batesoniano en el que se insinan, con un fuerte aparato formal, algunas de las consecuencias que tendra la aplicacin de un "pliegue intuicionista" al pensamiento matemtico. El desarrollo de las lgicas y matemticas intuicionistas puso en foco el problema de la intuicin lgica, sobre la que no se haba reflexionado suficientemente. Algunas observaciones de Heyting merecen recordarse:
Lo que en matemticas es intuitivamente claro ha demostrado no ser claro intuitivamente. Incluso es posible construir una escala descendiente de grados de evidencia. El grado superior es el de afirmaciones tales como 2+2=4. Sin embargo, 1002+2=1004 pertenece a un grado inferior, ya que no se pone de manifiesto contando efectivamente, sino que es el razonamiento quien muestra que en general (n+2)+2=n+4. [...] Enunciados como stos poseen ya el carcter de una implicacin (1962:195).

El argumento, sin duda, es convincente, al tiempo que pone sobre el tapete un crculo de razonamientos que tiene cierto aire de familia con la semntica de prototipos, por cuanto introduce gradaciones en la apreciacin subjetiva de la evidencia lgica. Ni los lgicos intuicionistas ni los cientficos que han trabajado esta semntica en ciencia cognitiva, en psicologa o en antropologa del conocimiento han explorado, que sepamos, esta concomitancia, que aqu no haremos ms que registrar. El problema de la magnitud de la evidencia se liga con el de las lgicas modales y epistmicas en general, a cuyo tratamiento remitimos para apreciar la forma en que dichos sistemas son expresables mediante el Prolog. Desde el punto de vista formal, no habra mayores discrepancias entre un modelo intuicionista y uno convencional expresados ambos en un lenguaje declarativo. Lo que variara ms radicalmente, quiz, es la naturaleza de las metarreglas que encarrilan el clculo conforme a premisas generales en mbitos de predicacin que la antropologa, a decir verdad, difcilmente necesite abordar alguna vez. Pero la magnitud de la evidencia es un efecto de la postura intuicionista, no su argumento principal. Sus discusiones ms tpicas ataen a las relaciones entre la lgica y la matemtica en un cariz que a nuestros propsitos casi no viene al caso. Pese a que el intercambio de ideas con el intuicionismo ha puesto en relieve ribetes filosficos de indudable importancia (cf. Popper 1988:126-135), no hemos sido capaces de captar la pertinencia de esta propuesta en relacin con los problemas concretos y los marcos tericos de la antropologa, fuera del episodio ya aducido de su posible vinculacin perifrica con una semntica prototpica y difusa.

236

e) Sistemas Presuposicionales Los esquemas y modelos lgicos centrados en el anlisis de las presuposiciones o supuestos implcitos constituyen una modalidad que est ganando terreno y que engrana directamente con intereses contemporneos de la lingstica, la semitica, la antropologa y, por fortuna, la inteligencia artificial. En nuestra disciplina Stephen Tyler ha hecho militancia alrededor de lo unsaid (lo no dicho) y lo unspeakable (aqullo de lo que no puede hablarse), creyendo que al situar el nudo de la problemtica ms all de las posibilidades del registro representacional del realismo etnogrfico, garantizaba la irracionalidad de la conducta humana (1978, 1987). Con menos nfulas, Mary Douglas ha sabido destacar el carcter implcito (esto es, presupuesto y no declarado) de los resortes esenciales de la religin primitiva (1975b). Numerosos lgicos se han manifestado sensibles a las problemticas que presentan los diversos fenmenos de la presuposicin y algunos han propuesto reformas de variada profundidad en el aparato de su disciplina:
La presuposicin es, por una parte, una relacin peculiar entre enunciados, una relacin entre enunciados irreductible a cualquier otra de las conocidas. Y es, por otra parte, una relacin que es imposible no tener en cuenta si se quiere que la lgica formal conserve su -a nuestro juicio, indispensable- contacto con el lenguaje de la vida. En la explicacin de esa esencial actividad humana consiste[nte] en hablar desempea papel fundamental el entendimiento del fenmeno llamado 'presuposicin'. Salvo que se defienda una concepcin de la lgica que haga de sta un a la postre cmodo lenguaje de laboratorio, parece inexcusable admitir en ella, con todas las consecuencias, el hecho de la presuposicin (Deao 1988:309).

Quirase o no, admitir este hecho lleva a una transformacin de la lgica bastante ms radical de lo que cabra imaginar. En lo que a la lgica respecta, a pesar de que el trmino "presuposicin" haba sido utilizado en las elaboraciones lgicas derivadas de la filosofa de Brentano, quien primero le otorg una definicin clara y una fundamentacin terica consistente fue Gottlob Frege, al discutir la distincin entre sentido (Sinn) y referencia (Bedeutung). Esta distincin tena por objeto resolver el dilema que presentaban los enunciados de identidad. El ejemplo clsico de Frege para la discusin de estos dos conceptos analiza esta frase:
(1) La estrella de la maana es la estrella vespertina.

Frege sealaba que "estrella de la maana" y "estrella vespertina" tienen la misma referencia, ya que ambas expresiones se refieren al mismo planeta, Venus. Pero no puede decirse que tengan el mismo sentido, porque si as fuese la frase (1) sera tautolgica o analtica, como lo es la frase (2):
(2) La estrella de la maana es la estrella de la maana.

En contra de lo que ocurre en este caso, la frase (1) es potencialmente informativa, posee cierto valor cognoscitivo, pues puede enterar al oyente de algn hecho previamente ignorado que no puede derivarse por s mismo de la comprensin del significado de la oracin (2). Durante aos, de hecho, se

237

ignor que ambas estrellas fueran la misma. El acto ms audaz de Frege (y luego el ms discutido) fue el de extender la distincin sentido/referencia de los trminos simples a toda la expresin. Comprese el cuadro 4.4, destilado por Susan Haack del texto clsico fregeano de 1892, con el esquema 4.1 que nosotros construimos inspirndonos en la semblanza de Deao. En una primera impresin, lo ms sorprendente del primer esquema es la equivalencia que establece Frege entre la referencia y el valor de verdad de una frase. Esta es una suposicin que se desprende de su idea respecto de que el sentido y la referencia de una expresin compuesta dependen del sentido y la referencia de las partes que la componen. Expresin
Nombre propio o descripciones definidas Predicado Frase

Sentido
Significado de la frase denotativa Significado de la expresin predicativa (?) Proposicin

Referencia
Objeto Concepto Valor de verdad

Diagrama 4.4 - Sentido y Referencia

El argumento de Frege es el siguiente: si un componente de una frase se reemplaza por otro con diferente sentido pero con la misma referencia, entonces la proposicin expresada por la frase (su sentido) se modifica, pero su valor de verdad permanece constante. Por ejemplo:
(3) Isabel II tiene cuatro nios. (4) La Reina de Inglaterra tiene cuatro nios.

De este principio se sigue que si una frase incluye un trmino singular que carece de referencia, entonces la frase misma debe carecer de ella, y por lo tanto no posee valor de verdad. Esto implica que en la teora de Frege una frase que contenga un trmino no denotativo, a pesar de que tenga un sentido perfectamente claro, carece de valor de verdad. En otras palabras, ni una frase ni su negacin poseen valor de verdad a menos que sus componentes denoten. Aqu es donde se introduce el tema de la presuposicin. Estas dos frases:
(5) Kepler muri en la miseria. (6) Kepler no muri en la miseria.

no son ni verdaderas ni falsas a menos que "Kepler" denote algo. Por otro lado, ambas frases presuponen que Kepler denota algo, presuponen que Kepler existi. Lo notable es que, veritativamente considerada, una presuposicin cualquiera cobija tanto un aserto como su negacin, lo cual es una propiedad lgica por lo menos extraa que se aade a la condicionada indecidibilidad de su valor de verdad. Como lo dice el propio Frege, que el nombre "Kepler" designe algo es presuposicin tanto de la afirmacin "Kepler muri en la miseria" como de la afirmacin opuesta (1985:71). Lo significativo del caso es que para formalizar la presuposicin hace falta o bien abandonar el sistema bivalente de asignacin de valores de verdad, o bien proponer un sistema que no parta del hecho de que los valores de verdad de una frase se derivan de los de sus partes componentes. Recordemos que para Frege "no hay ms que dos valores veritativos" (1985:62). 238

En el mbito de la lgica, se han propuesto por lo menos tres sistemas para formalizar la "presuposicin" de Frege, dos de ellos polivalentes (el de Smiley y el de Woodruff) y el tercero (el de Van Fraasen) no veritativo funcional4 (Cf. Van Fraasen 1969; Cooper 1974; Wunderlich 1977; Haack 1980:66-67, 93-94). Como bien lo saben los antroplogos despus de Bateson y de Geertz, el significado literal puede modificarse o revertirse mediante un guio, un gesto, un tono irnico en la voz. Adems de las intenciones del hablante, el oyente tiene que decodificar las presuposiciones e implicaciones de cada frase, as como las anforas o referencias cruzadas con otras entidades del texto. Si la semntica determina el significado literal, el significado global est determinado en gran parte por factores en cierto modo extralingsticos que podramos llamar pragmticos o contextuales. Por fortuna, no es preciso tantear territorios nuevos cuando se trata de incorporar la presuposicin a las experiencias en programacin lgica. En ciencia cognitiva y en inteligencia artificial los presupuestos remiten a lo que se ha caracterizado como "conocimiento subyacente" [background knowledge]. Para hacer posible la llamada "comprensin de mquina" (fase ineludible si se trata, por ejemplo, de traducir mecnicamente con una mnima adecuacin) es imprescindible quitar del primer plano el problema de la referencia y centrarse en lo que Frege hubiera llamado sentido, o quiz mejor an presuposicin. Pero los tcnicos contemporneos estn persuadidos de que, a diferencia de lo que Frege pensaba, el significado de una frase est slo parcialmente determinado por el significado de cada una de sus palabras; una gran parte de su significado (si no su totalidad) provienen del contexto, las intenciones del hablante y las expectativas del oyente (cf. Sowa 1984:264-272; Terry Winograd 1988). Las referencias anafricas han demostrado ser de enorme importancia en la determinacin de los significados profundos de un texto. El ejemplo clsico de equivocacin interpretativa por causa de una anfora es el de Creso, el rey de Lidia, y el Orculo de Delfos. Se dice que el orculo afirmaba que "Si Creso ataca a los persas, destruir un gran imperio". Creso atac a los persas presuponiendo que el gran imperio al que aluda el orculo era el de aqullos, cuando en realidad (o en el mito) se trataba del suyo propio. Este tipo de relaciones es bien conocido en representacin del conocimiento y hasta en algunos modelos sociolingsticos. Algunos autores restringen el uso de anfora para las referencias hacia atrs, utilizan catfora para los reenvos hacia adelante y exfora para las expresiones que remiten fuera del texto. Que el error de Creso fuera anafrico o exofrico, por ejemplo, depende de sus conversaciones previas con los sacerdotes de Delfos (cf. Halliday y Hasan 1976). La multiplicidad de los usos del habla, la creacin de nuevos matices y dificultades interpretativas, la posibilidad de imaginar siempre nuevos "juegos del lenguaje" (Wittgenstein 1953) pueden crear la impresin de que aqu nos hallamos frente a una dificultad insuperable, un lmite que la inteligencia artificial no podr trascender jams. Pero no es tan as. Por un lado, el hecho de que la mquina en principio nada presuponga ayuda a hacer explcitos todos los supuestos. Por el otro, existe una creciente experiencia en materia de heursticas que no slo hacen que las mquinas se comporten "naturalmente" frente a los juegos lingsticos que van surgiendo, sino que iluminan

4 Sobre la definicin de veritativo-funcional, ver captulo sobre la lgica intuicionista.

239

facetas antes mal comprendidas de la presuposicin natural. Citaremos algunas de esas heursticas: la de Kaplan (1978, 1982), la de Carbonell (1981, 1982) y la de Lehnert (1982). En la conversacin normal, los participantes tienen por objetivo hacerse entender por los dems hablantes; esta comprensin debera conducir a la expresin de un conjunto suficiente de frases con todos los cualificadores expresados por completo. Pero al mismo tiempo, se deben seguir ciertos principios de economa para no abrumar a los interlocutores e incurrir en inacabables redundancias; de este modo, los hablantes (como los practicantes bernsteinianos de los cdigos restringidos, como los actores culturales de la etnometodologa) omiten expresar lo que ellos creen que es conocimiento comn. El lingista Grice (1975) formul lo que se conoce como principio cooperativo que los interlocutores deben respetar: adaptar cada participacin verbal al propsito comn, a la direccin general de la conversacin. El principio de Grice consiste en cuatro mximas que subyacen a una conversacin normal y que permiten a la gente derivar inferencias, llamadas implicaturas conversacionales, tanto de lo que se dice como de lo que se omite: Mxima de cantidad: No decir ni demasiado ni demasiado poco. Mxima de cualidad: Procurar que la contribucin sea verdadera. Mxima de relacin: Ser relevante. Mxima de manera: Ser expresivo. Pero el principio cooperativo no siempre est en vigencia. La gente puede ser deliberadamente evasiva, irnica o mentirosa. En confrontaciones legales, por ejemplo, pueden atacar las mximas opuestas de lo que Grice llama encastillamiento [stonewalling]: Cantidad: Nunca contribuir en nada voluntariamente. Cualidad: Evitar juicios por perjurio y falso testimonio. Relacin: Hacer que el dilogo se descarrile. Manera: Ser oscuro. Kaplan (1978) observ que las computadoras tienden por naturaleza ms al encastillamiento que a la cooperacin, y desarroll en consecuencia un sistema llamado CO-OP, destinado a compensar esta tendencia mediante una heurstica de cooperacin. Para ser cooperativo, un sistema debe reconocer y responder a los presupuestos subyacentes. El sistema de Kaplan consiste en una estrategia dialgica mediante la cual se van confirmando o modificando en forma dinmica los supuestos que el programa admite para encarrilar la conversacin o el clculo lgico en ese sentido. Una versin ms elaborada del principio cooperativo de Grice es el Mixed-Initiative Conversational System (MICS) de Jaime Carbonell. Este sistema traduce completamente los insumos lingsticos a grafos conceptuales, combina los grafos con conocimiento contextual de trasfondo codificado en forma de esquemas, construye un modelo interno del interlocutor, almacena ese modelo para futuras referencias y establece objetivos y sub-objetivos que orientan el flujo de la conversacin (Carbonell 1981, 1982). Todo lo que hemos revisado en el captulo sobre los frames, las redes semnticas, los scripts y los esquemas es relevante para comprender el tipo de modelo presuposicional desarrollado por 240

Lehnert (1982), quien ha construido sus sistemas en base a unidades narrativas [plot units]. Se trata de una coincidencia notable, que entrecruza las preocupaciones de los ingenieros del conocimiento y cientficos cognitivos por la representacin con las bsquedas de los lgicos que tratan de domear y comprender los universos presuposicionales. Todava no hay en pragmtica lingstica una teora redonda y acabada, y los "principios" o "mximas" que rigen la conversacin tienden a multiplicarse ms all de todo control: estudiosos recientes han aadido algunos casi extravagantes, al menos de nombre, como la Mxima de Serializacin Natural o el Principio de Pollyana (cf. Leech 1983). El programa de los positivistas lgicos propona "purificar" el lenguaje, haciendo que todos sus matices y aspectos se hicieran explcitos. Las heursticas que hemos visto, en cambio, exploran una perspectiva mucho ms inteligente y centrada, lo mismo que los formalismos de representacin impulsados por el humanismo filosfico que ya han tomado carta de ciudadana en la programacin en general. La bibliografa abunda tanto en descripciones de esos nuevos modelos que nos excusamos, una vez ms, de demostrar que existen (cf. Sowa 1984:264-276; Winograd y Flores 1988). f) Lgica Probabilstica: Modelo estadstico e Induccin El modelo probabilista de la inteligencia artificial comprende numerosos aspectos que tienen que ver tanto con el esquema bayesiano como con el tratamiento de las creencias (lo que se ha llamado "probabilidad subjetiva"), y que rozan o se intersectan con los desarrollos en lgica difusa o lgica epistmica. Daremos aqu relevancia al hecho histrico de la prioridad de la teora de la probabilidad como formulacin matemtica cuantitativa, y utilizaremos otros nombres (incertidumbre, nebulosidad) para referirnos en otra parte a un enfoque cualitativo de lo que en el fondo es siempre indeterminacin. Es por ello que en este apartado slo nos ocupamos de la probabilidad en sentido ms bien estricto, abordando los temas ms tangenciales en otros contextos. Muchas veces los antroplogos buscan eludir la acusacin de deterministas afirmando que sus hiptesis son "probabilistas" por antonomasia. Las razones de esta flexibilidad no son difciles de identificar. En el imaginario axiolgico de los cientficos sociales, la probabilidad tiene un valor agregado del que el determinismo no disfruta, como si la lgica o la epistemologa subyacentes al clculo de la probabilidad estuvieran mejor fundadas, fueran ms razonables o respondieran con mayor sofisticacin a la tendencia antipositivista de los tiempos. En el ejercicio pblico de su profesin, muchos deterministas inconfesos (Marvin Harris, Roy Rappaport, y en el otro extremo David Schneider o Marshall Sahlins) se reconocen ms bien "probabilistas", como si con esa calificacin su determinismo inocultable adquiriera Dios sabe qu matices de sutileza. Estamos lejos de discrepar con la necesidad de implementar modelos probabilistas, o de desconocer la importancia e incluso la belleza de las soluciones probabilistas en un universo de determinaciones inciertas. El problema con el probabilismo de los antroplogos es que es bastante difcil de creer en tanto se mantenga en trminos declarativos tan generales y metodolgicamente vacos. As como no creeremos que los neofuncionalistas sean "sistmicos" hasta tanto no especifiquen las ecuaciones diferenciales que describen sus sistemas, tampoco creeremos el cuento de la probabilidad mientras se sigan escamoteando las matemticas que la expresan. Hasta la fecha, la nica variedad disciplinar genuinamente probabilista y estadstica es la llamada cross-cultural anthropology, ligada en sus inicios al nombre de Murdock, a la revista Ethnology y a 241

los archivos de la Human Relations Area de la Universidad de Yale (cf. Naroll y Cohen 1970; Kbben 1970; Tatje 1970; Reynoso 1990). No investigaremos en este captulo la adecuacin del Prolog a la expresin de un estudio realizado conforme a los cnones de esa escuela, ya que la misma est implcita en el hecho de que el lenguaje dispone del aparato matemtico suficiente. Nos ocuparemos ms bien de los aspectos lgicos de la probabilidad y de la forma en que los problemas emergentes pueden ser enfrentados y resueltos mediante un lenguaje declarativo. Ante todo, hay que clarificar el sentido de las palabras. La teora de la probabilidad no es una creacin potica que se conforma con aproximaciones indefinidas o con cmputos sistemticamente postergados, sino ante todo un constructo matemtico cuantitativo. En esto radica tanto su fuerza como sus dificultades. Decir que se es probabilista en lugar de determinista no debera ser gratuito, a menos que el aserto nada signifique. No hay probabilismo genuino sin cuantificacin de la probabilidad; el probabilismo cualitativo es una contradiccin en los trminos, una entidad rotundamente cerrada a la verificacin, y no corresponde esperar de la programacin lgica la justificacin de semejante tropela. Lo que deseamos enfatizar es que un argumento que se dice probabilista introduce una dimensin cuantitativa que una afirmacin determinista puramente relacional no necesariamente implica; a la prueba lgica o retrica de su plausibilidad se agrega entonces la necesidad de probar matemticamente aquellas determinaciones o correlaciones que se enuncian. En el mundo y en la cultura todo es en cierta medida "probable", y algunas cosas son poco o mucho ms "probables" que otras; pero en tanto slo se identifiquen los factores o las estructuras "probablemente ms probables" desde un punto de vista signado por dictmenes ideolgicos a priori, esto seguir siendo una perogrullada y los resultados emergentes seguirn siendo probables, pero no significativos ni probados. Lo que importa, si es que se quiere enunciar un conocimiento verdaderamente informativo, es determinar la magnitud de la probabilidad, otorgarle continuidad y consistencia desde las premisas hasta las conclusiones y fundamentar la naturaleza no arbitraria de esa estimacin. Tenemos que considerar entonces las dificultades y las promesas de los postulados probabilistas en una modelizacin, y para ello debemos despejar numerosos interrogantes. Qu significa ese "probabilismo" que se expone como una propiedad de las conclusiones cientficas en antropologa en relacin con el quantum de certidumbre de los datos y la indeterminacin de los procesos de inferencia? No es acaso la "probabilidad" una cualidad matemtica que impone formas muy precisas de cuantificacin? Cmo se formula, llegado el caso, un modelo deductivo probabilista en programacin lgica? Existe una lgica que sea intrnsecamente probabilista y que se ofrezca como alternativa al determinismo aparente de la lgica acadmica? Qu relacin existe entre la conjeturabilidad subjetiva, el indeterminismo cuntico, la teora bayesiana de la probabilidad y el probabilismo lgico? Es lgicamente igual desconocer el valor de verdad de un hecho que la probabilidad de su ocurrencia? Cmo afecta a una teora global los aspectos parciales de la realidad que se desconocen, y cmo se hace para computar un modelo muchos de cuyos valores y variables son inciertos? Existe, en fin, una antropologa que sea genuinamente probabilista (en oposicin a determinista), y que no se defina como tal al solo efecto de hacer gala de apertura, de modernismo epistemolgico o de amplitud de criterios? Est claro que cuando un antroplogo defiende la adecuacin de sus hiptesis aduciendo que son de naturaleza probabilista, no siempre desarrolla una justificacin acabada ni un anlisis en profundidad de la forma en que esa probabilidad se manifiesta y se transmite en un sistema complejo de razonamientos. Tanto la teora matemtica de la probabilidad como la analtica psicolgica y filosfica de la probabilidad subjetiva son relativamente elaboradas, pero jams hemos visto que se utilicen consistentemente en un modelo antropolgico. Los modelos probabilistas estn all, y tenemos a nuestra dis242

posicin una herramienta formidable para describirlos, ponerlos en accin y someterlos a prueba, con la ventaja de una instrumentalidad general antes indita. Los modelos probabilistas y estadsticos son de importancia crucial. Proponemos este apartado para comenzar a explorar sus ventajas y para establecer con la mayor claridad posible sus limitaciones. Aunque el punto no viene estrictamente al caso, hay que aclarar que determinismo y probabilismo tienen, en Prolog, una significacin distinta a la que es comn imprimir a esos trminos en el desarrollo del mtodo cientfico. Esa significacin es casi puramente tcnica, y se refiere al nmero de resoluciones posibles de cada clusula. La falta de concordancia entre el determinismo computacional y el determinismo lgico o emprico quedar clara mediante un sencillo ejemplo:
consulta :- write("Indicar sociedad : "), readln(Sociedad), especificar(Sociedad,Rasgo), write(Rasgo),nl,!,consulta. especificar(kwakiutl,dionisiaco). especificar(dobu,dionisiaco). especificar(zuni,apolineo). especificar(_,desconocido). 4.12

En este escueto programa de consulta que esquematiza ms an que el original las tipificaciones de Ruth Benedict, el procedimiento que remite a la clusula "especificar" es indeterminista, por cuanto existen mltiples respuestas posibles, dependiendo de cul sea la etnia que se ingrese en la operacin de lectura del goal. El antroplogo bien puede saber la respuesta, pero la mquina no; tendr que tantear hecho por hecho; y el despliegue de marcas y seales internas que se dispara cada vez que un proceso es indeterminista es la nica magnitud que introduce crecimientos exponenciales en los rboles de bsqueda y en los tiempos de procesamiento. El carcter indeterminista del procedimiento nada tiene que ver con el determinismo del proceso de especificacin una vez instanciada la variable Sociedad. Obsrvese, entre parntesis, que en caso de introducir una tribu que no est presente en el inventario, la resolucin ser igualmente (y no ms) indeterminista. En el mbito de la inteligencia artificial se sabe desde siempre que es riesgoso construir sistemas de representacin del conocimiento que consideren todas las afirmaciones en trminos de hechos como completamente ciertas. En el mundo real, la gente se maneja bastante bien an en el caso de que la evidencia disponible no sea plenamente segura. Para que un sistema computacional resulte igualmente eficaz, debe ser capaz de distinguir entre lo que es seguro y lo que lo es menos y llegar a conclusiones probables en base a informacin incierta. Pero "probabilidad" e "incertidumbre" no son siempre nociones fciles de expresar en forma rigurosa. Paradjicamente, necesitan ser precisadas si es que se quiere llegar a modelizar un problema antropolgico con cierto realismo y si, ms all de esta moderada exigencia, se pretende alcanzar una precisin comparativa mayor en la especificacin de las alternativas de la que tendramos en caso de utilizar mtodos convencionales, aproximaciones subjetivas o clculos al azar. Tambin paradjicamente, como veremos, se ha encontrado que la forma ms precisa y eficaz de acotar los efectos de la incertidumbre, consiste nada menos que en modelizar la subjetividad, sacar al aire los supuestos, encontrar un punto de equilibrio dialctico entre la inexorabilidad estrecha de la mquina y la deriva de la intencionalidad humana.

243

Probabilidad e incertidumbre no son nociones nuevas, aunque su incorporacin al tratamiento computacional es ms bien reciente. Existe una teora matemtica de la probabilidad extraordinariamente bien desarrollada. Hay, adems, varios campos que se entrecruzan y numerosas nociones que se solapan, sin coincidir del todo. Desde principios de siglo, por ejemplo, los lgicos han considerado las lgicas multivaluadas (o polivalentes) como extensiones de la lgica bi-valuada, y han desarrollado elaborados sistemas para explorar sus articulaciones y consecuencias. Si se lo piensa un instante, el probabilismo de los matemticos y antroplogos y la polivalencia de ciertas lgicas conducen a las mismas ideas, aunque en un caso exista cierta expresin cuantitativa de la indeterminacin y en el otro no. Los mtodos elaborados por los lgicos son ms algebraicos que numricos, y se desarrollaron ms por razones teorticas sumamente complejas que para su aplicacin en tomas de decisin. En teora, podramos extender la mquina de inferencia del Prolog, construyendo otra que pueda razonar acerca de las probabilidades, utilizando esa teora matemtica como heurstica procedimental. Pero aunque esta propuesta pueda sonar atractiva, hay por lo menos dos buenas razones para no implementarla sin reservas. La primera razn involucra a los presupuestos que subyacen a la teora matemtica de la probabilidad; la segunda se basa en la observacin de la conducta de los expertos humanos. Todo sera ms sencillo si las probabilidades de situaciones complejas pudieran determinarse a partir de las probabilidades separadas de las situaciones menores que las componen. Supongamos que, en el espritu de los trabajos comparativos de Murdock o de Whiting, estamos modelando una sociedad total con sus respectivas instituciones, tales como prcticas higinicas, enculturacin, creencias religiosas, etc. Podramos plantear la hiptesis de que en una sociedad determinada tal variable tendr cierto valor, con tendencia a crecer y tal otra variable tal otro, esta vez con tendencia a disminuir. La probabilidad de que la variable A ascienda mientras la B disminuye ser una funcin de la probabilidad de que aqulla efectivamente suba y sta efectivamente descienda. Cul es, en concreto, esa funcin? La teora de la probabilidad nos proporciona una respuesta, pero condicionada al hecho de que ambas variables sean independientes. Sin embargo, ms all del carcter conexo que exhiben los subsistemas y componentes de todas las sociedades, hay razones para desconfiar de la independencia de esas variables concretas entre s. Ms an, la virtud de una buena hiptesis antropolgica radica en la demostracin de la interdependencia de determinadas variables, ms que en la demostracin de su independencia.

Diagrama 4.5 - Tres mtodos de combinacin de probabilidades.

El meollo de los problemas en el clculo de la probabilidad se encuentra menos en la estimacin de cada variable que en el arrastre de la probabilidad cuando las variables son ms de una. En este caso nos enfrentamos a una serie de alternativas, digna de matrizarse. Neil Rowe ha sistematizado y puesto un nombre a las diversas estrategias disyuntivas y conjuntivas, liberales y conservadoras, que surgen de aceptar los diferentes criterios de combinacin de probabilidades (cf. Rowe 1988:167-176). 244

Los sistemas probabilistas ms sencillos son los que presumen que las diferentes probabilidades son independientes, es decir, que la ocurrencia de un tipo de eventos no hace que otros sucesos sean ms o menos probables. Esta situacin aparece a menudo en la investigacin antropolgica cuando las diferentes evidencias proceden de diversos mtodos de razonamiento y no pueden "interactuar" como sera deseable. Cuando se aplica el principio de la independencia estadstica, se asume que la probabilidad de que ocurran dos sucesos equivale al producto numrico de las probabilidades individuales. Esta frmula es lo que se conoce como combinacin "y" o combinacin conjuntiva. Pero la independencia constituye un presupuesto demasiado fuerte y liberal. No se sostiene y deja de ser vlido cuando uno de los sucesos considerados es la causa del otro, o cuando ambos derivan de un tercero. La combinacin conservadora o disyuntiva se ha demostrado particularmente til para manejar probabilidades estimadas a priori. Estas son las que se toman como punto de partida, estimando la probabilidad de un suceso sobre bases genricas. Casi siempre se trata de guarismos cercanos a cero, que pueden ser expresados en un programa en Prolog escribindolos como hechos, en vez de reglas. Un enfoque liberal, pero no independiente, computa siempre la mxima probabilidad posible en funcin de la evidencia. Este quiz no es tan til como el que brindan las alternativas conservadoras, pero se aplica a las conjunciones cuando una pieza de evidencia implica a todas las otras y a las disyunciones cuando las piezas de evidencia prueban la misma conclusin en formas que no pueden sostenerse simultneamente. Aunque no todas las frmulas tienen sentido cuando se las utiliza en un mismo proceso, se las puede combinar a condicin de que se respeten algunos criterios: (a) fluencia, es decir, que las frmulas no efecten saltos bruscos cuando las probabilidades de los insumos varan suavemente; (b) consistencia, esto es que ningn valor se encuentre fuera de los rangos que van desde el enfoque ms liberal al ms conservador; (c) conmutatividad, o sea que el orden de las combinaciones binarias sea indiferente; y (d) asociatividad, o igualdad de resultados independientemente de la forma en que se agrupen los clculos (cf. Rowe 1988:167-176). Existen innumerables algoritmos capaces de expresar en Prolog implementaciones probabilistas. Si tenemos una regla determinista, del tipo
f :- a, b, c. 4.13

la podemos transformar en una regla probabilista agregando probabilidades a cada trmino y remitiendo a un procedimiento de clculo que responda a algunos de los criterios admitidos. Si se tratara de una conjuncin independiente, el programa consistira en las siguientes clusulas:
f(P) :- a(P1), b(P2), c(P3), indep_conjunt([P1,P2,P3],P). indep_conjunt([P],P). indep_conjunt([P|PL], Ptotal) :indep_conjunt(Pl,P2, Ptotal = P2 * P. 4.14

Habida cuenta de que ya se han explicado las notaciones de listas, la interpretacin de la rutina no ofrece dificultades. Hechos adicionales, tales como a(0.75), expresaran magnitudes de probabilidad que se pueden elastizar tanto como se desee. Nada impide, por ejemplo, estipular umbrales y lmites de probabilidad utilizando predicados de la aridez correspondiente, o servirse de trminos lin245

gsticos que expresen simblicamente esas ideas. Otras modalidades de combinacin requeriran, por supuesto, procedimientos de clculo distintos pero anlogos en lo formal. Un punto a notar es la peligrosidad del uso de la negacin en contextos de clculo probabilstico, fenmeno bien conocido por los programadores lgicos. En otro orden de cosas, la observacin demuestra que los expertos humanos normalmente no ajustan sus estimaciones conforme a los dictmenes de la teora de la probabilidad. La prctica real sugiere una estrategia diferente, una estrategia que an no ha sido plenamente analizada en inteligencia artificial. Es por ello que la mayor parte de las implementaciones de sistemas de conocimiento despliegan no tanto una teora matemtica de la probabilidad, sino ms bien un mtodo de clculo o estimacin en base a los llamados factores de confianza o factores de certidumbre. El factor de confianza de una hiptesis ser algo as como la medida de nuestra inclinacin a aceptarla o rechazarla. Nuestra confianza en determinadas hiptesis no parece determinar nuestra confianza en otras, aunque por cierto an no se ha alcanzado ningn acuerdo sobre el mtodo correcto de computar esa estimacin. Uno de los mtodos ms utilizados para representar los factores de confiabilidad es representarlos mediante nmeros. Algunos programadores se sirven de una escala de 0 a 1, o de 0 a 100, o de -100 a 100. Ninguna convencin es mejor que otra, pero la segunda tiene la virtud de expresar la certidumbre como porcentaje. La introduccin de guarismos no debe llamar a engao ni debe hacer creer que estamos en presencia de una precisin espuria: lo que importa de estas cifras es la impresin que causan, las interpretaciones que sugieren, ms que la certidumbre que miden. En rigor las cifras constituyen un recurso intermedio orientado a la mquina, para hacerle saber al intrprete del lenguaje que "muy improbable" es menos probable que "improbable", y que "es posible" trasunta algo ms de certidumbre que "yo no s". Las cifras se usan, en otros trminos, para convertir ciertos hedges de la estimacin lingstica en entidades situadas en un espacio en que se puedan apreciar sus relaciones, y para facilitar el clculo del arrastre y la interdependencia de las incertidumbres acumuladas. Que no exista acuerdo sobre los matices de significacin de los hedges y sobre su posicin relativa en el continuum que va desde la improbabilidad absoluta a la certidumbre cartesiana no es una dificultad fatal: los recursos instrumentales que podramos introducir para realzar el naturalismo de los procedimientos son poco menos que infinitos, y existe una amplia sedimentacin de experiencias; no sera demasiado complicado modelizar soluciones alternativas, difusas, estocsticas o aleatorizadas, a fin de contentar incluso a los ms proclives al escepticismo en materia de formalizacin (cf. Gale 1986). Si bien estas temticas reaparecern cuando hablemos de lgica difusa, es necesario retener que si bien los formalismos a veces son idnticos, el matiz de su interpretacin es lo que difiere. En lgica difusa se evala el grado de pertenencia de un elemento a un conjunto; en clculo de probabilidades, la probabilidad de que un elemento califique como miembro de una clase o de que un determinado evento tenga lugar. Los aspectos ms inesperados de la cuantificacin aproximativa de los factores de confianza son los que conciernen al encadenamiento de la incertidumbre en un sistema de mltiples variables y procesos. Es posible otorgar factores de confianza tanto a una regla como a sus premisas o condiciones. Podemos estar seguros que los crow vivieron en Montana, pero podemos dudar si Jim Carpenter fue realmente un crow o si fue un nez perc, y asimismo podemos tener todava ms dudas acerca de la inclusin de las montaas de Absaroka en el territorio crow. Cules sean los trminos de la operacin lgica no importa por ahora.

246

Para determinar el factor de confianza de una conclusin, debemos combinar los factores de confianza independientes de la regla con el de la condicin. Esto se hace multiplicando ambos guarismos y dividindolos por 100. Esto nos ensea, incidentalmente, que la acumulacin secuencial de la incertidumbre puede no seguir una traza intuitiva. Si tenemos 80% de seguridad respecto a uno de los factores, y 75% de seguridad con respecto al otro, la resultante tendr una certidumbre de apenas (80*75)/100, es decir, 60%. Ninguno de los factores es por s solo tan incierto. Esta degradacin de la probabilidad de una consecuencia que depende de cierto nmero de antecedentes o condiciones que no son taxativas, slo se manifiesta en todo su esplendor en un entorno computacional de modelizacin. Lo ms interesante de este tipo de implementaciones radica en todo lo que revela acerca de la transmisin de la incertidumbre all donde se dan conjunciones, negaciones y disyunciones de hiptesis de distinto factor. Los especialistas en Prolog no han permanecido ociosos, y han preparado una serie de rutinas y algoritmos capaces de dar cabida a una amplia variedad de matices de indeterminacin. Los programas mediante los cuales los diferentes autores ilustran este punto desarrollan, en general, el clculo del factor de confianza para la negacin (100-F, siendo F el factor afirmado); el tratamiento de varias reglas para la demostracin de una misma hiptesis, cada una con un factor de confianza diferente; la distincin entre la condicin de una regla de confianza y una entidad a la que llamamos prerrequisito, y que es una hiptesis subordinada a confirmarse antes de la aplicacin de la regla; el clculo del umbral de confianza necesario para contar una hiptesis como confirmada; la especificacin de las condiciones que no se dan en la descripcin de una entidad, y as sucesivamente (cf. Covington et al 1988:301-330). Hasta este punto las soluciones comentadas son simples y un tanto impresionistas, pero poderosas. Como lo demuestran los desarrollos adjuntos, los esquemas probabilsticos son programables con fluidez, siempre que se cuente con un dialecto del lenguaje apto para la metaprogramacin. Con toda seguridad, ninguna modelizacin de diagnsticos o de procesos de cambio social en antropologa ser viable en tanto esos aspectos no se investiguen y modelicen con cierta asiduidad, es decir, en tanto nosotros mismos no acumulemos experiencia. Pero no todo lo que se refiere a la posibilidad de representacin de factores de confianza es auspicioso. A pesar de que muchsimos sistemas expertos utilizan esa tcnica con cierto xito, existen unas cuantas razones para ponerla bajo luz de sospecha. En primer lugar: de dnde provienen los factores de confianza? Se podra exigir que provengan de un profundo estudio estadstico del fenmeno que fuese, y no de un juicio ms o menos arbitrario. El hecho es, sin embargo, que ningn diseador de sistemas de conocimiento, por lo que se sabe, ha realizado jams compulsa estadstica alguna para establecer sus factores de confianza. Pero an si esos guarismos se originaran en una estadstica formal, cabra dudar de que las condiciones en que se demostr la exactitud de algunos de ellos sean siempre constantes. La verdad desnuda es que los factores se originan "en la cabeza" del experto; y no en su trabajo cotidiano, sino ms bien slo cuando algn ingeniero del conocimiento le solicita que aprecie numricamente la probabilidad de alguna variable. Muchos expertos han manifestado que esta prctica no es del todo natural, y muchos tambin han rechazado la idea de que ellos desarrollen, consciente o inconscientemente, una estimacin de esa naturaleza. Por aadidura, la experiencia demuestra que los sistemas construidos en base a clculos encadenados de factores de confianza exigen ser ajustados y recorridos por procesos de debugging con mucha frecuencia, y que lo ms comn es que las estimaciones iniciales sufran numerosos cambios antes de que el sistema se comporte de una manera que los expertos humanos consideren adecuada. Esto 247

implica que los sistemas basados en factores de confianza son difciles de mantener y de expandir, dos prcticas que en la actividad computacional son inevitables. Tambin es evidente que la interaccin entre reglas en un sistema de gran magnitud es casi imposible de predecir. La dificultad de trabajar con factores de confianza es que estos casi siempre se refieren a sistemas de inferencia basados en reglas, y por lo tanto sufren sus mismas limitaciones, agravadas por la naturaleza eventualmente contraintuitiva del arrastre numrico. Si se agregan unas pocas reglas a un sistema cuyos factores acaban de afinarse, lo ms probable es que la interaccin de las nuevas reglas con las antiguas haga necesaria otra ronda de afinacin. Si el sistema es muy grande, si los procesos de clculo son extensos, si la representacin original es heterognea, esta tarea puede llegar a ser muy ardua; en estos casos, lo ms probable es que se proceda por muestreo y que se deje de lado una experimentacin exhaustiva que podra poner al descubierto la existencia de resoluciones groseras. La respuesta pragmtica a estas observaciones es la de utilizar factores de confianza all donde su uso revele su aceptabilidad, o como complemento para afinar una inferencia desarrollada en funcin de alguna otra alternativa ms eficaz y ms realista. De ms est decir que no es obligatorio restringirse al Prolog para introducir formalismos de clculo estadstico ms poderosos, pues los sistemas computacionales declarativo y procedimental, aunque dismiles, no son de ningn modo excluyentes. Las soluciones ms sagaces parecen ser bifrontes y oportunistas: por un lado, interfaces entre programas lgicos y rutinas o productos convencionales (Mathcad, Statgraphics); por el otro, incorporacin de recursos y heursticas inteligentes en sistemas estadsticos. No ejemplificaremos aqu las diversas alternativas sistemas estadsticos y probabilistas en programacin lgica, pues la bibliografa ms convencional abunda en su tratamiento hasta el punto que insistir en ese aspecto sera impropio de un trabajo de tesis. De todas maneras, nuestro sistema experto AGENI3.PRO puede desplegar, de ser necesario, clculos probabilistas y estimativos durante el proceso de diagnosis. Las posibilidades de implementar clculos probabilistas e inductivos en Prolog son amplsimas, y constantemente se descubren y desarrollan nuevos formalismos que lo vinculan con otros territorios de la lgica, como ser los modelos presuposicionales, difusos, epistmicos e intuicionistas (cf. Rowe 1988:164-190; Gale 1986; Phelps y Musgrove 1986; Spillman 1990). Las conclusiones emergentes de estas heursticas en plena ebullicin se escribirn de aqu a unos aos.

g) Lgica Difusa y razonamiento inexacto Fundamentos y caractersticas del modelo lgico El razonamiento inexacto es comn en todas las ciencias. Como Buchanan y Shortliffe han sealado, se lo caracteriza por frases tales como "el arte de la buena adivinacin", los "aspectos mas blandos de la fsica" (o de la ciencia que sea) y "el buen criterio cientfico" (1985:233). Por definicin, ese razonamiento desafa el anlisis en trminos de reglas taxativas. Pero, como se sabe ahora, no desafa todo anlisis. Es ms, despus de Helmer y Rescher (1960) existe conciencia de que los conceptos tradicionales alrededor de las ciencias "exactas" y las "inexactas", con las ciencias sociales masivamente apiadas en la segunda clase, ha descansado en una falsa distincin que habitualmente refleja la presencia o ausencia de notacin matemtica. Slo una fraccin pequesima de las ciencias naturales puede reputarse exacta en sentido estricto: las matemticas puras, por cierto, y tal vez algn sector de la fsica en el que la exactitud ha superado la ordala de la axiomatizacin. En la mayor parte de las 248

ciencias naturales aplicadas, las decisiones, las explicaciones y las predicciones suelen hacerse slo despus que los pocos procedimientos exactos se han entremezclado con una enorme masa de experiencia informal. Ms que la indeterminacin o el desconocimiento, la incertidumbre, la inexactitud y la ignorancia parcial probablemente constituyan los aspectos ms difcilmente modelizables del saber antropolgico. La incertidumbre de la que aqu hablamos no es la misma cosa que aquella certeza fragmentaria estudiada por la teora matemtica de la probabilidad; en este mbito el problema no es la falta de confianza en el cumplimiento de un diagnstico o la cantidad de alternativas equiprobables que se presentan en un proceso, sino la vaguedad de los trminos implicados, su dudosa contextura intensional. En la lgica difusa (fuzzy logic), al igual que en la lgica probabilstica, las variables pueden tomar cualquier valor entre 0 y 1 inclusive; pero en lugar de representar probabilidades respecto de que una sentencia sea verdadera, representan el grado en el cual una variable se encuentra en un conjunto difuminado (Zadeh 1965, 1975). Un gorrin o un jilguero, por ejemplo, son "ms" pjaros que un avestruz, un pingino o un em. Los conjuntos tradicionales, aristotlicos, no difusos, se llaman "conjuntos ntidos" cuando se integran a este clculo lgico como un caso especial en que la fuzzyness es igual a cero (o mejor dicho, la certidumbre es igual a uno). Un conjunto difuso no es ms que un conjunto de fronteras imprecisas, una porcin de un continuum a lo largo del cual las partes que componen el conjunto no tienen lneas divisorias ntidas. Pinsese por ejemplo en los continuos que van de "alto" a "bajo", de "pequeo" a "grande", de "fro" a "caliente". Cualquier palabra denotativa de un color, por ejemplo, es necesariamente difuminada, como lo han demostrado los antroplogos de Berkeley Brent Berlin y Paul Kay primero y la psicloga Eleanor Rosch despus (cf. Berlin y Kay 1969; Rosch y Mervis 1975). La idea de conjuntos difusos se relaciona directamente con lo que en la lingstica ms reciente se conoce como semntica de prototipos, con lo que los filsofos de la lnea del ltimo Wittgenstein definen como "aire de familia" y con ciertos fundamentos matemticos de la taxonoma numrica y las clasificaciones politticas. Ya hemos hablado de las formas de representacin concomitantes a estas cuestiones, y se trata ahora de asomarnos a la lgica que les corresponde. En un sistema lgico convencional, el proceso deductivo determina el valor de verdad de una hiptesis en trminos de una alternativa bivalente o polivalente que en cierta forma impide una evaluacin ms fina y matizada de la evidencia. En lgica difusa esta limitacin se supera aumentando las reglas de produccin por medio de un mecanismo de asignacin, llamado as por cuanto combina los grados de evidencia de los antecedentes para obtener el grado de evidencia de un consecuente o hiptesis. En la mayor parte de las formulaciones, esta asignacin es una heurstica convencional y emprica, casi podramos decir figurada, que conduce a esquemas de razonamiento plausible o posible. En los ltimos aos, sin embargo, se han encaminado esfuerzos para que los mecanismos de asignacin estn matemticamente mejor fundados. Aunque a algunos lgicos acadmicos la idea misma de una lgica difusa les parezca todava repulsiva, lo cierto es que el modelo de Zadeh no es irracionalista, ni tiende a ello, aunque su replanteamiento es bastante radical. Este autor ha establecido que el "pensamiento difuso", despus de todo, no puede ser deplorable si posibilita la solucin de problemas que son excesivamente complejos para un anlisis preciso. Ya antes hubo lgicos renuentes a la exactitud, y hasta Popper ha sugerido que la precisin bien pudiera ser un "falso "ideal" (1962). Cuando se asignan valores a los grados de una asercin difusa, lo importante no es la adecuacin cuantitativa de todos los grados con referencia a una 249

escala absoluta, sino que, dentro de cada dimensin que se considera, el ordenamiento de los valores de las variables (su ranking) coincida con la apreciacin intuitiva. Aunque, como en toda prctica novedosa, han ocurrido ciertos excesos, en la lgica difusa mejor concebida no hay, como algunos creen, un impulso para cuantificarlo todo, sino ms bien un inters para tratar cualitativa y relacionalmente las entidades que participan en un razonamiento complejo, utilizando recursos aritmomorfos como smbolos de pasada en un clculo de valor estrictamente local. La aparente arbitrariedad de la asignacin de valores y grados de pertenencia est en todo momento bajo el control de una axiomtica continuamente perfeccionada en mltiples discusiones cientficas, de modo que no sera sensato rechazar a priori las prestaciones del mtodo, aduciendo el gastado expediente de su cientificismo. Supongamos que se dispone de una evaluacin del aprecio que determinadas personas sienten hacia cierta figura de la poltica o de la vida pblica y deseamos indagar qu sucede cuando se consideran juntas dos evaluaciones semejantes; en otras palabras, se necesita investigar quines gustan de ambos polticos, y en qu medida. Tenemos aqu una operacin conjuntiva de interseccin. En la teora de los conjuntos difusos, las intersecciones se ejecutan realizando una comparacin miembro a miembro de cada componente y aplicando la funcin min a esa comparacin, segn surge de la tabla siguiente. Del mismo modo, la disyuncin se obtiene aplicando la funcin max a la comparacin miembro a miembro. No hay nada de esotrico en estas funciones matemticas. Ambas consisten, simplemente, en obtener los valores mnimos y mximos de cada serie.

Le gusta A Le gusta B Gusta de ambos Gusta de uno Implica aB

Informante 1 0.0 0.9 0.0 0.9 1.0

Informante 2 0.8 0.8 0.8 0.8 0.8

Informante 3 0.6 0.4 0.4 0.6 0.4

La tercera operacin bsica sobre conjuntos difusos es la implicacin: dado A, es verdad B?; en lgica binaria esto se expresa de la siguiente forma:
1 0 = 0 11=1 00=1 01=1

La razn de que 0 1 sea verdad es que si A no es verdad, no se implica nada a propsito de B, y cualquier valor de esta variable puede aceptarse. La implicacin se puede computar de varias maneras. La forma ms simple es calculando la interseccin de no-A con B. No-A se calcula restando A del mximo valor posible, en este caso 1. Una vez que esto se ha hecho, computar la interseccin es tan simple como en el ejemplo anterior. Los conjuntos difusos admiten ser atravesados por muchsimas operaciones, y todos los aos aparecen ms en los agitados congresos de la especialidad y en las revistas dedicadas al tema (cf. Caudill 1990; Negoita 1985). La bibliografa sobre lgica difusa ya es inconmensurable; el texto de Kandel (1982) incluye tres mil entradas, entre libros y artculos, sin pretender un inventario completo. Europeos y asiticos figuran entre los practicantes ms entusiastas de esta modalidad de lgica, de la que 250

se derivan una matemtica difusa y una tecnologa de Sistemas Expertos regidos por tcnicas de razonamiento aproximado. Algunas propuestas difusas rozan la problemtica de la creencia, como el mtodo de Demspter y Shafer, de modo que han sido analizadas en otra parte.

El Mtodo de Yager En 1981 Ronald Yager public un procedimiento de decisin que utiliza conjuntos difusos para decidir entre diversas posibilidades en las que se deben satisfacer varios criterios. Este procedimiento, conocido entre los especialistas como el mtodo de Yagger, ha demostrado ser simple, elegante y efectivo. La mejor forma de explicarlo es a travs de un ejemplo. Supongamos que se est tratando de decidir qu ciudad de un pas determinado es el mejor lugar para vivir. Esta decisin no es de ningn modo sencilla, ya que hay en juego muchos criterios. En aras de la simplicidad escojamos siete aspectos a tener en cuenta en la eleccin entre cinco ciudades candidatas. Para cada criterio se ha definido un valor arbitrario que lo sita en una escala que tambin podra estipularse cualitativamente: terrible (0), malo (1), regular (2), mediano (3), bueno (4), muy bueno (5), ptimo(6).
Ciudad 1 3 1 3 5 4 2 6 Ciudad 2 2 5 4 3 3 4 3 Ciudad 3 5 4 3 6 3 0 3 Ciudad 4 1 0 1 2 4 1 6 Ciudad 5 6 1 5 6 3 3 5

C1: Clima C2: Vivienda C3: Alimentacin C4: Actividad C5: Empleo C6: Criminalidad C7: Cultura

El paso siguiente consiste en ordenar la importancia relativa de cada criterio, C1 a C7, utilizando la misma escala numrica que su us en la ponderacin de las cualidades y calculando lo que se podra llamar "complemento de importancia", resultante de restar cada guarismo del valor ms alto posible, en este caso 6. Convencionalmente, en el modelo bayesiano, para determinar cul de los candidatos es el ideal habra que evaluar cada ciudad sobre cada criterio, pesando esta cifra contra la importancia relativa de stos. Utilizando los principios de la teora de conjuntos difusos y la operacin de implicacin que ya hemos visto, el procedimiento matemtico se simplifica y se acomoda a la percepcin intuitiva del asunto.

C1: Clima C2: Vivienda C3: Alimentacin C4: Actividad C5: Empleo C6: Criminalidad

Importancia en Escala 0-6 6 3 2 4 4 5

Complemento de Importancia 6-1 0 3 4 2 2 1

251

C7: Cultura

Si hacemos de cuenta que el rango de importancia para determinado criterio es A y que el puntaje de cada ciudad para ese criterio es B, necesitamos computar A B, o en Prolog B :- A. Esto equivale a determinar si, dada la importancia de una categora en particular, la ciudad en cuestin califica aceptablemente para ella. Este procedimiento parece transparente: la mejor ciudad ser la que califique ms alto en los criterios ms importantes. Si se parte de la base de que el clima es ms importante, se deber buscar un procedimiento que privilegie a las ciudades que mejor califiquen en ese aspecto. Computaremos as la unin del puntaje de cada ciudad en una categora con el complemento de la importancia de esa categora. El paso final es igualmente simple y consiste en tomar la interseccin de todos los puntajes de una ciudad en particular. Recurdese que una interseccin difusa se realiza aplicando la funcin min a todos los miembros relevantes; el cmputo combinado ms bajo del paso anterior determina el ranking general de cada ciudad. Las matemticas desplegadas en estos clculos son, por lo visto, bastante sencillas, los resultados en general coinciden con la apreciacin cualitativa global y el procedimiento sigue siendo til all donde la informacin est sesgada por opiniones subjetivas, vaguedades e imprecisiones.
No-I C1 C2 C3 C4 C5 C6 C7 Interseccin Ciudad 1 0 3 4 2 2 1 2 2 Ciudad 2 3 1 3 5 4 2 6 2 Ciudad 3 3 3 4 5 4 2 6 1 Ciudad 4 2 5 4 3 3 3 3 1 Ciudad 5 2 5 4 3 3 3 3 3 Tab X 5 4 3 6 3 0 3 Ptos Unin 5 4 4 6 3 1 3 Ptos Unin 1 0 1 2 4 1 6 Ptos Unin 1 3 4 2 4 1 6 Ptos Unin 6 1 5 6 3 3 5 Ptos Unin 6 3 5 6 3 3 5

Ntese que al tomar el complemento de las evaluaciones por categora resulta en un valor mnimo, o "piso", que se asigna a cada entidad para la categora que se evala. Si la cifra para esa categora es baja (por ejemplo, 2), el complemento es 6-2=4; de este modo, todas las ciudades reciben al menos un 4 para cada categora. Recurdese que la segunda mitad del cmputo de la implicacin toma el mximo del complemento para el ranking de la categora y el valor real de cada entidad para la misma. Si el valor para una categora es alto (digamos, 5), el complemento 6-5=1 hace que todas las ciudades reciban por lo menos 1 para esa categora. Una categora de rango bajo no distingue demasiado entre las ciudades; slo aqullas cuya puntaje sea muy alto obtendrn un puntaje mayor que la barrera y variarn muy poco a partir de ese piso. Una categora de rango alto, por otra parte, sita un piso muy bajo, haciendo posible un amplio rango de valores que permite apreciaciones muy finas. Cuanto ms importante es una categora, ms efecto tendr el puntaje de una ciudad sobre el cmputo final (cf. Yager 1981).

252

Aunque la lgica difusa sin duda merece investigarse a fondo, y aunque el Prolog podra aportar una inestimable instancia de clculo para hacerlo con ciertas garantas, lo concreto es que hasta el presente ni siquiera se ha podido convencer a los profesionales que esta lgica es algo ms que una imposicin artificial de precisiones espurias. Ni an la eficacia de los sistemas construidos parecera ser en este terreno un argumento persuasivo. Lgica difusa y Antropologa Algunos antroplogos argumentan, de tarde en tarde, respecto de los beneficios que aportara a la disciplina la adopcin de la lgica difusa de Lofti Zadeh en reemplazo de la lgica de clases aristotlica; en general, han sido los lingistas o los psiclogos cognitivos quienes han instilado esta idea en nuestro repertorio, como si los antroplogos no hubiramos podido llegar independientemente a ella (cf. Coleman y Kay 1981; Murray 1983; Kay y McDaniel 1978). La ms temprana mencin a la lgica difusa por parte de un antroplogo que conozcamos pertenece a Paul Kay, de Berkeley (1975). Tenemos algunas referencias a la aplicacin de la teora de conjuntos difusos por parte de Vladimir Dimitrov (1976), de la Academia Blgara de Ciencias, quien ha aplicado recursos de la lgica simblica para demostrar que el gobierno ptimo de los sistemas sociales debe basarse en normas difusas. Segn esta idea, es la imprecisin misma de las instrucciones estipuladas en lenguaje natural y en otras reglas culturales lo que permite el control efectivo de los sistemas sociales. La virtud de las reglas difusas es que cada una est sujeta a mltiples interpretaciones, admitiendo en consecuencia una libertad suficiente como para que el control se adapte a las cambiantes coacciones de las condiciones empricas. Sera deseable que la antropologa -expresa Stanley West comentando a Dimitrov- sea igualmente difusa para reflejar con mayor adecuacin su objeto de estudio (1978: 759). Un segundo grupo de antroplogos hubiera debido utilizar teoras difusas en lugar de esquemas prototpicos todava basados en lo que Fillmore llamaba catlogo de rasgos [checklist]; nos referimos en concreto a Rodney Needham (1975) y a Peter Paul Chaney (1978), adheridos a una concepcin conjuntista estrechamente aristotlica aunque sospechen participar de la idea contraria (cf. Fillmore 1975). Los sistemas politticos de Needham y las expansiones politemticas de Chaney (siguiendo a Wittgenstein) carecen de atributos que recorran la totalidad de los conjuntos; pero (al igual que en el anlisis componencial) la articulacin interna de los elementos que los conforman sigue concibindose como un apilamiento de atributos, cada cual con su respectivo valor taxativamente asignado. Una antigualla. Un tercer grupo de antroplogos ha cuestionado a la lgica difusa sin especificar muy bien por qu (Sahlins 1976), aunque se percibe que lo que se impugna de ella es antes que nada su posible capacidad de esclarecimiento. Los impugnadores compulsivos difcilmente hayan profundizado lo suficiente en la reflexin matemtica como para tener clara conciencia de lo que estn diciendo. Como sea, no es necesario demostrar que ningn antroplogo, hasta la fecha, la ha utilizado de una manera formalmente aceptable; el uso de esta lgica se limita a un par de justificaciones en notas a pie de pgina y en estimaciones de vaguedad realizadas a ojo de buen cubero, con fines casi siempre didcticos. Aunque no estamos pretendiendo implementarla aqu y ahora, la presente descripcin no escapa a esas ambigedades, que podramos juzgar metadifusas. La conveniencia de la lgica difusa para la representacin del conocimiento antropolgico an espera estudiarse como corresponde, antes que sea justo expedirse sobre aplicaciones sustantivas que 253

no consiguen salir del crculo de hierro de las tentativas experimentales condenadas a no fructificar. Pese a que los antroplogos prefieren leerla de otra manera (p.ej. Dimitrov 1976; West 1978), la teora de los conjuntos difusos que subyace a la lgica del mismo nombre es una construccin matemtica, muchas veces cuantificada. El problema ms delicado que debe enfrentarse es de carcter operacional: cmo definir (mediante qu procedimientos metodolgicos) el valor o el rango de valores de una (in)certidumbre determinada. Los formalismos descriptos son algunas de las opciones de las que se dispone en este terreno. h) Lgicas Modales y Mundos Posibles Esta variante de la lgica presenta un extraordinario inters para la antropologa, por cuanto su mera existencia neutraliza los rumores acerca de la estrechez de aqulla para todo cuanto no sea expresin de operaciones primarias. Aunque la idea de la lgica modal se remonta a Aristteles, el codificador de la concepcin moderna de las lgicas modales (pues en realidad se trata de un conjunto de varias alternativas diferentes) ha sido Georg Henrik Von Wright (1951). En los ltimos diez aos ha habido un estallido sin precedentes de nuevas propuestas modales, originadas en las experiencias de programacin lgica. Mientras antroplogos e intelectuales humanistas repiten sus ensalmos sobre la crisis de la racionalidad, simposios y congresos de especialistas en lgica computacional se dedican a discutir fragmentos de problematicidad hasta hace poco inexistentes, como la construccin de un marco adecuado para clasificar la creciente variedad de las lgicas no-montonas o la modelizacin autoepistmica. El nuevo mundo conceptual que las lgicas modales nos presentan afecta en especial a la nocin de "operador lgico", y a la posibilidad de incorporar nuevos operadores para denotar diferentes matices de valor veritativo. Insistimos en subrayar la flexibilidad que esa idea nos aporta y dedicamos el captulo siguiente a una caracterizacin lo suficientemente explcita como para poder instrumentarse. La justificacin de este nivel de detalle quedar a la vista. Aunque la asimilacin de las lgicas modales sea ms dificultosa que urdir un nuevo aporte a la mitologa del irracionalismo antropolgico, creemos que lo primero vale ms la pena. Conjeturamos que, de haberse conocido oportunamente la potencialidad de las lgicas modales, la robustez de sus fundamentaciones y la amplitud de horizontes que la modalidad imprime a la tan vapuleada "representacin", muchos de los manifiestos irracionalistas de la antropologa no habran tenido motivos para llegar a la imprenta. La lgica modal tiene que ver con argumentos que involucran los conceptos de "necesidad" y "posibilidad". Una verdad necesaria es una que no podra ser de otra manera; una verdad contingente podra eventualmente no haber llegado a constituirse en verdad. A diferencia de su contrapartida clsica, la lgica modal es capaz de dar cuenta del carcter necesario, contingente o posible de sus enunciados, y es por ello naturalmente aplicable a la formalizacin del razonamiento en funcin de "creencias" por un lado y de "conocimientos" por el otro, trminos que adoptarn aqu, a su debido momento, un contenido tcnico. Los sistemas modales combinan esquemas axiomticos y reglas de inferencia para formalizar las propiedades de los operadores modales en cuestin, acompandolos de una semntica bien definida. Gracias a un curioso efecto veritativo, la lgica modal no se opone a la lgica convencional del primer orden sino que la complementa, la extiende, incluso cuando se incrementa la valencia veritativa: todos los axiomas, reglas de inferencia y teoremas de sta siguen siendo de aplicacin. 254

El problema principal en la representacin modal del conocimiento yace en la traduccin de afirmaciones o descripciones informales sobre un dominio del discurso a su versin del clculo modal de predicados. Incidentalmente, digamos que la transcripcin de aserciones sobre posibilidad y creencia en clusulas de Prolog no ofrece mayores dificultades, y se restringe a la introduccin de predicados de este tipo:
es_posible(predicado(termino_1, ..., termino_n)). se_cree_que(predicado(termino_x, ..., termino_z)). 4.15

Ntese que simplemente contando el nmero de los parntesis conclusivos podemos obtener indicios bien fundados sobre el nivel de tipificacin metalingustica del functor principal de la expresin. Pero estas prestaciones slo anuncian la punta del ovillo en la capacidad simulativa del lenguaje. Como luego veremos, lo esencial no pasa por la expresividad semntica de los predicados para denotar diversas modalidades de la verdad, sino por la posibilidad sintctica de introducir clculos modales genuinos mediante operadores. La lgica modal extiende al clculo clsico incorporando un operador que denota "necesidad" (habitualmente un cuadrado) y un dual suyo que denota "posibilidad" (por lo comn un rombo). Existe un amplsimo repertorio de lgicas modales; las ms circunscriptas han definido operadores como "se sabe" o "se cree" (lgica epistmica), "a veces" y "siempre" y sus opuestos "nunca" y "no siempre" (lgica temporal), "obligatorio", "permitido" y "prohibido" (lgica dentica), "verificado", "no decidido" y "falsado" (lgicas epistmicas falsacionistas), "universal", existente" y "vaco" (lgica existencial), etctera. No existe ningn lmite para la incorporacin de operadores, fuera de los que fija la imaginacin. Por cierto, no basta definir operadores contrapuestos para fundar una lgica; adems de ello hay que estipular (si cabe) su naturaleza veritativo-funcional y las reglas de formacin de sus frmulas bien formadas, establecer una semntica y un dominio de aplicacin, estipular mtodos de prueba y verificar su coherencia. Correlativamente, las versiones del lenguaje Prolog ms cercanas al estndar de Edinburgo disponen, por aadidura, de la posibilidad de definir operadores arbitrarios aparte de los predicados que expresen literalmente esa operacin. Es preciso detallar aqu esta poderosa capacidad expresiva que habamos postergado en espera del contexto oportuno. Ante todo, hay que decir que la generacin de operadores nuevos es un artificio ya existente en la lgica cerebral comn, que posee de suyo garantas axiomticas, aunque en general es ms frecuente que los operadores y conectores se reduzcan, y no que se multipliquen (cf. Deao 1981:93-100). Los operadores definidos en Prolog se obtienen a partir de functores; como ya se ha visto, la mayora de los functores del lenguaje se escriben en posicin prefijada: functor(arg1,arg2). Estos functores se transforman en operadores cuando es posible escribirlos en otra posicin. Por ejemplo, la estructura +(2,3) se puede escribir 2+3 porque el operador de suma es infijo. El intrprete del lenguaje exige que para especificar un nuevo operador haya que definir su posicin, su precedencia y su asociatividad. Segn su posicin, un operador puede ser infijo, prefijo y posfijo (o sufijo). Los operadores infijos son desde ya binarios, los otros slo pueden ser unarios. La precedencia, que determina el orden de interpretacin de una expresin cuando no hay un juego de parntesis que la agrupe, se denota mediante una escala de nmeros permisibles que dependen de la implementacin: entre 1 y 255 en el Prolog de Edinburgo, y entre 1 y 1200 en Arity Prolog. La documentacin tcnica que se incluye con cada lenguaje comercialmente asequible, en general, consigna las tablas de precedencia. 255

En Prolog se ha convenido que la posicin relativa y la asociatividad se especifiquen por medio de los smbolos fx, fy, xf, yf, xfx, xfy y yfx. El componente f simboliza la posicin del operador; x ocupa el lugar de un argumento que no admite asociatividad, e y representa por ltimo un argumento asociativo. yfx, por ejemplo, designa un operador infijo que es asociativo a la izquierda, pero no a la derecha. La eleccin de esas letras es intencional, y pretende insinuar las caractersticas asociativas pertinentes: una y denota que el argumento puede contener operadores de clase cuya precedencia sea igual o menor a la del operador; por el otro lado, una x significa que cualquier operador del argumento debe tener una clase de precedencia estrictamente menor que la del operador. Los medios para definir un operador lgico son metalingsticos (o extralgicos). En Prolog estndar el predicado built-in que define un operador se escribe segn esta norma:
op(Precedencia, Posicion, Operador)

Debe sealarse que este predicado estipula nada ms que la sintaxis del operador; las operaciones procedimentales que le corresponden y la forma en que ste se interpreta dependen del programador (Clocksin y Mellish 1987:106-108; Malpas 1987:164-168; Covington et al 1988: 169-174). Retornando a la lgica modal, digamos que el lenguaje ordinario abunda en afirmaciones sobre posibilidades, sucesos hipotticos, objetivos esperados, expresiones de deseos y planes para el futuro. La mayor parte de las frases de las lenguas naturales pueden ser verdaderas en un momento dado y falsas a medida que se modifican las circunstancias. En estas lenguas, los "modos" de "posibilidad", "necesidad" y "permisin" se expresan con verbos auxiliares como "deber", "poder" o con las formas futuras o los modos subjuntivos o potenciales de la conjugacin. La posibilidad y la necesidad se denominan modalidades alticas o modos de verdad. Se ha demostrado que es posible construir un lenguaje formal con el par "posible/necesario" tratado como si fuera un operador de frase, comparable a los cuantificadores de la lgica ordinaria de predicados. A un sistema que posea operadores para "es posible que" (en el sentido de posibilidad lgica) o "es necesario que", se ha convenido en llamarlo una lgica altica. En lo que concierne a la sintaxis de la lgica modal de predicados, si M1, M2, ..., Mm son operadores modales, las reglas de formacin de las frmulas modales puede describirse como sigue: 1) Todas las reglas de formacin de la lgica ordinaria de predicados son tambin reglas de formacin de la lgica modal de predicados. 2) Si F es una frmula y Mj un operador modal, entonces MjF es una frmula. Del mismo modo, la semntica del clculo modal de predicados se puede definir en la misma forma que la semntica del clculo ordinario. Desde el punto de vista semntico, el antecedente de las lgicas modales que se han desarrollado recientemente se encuentra en las tablas veritativas de las lgicas modales multivaluadas de Lukasiewicz, que tienen una inspiracin a veces explcitamente modal. Deca Lukasiewicz:
Puedo presuponer sin contradiccin que mi presencia en Varsovia en un cierto momento del prximo ao, por ejemplo, al medioda del 21 de diciembre, no est determinada en el momento actual ni positiva, ni negativamente. De aqu que es posible, pero no necesario, que yo est en Varsovia al medioda del 21 de diciembre del prximo ao (Lukasiewicz 1967).

256

En la tabla siguiente, que se incluye slo a los fines ilustrativos (pues con la mquina de inferencia de un lenguaje lgico de computacin las tabulaciones veritativas no hacen ninguna falta), el valor 0 corresponde a falso, 1 a indeterminado, 2 a verdadero:
F&G 012 000 011 012 FoG 012 012 112 222 FG 012 222 122 012 FG 012 210 121 012

F 0 1 2

F 2 1 0

F\G 0 1 2

Diagrama 4.6 - Tablas veritativas ternarias


(Conectivas de Lukasiewicz)

A partir de este esquema, e interpretando el valor "indeterminado" en el sentido de "futuro contingente", Lukasiewicz introdujo los conocidos operadores modales de posibilidad y necesidad en su lgica trivaluada. En el cuadro siguiente, pos F es verdad si F es ya sea verdadero o indeterminado y es falso de otro modo, mientras que nec F es verdadero si F lo es, y es falso de otro modo. Entindase que en el caso de la indeterminacin por contingencia, no se trata formalmente de que carezcamos de datos para decidir el valor de verdad de una asercin; el hecho es ms bien que dicha asercin no posee valor de verdad.

F 0 1 2

pos F 0 2 2

Nec F 0 0 2

Diagrama 4.7 - Tabla de verdad para operadores modales

Convengamos en definir un lenguaje de lgica modal agregando dos operadores, denotados por L y M, a los operadores bsicos del clculo de proposiciones. En el contexto de las lgicas de la creencia y el conocimiento, esos operadores se leen como "se cree" y "se sabe", respectivamente. Un sistema axiomtico de clculo modal que utilice una regla de inferencia tal como el Modus Ponens, reglas de necesidad del tipo "si P, entonces se sabe que P", el esquema axiomtico de distribucin5 y los llamados esquemas axiomticos de la lgica proposicional se llama sistema modal normal y se denota mediante la letra K. Un sistema modal normal posee una serie de interesantes propiedades: si p q es un teorema, tambin lo es Lp Lq. Si se interpreta el operador modal L como "creencia", la frmula anterior asevera que toda vez que q se halla implicada por p, un agente que crea p tambin creer q. De este modo, y segn se esperaba, un sistema modal normal afirma clausura de consecuencias cuando el operador modal se interpreta como creencia. Del mismo modo, el esquema axiomtico de distribucin se puede interpretar de esta forma: si un agente cree que q est implicado por p, entonces si cree en p tambin creer en q.

5 Tambin llamado esquema de axioma K y que establece: L(p -> q) -> (Lp -> Lq).

257

Hay que adimitir que, a despecho del aparato formal, todo este desarrollo es hasta aqu un tanto burdo y muy poco expresivo. Con el fin de obtener sistemas modales ms elaborados y de caracterizar con ms elegancia a los operadores epistmicos, se ha propuesto agregar al sistema modal normal K una serie de esquemas axiomticos adicionales. De este agregado resulta un conjunto sistemtico de esquemas alternativos. Los ms conocidos de ellos son los siguientes: Esquema axiomtico de conocimiento (tambin llamado esquema axiomtico T o KT). Este esquema se agrega cuando lo que se encuentra bajo consideracin es conocimiento, y ya no mera creencia. Por definicin, en este contexto controladamente idealizado el "conocimiento" es siempre informacin verdadera. El esquema axiomtico T asegura que "lo que se sabe debe ser verdad". Este esquema se aade al sistema modal normal K si se pretende que el operador L signifique "es sabido". El esquema axiomtico KT, correlativamente, no aparece en un sistema de axiomas que pretenda formalizar creencias, pues stas bien pueden ser falsas. La frmula sinttica del esquema es: Lp p. Esquema axiomtico de introspeccin positiva (tambin llamado esquema axiomtico 4, S4, S4 dbil o KT4). En trminos de creencias, la introspeccin positiva establece que si un agente cree una proposicin, entonces l cree que la cree. En trminos de conocimiento, en cambio, la introspeccin positiva estipula que si un agente sabe p, entonces sabe que sabe p. Los sistemas que incluyen este esquema se denominan segn la nomenclatura que sigue: el sistema K con esquema axiomtico 4 se llama S4 dbil; el sistema S4 dbil aumentado con el esquema axiomtico T se llama S4. La frmula sinttica es: Lp LLp. Esquema axiomtico de introspeccin negativa (tambin llamado esquema axiomtico 5, S5, S5 dbil, KT45 y K45). Para este esquema axiomtico, es indiscutible que el esquema Mp LMp es equivalente a la expresin Lp L Lp. Mejor traduzcamos esta criptografa a categoras intuitivas: En trminos de creencia, el principio de la introspeccin negativa asegura que si un agente no cree una proposicin, l cree que no la cree. El S4 dbil y el S4 aumentado con este esquema se llaman S5 dbil y S5, respectivamente. Si deseamos modelar las creencias de una persona racional que posee una perfecta capacidad de introspeccin lgica sobre lo que l mismo sabe o ignora, corresponde utilizar el esquema S5. Si se pretende modelar en cambio las creencias de un agente que posiblemente posea falsas creencias, pero que al mismo tiempo disfrute de una perfecta capacidad lgica de introspeccin, se escoger el esquema S5 dbil (Chellas 1980). La frmula sinttica de un esquema 5 es: Mp LMp. Es esencial que se comprenda que los esquemas que acabamos de referir constituyen formas lgicas mnimas para posibilitar el clculo, y no descripciones matizadas de la estructura real de las creencias o conocimientos. Lo que se ha querido hacer con ellas es brindar la arquitectura semntica necesaria como para que juicios concernientes a conocimientos o creencias se puedan someter a un clculo lgico equiparable al de la lgica abstracta o, lo que para algunos es lo mismo, al clculo propio de la "lgica de lo real". La misma realidad podra observarse desde el ngulo opuesto, afirmndose que esta formalizacin tiene por objeto que los juicios convencionales de la lgica se expongan como las creencias o conocimientos que en realidad son. A fin de no ramificar en demasa la presentacin de los esquemas axiomticos modales hemos presentado solamente su ncleo. Alrededor de estas lgicas se han suscitado diversas polmicas que en general no afectan a lo que llevamos dicho: Jaakko Hintikka, por ejemplo, afirma que el conoci258

miento y las creencias de agentes inteligentes satisfacen el esquema de introspeccin positiva, pero no el negativo, y algunos lgicos han introducido modificaciones en las estructuras modales para dar cuenta de anlogas convicciones (Hintikka 1962; Moore 1980; Levesque 1981). En lgica se acostumbra dividir el conjunto de las aserciones verdaderas en las que son contingentemente verdaderas (como los hechos histricos) y necesariamente verdaderas (como idealmente lo son las verdades lgicas y matemticas). Lo mismo vale para las aserciones falsas. Una verdad necesaria (en el mundo actual o concreto) se puede interpretar como una afirmacin que es verdadera en todos los mundos posibles; por el principio de dualidad, una verdad posible o contingente (en el mundo actual) se interpreta como una afirmacin que es verdadera en al menos uno de los mundos posibles. Esta situacin podra esquematizarse como sigue. A las interpretaciones "necesariamente verdad", "contingentemente verdad", "contingentemente falso" y "necesariamente falso" se les ha asignado, arbitrariamente, los valores de verdad 3, 2, 1 y 0; de esta forma se incorpora una lgica modal particular bajo la forma de una lgica tetravaluada (cf. Rescher 1969; Davio et al 1978). Suponiendo que existan dos alternativas posibles (el mundo actual y concreto X y el mundo posible Y) la asignacin de los valores veritativos sera la siguiente: Falso en X y en Y (es decir, necesariamente falso). Falso en X pero no en Y (concretamente falso, pero no falso necesariamente). Verdadero en X pero no en Y (actualmente verdad, pero no verdad necesariamente). Verdadero en X y en Y (necesariamente verdad). Esta interpretacin de los valores de verdad origina las tablas para la negacin, la conjuncin y los operadores modales que a continuacin se detallan, y que constituyen una semntica significativa tpica de una lgica tetravaluada.
F&G 0123 0000 0101 0022 0123

F 0 1 2 3

F 3 2 1 0

F\G 0 1 2 3

nec F 0 0 0 3

pos F 0 3 3 3

Diagrama 4.8 - Tablas de verdad de operadores modales

En oposicin a esta semntica veritativo-funcional, Kripke (1971) introdujo la tcnica de los mundos posibles; esta formulacin constituye una semntica uniforme para los diversos sistemas modales, desde las lgicas temporales a las epistmicas. La idea bsica establece que una frmula modal (proposicional) ha de ser evaluada dentro de un conjunto de mundos posibles, que poseen entre s una cierta relacin de accesibilidad. Para dar un ejemplo, Mp ser verdad en un mundo determinado, si y slo si p es verdad en todos los mundos accesibles posibles. En trminos formales, los mundos posibles son una coleccin de objetos con referencia a los cuales las proposiciones pueden ser verdaderas o falsas. En la lgica temporal, verbigracia, los diversos mundos posibles representarn el estado del mundo en diversos instantes; en el modelo de los mundos posibles de las creencias, las creencias sustentadas por un agente se modelan como un conjunto de mundos posibles, aquellos mundos que resultan compatibles con sus creencias. 259

Aunque Kripke se refera con toda probabilidad ms a mbitos especficos de predicacin que a coloridos microcosmos, es fcil pensar en correlatos antropolgicos del concepto lgico de mundos posibles y de la nocin de accesibilidad. Pinsese tan slo en aquellos mundos que poseen caractersticas en comn que los diferencian de otros, y de los cuales se dice sin mayor pretensin formal que se rigen por una lgica que les es propia: lo que Bastide llamaba los mundos semejantes de "el sueo, el trance, la locura", las diversas "provincias de significado" de los schutzianos, los mundos conexos y graduales por los que se transita en estados alterados de conciencia, los correlatos estrictos que nosotros mismos hemos identificado entre -por ejemplo- la religin tntrica, la doctrina de Wilhelm Reich y la antropologa psicodlica del finado Alan Coult (Reynoso 1977). Mundos, a fin de cuentas, que se rigen por una estructura veritativa peculiar, pero descriptible y comparable. Quiz sea un bello proyecto atravesar culturas que difieren en otros aspectos por los caminos accesibles abiertos por esos mundos anlogos, perfeccionando nuestras concepciones de la comparabilidad transcultural, de la hermenutica y de la equivalencia funcional en ese trayecto. Escriba Alfred Schutz:
Todos estos mundos -el mundo de los sueos, de las imgenes y la fantasa (sobre todo el mundo del arte), el mundo de la experiencia religiosa, el mundo de la contemplacin cientfica, el mundo del juego del nio y el mundo de la locura- son mbitos de significado. Esto quiere decir que: a) todos ellos tienen un estilo cognoscitivo peculiar (aunque no sea el del mundo del ejecutar dentro de la actitud natural); b) todas las experiencias, dentro de cada uno de esos mundos, son, en lo que respecta a este estilo cognoscitivo, coherentes en s mismas y compatibles unas con otras (aunque no compatibles con el significado de la vida cotidiana); c) cada uno de esos mbitos finitos de sentido puede recibir un acento de realidad especfico (aunque no el acento de realidad del mundo del ejecutar). La coherencia y la compatibilidad de experiencias con respecto a su estilo cognoscitivo peculiar subsiste solamente dentro de los lmites del mbito peculiar de sentido al cual pertenecen esas experiencias (1974:217).

Es fcil captar el paralelismo entre el mundo de la actitud natural y del ejecutar cotidiano por un lado y el mundo de la lgica asertrica bivalente acadmica por el otro como los implicados paradigmticos, los mundos de referencia, con respecto a los cuales los diversos "otros mundos" de la fenomenologa y de la lgica modal, aunque en principio cerrados y autoconsistentes, definen su especificidad. La relacin de accesibilidad intenta capturar el sentido de lo que intuitivamente entendemos cuando pensamos que, desde la mira subjetiva de un mundo dado, ciertos mundos son accesibles mientras que otros no lo son. En lgica temporal, por ejemplo, esta accesibilidad tendr que ver con el orden de secuencia. Llamemos universo W a un conjunto no vaco de mundos posibles conectados por una relacin R de accesibilidad. Si a y b son dos mundos pertenecientes a W, si el mundo b es accesible desde el mundo a, escribiremos aRb. Llamemos ahora estructura al par (W,R); las propiedades formales de R determinan cules frmulas habrn de ser vlidas. Un modelo es una tupla ternaria (W,R,V) que indica para cada mundo de W el conjunto de constantes proposicionales de un lenguaje L a las cuales la evaluacin V le asigna valor de verdad positivo. De los desarrollos de Kripke (que no vamos a reproducir aqu en detalle) se concluyen diversas caractersticas de la semntica de los mundos posibles: En ella son vlidas, en primer lugar, las instancias de lo que se denomina convencionalmente un esquema de distribucin K. Este esquema axiomtico de distribucin es semejante al que se utiliza en matemticas elementales. Dado el operador modal L ("se cree que"), dicho esquema operara de la siguiente forma: L(p q) (Lp Lq). 260

Las instancias de un esquema axiomtico de conocimiento de tipo T son vlidas para todas las estructuras para las cuales la relacin de accesibilidad sea reflexiva. Recordemos que un esquema de este tipo se refiere a conocimiento tenido por verdadero, a informacin fidedigna. Las instancias del axioma positivo de introspeccin 4, en cambio, son vlidas en todas las estructuras para las cuales la relacin de accesibilidad R sea transitiva. Este esquema introspectivo, como hemos visto, se refiere a la creencia de un agente en las creencias que tiene. Y, por ltimo, las instancias del esquema axiomticos de introspeccin 5 son vlidas en todas las estructuras para las cuales la relacin R de accesibilidad sea reflexiva y euclideana6. Este esquema constituye la versin negada del esquema anterior. Sin duda hay una lnea fantasma, una correspondencia intuitivamente perceptible, que comunica estas caracterizaciones rgidas con una de las empresas obligadas de toda la antropologa: poner al descubierto las premisas y las reglas del juego lgico que nos hacen ver como "razonables" (en principio "descriptibles" y de ser posible "explicables") conductas que difieren de las nuestras. Se podr decir mucho en desmedro de esta definicin restringida, reminiscente de las etapas ms mecnicas y positivistas de la antropologa social inglesa; pero lo cierto es que ningn "desciframiento simblico de textos culturales", ningn nfasis literario en los significados, ninguna "comunin" hermenutica (o sentimental) con "el punto de vista nativo", ninguna "evocacin" posmoderna, en suma, ninguna tendencia de la antropologa contempornea ha sido capaz de formular estrategias que verdaderamente se diferencien en los objetivos bsicos. Por desdicha, la sapiencia de los lgicos al respecto no puede exportarse a nuestra disciplina as como as. Hemos visto que Kripke desarroll su teora semntica de los mundos posibles pensando en la lgica de proposiciones, y no en el clculo de predicados. Esta peculiaridad no puede ser sino un indicio del acendrado conservadurismo de los lgicos, que siguen aferrados a un clculo incompleto e imposible de formalizar cabalmente. Para adaptar la maquinaria del Prolog a la semntica modal de los mundos posibles se pueden hacer dos cosas: la primera, conservar el modelo de Kripke en su formulacin original y modificar el tratamiento de variables en Prolog para emular (como se ha visto que puede hacerse) el clculo de proposiciones; la segunda, modificar el esquema de los mundos posibles para adaptarlo al clculo de predicados del primer orden. Esta alternativa es delicada y concierne a los lgicos llevarla a cabo; la opcin anterior es viable, y como ya la hemos ejemplificado la damos por demostrada. Cerremos este apartado retornando a lo que, tomando distancia, puede llegar a constituir su argumentacin central. Una vez ms la lgica y las ciencias humanas han discurrido por vas paralelas. No slo en ambas prcticas se habla de estructuras que son como mundos separados, sino que hay tambin concomitancias en las formas y procesos que se proponen para andar entre ellos o para tornarlos propios. Hay una fuerte analoga entre la "incorporacin a nuestros horizontes" que describa Gadamer (1977) -y que constituira la piedra basal del mtodo hermenutico- y las operaciones involucradas en la accesibilidad entre mundos mutuamente extraos antes de su esclarecimiento interpretativo. La filosofa gadameriana se pensaba a s misma como un discurso enclavado en el pensa-

6 Una relacin R es euclideana cuando aRb y aRc implican bRc.

261

miento sobre las precondiciones de todo saber cientfico. Es posible que la lgica nos remita a una idea an ms fundante que la de la hermenutica, en el sentido de que el concepto de accesibilidad tendra que ver con las precondiciones formales de la incorporacin de horizontes ajenos a los nuestros. En tal caso, hay toda una lgica que inspeccionar o asimilar antes de asumir sin ms trmite que algo tan pesado, compuesto, variopinto e ideolgicamente espeso como la hermenutica constituye el paso previo a toda reflexin cientfica. Ni falta hace decir que todo esto es expresable y calculable en Prolog, o que la acumulacin de experiencias sobre mundos alternativos en programacin lgica es ya de respetar. En Arity Prolog, las diversas bases de datos (que pueden o no converger sobre un mismo motor de inferencia) se llaman directamente "mundos". Todo modelo convencional concluso presupone la hiptesis del "mundo cerrado", como si a despecho de sus nfulas formales se resignara a la constatacin de su propia estrechez. La computacin, en fin, est plagada de simulaciones, protocolos, conversiones, interfaces, mquinas virtuales y metacdigos que posibilitan el encuentro y el entendimiento entre sistemas que participan de diferentes conjuntos de premisas. El tema de los mundos posibles invoca ideas particularistas afines a las del relativismo epistemolgico y cultural, a las del paradigma geertziano del conocimiento local, a las del recientemente bautizado "pensamiento dbil" y a las de la fenomenologa en general, con su insistencia en las modalidades idiogrficas del conocimiento. El concepto de accesibilidad, axiomatizado en lgica, es un valor agregado a nuestros razonamientos antropolgicos que cabe enriquecer de aqu en ms, y que seguramente involucra temas de distancia cultural, de mediacin explicativa y de traducibilidad (cf. Stephen Turner 1984); es asimismo probable que estas cuestiones engranen con los desarrollos de las lgicas presuposicionales, a cuyo tratamiento remitimos para redondear la presentacin. i) Lgicas no Montonas
La filosofa del no [...] no persigue la negacin indiscriminadamente. No surge de un espritu de contradiccin que refuta sin pruebas y suscita disputas vagas. No se aparta sistemticamente de las reglas. Por el contrario, es fiel a las reglas dentro de un sistema de reglas. No acepta contradicciones internas. No niega cualquier cosa, en todo momento, de cualquier manera. Su movimiento caractersticamente inductivo surge en junturas bien definidas y determina una reorganizacin del conocimiento sobre bases ms amplias. Gaston Bachelard

Cuando decimos que el razonamiento de cierto cientfico, de una mquina de inferencia o de un individuo particular es montono, en tanto hablemos en trminos tcnicos no estamos implicando juicio esttico alguno. Esto slo significa que el conjunto de conclusiones emergente de ese razonamiento crece solamente a medida que se acumula ms informacin, sin variar de carcter. Una vez que se alcanza una conclusin, ninguna informacin adicional hace que esas conclusiones se alteren. La lgica estndar posee una unidireccionalidad inherente e inexorable: de los axiomas a los teoremas. Una vez que un hecho demuestra ser verdadero permanece como tal para siempre, como en la geometra euclidiana, y puede a su vez servir de base para demostrar nuevos hechos.

262

Los razonamientos no-montonos presentan la caracterstica inversa: la informacin nueva modifica las conclusiones alcanzadas con anterioridad. Dado que un sistema no-montono es por definicin revisable, en este esquema lgico existe adems la posibilidad de que el nmero de teoremas derivable del sistema lgico decrezca a medida que el nmero de axiomas se incrementa. Lo que es y no es verdad puede cambiar en forma radical, dependiendo del estado del mundo en un momento dado y de nuestro conocimiento acerca de l. Algunos cognitivistas sostienen que el conocimiento humano es inherentemente de esta ltima categora, especialmente cuando hay objetivos de por medio. Hacemos planes basados en expectativas, pero a medida que los sucesos se desenvuelven, revisamos tanto las premisas originarias como los proyectos. Gran parte de lo que conocemos sobre el mundo es adems "casi siempre" verdad; un fragmento considerable del razonamiento de sentido comn apenas llega a ser plausible, pues sus conclusiones e incluso los hechos en que se basa son slo aproximadamente verdaderos, incompletos o sensibles al cambio en funcin del tiempo. La inferencia, entonces, es dinmica, como lo son los esquemas mentales en que se fundan. En su forma nativa, la mquina de inferencia conforme a la cual opera el Prolog es no-montona. Nuevos hechos alteran las conclusiones permisibles, y hasta existen predicados preconstruidos (notoriamente assert y retract, de los que ya hemos hablado) que agregan o eliminan hechos de la base de conocimiento, lo que altera mediante una especie de feedback que habr que esclarecer, la sustancia y la forma de las inferencias. Con ms informacin, el Prolog rechaza conclusiones que antes habra aceptado, o confirma hiptesis que antes desencadenaban la clusula vaca. El predicado assert realiza aserciones, es decir, agrega "hechos", premisas o elementos de juicio; el predicado retract los elimina de la base de conocimientos; ambos predicados sirven a innumerables usos tcnicos, uno de los cuales podra ser equivalente a la alternancia de suposiciones. Bajo esta interpretacin del procedimiento, es posible manipular el modelo, ajustndolo a diferentes premisas: una pregunta formulada despus de un assert corresponde a la idea "qu pasara si...?"; y una pregunta posterior a un retract equivaldra a su contraria, "qu pasara si no ...?". Esta caracterstica es convenientemente realista, aunque algunos defensores del purismo lgico la consideren peligrosa. Se han escrito mltiples estudios acerca del carcter espurio y de los efectos contraproducentes de ese tipo de predicados, y no han faltado tericos que propugnaran su eliminacin por entender que esos procedimientos alteran la pureza lgica del lenguaje. Ya hemos visto que Sterling y Shapiro consideran el empleo de esos predicados poco menos que como sntoma de oligofrenia. Lo que aqu nos interesa no es tanto que el razonamiento no montono constituya un presupuesto de la vida intelectual cotidiana, conforme al sentido comn, una tipificacin (como dira Schutz), sino que esta especie inferencial sea una figura recurrente en las prcticas discursivas de la disciplina, especialmente en aquellas en las cuales (de una manera que corresponde a los "objetivos" y "metas" personales de la cotidianeidad) se trata de formular una prediccin. Generalizaciones antropolgicas como "la duracin del perodo en que el nio duerme con la madre est correlacionada con la existencia de ritos iniciticos para varones" o "la severidad del trato que los padres dispensan a los nios es correlativa a la creencia en un mundo de los espritus rudo y

263

agresivo"7 se aplican a casos que se consideran usuales, tpicos o normales. Los casos inusuales, atpicos o anormales -nuestras clsicas "anomalas"- se interpretan entonces como excepciones a la regla. En adelante diremos que esas generalizaciones son "revocadas" cuando existe informacin que nos induce a creer que estamos en presencia de una excepcin a la regla. Puesto que ellas pueden abrogarse, diremos que esas generalizaciones constituyen reglas revocables [defeasible rules]. Es importante deslindar el razonamiento no-montono y la existencia legtima de las reglas revocables del lugar comn que presume la posibilidad de algo as como "excepciones que confirman las reglas". En un sentido estricto, a menos que las reglas sean expresamente probabilsticas o transitorias, ninguna excepcin la "confirma" sino que, por el contrario, la invalida. Ninguna "ley de la naturaleza" (en las condiciones y en el mbito de predicacin que estipule la teora dentro de la cual se formula) admite excepciones. Ningn cientfico honesto acepta con alborozo las anomalas con las que tropieza, confiando en que representen las excepciones que vienen a confirmar sus hiptesis. El falso estereotipo de excepciones capaces de "confirmar" reglas se deriva, quiz del estrecho espacio semntico que va desde "toda regla admite excepciones" hasta "toda regla requiere excepciones", o de un equvoco en la traduccin del principio falsacionista que dice que "the exceptions prove the rules". En este contexto, prove no significa "probar" ni connota "probabilidad", sino ms bien "testear", "poner a prueba". Aunque el Prolog puede ejecutar algunos procesos de tipo no-montono, las reglas de ese lenguaje no se pueden revocar. Si estipulamos las excepciones como tales, la regla no es revocable porque no resulta afectada por ninguna situacin que no est contemplada en el conjunto de las reglas mismas. Una regla sera revocable si no pudiera aplicarse a ciertas instancias an en el caso de que stas satisfacieran sus condiciones, y si algn otro hecho de la base de conocimientos bloqueara la regla. Se ha comprobado sobradamente (Covington et al 1988: 333) que en su forma nativa, dependiendo de su propia mquina de inferencia pre-programada, el Prolog no puede expresar cierto tipo de reglas no montonas. Pero esto no quiere decir que no pueda expresarlas de ninguna manera: lo mismo que sucede en el caso de la refutacin russelliana de las famosas aporas de Zenn, lo que no puede lograr el lenguaje lo logra el metalenguaje. Y como el Prolog puede ser su propio metalenguaje, ser posible implementar el razonamiento que fuere utilizando una vez ms meta-reglas, es decir, metaprogramando, situndose en un nivel tal que la mquina built-in resulte trascendida. Lo que se requiere es una nueva forma de representacin de las reglas no montonas y un mecanismo de inferencia (un procedimiento) que sepa como utilizarlas. Se necesita tambin un operador de negacin que funcione en forma diferente a la negacin por falla, y que se active cuando estemos en presencia de una regla de este tipo. En su excelente libro sobre el lenguaje Prolog, Covington, Nute y Vellino nos proporcionan un acabado ejemplo de razonador revocable, basado en la definicin de cuatro operadores. La mquina de inferencia se inicializa mediante este procedimiento:
init :op(1100,fx,@), op(900,fx, neg), op(1100, xfx, :=), op(1100, xfx, :^). 4.16

7 John Whiting, Clyde Kluckhohn y A. Anthony, "The function of male initiation ceremonies at puberty", en E. Macoby, T.M. Newcomb y E.L. Hartley (eds.), Readings in Social Psychology, Nueva York, Holt, 1958, pp.359-370.

264

Para invocar la mquina de inferencia revocable, basta con poner el operador @ inmediatamente antes de introducir el objetivo a probar. Los pargrafos en los que se establece la semntica del programa operan de tal modo que la forma de actuar del intrprete se sobrimprime sobre el diseo bsico de sus procedimientos de secuenciacin, adaptndose a las premisas de una lgica no-montona (cf. Covington et al 1988:336-349). El diseo de sistemas de razonamiento no-montono mediante metaprogramacin constituye un ejercicio de Prolog relativamente habitual (o por lo menos nada extraordinario) que se utiliza como forma de definir mtodos alternativos a los que rigen by default la mquina de inferencia, para poder razonar en base a informacin incompleta o incierta (cf. Nute y Lewis 1986; McCarthy 1980; McDermott y Doyle 1980; Reiter 1980). Algunos autores afirman que esta metodologa es preferible y estticamente ms satisfactoria que la operacin en base a factores de confianza, los cuales introducen (como veremos luego) ciertas dificultades prcticas y teorticas. En rigor, los factores de confianza se pueden combinar a la perfeccin con los motores de inferencia no montonos, y hasta son rotundamente preferibles en los casos ideales en los que la base de conocimientos se deriva de estudios estadsticos, ms que de un conjunto de condiciones estipuladas. Se ha propuesto una gran variedad de lgicas no montonas, y sera imposible y verdaderamente montono que las revisemos todas. Algunas de las lgicas que figuran en el cuadro 4.2 son en realidad variantes pertenecientes a este rubro. En los captulos sucesivos rozaremos, sin pretender que hemos logrado analizarlas, sus tres variedades principales, todas ellas interrelacionadas, que son: 1) La lgica omitiva [default logic] de Raymond Reiter. 2) La lgica no montona de Drew McDermott, la lgica epistmica derivada de Hintikka y la autoepistmica de R.C. Moore. 3) La lgica dentica de Von Wright, construida sobre los fundamentos de una lgica del cambio y una lgica de la accin. En en el terreno de las lgicas epistmicas, que intentan modelar el elusivo mundo de la deduccin natural, donde se ha propuesto una estrategia de inferencia que segn algunos iguala o supera la eficacia del mtodo de resolucin. Basndose en Gentzen, y tras algunas experiencias de Jaakko Hintikka y Evert Beth, Raymond Smullyan desarroll un clculo de prueba negativo al que llam tableaux, y cuya descripcin evoca los mecanismos que ya hemos descripto en la segunda parte de la tesis: el mtodo comienza negando la frmula que se pretende probar y construye un rbol aplicndole trece reglas simples de descomposicin que son las inversas de las reglas de deduccin de Gentzen. La descomposicin prosigue hasta que se alcanzan los tomos y (a) o bien se ha encontrado que cada rama es inconsistente, (b) o bien se encuentra que una rama es consistente y permite la construccin de un modelo. En el primer caso, la frmula negada es insatisfacible y por lo tanto la frmula original es vlida; en el segundo, se ha encontrado un contraejemplo de la frmula original. El problema del mtodo es que con una raz satisfacible, no hay garantas de que la descomposicin finalice. Pero una vez construido el rbol, las reglas de descomposicin garantizan que todos los casos posibles habrn de examinarse sistemticamente (cf. Eisinger y Ohlbach 1989). No nos preocupa ni nos alegra aqu que los tableaux desplacen a la resolucin; es difcil que as suceda, porque el mtodo involucra demasiados no-determinismos como para ser exitoso en la prctica, y porque ahora estn comenzando a aceptarse mtodos ms acomodados al funcionamiento de 265

una mquina que reminiscentes del pensamiento humano. Lo que s nos afecta es que un modelo de las formas humanas (y por lo tanto, culturales) de deduccin, no importa cuan implcito a ese respecto, haya llegado a semejante nivel de especificacin y capacidad instrumental. j) Lgica Omitiva La lgica omitiva [default logic] ha sido formulada por Raymond Reiter (1980) como una tcnica de formalizacin del razonamiento en funcin de mundos especificados de manera incompleta. Este tipo de razonamientos se presenta all donde es preciso derivar conclusiones plausibles a despecho de la ausencia de un conocimiento exhaustivo de esos mundos. El caso ms tpico es el de las leyes absolutamente generales que se presentan como verdaderas a pesar de la existencia reconocida o potencial de unas pocas excepciones (cf. Thayse 1988:172-183). La lgica omitiva forma expresamente parte del conjunto ms amplio de las lgicas no montonas, en el que se inserta de una manera que luego habremos de revisar. La importancia de una lgica omitiva para nuestra disciplina es demasiado patente, y el hecho de que hasta ahora se la haya desconocido parece particularmente difcil de justificar. El conocimiento antropolgico a menudo introduce generalizaciones que no estn complementadas ni por una evaluacin estadstica precisa del dominio del que se trate, ni por un inventario completo de excepciones. Que se disponga de un formalismo riguroso para dar cuenta de este estado de cosas y para someter a un cierto control los razonamientos afectados por estas circunstancias nos parece de un inters crucial. Es en base a estos formalismos que puede determinarse la capacidad que tiene un conjunto incompleto de aserciones para sustentar inferencias construidas a partir de las mismas, as como el quantum de informacin y trascendencia a que esas conclusiones pueden aspirar. Dado que, como hemos dicho, la relevancia de este tipo de lgica para nuestra disciplina parece obvia, no nos detendremos a justificar su adopcin sino, ms bien, a examinar sus posibilidades y fundamentaciones. Las diversas formas del razonamiento omitivo que han surgido en inteligencia artificial corresponden al proceso de derivar conclusiones en base a patrones de inferencia de la forma: "en ausencia de toda informacin en sentido contrario, presuponer X". La no-monotona del proceso de inferencia se expresa mediante reglas de inferencia dependientes del dominio que se llaman defaults. Los defaults expresan afirmaciones de la forma "la mayora de los pjaros pueden volar" por medio de reglas que establecen que "si es consistente inferir que un pjaro particular puede volar, luego uno puede inferir que puede volar". Estas reglas revisables permiten expresar reglas que poseen excepciones sin exigir que las excepciones a cada regla se listen expresamente. En otras palabras, un sistema o teora para la lgica omitiva deber incluir por un lado un conjunto de defaults que representen las diversas reglas con sus excepciones y por el otro un conjunto cerrado de frmulas de lgica de predicados que hagan el papel de axiomas bsicos de conocimiento. Como a otros sistemas no-montonos y modales, el peligro que acecha por lo comn a este tipo de formalismos es el de la circularidad; se han elaborado numerosos recursos lgicos para detectar y conjurar este riesgo. Tengamos en cuenta, sin embargo, que la circularidad ya ha dejado de ser lo que era. Los viejos textos de lgica nos advertan en contra de las definiciones circulares (cf. Copy 1978: 94, 157); este tipo de precauciones triviales e intuitivas contra la circularidad hubiera impedido, de ser formalmente atendible y universalmente extendido, el desarrollo de las matemticas recursivas. Un 266

sistema de naturaleza omitiva producira uno, varios o ningn conjunto consistente de creencias; estos conjuntos representan las diversas perspectivas del mundo que pueden concebirse a partir de la teora omitiva. Por ejemplo, sabemos que en la mayora de las sociedades la situacin de la mujer es de subordinacin, con unas pocas excepciones que incluso varan de un autor o de un criterio de definicin a otro. Dada una cultura en particular -por ejemplo la cultura balinesa- podemos llegar a la conclusin de que en ella la situacin de la mujer es subordinada a menos que sea una instancia de las excepciones previstas (aunque no estipuladas una a una como tales). El formalismo omitivo que expresa esa estructura ideacional quedara especificado como sigue: "Si X es una cultura, y si es consistente creer que en X la situacin de la mujer es de subordinacin (es decir, creer que X no es una instancia de las excepciones a la regla), entonces es posible creer que en X las mujeres estn subordinadas". La estipulacin dista de ser tan trivial como parece, pues permite fundar procedimientos de prueba que garantizan la consistencia o tipicidad de determinadas conclusiones. Reiter presentara este formalismo de una manera ms esquemtica, constituyendo lo que se llama una regla omitiva [default rule]:
cultura(X) : M mujer_subordinada(X) mujer_subordinada(X)

En esta regla, M debe leerse "es consistente creer que"; y esta regla omitiva pretende representar la regla general con excepciones, afirmando implcitamente que en las sociedades tpicas la situacin de las mujeres es de subordinacin. Existen diversas elaboraciones lineales y jerrquicas de este tipo de formalismos; algunas de ellas han encontrado la forma de eludir la enunciacin precisa de las excepciones (cf. Froidevaux 1986; Touretzky 1986; Etherington 1987; Froidevaux y Kayser 1988). La forma original y cannica del default antedicho en la teora de Reiter (y con referencia a un lenguaje de primer orden) es la siguiente:
(X) : M1(X), ... , Mm(X) (X)

Donde: (X), 1(X), ..., m(X) y (X) son frmulas del lenguaje con variables libres Xi pertenecientes al dominio X=(X1, ..., Xn). (X) se denomina el prerrequisito del default. 1(X), ..., m(X) son las justificaciones del default. (X) es el consecuente del default. M es un smbolo del metalenguaje. Se dice que un default es cerrado si ninguna de sus variables es libre, es decir, cuando todos los casos estn estipulados. La regla omitiva sobre la cultura que vimos antes, por ejemplo, no es cerrada, porque contiene la variable libre "X". Como podra esperarse, lo contrario de un default cerrado es lo que se llama un default abierto; este ltimo constructo representa un esquema de inferencia general. 267

Una teora omitiva induce cero, uno o ms conjuntos de creencias que se pueden sostener acerca del mundo incompletamente especificado que se describe en ella. Esos conjuntos de creencias se conocen como las extensiones de la teora omitiva. Consideremos el siguiente ejemplo de una teora compuesta por un par de reglas omitivas, escritas sucesivamente en espaol y en un simbolismo lgico que representara la expresin que proponemos dar en Prolog a las reglas de Reiter. Notemos que en la grafa que hemos desarrollado los primeros dos predicados del cuerpo corresponden al prerrequisito, la clusula metalingstica equivale a la justificacin (y en el procedimiento de resolucin deber ser probada aparte, estipulando el hecho o la regla correspondiente) y que el consecuente ha pasado del denominador en donde la situaba Reiter a la cabeza de la regla: Clusula en espaol: "La ciudad en que vive una mujer es generalmente la misma en que vive su esposo" En Prolog:
ciudad(X,Z) :- esposo(X,Y), ciudad(Y,Z), consistente(ciudad(X,Z)). 4.17

Clusula en espaol: "La ciudad en que vive una persona es generalmente la misma en que se encuentra su empleador". En Prolog:
ciudad(X,Z) :- empleador(X,Y), ubicacion(X,Z), consistente(ciudad(X,Z)). 4.18

La notacin en Prolog esclarece el carcter no circular de la prueba de la clusula, ya que la presencia de un mismo predicado con idnticas variables en las condiciones y en la conclusin se inserta en un nivel de tipificacin distinto. Si suponemos que el esposo de la mujer vive en la ciudad de La Plata mientras que su empleador est situado en Buenos Aires, estamos imposibilitados o bloqueados de inferir ambas conclusiones al mismo tiempo. Podemos inferir una o la otra, pero no las dos: lo que es lo mismo, podemos decir que estas derivaciones inducen dos extensiones posibles para la teora omitiva correspondiente. Es importante retener la importancia que tiene este concepto de "extensiones de la teora", de cara a un caso interpretado en trminos de cruzamientos disciplinares. La existencia de ms de una extensin equivale rigurosamente a lo que Devereux caracterizaba como complementarismo (cf. Devereux 1975:11-12). Hay que notar, sin embargo, una diferencia: en el complementarismo se explicaba el mismo fenmeno de dos maneras excluyentes, lo que resultaba bastante arbitrario e insuficientemente demostrado, pues definir dos problemas conceptualmente distintos como "el mismo problema" es una canallada epistemolgica; en el caso de las extensiones de la teora omitiva, las conclusiones a las que se llega no necesariamente son las mismas. En general, y por diversas razones tcnicas que no nos detendremos a examinar, se ha analizado formalmente la significacin de las extensiones slo para el caso de las teoras omitivas cerradas, aunque se han propuesto procedimientos para forzar el cierre de teoras originariamente abiertas: en principio, es suficiente reemplazar cada default abierto por el conjunto de sus instancias relativas al dominio de Herbrand de la teora. Ntese, sin embargo, que las teoras que contienen constantes funcionales de aridez mayor que cero poseen un dominio de Herbrand infinito.

268

Intuitivamente, una extensin puede entenderse como un conjunto que contiene la informacin bsica relativa al sistema y cualquier cosa que pueda inferirse por medios de reglas lgicas convencionales o mediante reglas omitivas. Que una teora omitiva posea o no extensiones determina algunas peculiaridades formales notables. Aunque existan teoras omitivas sin extensin, una amplia variedad de teoras omitivas posee extensiones; estas teoras se llaman teoras omitivas normales, y se caracterizan por una propiedad que podra caracterizarse como semi-monotona. Si el conjunto de defaults de una teora normal se incrementa, la nueva teora normal que resulta posee una extensin que contiene, tal cual, la extensin de la teora originaria (Reiter 1980: Thayse 1988:178-179). Una consecuencia prctica importante de esta propiedad es que las teoras omitivas cerradas normales admiten un procedimiento de prueba que es local con respecto a las reglas omitivas, de modo que se pueden construir pruebas que ignoren algunas de las reglas omitivas, como si el dominio global estuviera compuesto por compartimientos estancos. Otra caracterstica atractiva de las teoras normales radica en que sus consecuencias coinciden con su justificacin. Este tipo de regla omitiva es por otro lado incapaz de generar inconsistencias: ciertamente, no puede tampoco refutar la justificacin de otras reglas omitivas que se hayan introducido antes ni refutar su propia justificacin. Pese a que en el caso de estas teoras los procedimientos de prueba son relativamente sencillos, la interaccin entre las diversas reglas pueden generar extensiones que contengan conclusiones no deseables (cf. Reiter y Criscuolo 1981). A veces es necesario impedir la transitividad de determinadas reglas omitivas. Comencemos ahora a entretejer referencias comparativas con otros esquemas lgicos y relaciones de complementariedad con los diversos formalismos de representacin que hemos visto. Vale la pena enumerar las diferencias bsicas entre la lgica omitiva de Reiter y la lgica no montona de McDermott: 1) La lgica omitiva no propone el uso de una regla no-montona universal, sino que hace uso de reglas particulares [defaults] que dependen del dominio considerado. 2) El operador M no es un operador modal perteneciente al lenguaje objeto, sino un operador que acta a nivel del metalenguaje. Las expresiones sobre las que ese operador puede actuar pertenecern a una clase ms restringida que la clase de expresiones modales de la lgica de McDermott. 3) Los teoremas de una teora omitiva no se definen como la resultante de la interseccin de sus conjunto de creencias consistentes posibles. Su propsito ms bien es el de caracterizar una visin particular del mundo que un agente o persona pueda derivar en forma consistente. Los sistemas de representacin del conocimiento mediante redes semnticas y los formalismos orientados al objeto a menudo proponen reglas de herencia que presentan distintas modalidades de excepcin. La semntica de estos sistemas no ha sido analizada an exhaustivamente, aunque se han hecho algunos ensayos de cierto inters (cf. Touretzky 1986, Etherington 1987). Uno de esos ensayos es el de Bowen y Kowalski (1984:167-170), donde adems se brindan elementos de juicio para expresar los clculos en forma clausal. Estos autores han elaborado un procedimiento de amalgama de lenguaje objeto y metalenguaje que constituye una alternativa a la lgica no montona de McDermott y Doyle y a la lgica omitiva de Reiter. Desplegando recursos de metaprogramacin sera posible evitar las contradicciones emergentes de nuevas aserciones que violan la vigencia general de las reglas. 269

Cabra cerrar este apartado mencionando que entre el concepto de omitividad y el de presuposicin lgica existen contrastes y analogas significativas. Se nos ocurre que, segn su formulacin, ambos conceptos integran o segregan, encubren o enfatizan la problemtica de los conjuntos compartidos de creencias en un contexto de interaccin comunicativa.

Proceso lgico Carcter Especificacin Ambito

Omitividad ExplcitoImplcito Supuesto compartido Incompleta La misma cultura

Presuposicin ImplcitoExplcito Supuesto a analizar A completar La cultura extraa

La omitividad atae a lo que puede ser callado (pues est ya prestablecido en el conjunto de supuestos) en tanto que la presuposicin, al contrario, implica contenidos y estructuras que se dan por sentados pero que conviene explicitar. El estudio de ambos campos est an en dinmica, y es posible que pronto se promuevan mecanismos de integracin. Por el momento no hemos hecho gran cosa alrededor de la omitividad, pues no se nos ha presentado la urgencia de modelar conocimientos actorales. Sabemos que en principio es modelable en Prolog mediante operadores o trminos de predicado. El uso de estos y otros formalismos en la representacin del conocimiento antropolgico espera analizarse crticamente para comprobar su rendimiento y su capacidad de expresin. k) Lgica Epistmica y Creencia Subjetiva Por su vigorosa conexin con el problema antropolgico de la subjetividad, la introspeccin y la concepcin fenomenolgica del conocimiento, la variante de las lgicas epistmicas que nos interesan en este contexto son las llamadas autoepistmicas (cf. Thayse 1988:193-203). Este tipo de esquemas pertenece, como el anterior, al conjunto ms amplio de las lgicas no-montonas. Por la naturaleza de sus representaciones y la interpretacin de sus operadores, las lgicas epistmicas tambin forman parte del conjunto de las lgicas modales. Para la presentacin de las lgicas epistmicas y de los formalismos modales que estn relacionados con ellas es imperativo hacer referencia una vez ms, a grandes rasgos, al campo de lo que hemos llamado sistemas modales "elementales" o "bsicos", de los que todos los dems se desprenden: T, S4, S5 o sus nomenclaturas equivalentes. La lgica autoepistmica se ha definido como la que rige el modelado de las creencias de un agente idealmente racional que reflexiona sobre sus propias creencias (Moore 1984, 1985, 1988). Esta lgica posee una semntica muy simple, nada ofensiva a la intuicin y que permite probar cierto nmero de resultados muy interesantes. Una teora autoepistmica se define como un subconjunto de frmulas proposicionales propias de un lenguaje dado, consistente en clusulas que pueden interpretarse como el conjunto completo y consistente de creencias de una persona. Ese lenguaje se puede formular en trminos del operador modal L, del que ya hemos hablado; una frmula de forma Lp puede interpretarse como "se cree que p es verdad". El agente que se supone portador del conjunto de creencias referido por las clusulas no se define a priori como racional. 270

En principio, y a pesar de la referencia realista a un "agente" psicolgicamente caracterizado, todo el formalismo obedece a una cierta idealizacin: por ejemplo, slo pueden inferirse las consecuencias lgicas esperables del conjunto inicial de creencias, y todas las consecuencias lgicas habrn de ser tenidas en cuenta. Esto implica que el agente modelado por la lgica autoepistmica, aunque l mismo no sea lo que se dice "racional" en el sentido cotidiano de la palabra, posee una visin perfecta sobre las consecuencias lgicas de aquello en lo que cree o no cree. El carcter revisable de un razonamiento puede deberse a dos circunstancias. La primera no tiene que ver con factores subjetivos, sino con la naturaleza incierta y conjetural de los hechos y relaciones conocidos. La segunda determina que el conocimiento sea revisable porque la ndole del mismo es introspectiva, y las operaciones de introspeccin son inciertas y cambiantes. La validez de estos razonamientos depende de lo que se puede admitir "en el presente estado de nuestro conocimiento". El rasgo definitorio de las lgicas no monotnicas de McDermott radica en el uso de una tcnica de punto fijo que permite caracterizar conjuntos estables de conclusiones, y en el despliegue de procedimientos propios de la lgica modal en la formalizacin del razonamiento revisable (McDermott y Doyle 1980; McDermott 1982). El objetivo principal de este autor ha sido el de definir una tcnica que evite la circularidad en la definicin de reglas de inferencia no-montonas. McDermott deja pendiente la eleccin del modelo concreto de lgica modal que fundamentara su esquema, oscilando entre los llamados S4 y S5. Las dificultades que las lgicas epistmicas comparten con el resto de los sistemas no montonos son aspectos sobre los que se sigue trabajando. Uno de los problemas es que, conforme a los esquemas fenomenolgicos y gestlticos de introspeccin, no existen reglas generales para evaluar creencias complejas en trminos de creencias y descreencias elementales. En estos mundos, el todo no es igual a la suma de las partes. Esto se agrava en el caso de que los agentes cuyo conocimiento se modela sean no-racionales (cf. Shweder 1984); en esta circunstancia no existira tampoco, por definicin, ninguna relacin a priori entre sus creencias. No obstante, se han realizado intentos de formalizar las creencias de agentes parcial o totalmente racionales en funcin de una semntica de los mundos posibles (Moore 1984, 1988). Esta semntica permite poner a prueba la existencia de teoras autoepistmicas que sean completas y fundadas con respecto a un conjunto dado de premisas. Los modelos de Moore no son lo que un antroplogo llamara realistas, y a duras penas sus inflexiones engranan con nuestras categoras disciplinares; se los puede entender, no obstante, como una especie de modelo idealizado sobre el cual convergen los sistemas de pensamiento efectivos (Grgoire 1988). En la lgica hay estilos y tendencias, y los modos de exposicin son recurrentes: los detalles de estos modelos coinciden en lneas generales con los de otras variantes de la lgica modal y no-montona, por lo que no insistiremos en reproducirlos ahora. Cabe agregar que las lgicas epistmicas guardan ocasionales relaciones con los sistemas de "deduccin natural", asociados a las propuestas de Gerhard Gentzen; de hecho, casi todos los modelos epistmicos entrevistos aqu utilizan la peculiar notacin gentzeniana. El mtodo de Gentzen toma como punto de partida tautologas elementales que progresivamente derivan frmulas ms complejas en base a trece reglas de inferencia y ningn axioma; este proceso se puede transformar en un test revirtiendo las reglas de Gentzen y dividiendo la frmula a probar en subfrmulas hasta que su estatus lgico sea evidente. La exigencia de considerar alternativas hace que este proceso se estructure de acuerdo con un diseo arboriforme. De este mtodo se ha derivado otra entidad que promete cumplir un rol fundamental en los prximos aos y que apunta hoy como un rival del mtodo de resolucin: los tableaux analticos de Raymond Smullyan (1968). Smullyan y Fitting (Fitting 1983) han aplicado 271

el mtodo de tableaux a diversas lgicas modales e intuicionistas, y nuestros colegas Coniglio, Rodrguez y Gonzlez han programado tableaux para lgica dentica en Arity Prolog, lo que prueba (por si hiciera falta) que este lenguaje ni siquiera est atado fatalmente a la estrategia de resolucin. No existe an, que sepamos, ninguna exploracin antropolgica en el tejido de estos sistemas formales, lo cual no deja de ser llamativo toda vez que se trata de una familia de esquemas vinculada muy de cerca con dificultades concretas de nuestra disciplina. Tampoco nosotros hemos establecido nada perdurable, aparte de acumular referencias que deberan, de hoy en ms, comenzar a servirnos de mapa para una bsqueda mejor. l) Lgicas Denticas, Imperativas, Erotricas y de la Preferencia No es fcil distinguir un anlisis lgico de la inferencia tica, de los mandatos, las preguntas o las elecciones, de un anlisis ms o menos formal o sistemtico (respectivamente) del comportamiento, las rdenes, la interrogacin o la toma de decisiones en un contexto dado o en general. Las "teoras de modelos" conocidas no ahondan en esa distincin. Nosotros mismos no lo hemos puesto en claro hasta el momento, en espera de la oportunidad ms aleccionadora. Qu significa, a fin de cuentas, un anlisis lgico o un anlisis de la lgica de determinada cosa? El trmino es, como dira Ryle, sistemticamente engaoso, porque insina que el mundo (o el trabajo cientfico) est sometido a una legislacin, a una geometra subyacente. Creemos no obstante que se puede iluminar el punto, asignando como contenido de esa expresin ambigua lo que todava es ms un proyecto que una consumacin. De lo que se trata en realidad es de ver en qu forma y en qu medida los diversos fenmenos poseen una estructura que pone en tensin a las posibilidades descriptivas o inferenciales de un modelo lgico y obligan a concebir ideas alternativas respecto de la transmisin de los valores de verdad, la transitividad, la tautologa, el encadenamiento o la contingencia. Redefinimos, consecuentemente, el estudio lgico de algo (la "lgica" de lo que fuere) como un estudio de la lgica en s, resultante del hecho de atravesar su semntica con un referente ocasional (indeterminado, irracional, cambiante o peculiar) que le impone dialcticamente revisarse a s misma para poder luego dar cuenta de l. Este estudio lgico, este feedback, esta concesin mnima del formalismo a la estructura correlacional del mundo o a la imagen conceptual que ste proyecta, parecera ser el prerrequisito de la utilizacin de un lenguaje lgico para describir o explicar el fenmeno en cuestin. Se trata de una autntica inspeccin reflexiva en su ms elevado y cruento nivel de rigor. Distinguir un anlisis de "la lgica de" un fenmeno de un estudio sistemtico o estructural de ese fenmeno no es cosa sencilla, y no se limita slo a la contraposicin entre lo general y lo particular, entre lo formal y lo sustantivo, entre lo ideal y lo emprico. Los propios epistemlogos acostumbran confundir el nivel descriptivo con el prescriptivo cuando hablan, por ejemplo, de una "lgica de la investigacin" (Nagel 1981; Gibson 1982; Popper 1985), "lgica" que concierne a muchas cosas, pero hasta el da de hoy no, en lneas generales, a la lgica en general o a una lgica concreta. Von Wright deplora de esta forma la coalescencia del anlisis lgico con otros tipos de indagacin, la inconstancia de los profesionales de la lgica para permanecer aferrados a su objeto:
Nunca, que yo sepa, este estudio independiente [de las preferencias con respecto a las cuestiones de utilidad y probabilidad] ha sido emprendido sistemticamente desde un punto de vista lgico formal. Los autores que tratan estos temas por lo general dan por supuestos ciertos rasgos lgicos de las preferencias -tales como la asimetra y la transitividad-, y luego pasan sin ms al tratamiento de la utilidad (o la probabilidad).

272

Sucede como si tendieran a pasar, lo ms pronto posible, de una consideracin "cualitativa" de tipo "lgico", a consideraciones "cuantitativas" de ndole "matemtica" (1967:21).

No es improbable que las cotas de explicitacin a las que nos acerca la programacin lgica acaben por esclarecer el anudamiento indudablemente oscuro de las herramientas con su objeto. Aqu plantearemos el problema, sin sugerir que hemos llegado a una formulacin concluyente. Lo que los mundos o acontecimientos que ahora insinuaremos implican para la lgica es, ante todo, el apercibimiento de la existencia o la necesidad de otros modos veritativos, aparte de "verdadero" y "falso". Existen o pueden postularse innumerables modalidades ms (condicionales, indefinidas, cambiantes) de las que ya hemos visto. Tal vez sera interesante investigar si existe un lmite formal para el nmero de los modos posibles, una zona crtica ms all de la cual pensar en modos adicionales ya no proporcione ninguna ganancia a la comprensin. Tal vez, por el contrario, botanizar modalidades diferentes pensando en agotar su variedad sea un ingenuo coleccionismo que no conduce a ningn perfeccionamiento profundo del aparato lgico. La modalidad que se refiere a valores tales como "obligatorio", "permitido" o "prohibido" se conoce como lgica dentica. sta se ocupara de las relaciones de inferencia entre normas, vale decir, entre proposiciones prescriptivas. Los orgenes de la lgica atinente a normas y valores se remontan al ensayo Deontic Logic de Georg Henrik Von Wright (1951); su elaboracin ms satisfactoria ha sido expuesta en la primera de las dos series de lecciones que dicho autor imparti entre 1959 y 1960 en la Universidad de St.Andrew, y particularmente en Norma y Accin, un texto universalmente traducido y reeditado que refleja la impronta de Jaakko Hintikka. El nombre de esta variante de la lgica fue sugerido a Von Wright por C. D. Broad, y desde entonces se impuso como el rtulo de una especializacin interesante, pero sumamente marginada. La lgica dentica constituye una extensin de la lgica estndar:
Podramos decir que la lgica formal, tal como hoy la entendemos, es esencialmente la lgica de un mundo esttico. Sus objetos bsicos son los estados de cosas posibles y su anlisis por medio de categoras, tales como cosa, propiedad y relacin. No hay lugar para el cambio en este mundo. Las proposiciones son tratadas como definitivamente verdaderas o falsas, no como a veces verdaderas, a veces falsas. Las cosas se ven como poseyendo o no poseyendo determinadas propiedades y no como cambiando de, por ejemplo, rojo a norojo. Los actos, sin embargo, estn esencialmente conectados con los cambios. Un estado que no existe puede llegar a existir como resultado de la interferencia humana en el mundo; o un estado que existe puede hacerse desaparecer. La accin puede tambin hacer continuar estados de cosas que de otro modo desapareceran, o hacer desaparecer estados que de otro modo llegaran a existir. Un requisito necesario de la Lgica de la Accin es, por tanto, una Lgica del Cambio (Von Wright 1979:17).

El primer paso de Von Wright en la construccin de su lgica dentica fue el de examinar el aparato lgico tradicional con vistas a construir a partir de sus ingredientes un nuevo formalismo apto para tratar, al menos en grandes lneas, las peculiaridades lgicas de un mundo en cambio. En su esquema, la lgica del cambio y la lgica de la accin son las precondiciones sucesivas de la lgica dentica propiamente dicha. El inters de Von Wright en las normas y los conceptos normativos no se deriva de un inters antropolgico, sino de una observacin de ndole formal: las nociones de "debe", "puede" y "tiene que no" presentan una sorprendente analoga con las nociones modales necesidad, posibilidad e imposibilidad, por un lado, y con los conceptos bsicos de la llamada teora de la cuantificacin: todo, alguno y ninguno. Aunque por lo comn las prescripciones no tienen valor de verdad, es posible establecer algunas relaciones lgicas entre ellas: por ejemplo, del hecho que algo sea obligatorio puede inferirse que alguna otra cosa est prohibida (cf. Von Wright 1979; Sanchez Mazas 1970). 273

A priori, por su ligazn con la problemtica del comportamiento, ste parecera ser un campo lgico de entraable afinidad con las ciencias sociales; pero su desarrollo axiomtico est, hoy poy hoy, bastante por debajo del que han alcanzado otras lgicas modales. Ni los lgicos se han acercado masivamente al anlisis de las estructuras veritativas de los sistemas de prescripciones, ni los cientficos sociales han advertido en apariencia que dichos sistemas exigen una descripcin que en ciertos respectos violenta las posibilidades expresivas de la lgica comn. La lgica de los mandatos o imperativa, por su parte, ha sido caracterizada y formalizada por Nicholas Rescher (1966). La lgica erotrica o de los enunciados interrogativos se ocupa de la relacin entre preguntas y respuestas, o entre las preguntas y sus presuposiciones. La bibliografa bsica aplicada a estos problemas ha sido establecida en D. Harrah, Communication: A logical model (1963). La lgica de la preferencia o de la eleccin tendra a su cargo el estudio de las relaciones de inferencia entre enunciados llamados estimativos. Quien plante inicialmente la posibilidad del anlisis lgico de la preferencia parece haber sido Sren Halldn en su libro On the Logic of "Better" (1957), citado por Von Wright en La Lgica de la Preferencia (1967:21). La lgica de la preferencia de Von Wright se ramifica en tres secciones interrelacionadas, dispuestas en torno a otros tantos operadores, P, I e Y, que definen la lgica bsica de la preferencia (o "prohairtica"), la lgica de la indiferencia y la lgica de la igualdad valorativa. No seguiremos aqu el trmite de esas lgicas; habra que establecer primero su status actual en el consenso filosfico y luego requerir de los lgicos elaboraciones bastante ms rigurosas de las que hemos citado en este captulo, antes de saber si estn en condiciones de constituir un aporte constructivo a nuestra teora de modelos. Dos de los puntos marcados por Von Wright son pertinentes, sin embargo, y hablan a las claras de la necesidad de tender un puente entre las formas de la lgica y la sustancia de la investigacin emprica. Cuando Von Wright discute el campo de significacin de la palabra "norma", distinguiendo primero entre reglas, prescripciones y directrices, y luego entre costumbres, principios morales y reglas ideales, toca de inmediato una zona cultural y sociolgica que, con entera seguridad, los cientficos sociales han tipificado mucho mejor que cualquier lgico de profesin. Cualquiera sea la correccin formal de la tipificacin de Von Wright, es incuestionable que se trata de una esquematizacin abstracta cuya casustica cabal, por lo menos, debera provenir de un acervo de conocimientos empricos un poco ms tangibles o, en su defecto, de un plano de generalizacin que le otorgue alguna garanta de universalidad y permanencia. En ambos casos, sera necesario asentar los cuadros taxonmicos sobre una prolija mirada a lo ancho de las culturas y a lo largo del tiempo. As como est, este importante rengln de la lgica aplicada suena incuestionablemente superficial y vaco. El segundo punto ilustra la misma clase de negligencia emprica. Von Wright observa que la significacin ontolgica de la nocin de norma consistente (no contradictoria) dista de estar clara, y se pregunta despus si es lgicamente imposible mandar o permitir a un agente hacer y abstenerse de la misma cosa en la misma ocasin. La respuesta del lgico a esta pregunta no nos suena satisfactoria, pues l hace depender la solucin de una instancia que se inscribe dentro del problema ontolgico de las normas, espacio al que a su vez (como buen pensador abstracto) no examina con la necesaria especificacin contextual. Pensamos que las especulaciones de Von Wright se habran beneficiado si hubiera tomado conocimiento de las caracterizaciones de Festinger sobre la llamada disonancia cognitiva o, ms an, de los anlisis de Bateson acerca el doble vnculo (cf. Festinger 1957; Bateson 1985). Ambos estudiosos sociales no slo ejemplificaron los contenidos sustantivos de una casustica de las 274

normativas contradictorias o insatisfacibles, y de las racionalizaciones o los estallidos de irracionalidad que les suceden, sino que, an sin una estrategia de subrayado, arrojaron abundante luz sobre sus aspectos formales. La productividad de por lo menos uno de los dos modelos es incuestionable, aunque se pueda disentir con su articulacin: toda la teora batesoniana de la esquizofrenia como patologa de la comunicacin familiar (y a la larga, toda esa corriente psiquitrica conocida como Terapia Familiar Sistmica) se fundan en esa idea, en la que tambin se basa gran parte del prestigio de Bateson como guru de Occidente. Un doble vnculo (o doble coaccin) es un mandato contradictorio, adosado a un mandato complementario que prohbe al mandado escapar del campo: "debes comportarte como tu padre" y al mismo tiempo "no puede hacer -por las leyes del incesto- lo que tu padre hace". Quiz podramos ir ms lejos en nuestras analogas y sugerir que la conducta esquizofrnica resultante de las dobles coacciones y la parlisis lgica concomitante a la contradiccin en todos los modelos, inherente a la generacin de la clusula vaca, son expresiones o metforas de ideas convergentes, ya que no idnticas. La adecuacin del lenguaje Prolog para el tratamiento de las lgicas denticas ha sido corroborada por nuestros colegas programadores de la ctedra de inteligencia artificial de la Facultad de Ciencias Exactas y miembros del GIDIA, lics. Osvaldo Gonzlez, Marcelo Coniglio y Ricardo Rodrguez. Ellos han desarrollado un poderoso motor de inferencia o "demostrador de teoremas" de lgica dentica en Arity Prolog, que permite alternar entre clculo de proposiciones y clculo de predicados del primer orden, escogiendo como reglas de inferencia ya sea tableaux o una combinacin de tableaux y resolucin; la base de conocimientos correlativa a este shell habr de ser, una vez implementado el sistema, el Cdigo Civil. Esta experiencia, junto con las ricas discusiones de ella emergentes, alcanza como demostracin de la versatilidad del lenguaje. m) Lgica Temporal

Podemos esperar no que un clculo del tiempo venga a sustituir un da a la metafsica del tiempo, sino, ms humildemente, que el uso propedutico de la formalizacin, obligando al filsofo a distinguir todas las afirmaciones mezcladas y a percibir a cambio todas las implicaciones enmascaradas bajo el manto de la metfora, le inspire al menos a la reflexin filosfica sobre la naturaleza del tiempo la exigencia asctica de despojarse de sus oropeles y alejarse de sus coartadas. Jean-Louis Gardies

Los antroplogos se muestran a veces ofuscados ante los modelos y teoras que no pueden dar cuenta adecuadamente de la temporalidad, y en especial de esa dimensin histrica y manifiesta de la temporalidad que se reconoce bajo la forma del cambio. Marcos tericos enteros, concebidos para dar cuenta de invariantes estructurales o centrados en una descripcin congelada en el tiempo, se han descartado crticamente con el argumento de que no sirven para abordar la dimensin diacrnica. Numerosos etnlogos, encuadrados en variantes del marxismo o en el simbolismo, han cuestionado las bases lgicas de "nuestra" concepcin del tiempo, la que nos ha dejado inermes para comprender ideas alternativas (cf. Fabian 1983; Friedman 1985). Tambin se ha discutido la impotencia de los modelos lgicos frente a las secuencias causales circulares y a los fenmenos de retroalimentacin.

275

Gregory Bateson ejemplificaba de esta manera la inadecuacin de "la lgica" para el tratamiento de casos que involucraran secuencias temporales o relaciones de causa y efecto:
Decimos: "Si se aceptan los postulados de Euclides, entonces dos tringulos que tengan sus tres lados iguales son iguales entre s". Y tambin decimos "Si la temperatura desciende por debajo de 0 C, entonces el agua se solidifica". Pero los "si... entonces..." de la lgica del silogismo son muy distintos de los "si... entonces..." de la causa y el efecto. En una computadora, que opera por causa y efecto, en la que un transistor pone en movimiento al otro, las secuencias de causa y efecto se emplean para simular la lgica. Hace treinta aos solamos preguntar: Puede una computadora simular todos los procesos de la lgica? La respuesta era afirmativa, pero la pregunta era sin duda equivocada. Debera haber sido esta otra: Puede la lgica simular todas las secuencias de causa y efecto? Y la respuesta habra sido negativa. Cuando las secuencias de causa y efecto se vuelven circulares (o adquieren formas ms complejas an que la circular) la descripcin o trazado de esas secuencias en la lgica atemporal se torna autocontradictoria. Se generan paradojas que la lgica pura no puede tolerar. El circuito de un timbre ordinario nos servir de ejemplo [...]. El circuito del timbre est armado de modo tal que la corriente circula cuando la armadura hace contacto con el electrodo en A; pero el pasaje de corriente activa el electroimn que aparta la armadura, haciendo cesar el contacto en A. La corriente deja entonces de circular por el circuito, el electroimn se desactiva, la armadura vuelve a hacer contacto en A, y el ciclo de repite. Si expresamos este ciclo en una secuencia causal, tenemos lo siguiente: Si hace contacto en A, entonces se activa el electroimn. Si se activa el electroimn, entonces cesa el contacto en A. Si cesa el contacto en A, entonces se desactiva el electroimn. Si se desactiva el electroimn, entonces se hace contacto.

Diagrama 4.9 - Modelo de timbre segn Bateson Esta secuencia es perfectamente satisfactoria siempre y cuando quede bien en claro que las combinaciones "si... entonces..." son causales. Pero si se quiere hacer una mala broma y pasar los "si" y los "entonces" al mundo de la lgica, el resultado ser escandaloso: Si se hace contacto, entonces cesa el contacto. Si P entonces no P. Los "si.. entonces..." de la causalidad contienen tiempo, mientras que los "si... entonces..." de la lgica son atemporales. De esto se desprende que la lgica es un modelo incompleto de la causalidad (1980:53-54).

El ejemplo de Bateson podr parecer pertinente, severo e ingenioso, pero a nuestro juicio dista de tener esas virtudes y es ms bien emblemtico del desprecio profesional de los antroplogos hacia la formalizacin, de una actitud que decreta el fracaso de los modelos axiomticos antes de siquiera pasar el dedo por el ndice de los libros que los desarrollan. Los argumentos batesonianos son sustancial y formalmente incorrectos, y toda la lgica de la simulacin ha sido distorsionada hasta un punto 276

en el que el ejemplo deja de ser til. Existe toda una teora de la simulacin, casi diramos una disciplina, un mundo intelectual, que Bateson ignora (cf. Zeigler 1976; Widman, Loparo y Nielsen 1988). En los modelos de simulacin hay toda una delicada jerarqua de tipos lgicos (por utilizar un trmino frecuente en la jerga batesoniana) que el autor ha confundido sin remedio; y algunas de sus observaciones, en fin, lisa y llanamente no responden a la verdad. Aunque la figura de Bateson en general nos simpatiza y no nos satisface cuestionar tan radicalmente a un cientfico laborioso, debemos sealar al menos algunos errores manifiestos, errores que por otro lado son tpicos de ideas que con respecto a la lgica acarician innumerables colegas: 1) La forma en que Bateson enuncia la secuencia de acontecimientos cuando la tiene que expresar en clusulas lgicas omite pasos que haba estipulado en la descripcin discursiva del proceso; dara la impresin que la diferencia introducida primero entre los respectivos "entonces" es olvidada despus, cuando expone los resultados "escandalosos" de pretender expresar en lgica un proceso temporal. Cuando Bateson transfiere la secuencia causal a expresin lgica, "olvida", por ejemplo, estipular los consecuentes ("si hace contacto entonces se activa el electroimn", etctera). La traduccin que realiza de lengua natural a forma lgica, adems, est plagada de incorrecciones: "hacer contacto" y "cesar contacto" no se corresponden en absoluto a "P" y "no-P". Y es l mismo quien identifica, por ltimo, mezclando todos los tipos lgicos, los "entonces" del formalismo con los de la descripcin causal. 2) Como "todo escolar sabe", ninguna computadora puede simular todos los procesos de la lgica, sencillamente porque muchos de ellos (el clculo de proposiciones, por ejemplo) no son formalizables en un sentido riguroso. Cuando un formalismo es incomputable (y esto lo demostr Turing), no siempre cabe achacar a la mquina la responsabilidad. De todas maneras, si una computadora es un dispositivo complejo "que opera por causa y efecto", no se entiende por qu es imposible simular con ella "todas las secuencia de causa y efecto" con las que el aparato debera en principio congeniar. 3) El fundamento inmediato de un lenguaje de programacin no es una empiria de causas y efectos entre "transistores", sino una teora lgica. Es la capacidad expresiva de este lenguaje (y no el funcionamiento bsico de una computadora, situado en un nivel de tipificacin mucho ms lejano y en principio irrelevante) lo que se debe correlacionar con el fenmeno simulado. 4) Un modelo cualquiera no "contiene" tiempo, como tampoco posee distancias, fuerzas, objetos, personas, estructuras sociales o sabores de sopa; basta con que todo eso se pueda representar. Y nada hay en el tiempo (que cuando llega a nuestra teoras es un concepto) que impida hacerlo. 5) Las computadoras no instrumentan directamente simulaciones de la realidad, sino que dinamizan los modelos lgicos construidos a propsito de ella. En el interior de esos modelos, no existe inconveniente alguno en aprovechar, en el momento interpretativo, las propiedades de la implicancia lgica para simular tanto sea la causacin (con la que a veces se la confunde) como procesos que morfolgicamente no se le parecen; de hecho, ese mismo aprovechamiento se realiza cuando se lee procedimental o declarativamente un programa de simulacin. No por ello, como ya hemos visto, quien lee as un programa comete el error de identificar el comportamiento del mundo con el de la lgica; lo que se correlaciona en un programa no es en un sentido amplio el mundo y la lgica, sino un fenmeno y un modelo; las fases del comportamiento del modelo no son las consecuencias lgicas de las fases anteriores, ni an un producto de sus causas, sino la mera consecuencia procedimental de la descripcin realizada, consecuencia que bien podra ser indeterminada o aleatoria sin que por ello la implicacin lgica desaparezca o las causas se esfumen. De todas maneras, ni siquiera a un nivel 277

interpretativo la identificacin de causa e implicancia es necesaria: el educto del programa puede interpretarse como una secuencia o correlacin objetiva de acontecimientos, sin involucrar relaciones de causalidad. 6) Bateson ha desconocido por completo la existencia de lgicas alternativas y de formalismos constructivos de representacin, como si en la forma que l mismo escoge para una representacin del fenmeno ms bien aviesa y pardica se agotaran las posibilidades representacionales imaginables. Ignora adems la diferencia entre los lenguajes de programacin procedimentales y los declarativos, y se expresa (equivocadamente) como si los que se utilizaron desde siempre en computacin hubieran sido de esta ltima categora. 7) Carece de sentido afirmar que la lgica no puede expresar el tiempo porque los "entonces" de la implicancia deductiva no son inherentemente temporales. Aparte del hecho de que las posibilidades representacionales de la lgica no se agotan en la implicancia, Bateson debera saber que, por el viejo principio de la arbitrariedad del signo, no tiene por qu haber ninguna inherencia de este tipo entre el lenguaje y los referentes, entre el significante y el significado. El lenguaje no es mera iconicidad, y por ello el sentido y la referencia no se encuentran limitados por las posibilidades del isomorfismo o las indexicalidad, como los sabios cargados de bolsas de Laputa. Pese a que no existen conceptos inherentemente ardientes o hmedos, es no obstante posible (hasta donde sabemos) hablar del fuego y del agua. 8) Correlativamente a la afirmacin de la naturaleza ilgica del fenmeno, Bateson insina la insuficiencia emprica de la lgica. Esta postura implica que (ms all de toda descripcin particular) existiran secuencias o clases peculiares de hechos que, por s solas, ponen en tela de juicio las capacidades estrictamente formales de la inferencia lgica y de la racionalidad humana. Ahora bien, excepto para el joven Wittgenstein, para Brand Blanshard y para algunos empiristas extremos, la lgica no es un espejo objetivo del mundo, sino una disciplina formal que se ocupa de la relacin de implicancia (tambin formal) entre razonamientos que pueden o no referirse a l. Si los filsofos se hubieran atenido a la premisa de que la lgica debe "reflejar el mundo", la lgica difcilmente habra podido constituirse, pues no existe ni existir jams ningn modo formal de asegurarse que la lgica subsume todos los tipos posibles o pertinentes de fenmenos, ni parece demasiado viable construir un formalismo convergente que de alguna manera reproduzca la totalidad de la estructura del mundo. An cuando se acepte la plausibilidad de sostener que a distintas estructuras de fenmenos deben corresponder distintas lgicas8, ello no implica que no se pueda formular una lgica capaz de analizar formalmente el fenmeno de que se trate. Sea como fuere, el problema de causacin circular planteado por Bateson es expresable y susceptible de resolverse en cualquier formalismo con pasmosa facilidad, sin poner en peligro las bases racionales de la civilizacin de Occidente. Lo que sigue es un modelo de simulacin de timbre batesoniano en el dialecto Turbo del lenguaje Prolog. Implementado en una mquina, el modelo no slo funciona y la lgica no slo sobrevive, sino que no se genera ninguna paradoja autocontradictoria y el timbre suena en impulsos de 440 ciclos cada 5 centsimos de segundo, porque as lo ha especificado el programador. La clusula "contacto" al final del procedimiento "desactivado" reenva al principio de la serie, garantiza la circularidad del constructo y simboliza, en cierto modo, la es-

8 Tal es lo que se cuestiona en la disputa entre "monistas" y "pluralistas", formalmente idntica a la querella entre "formalistas" y "sustantivistas" en antropologa econmica. cf. Haack 1982:246-257.

278

tructura cclica de la causalidad. El investigador puede introducirse en el circuito ingresando el nombre simblico de cualquiera de sus etapas.
predicates contacto sonido activacion cese desactivado clauses contacto :write("Hace contacto"), nl, sonido. sonido :write("Suena el timbre"), sound(5,440), nl, activacion. activacion :write("Se activa electroimn"), nl, cese. cese :write("Cesa el contacto"), nl, desactivado. desactivado :write("Se desactiva el electroimn"), nl, contacto. 4.19

Cualquier proposicin, descripcin o teora mal o bien planteada puede modelizarse. Probablemente las formas optativas de programar una simulacin como sta sean infinitas, an cuando limitramos el lenguaje a uno solo. Pese a que Bateson aseguraba que la lgica no poda modelizar una causalidad circular, nosotros lo hemos hecho: el timbre suena. Este recurso al realismo escnico se agrega con el objeto de complementar la prueba formal con un golpe de efecto pragmtico, y para demostrar que nuestra crtica a la crtica batesoniana de la lgica no slo presume de desbaratarla. Podemos tambin echar un ojo a la escena para que el ridculo sea abrumador: en computacin, todo el mundo sabe que un programa bien estructurado (o estructurado, a secas) debe poseer una configuracin circular. Cmo es posible que un profesional tan venerado se equivoque tanto? La crtica de Bateson sobre los supuestos lmites representacionales de la lgica fracasa, indudablemente, porque el problema no se aborda ni remotamente con la garanta de los conocimientos necesarios para resolverlo. Esta actitud merece tipificarse. Entre antroplogos, posar de experto en lgica o en lo que fuere puede llegar a ser absurdamente fcil; la propia Mary Catherine Bateson, sin embargo, ha destruido el mito de la erudicin batesoniana, revelando que su padre lea apenas un par de libros al ao (Bateson 1989:9899). Eso se nota. Pero el problema es menos el ojo que le falta a Bateson que la ceguera crnica de la antropologa y de las ciencias conexas, en las que aserciones como la que estamos tratando invariablemente quedan sin contestar. Todas las crticas anlogas que conocemos adolecen de idntica frivolidad y de una tendencia irrefrenable a encontrar escollos en los pocos lugares donde no los hay, o a imaginar que a los verdaderos dilemas se los puede superar a puro discurso y sin consecuencias, como cuando en sobremesa se discute cul es la ms sabrosa de las comidas. Cul es la realidad? Sea pertinente o no la crtica de Bateson a la lgica, es sin embargo bien sabido que las lgicas convencionales no se prestan convincentemente al tratamiento de la temporalidad, y de hecho la excluyen de toda problemtica. El problema de las fallas de la lgica no pasa empero por donde lo imaginaba Bateson (el realismo causal), sino por la varianza o dependencia

279

temporal de los valores de verdad. La explicacin de este olvido, paradjicamente, parece ser de orden contextual e histrico:
Los pioneros de la lgica formal moderna fueron motivados principalmente por el deseo de representar los argumentos matemticos de forma rigurosa. En consecuencia, y debido a la irrelevancia de las consideraciones sobre el tiempo respecto a la (in)validez de los argumentos matemticos, pudieron ignorar en gran parte el hecho de que en los argumentos informales sobre asuntos no matemticos el tiempo es a veces crucial (Haack 1982: 180).

Los lgicos acadmicos con frecuencia descartan o minimizan este problema -junto con problemas afines acarreados por las expresiones indexicales- argumentando que en la representacin de argumentos informales en forma simblica se debe cuidar que el tiempo permanezca constante a travs de todo el argumento. Algunos autores de primera lnea, sin embargo, han sido sensibles al problema que representa la temporalidad; consecuentemente, se han propuesto dos estrategias distintas: en su obra ms conocida, Willard Van Orman Quine (1960) insiste en que el discurso temporal se represente dentro del aparato de la lgica estndar, interpretando las variables del clculo de predicados como fluctuando no sobre individuos que perduran espacio-temporalmente, sino sobre "pocas". Arthur N. Prior, por el contrario, enfatiza la necesidad de adecuar el formalismo lgico al discurso temporal mediante una extensin que introduzca nuevos operadores temporales especficos (Prior 1957, 1967, 1968). Hay alguna injusticia en el estereotipo que sostienen los antroplogos y que endilga a los lgicos escasa sensibilidad temporal. Las lgicas del tiempo no se agotan con los sistemas de Prior y de Quine; podemos incluir entre ellas los razonamientos de Aristteles en torno de los futuros contingentes, los de Diodoro Cronos sobre el papel del tiempo en la implicacin, las proposiciones modales temporalizadas de la tradicin islmica, la teora escolstica de la ampliacin temporal, las matrices de Kripke, el sistema minimal de E.J. Lemmon, la lgica de la datacin de Jerzy Los, la lgica de la sucesin de los estados del mundo de Meredith, Rescher y Urquhart, la lgica tomista del movimiento de Laurent Larouche y la lgica direccional hegeliana elaborada por Rogowski. Algunos sistemas lgicos informales, atinentes a la dialctica y a la historicidad, forman tambin parte de este rico conjunto, demasiado amplio y preado de consecuencias para intentar resumirlo (cf. Gardies 1979). Hay mucho que explorar y que aprender antes de concluir que "la lgica no puede hacerlo". Ms que condenar la clausura intelectual de Occidente, expediente metodolgico sospechosamente fcil, podramos objetar el hecho de que las reflexiones antropolgicas sobre la representacin del tiempo, en su mayor parte, se desarrollaron haciendo caso omiso de esta tradicin (cf. OhnukiTierney 1969; Bloch 1977; Bourdillon 1978; Fabian 1983; Friedman 1985; Geertz 1987). En algunos crculos de debate, sin duda, ha sido de buen tono disfrazar de estrechez del pensamiento ajeno lo que no es otra cosa que ignorancia propia. Es cierto que Friedman menciona al pasar a Quine y a Wittgenstein, pero en ninguna parte hay una analtica detallada de las correspondencias y los choques entre las concepciones en pugna, ni una constancia documentada de que el autor est en posesin de todos los hechos filosficos pertinentes. En general los antroplogos favorecen perspectivas del tipo "en la tribu X se sostiene una idea del tiempo distinta de la nuestra", sin saber que pensamientos muy semejantes a los que intentan describirse tambin han sido filosficamente nuestros alguna vez9 y hasta han alcanzado con frecuencia un poderoso estatuto formal.

9 Es decir, han tenido oportunidad de pensarse en la lgica o en la filosofa occidentales.

280

Pero ms lamentable, sin duda, es la escasa preocupacin por asimilar todos estos antecedentes que trasuntan las elaboraciones computacionales del asunto, al punto que entre las tres lneas investigativas (lgica, antropologa, computacin) no se encuentran casi conceptos ni herramientas en comn, pese a que resulta obvio que todos estn hablando de la misma cosa. Las excepciones (los pensamientos de un Balandier vuelto posmoderno sobre la imagen informtica del "tiempo real", las erudiciones sintticas de Jonathan Friedman y alguna otra comidilla suelta) no logran desmentir la tendencia (cf. Balandier 1989:160). En las implementaciones de sistemas basados en el conocimiento (KBS), una de las cuestiones ms delicadas del razonamiento temporal tiene que ver con lo que se ha llamado proyeccin: la derivacin de conclusiones sobre lo que en un momento dado puede ser verdad a partir de lo que es verdadero en otro momento, y el mantenimiento de una estructura de conocimientos que permita almacenar y encontrar esas soluciones. Se tratara de algo as como un remedo formal de la experiencia. En general se admite que la inteligencia artificial no ha desarrollado an respuestas ptimas a este planteamiento; algunas estrategias implementadas, sin embargo, merecen referirse. Modelizar el tiempo es dificultoso, pero posible. Los dilemas proceden menos de la insuficiencia de la lgica que de las flaquezas de la imaginacin. Una de las primeras estrategias que procuraron enfrentarse al problema de la temporalidad fue el anlisis situacional. Este mtodo permite definir situaciones que representan intervalos de tiempo sobre los cuales se puede presuponer que ninguno de los estados pertinentes del sistema ha de modificarse. Un estado es simplemente un rasgo o propiedad que se pueda atribuir a este intervalo intemporal. Lo que se puede describir concretamente en un clculo situacional son tales situaciones, sus estados correspondientes y las transiciones entre ellas. El anlisis situacional en simulacin de procesos existe hoy en dos variantes, una de ellas discreta y la otra continua, que difieren en la naturaleza de los algoritmos utilizados; cada especie se divide a su vez en implementaciones de tipo simblico o de orden cuantitativo (cf. Widman y Loparo 1989). Fuera del anlisis situacional prevalecen dos modalidades contrapuestas y unilaterales, tal vez inevitables, que difieren en la forma de introducir el tiempo como variable en un programa lgico o en un sistema orientado al conocimiento. La primera tiende a concentrarse en la base de datos como si fuera la clave del problema; la segunda asume la informacin de la base como algo dado y se restringe a las operaciones que posibilitan realizar inferencias proyectivas o retroyectivas. En la terminologa de McDermott, las bases de datos dinmicas se conocen como gestores de mapas temporales [time-map manager] y las funciones para desarrollar razonamientos temporales se definen como analizadores del sistema temporal [time-system analyzer]. Un programa que integre estas dos orientaciones se considera un sistema de proyeccin temporal [time-projection manager] (Tello 1987:487-494). Es posible profetizar que todas las formalizaciones conocidas acabarn fusionndose tarde o temprano en una heurstica unificada, probablemente parecida a un algoritmo gentico. La modelizacin temporal disfruta de una frecuentacin cada da ms intensa; existen variados inventarios de sus caractersticas y numerosas exploraciones computacionales que afrontan los problemas que presenta o que matrizan sus aspectos: determinismo temporal, granularidad, puntos e intervalos, lmites difusos, persistencia, mediacin, correlatos adverbiales, coexistencia, representacin espacial, deixis (Kwong 1988). Tambin la lingstica del discurso y la enunciacin, la ms sensible al fenmeno de la dependencia contextual, ha incidido en estos estudios a travs de sus extensiones computacionales. Ms all de los antecedentes venerables de Quine y Prior, en lgica computacional los referentes formales han sido ms bien Rescher y Urquhart (1971), quienes han construido su modelo del Sistema 281

R en torno de una rigurosa imaginera topolgica. En este modelo se ha definido un operador de realizacin temporal, t, complementado por otro operador dectico de uso frecuente, n, que denota "ahora". Como ya lo hemos explicado otras veces, dichos operadores se pueden introducir en Prolog mediante el comando op, o se pueden expresar mediante nombres o trminos de predicados. Las interfaces del lenguaje con la mquina son asimismo capaces de establecer con suma precisin qu significa "ahora" numricamente. Mientras que la lgica proposicional comn utiliza tablas de verdad, la lgica temporal de Rescher y Urquhart se sirve de un cubo veritativo en el que el tercer eje representa un conjunto de tiempos sobre el que se pueden mapear puntos o intervalos. Con posterioridad se han propuesto otros esquemas muy refinados, como el de Drew McDermott (1982); ste prev tomar en cuenta el cambio continuo y la indeterminacin del futuro, as como la multifurcacin de futuros posibles. El advenimiento de los procesadores en paralelo, con toda seguridad, permitir profundizar an ms en estas representaciones. Hemos experimentado algunas formas de simular el tiempo en Prolog, ya sea aprovechando la temporalidad inherente a los procesos de computacin de las mquinas de Von Neumann, o introduciendo algoritmos especiales y estructuras de datos que se van modificando conforme se suceden aserciones y retracciones de premisas. Nuestros modelos de simulacin de procesos elaborados como parte de los intercambios metodolgicos con las investigaciones del lic. Hugo Yacobaccio, han demostrado la suficiencia y el poder del lenguaje para este tipo de representaciones. Las demandas de la categorizacin antropolgica, concentrada sta ms en el polo de las estructuras que en el de los procesos, no arrojan sobre la programacin lgica ninguna presin insoportable, sino que ms bien se encuentran en dficit, superadas por la magnitud de la oferta. Programando estrategias ms bien simples, es posible implementar simulaciones en reversa, generar retrodicciones, estirar o comprimir el tiempo simulado, modular suaves pendientes de continuidad o avanzar por saltos intervlicos abruptos, y mostrar todo eso ya sea en nmeros, en palabras o en imgenes. Uno de esos modelos, el ms breve, figura en la cuarta parte del apndice de la presente tesis. n) Lgicas de la Relevancia, Libres y Superevaluativas Al igual que en el caso de la lgica modal o de la lgica no montona, existe un amplio rango de lgicas de la relevancia. Las ms renombradas se conocen como el sistema R o sistema de la implicacin relevante, propuesto por Anderson y Belnap (1962, 1975) y el sistema E, que surge de una combinacin de R con el sistema modal S4 para producir una lgica del entraamiento (Anderson y Belnap 1975). El sistema R no debe confundirse con el esquema homnimo desarrollado por Rescher y Urquhart, aplicado al tratamiento lgico del tiempo. Los lgicos de la relevancia objetan el formalismo convencional que deriva conclusiones vlidas a partir de premisas irrelevantes (o que considera irrelevante la relevancia para determinar la validez de un argumento) y exige la relevancia de las premisas antes de considerar vlida una conclusin (Anderson y Belnap 1975). Desde un punto de vista algo ms formal, y partiendo de la base de que el entraamiento es la inversa de la deducibilidad, los lgicos de la relevancia afirman que B es deducible de A solamente si se usa genuinamente la derivacin de B y no se hace simplemente un rodeo pasando por A. Para que B sea deducible de A, A debe entraar B. Fogelin resume esta exigencia como la "regla de los negocios sin trampas". El sistema E restringe an ms la deducibilidad, aadiendo a la relevancia el carcter necesario y otras restricciones caractersticas de la implicacin estricta, tal como se la defini en el sistema modal S4. 282

La lgica de la relevancia no solamente restringe la nocin de deducibilidad, agregando operadores especficos para la implicacin relevante, sino que en ella, debido a diversos efectos de implicacin, las reglas de inferencia clsicas (y ante todo el modus ponens) virtualmente no funcionan. Haack le objeta el hecho de que las consideraciones de relevancia son apropiadas para relegarlas a una dimensin retrica de la valoracin de argumentos, ms que a una dimensin lgica, y asienta sus sospechas respecto de que la relevancia es desesperadamente recalcitrante al tratamiento formal (1982:36-37, 227). El argumento defensivo de Haack, casi siempre demasiado entusiasta en favor de las opciones conservadoras, es slo en parte atinado. La relevancia de los antecedentes para probar los consecuentes es un aspecto que la lgica convencional en general no ha problematizado por cuanto ha estado ms pendiente de las falacias que se suceden en el encadenamiento de dos o a lo sumo tres premisas, que de la estructuracin de verdaderos sistemas lgicos. Haack olvida que la sustancia de los sistemas lgicos se constituye en base a condicionalidades deliberadas y sujetas a un juego acumulativo, y no primariamente en base a implicaciones estrictas acomodadas miembro a miembro. Nada impide que en uno de tales sistemas se fije una condicionalidad contingente de este tipo:
vuela(X) :- vive(X,oceana), reproduccin(X,ovpara). 4.20

Aunque el ejemplo es inductivamente indefendible y por lo tanto falaz de antemano, bien pudiera ser que en un sistema real se filtren otros que no lo sean de una manera tan ostensible. El recorrido sinuoso de los procesos de inferencia por la masa de condicionalidades que se encadenan en un sistema real y el hecho de que no se pueda prever cules habrn de ser las preguntas, conjunciones y disyunciones que se propongan a un sistema, incrementan las posibilidades de incurrir en errores de relevancia. Ninguna heurstica de procedimientos, hoy en da, ni siquiera en la ms computacional de las lgicas, nos pone al abrigo de semejante amenaza. Una vez ms, el sentido hiperestricto que los lgicos otorgan al trmino diverge de la vaguedad connotativa y de la ideologizacin que se han apoderado de la palabra "relevancia" en antropologa. Pero el caso es que la relacin entre la relevancia lgica y la relevancia sustantiva, definida sta ltima desde los parmetros axiolgicos de una disciplina como la nuestra, dista mucho de ser una problemtica que alguien haya abordado formalmente alguna vez. Por desdicha, la soberana de la lgica tiene que ver con la consistencia de las conclusiones a las que se llega, y no con la importancia humana, tica o ideolgica de los asuntos que se tratan; ninguna capacidad de modelizacin inmuniza contra la trivialidad. La relevancia relativa de un asunto por encima de otro (la situacin poltica durante el rgimen de Marcos en Filipinas versus la fabricacin de bebidas fermentadas entre los subanum segn Frake; las matanzas iniciadas por los paramilitares de Sukarno versus la ria de gallos en Bali segn Geertz; la secundariedad de las cosas del estmago segn Sahlins versus la muerte por hambre en Somala) seguir siendo materia eternamente opinable, por cuanto an en una ciencia axiomatizada esa tensin atae a la esfera de la interpretacin y no a la de las relaciones formales en el interior de un modelo. Es probable que, pese a la seductora promesa que se esconde en su nombre, las lgicas de la relevancia sigan siendo por unos aos irrelevantes a los fines de la formalizacin de nuestra disciplina. De las lgicas llamadas libres no hay mucho que decir, salvo que su denominacin vuelve a ser impropia desde la mirada de nuestra disciplina, por cuanto son acaso ms "puras" (y ms restrictas) que la lgica convencional. En efecto, una lgica libre es, en rigor, una formulacin despojada de 283

compromisos ontolgicos, que no asume ningn supuesto acerca de la existencia o inexistencia de los trminos singulares que la componen, lo cual afecta, de rebote, tanto al uso como a la interpretacin de los cuantificadores (cf. Bencivenga 1986). Histricamente, estas lgicas se inspiran en las lgicas inclusivas de Jaskowski (llamadas as por Quine), inventadas en la dcada del 30 como sistemas de deduccin natural capaces de admitir dominios de cuantificacin vacos. Tambin tienen que ver con las lgicas libres los sistemas superevaluativos de Van Fraasen (1969), diseados para superar las discrepancias entre distintas filosofas del lenguaje subyacentes al trabajo lgico, y las teoras formales de la descripcin de Lambert, Grandy y Bencivenga (cf. Bencivenga 1986:415-421). Todas estas lgicas tal vez sean adecuadas para expresar ideas que en la antropologa sociocultural son recurrentes, tales como los conceptos tericos (emic o etic) y las entidades mticas, cuyo tratamiento interpretativo, en trminos convencionales de denotacin, podra llegar a ser enredado o quiz imposible. Se trata no obstante de un mbito demasiado viscoso y complicado como para que un solo investigador, proveniente de una ciencia extraa, se aventure en l sin la garanta de un apoyo especializado. o) Lgicas Promiscuas Con el correr del tiempo, el eclecticismo acab por penetrar en las especulaciones antropolgicas sobre la fundamentacin, que es quiz el nico territorio en el que cabra con alguna sensatez proscribir su prctica; testimonio de ello son, por ejemplo, los comentarios de D. Zeitlyn (1984) en los cuales, situndose a la zaga de Cooper, Salmon y Evens, se introducen alternativas que son menos heterodoxas que heterogneas y menos fundamentadoras que programticas. El argumento de Evens, esplndidamente escrito, afirma que el problema de la "mentalidad primitiva" siempre ha acabado degenerando en la presuncin de que las funciones de esa mentalidad son anlogas a lo que nosotros llamamos lgica. Discusiones recientes en el espritu del neotylorismo, como las de Wilson (1970) o las de Horton y Finnegan (1973), participan de esta tradicin. Para Evens la lgica (incluso las lgicas alternativas o la lgica levistraussiana de lo concreto) son impotentes para racionalizar lo que no es racional, "los modos de pensar que, de acuerdo con los trabajos hoy en da ms autorizados, son constitucionalmente ambiguos" (1983:114). Y prosigue:
No es sorprendente que los antroplogos, de Tylor a Lvi-Strauss, hayan sostenido y reclamado haber resuelto el problema de la mentalidad primitiva dando por sentado que la "lgica" de las prcticas religiosas de los primitivos y las nuestran son estrictamente anlogas. Como clientes inconscientes de su propia tradicin filosfica, esos antrpologos difcilmente pudieran hacer otra cosa. Nuestra lgica slo puede discriminar por un lado la lgica en tanto lgica y por el otro la no-lgica, pero no puede reconocer nada entre medio (1983:115).

Evens intuye una salida relativista al autoritarismo de la lgica occidental en la adopcin lisa y llana de la lgica primitiva como modelo de cobertura. El concepto de primitivo no slo denota -dicelo que es anterior en el tiempo, sino tambin lo que es fundamental. Al no poder construir un esquema lgico para dar cuenta de las prohibiciones del incesto entre los Nuer, Evens ha propiciado abandonar el campo de las lgicas convencionales y trasladarse hacia una "lgica vivida", una "ley de la naturaleza" elptica que, formalmente hablando, no se sabe muy bien en qu consiste (Evens 1983:122-123). Reaccionando ante este retroceso que nos privara de toda sustentacin, Zeitlyn propone una nueva modalidad de lgica, reputando fallidos tanto los intentos de Reichenbach en fsica cuntica como los de Cooper y Salmon en antropologa. 284

La propuesta de Zeitlyn no es otra cosa que la lgica intuicionista. En este modelo, la ley de la doble negacin trabaja en el sentido de que se encuentra legtimo deducir la frmula siguiente:
p :- not(not(p)) 4.21

pero no se considera vlida esta otra opcin:


not(not(p)) :- p. 4.22

Lo cual, incidentalmente, coincide con una prescripcin notacional y semntica del Prolog que no tiene nada que ver con la filosofa intuicionista. El modelo de Zeitlyn excluye la reduccin al absurdo, por cuanto en esa lgica nada se sigue de la afirmacin simultnea de un hecho y de su contrario. Dice Zeitlyn:
Deberamos discutir la relevancia de la lgica intuicionista para el caso de los Nuer. Esta es una tarea que debo delegar a otros que estn ms familiarizados que yo con la etnografa. [...] Simplemente sugiero que deberamos preguntarnos cmo sera la operacin de esa lgica y cmo podra descubrirse que alguien la est utilizando. Las posibilidades deberan por lo menos discutirse, y slo despus se las debera rechazar (loc.cit.).

Lamentablemente, afirmar al mismo tiempo una cosa y la contraria conduce, sea cual fuere nuestra intuicin al respecto, a la imposibilidad de demostrar lo que fuere, a menos que se redefina en algn sentido extico lo que quiere significar cuando se habla de deducir. Hay algo de poco convincente en la postergacin de Zeitlyn de lo que, segn sus palabras, vale la pena considerar. Por desdicha, las elaboraciones de Evens y los comentarios de Zeitlyn no logran trascender la confusin entre la lgica efectivamente utilizada por los nativos (y que nosotros no vemos por qu ha de ser "racional" y no contradictoria) y la lgica a la que ha de atenerse el modelo que la describa. La diferencia bsica radica en que en este ltimo, las aserciones pueden ser contradictorias sin conflicto para el clculo de sus consecuencias, ya que tanto la afirmacin implcita de p y la negacin no-p no son operadores, sino valores literales que un mecanismo de clculo (como lo hemos dicho al principio) ni siquiera interpreta. Hay una diferencia tremenda entre afirmar en una clusula:
idea(tribu_X) :- p, not(p). 4.23

y testimoniar mediante la asercin de un hecho que alguien sostiene ideas que, interpretadas por el cientfico, puedan ser contradictorias, como en este caso:
idea(tribu_X, [p, not_p]). 4.24

Al haber confundido el lenguaje con el metalenguaje, la lgica con la metalgica, la racionalidad del mtodo con la de su objeto, las ideas de Zeitlyn y Evens (y con ellos, las de Salmon, Cooper y el propio Lvi-Strauss) dejan de ser pertinentes para lo que aqu cabe discutir. Despus de esta polmica, creemos percibir un proceso de dispersin en las pocas propuestas que se han publicado o comunicado en favor de alternativas lgicas. Algunas de ellas se acercan peli285

grosamente a enunciados de sentido comn, como si la construccin de un sistema lgico fuera cuestin de aadir operadores o columnas veritativas, o de formular criterios explcitamente elsticos. En los ltimos aos han abundado opiniones episdicas como "habra que dar lugar a sistemas polivalentes, que reconozcan infinitos valores de verdad" o "habra que implementar mecanismos flexibles de razonamiento difuso o incompleto", sin que nadie se tomara la molestia de especificar cmo es que semejantes replanteamientos formales han de llevarse adelante y cul ha de ser su escala, su lmite y sus criterios de fundamentacin. La mayor parte de los cientficos que suscriben esos puntos de vista desconoce los esfuerzos que otros pensadores vienen realizando desde hace aos en ese campo, esfuerzos que en alguna medida hemos tratado de documentar en los captulos precedentes. No por nada es ms frecuente que estas opiniones se escuchen decir y no que se vean escritas. Si en algo Tyler tiene razn, es en que un sistema lgico difcilmente pueda ser verbal (cf. Tyler 1987). La palabra hablada es menos vinculante que la letra de molde, y en nuestra disciplina todo el mundo ha aprendido a pronunciar castillos en el aire sin sentirse comprometido. Pero si se habla de reformular la lgica (que en definitiva est compuesta por conjuntos de desarrollos axiomticos), habra que rigorizar mnimamente los nuevos programas y brindar modelos de recambio explcitos, que posean un grado de instrumentalidad por lo menos equivalente al que se disfrutaba antes. No satisfechos con la multiplicidad de las lgicas formales, o tal vez no conocindolas con la familiaridad debida, algunos antroplogos han inventado otras nuevas, dotadas de operadores y trminos capaces (segn alegan) de dar cuenta de los matices de razonamiento ms recnditos del pensamiento humano en general y de la mentalidad primitiva en particular. Una de esas lgicas desviadas, la de mayor aliento potico es la propuesta por Bateson (1989:39). En ella sera vlido este razonamiento:
La hierba perece; Los hombres perecen; Los hombres son hierba.

Este mecanismo de inferencia, denominado el "silogismo de la hierba" es, a todas luces, el mismo que rige las metforas. Su carcter transgresor es ostensible, pero ni an as elude la posibilidad de implementarse en Prolog mediante tcnicas de metaprogramacin similares a las que ya hemos visto. Otra de las creaciones en el campo de las lgicas alternativas es la del especialista en inteligencia artificial y antroplogo de la Universidad de Wisconsin en Madison, Sheldon Klein (1983). Se trata de un sistema que no fue satisfactoriamente discutido en oportunidad de su publicacin inicial y que vale la pena examinar en detalle por lo que tiene de representativo y por la forma en que permite desplegar en su refutacin, como argumento culminante sobre la expresin de unas lgicas por otras, algunas herramientas inducidas por la prctica con el clculo de predicados. El punto de partida de Sheldon Klein es un conjunto de razonamientos en apariencia sensatos, pero (como ya lo hemos verificado en otros captulos) insanablemente errneos:
Si el cerebro humano es una especie de autmata de estado finito (es decir, una especie de computadora) en el hecho de que debe realizar clculos en una cantidad finita de tiempo, utilizando un nmero finito de pasos para manipular una cantidad finita de informacin en un espacio finito, entonces explicar la forma en que los seres humanos generan e interpretan la conducta sin utilizar una cantidad desmesurada de tiempo de procesamiento es un problema mayor. Si se afirma que las reglas de conducta estn codificadas en una notacin equivalente a las estructuras de la lgica proposicional, uno se encuentra ante el hecho desagradable de que el tiempo de procesamiento se incrementar combinatoriamente con la magnitud de la base de datos. Las compu-

286

taciones con una base de datos del tamao suficiente para dar cuenta de las reglas de la cultura tomaran demasiado tiempo para permitir que la interaccin humana proceda a un ritmo normal. [...] Se sigue entonces que las reglas de conducta deben estar codificadas de otra manera (Klein 1983:151).

Ya hemos demostrado que ninguna teora concibe el mecanismo humano de procesamiento de informacin como si fuera un autmata finito (Klein debera haber dicho ms bien una mquina de Turing), que el tiempo de procesamiento sobre una base de datos se incrementa lineal (y no exponencialmente) conforme a su magnitud, y que el problema es tal vez un seudoproblema, a la luz de la existencia de heursticas y esquemas mentales que hacen que no toda alternativa conductual deba ser calculada cada vez como si fuera la primera ocasin en que ocurre. Digamos adems que es impropio en este caso hablar de base de datos, pues el dilema gira ms bien en la naturaleza de las reglas de clculo, y no tanto en la estructura o en la magnitud de los hechos a que esas reglas (como procedimiento de inferencia) se aplican. Tambin cabe asegurar que en ningn momento, en toda la analtica de Klein, la codificacin de los hechos simblicos se vincula a algo que se parezca a una normativa de las alternativas de conducta a la mano. Pero aunque toda la propuesta de Klein se funde en bases endebles y utilice terminologa equvoca, vale la pena examinar esa "otra manera" en que segn l se encuentra codificada la informacin cultural. La semblanza de esa lgica cultural alternativa es un tanto confusa. Dice Klein que el principal componente de las reglas para calcular la conducta humana residen fuera del individuo, en ese fenmeno colectivo que los antroplogos acostumbran llamar "cultura". Este modelo contiene reglas de conducta codificadas en forma de operadores analgicos que relacionan descripciones de estados situacionales. Estos operadores se llaman Operadores Aposicionales de Transformacin o ATOs; los ATOs reenvan a las teoras sobre la particin hemisfrica cerebral que oponen los modos de razonamiento proposicional y aposicional y que consideran que esa oposicin o divisin del trabajo se encuentra culturalmente determinada (cf. TenHouten y Kaplan 1973; Paredes y Hepburn 1976). Estos ATOs seran al mismo tiempo un mecanismo analtico que puede ser utilizado para calcular la conducta humana por analoga, de una manera que evade muchos de los problemas combinatorios asociados con una presunta computacin en base a reglas proposicionales. Muchos de los ATOs de una sociedad dada se encontraran codificados en los artefactos materiales y simblicos de su cultura, la cual servira entonces como repositorio de los mismos. Los sistemas ATOs, dispuestos en complejas jerarquas e identificados con la cultura, son algo as como medios inconscientes por medio de los cuales los hombres en sociedad calculan la conducta por analoga. Un conjunto de items que se refieran a los pares "varn"/"mujer", "joven"/"adulto", "odiar" /"amar", "luz"/"oscuridad", por ejemplo, servira para formular la analoga siguiente (Klein 1983:152):
X = El nio ama la luz Y = La mujer odia la luz Z = La nia odia la oscuridad ?

Las operaciones desenvueltas por Klein definen algunas abreviaturas que luego no utilizan, se aplican a casos didcticos para los cuales sera tortuoso encontrar correlatos culturales significativos, no problematizan la toma de turnos entre las modalidades "diestras" y "siniestras" de procesamiento cerebral y dan por sentado en el lector un fondo de virtuosismo matemtico que el propio autor domina a duras penas. Sea como fuere, el clculo de la analoga se encarrilara de este modo: 287

X = 10101010 Y = 01010110 ?

Z = 01100101

? = *Z(*XY) = 10011001 = El hombre ama la oscuridad

Como queda evidenciado en el ejemplo, no hay nada que caracterice al operador analgico y que sea matemticamente distinto de una vulgar operacin "proposicional" entre trminos dispuestos en pares binarios. En ninguna parte del modelo existe la menor indicacin respecto de otras formas no binarias de codificacin bsica, masivamente testimoniadas por la indagacin etnogrfica, ni se describen las operaciones analgicas que seran propias de esas estructuras polivalentes o difusas, ni se compara el rendimiento de la inferencia analgica con otras heursticas en las que abunda la inteligencia artificial reciente. No describiremos aqu ni la naturaleza matemtica de los operadores aposicionales ni la sesgada ejemplificacin, que recorre las prcticas adivinatorias del I Ching, la pintura navajo en arena y los mandalas de Extremo Oriente, adems de otras cuestiones algo ms cotidianas. Los malabarismos de Klein con las sumas binarias no hacen olvidar que su dominio de la literatura relevante y de la terminologa tcnica de la teora de autmatas es bastante menos que discreta. Si lo hemos comprendido bien, los operadores aposicionales trabajan en trminos de analogas entre dominios, fenmenos y niveles que efectan una funcin de atajo en la compleja maraa de las oposiciones binarias que constituiran, segn Klein lo entiende, el modo proposicional de clculo, a la larga identificado con toda la lgica. Llamativamente, los ATOs discurren a travs del mismo tipo de binarizacin, por lo cual quedan al margen de toda la investigacin reciente sobre la analoga (Sternberg 1977; Anderson 1981) o sobre la semntica difusa: como lo seala Stevan Harnad en sus comentarios crticos, las operaciones analgicas definidas por Klein (de tipo "A es equivalente a B") son simples relaciones proposicionales; la combinatoria ciega, por otro lado, no es el estereotipo correcto de lo que en muchos crculos inclinados al irracionalismo pasa por ser lo "proposicional". Klein coteja los modos proposicionales y analgicos como si tanto los primeros como los segundos tuvieran que vrselas con una retcula arbolada de oposiciones de tipo A/no-A, un poco a la manera de Lvi-Strauss. Antes de aceptar las heursticas de la analoga, deberamos estar persuadidos que ese binarismo es un reflejo fiel del modo proposicional del clculo, lo cual hoy en da es algo bastante difcil de aceptar. Segn creemos, las investigaciones de Berlin, Kay y Rosch en Berkeley han arrojado todas esas maniobras de la lgica aristotlica de clases y de la teora de conjuntos convencional al desvn de los malos recuerdos, por no decir nada de lo que resultara un cotejo con otras formas elaboradas de modelizacin. Recrranse nuestros programas lgicos o nuestros captulos sobre las modalidades de representacin del conocimiento, y a duras penas se encontrarn estructuras de ese tipo, hechas a la medida para que los adversarios de la computacin aplicada diseminen sus lugares comunes. Las ideas de Klein sobre el procesamiento humano de la informacin corresponden a un pensamiento binarizante que ya se ha demostrado estril y que es epistemolgicamente anterior, incluso, a las fallidas aventuras de la antropologa cognitiva clsica derivada de Goodenough. Expresar en un lenguaje de la potencia descriptiva del Prolog los procedimientos del clculo analgico, restringido a estructuras del tipo "A/no-A" sera harto sencillo, como ya hemos tenido 288

oportunidad de corroborarlo a propsito de (por ejemplo) los esquemas de representacin en forma de rbol binario o de clave clasificatoria. La construccin de un sistema cultural atravesado por operadores aposicionales se hara en primera instancia definiendo las oposiciones "proposicionales" bsicas en trminos de hechos y luego sobreimponiendo reglas de generalizacin equivalentes a los operadores de la analoga. Segn parece, el razonamiento analgico no posee ninguna peculiaridad formal que lo haga inmune a la analiticidad y que impida, por lo tanto, describirlo en un lenguaje orientado a la descripcin. Los ejemplos provistos por Klein, por desdicha, no suministran una descripcin lo suficientemente completa o clara como para representarla con alguna ganancia. Todo es insinuacin y fragmentariedad, como si los razonamientos analticos hubieran sido ganados por la analgica que suponen caracterizar y como si la contextura binarizante de los dominios modelados no pudiera impugnarse en nombre de frames y esquemas bien conocidos por la ciencia cognitiva y corroborados por un consistente trabajo de campo. El discurso kleiniano est atiborrado de esquemas imaginales que no lo didactizan, y que se aplican al margen de toda la tradicin cognitiva y computacional en torno de las redes semnticas y los grafos conceptuales. Oscuro en lo formal, el modelo de Klein se encuentra afectado adems por la imposibilidad de una verificacin de carcter emprico, que demuestre o que insine con cierto margen de plausibilidad que la conducta en los medios sociales que aborda es efectivamente reglada por el desencadenamiento de las operaciones analgicas que l describe. Despus de la experiencia recabada por la ciencia cognitiva, que demostr lo difcil que es elicitar sin inducir e informar sin diseminar racionalizaciones, entendemos que una demostracin semejante es imposible en principio, lo cual remite todo el esquema a las esferas de la pura especulacin, impugnable incluso como axiomtica abstracta. No lo seguiremos hasta all.

4. La Antropologa y el universo de las lgicas Los captulos anteriores han demostrado que, independientemente de la potencia representacional de los principios lgicos que rigen by default, la implementacin computacional de la lgica de predicados del primer orden sirve con suprema eficiencia como formalismo para la construccin de modelos fundados en lgicas no del todo coincidentes o discrepantes con el esquema apofntico asertivo binario convencional. Con ello hemos coronado el plan fijado por el equipo de Thayse, describiendo una trayectoria ms consecuente, exhaustiva y ordenada de la que siguiera l mismo. Al margen de esa demostracin (que se opera en esta tesis por primera vez) hemos trazado sin casi advertirlo un cuadro de correlaciones de problemas sustantivos de las ciencias humanas por una parte y elaboraciones lgicas formales por la otra. La elaboracin de estas correspondencias no han sido an expuestas en su versin definitiva en el transcurso de la tesis. Provisionalmente, dichas correlaciones admiten acomodarse en un conjunto sistemtico de pares ordenados: 1) La concepcin de Kripke sobre los mundos posibles brinda un formato riguroso a la idea de los universos finitos de sentido de la fenomenologa schutziana y a los "mundos con su propia lgica" que pretenden dar cuenta de un abigarrado conjunto de fenmenos culturales, cuando no de las diferencias culturales mismas.

289

2) Las normas contradictorias de la lgica dentica que perturbaban a Von Wright tienen su contrapartida en la hiptesis batesoniana del doble vnculo y en las elaboraciones de Festinger sobre las disonancias cognitivas. 3) Los lenguajes presuposicionales de Van Fraasen articulan una expresin sistemtica de los implicit meanings de Mary Douglas, de los enigmticos unsaid y unspeakable de Stephen Tyler y de los "presupuestos que se dan por descontados" que pululan en textos que testimonian el tardo redescubrimiento antropolgico y etnometodolgico de la convencionalidad. 4) Las "extensiones" de la lgica modal re-expresan una idea interesante (pero bastante mal formulada) en el complementarismo de Devereux. 5) La polmica entre el monismo y el pluralismo lgico reproduce los sentidos y las inflexiones de la querella antropolgica entre el formalismo y el sustantivismo econmico. 6) La lgica temporal axiomatiza algunas de las reflexiones construidas al abrigo de las modalidades dinamistas, procesuales y diacrnicas del pensamiento antropolgico. El tratamiento de la diacrona y el cambio en trminos lgicos pone al descubierto dificultades que no haban sido previstas en los abordes que se atienen al sentido comn. No por nada los modelos computacionales en los que prevalece la temporalidad son "modelos de simulacin de procesos". Esta es una especie formal que se construye a falta de otra solucin mejor, cuando todava los resortes esenciales de un mecanismo sistmico son desconocidos. 7) Del mismo modo, la lgica inductiva ha producido reflexiones que esclarecen los dilemas estadsticos y categoriales de la antropologa transcultural, relacionando (programacin lgica mediante) las estructuras de la representacin de datos y el lgebra relacional con los teoremas formales de la induccin. 8) Hemos tomado registro de la concomitancia entre los grados de evidencia de la lgica intuicionista de Heyting y la semntica de prototipos de los cientficos cognitivos, quienes hablan por aquel lado de intuiciones ms o menos rotundas y por ste de valores de verdad ms o menos taxativos. 9) La lgica multivaluada, por ltimo, ha servido para indagar disciplinadamente problemas antes remitidos a un difuso "pensamiento prelgico", cuya lgica, en rigor, tampoco ha sido sistemticamente examinada en trminos formales. El registro es impresionante ms por lo que anuncia como programa de investigacin que por lo que concluye como indagacin consumada. Creemos que muchas de esas concomitancias pueden ser metodolgicamente significativas, y estamos resueltos a profundizar en su desarrollo cuando la ocasin se presente. Es probable que la elaboracin de modelos lgicos para ciertos espacios temticos de la disciplina se encuentre, de aqu a unos aos, cotejando la fuerza de lgicas alternadas, puliendo los conceptos disciplinares al mismo tiempo que los inserta en matrices controlada y axiomticamente distintas para observar, con toda intencin y escrpulo, cmo es que actan cuando el escenario difiere.

290

En un segundo nivel de sistematizacin (ya sea porque no se contrastan con formulaciones lgicas histricamente dadas o porque lo hacen de un modo que ya ha sido descubierto) se acomodan los pares ordenados anlogos de algunos problemas tradicionales, vertidos en una nueva matriz: la semntica de prototipos y la lgica difusa, el anlisis componencial y las grillas de repertorio, el paradigma indicial (o la "inferencia clnica") y las heursticas expertas. Ninguna lgica, ninguna prctica de representacin, a pesar de la enorme distancia que media y seguir mediando entre los desarrollos formales y las teoras empricas, se nos ha revelado inservible a priori. La reformulacin de todos esos problemas en trminos lgicos traza una perspectiva que creemos harto ms homognea, ordenadora y precisa que las que se han prodigado en el profuso gnero literario de los "replanteamientos" discursivos que peridicamente sacuden a la disciplina (Leach 1961; Hymes 1972; Sperber 1974; Rosaldo 1989). Un solo modelo vinculante (el de la programacin lgica) congrega y asume las funciones de una cantidad indefinida de propuestas de renovacin estratgica. Ante esta promesa, el peligro mayor que avizoramos es el de la desmesura, de la que peridicamente los revisores preliminares de esta tesis no han acusado con alguna justicia, aunque sin parar mientes en lo restringido de los propsitos, de contrastarlos con los de esas obras mesinicas. Que la nuestra no sea, como tantas otras, una intentona de replantear la antropologa en su conjunto; nos damos por satisfechos con repensar sus mtodos y con aportar una pequea salida positiva a la crisis en la que, a despecho de aquellos grandes proyectos, nos hemos precipitado. La lgica, entonces, tiene algo que decir, aunque la programacin lgica merezca descartarse a largo plazo. Lo anteriormente expuesto confluye con las observaciones asentadas a propsito de las relaciones entre los tipos de problemas y los tipos de formalismos que requieren, comenzando a trazar las lneas para una futura correlacin sistemtica (tpica, paramtrica, en el peor de los casos orientadora) entre clases de problemas antropolgicos y modos lgicos de resolucin. Para evitar que, como suele suceder, esa realizacin se postergue ad calendas graecas, la hemos comenzado a sustanciar en nuestros programas de aplicacin. Queda pendiente, de todos modos, dirimir filosficamente la polmica entre monismo y pluralismo lgico, que es la ms violenta y dificultosa de todas (cf. Haack 1979, 1982). Al igual que en la querella entre formalismo y sustantivismo, la disputa entre ambas facciones se articula sobre las ideas conflictivas de (a) una lgica universal para subsumir todos los problemas, o (b) una floracin infinita o innumerable de lgicas particulares, que al obedecer a los dictmenes de la especificidad de los fenmenos que aborda, deja de constituir un marco fijo de referencia. Olvidado ya el simplismo de las categoras aristotlicas o kantianas, desacreditado el racionalismo que sostiene que toda la estructuracin del mundo sale de nuestras cabezas, el punto es que no se sabe con certeza cuntas lgicas nos obligar a postular la variabilidad objetiva del mundo, de las sociedades y de las culturas. No hemos podido an gestar sobre un algoritmo irreprochable la recomendacin en favor de una lgica determinada, en detrimento de otras. Tampoco nos hemos ocupado frontalmente de decidir cul de todas las lgicas es la mejor construida o la ms instrumental, pues entendemos que no hay un piso comn para apoyar esta comparacin. Dando quiz su cuota de razn al pluralismo, sospechamos que ello depende del problema al que corresponda aplicarlas.

291

V
PROGRAMAS Y ESTUDIOS DE CASOS
0. INTRODUCCION No se hace justicia a un mecanismo cuya capacidad de respuesta es exponencial respecto al nmero de variables que trata si se lo describe a travs de la secuencialidad de un medio escrito inerte, esttico, incapaz de reflejar el comportamiento dinmico del objeto que refiere. En la propia descripcin del modelo computacional se tornan reflexivamente palpables las limitaciones de toda escritura discursiva (y por ende, de la lengua natural) cuando se trata de referir una situacin mvil, un proceso decisorio que se ramifica, una deduccin cuyas premisas se transforman, una interaccin que se enriquece en el tiempo, a despecho de que uno de los interactores sea una mquina: si el lenguaje escrito convencional es inadecuado para describir el modelo, como parece serlo, no cabe ni siquiera pensar en confiarle que d cuenta sistemticamente de la realidad, en permitir que se arrogue l ese delicado privilegio que es el de dar cuerpo e impulso al modelo mismo. Pese a que un lenguaje formal puede no ser mejor que la lengua natural para describir una dinamicidad cualquiera, es seguro que servir de todos modos al propsito de simularla o de convertirse en un anlogo. Aunque por otros motivos (que nada tienen que ver con la objetividad, ni con las certidumbres trascendentales, ni con el anhelo de construir imposibles teoras axiomticas) alguna razn tenan quienes afirmaban que el pensamiento riguroso requiere de una signatura o un lenguaje especfico, de una Ars Signorum como la de Dalgarno o una Begriffschrift como la de Frege. Delegar en el lenguaje vulgar la responsabilidad de la modelizacin equivaldra a instaurar una discursividad que al mismo tiempo se erige en modelo y metamodelo, prctica de la ciencia y epistemologa, hermenutica y representacin. Una formulacin discursiva no tiene lmite y casi cualquier asercin le est como adherida, veniendo al caso para su cuestionamiento o su defensa. El lenguaje natural ya tuvo su chance durante ms de un siglo, y estamos como estamos, aunque no slo sea por eso. El lenguaje comn puede servir a muchos fines, desde la evocacin en el sentido de Tyler hasta la polmica terica a la manera de Harris, pasando por la narrativa, la crnica, la irona, la dialgica y la heteroglosia; qu duda queda que seguir sirviendo a esos propsitos y a otros, sin importar que a travs de l mismo se proclame su caducidad. Pero no es creble que el lenguaje de la cotidianeidad, con su peso y sus resonancias, constituya el material ptimo para la representacin modlica de las cosas, aunque en ltima instancia siempre deba retornarse a l. Hacer un modelo es, ante todo, romper con el lenguaje, aunque slo fuere a ttulo provisional. A esta altura del desarrollo de la tesis, resultar obvio que en nuestra elaboracin epistemolgica optamos por un lenguaje formal, aunque insistimos muy poco en las habituales prdicas escolsticas en torno de las frases-bien-formadas y otros personajes familiares del folklore axiomtico, porque todo sistema computado presupone ya el control del parsing; y esa tarea, en buena hora, ha dejado de figurar en la agenda humana. Ahora bien, cuando el lenguaje formal es un lenguaje de computadora, el modelo ya no es slo una expresin lingstica que puede comunicar algo, sino un programa que debe funcionar de alguna manera, y el criterio para evaluarlo es menos la elegancia abstracta de la formulacin o su verosimilitud que la eficacia concreta de la computacin resultante. El espectculo no est en los arabescos del lenguaje, sino en los comportamientos modlicos que desencadena: el lenguaje los hace factibles al sentar un cauce y un orden, y reglas de juego que pueden ser arbitrarias y pobres, pero que al menos son reglas. Los ejemplos que figuran en el apndice no pueden demostrar

la fuerza de la programacin lgica a quienes no los hayan visto en su versin computacional, funcionando a pleno y proporcionando respuestas. A escala de lo que se acostumbra en el gabinete antropolgico, podra decirse que la productividad de estos modelos en materia de respuestas es ms que exponencial: es, al igual que los universos lgicos que se generan y los espacios de bsqueda que se abren, incontablemente infinita, porque las preguntas a las que ellos pueden responder no han sido definidas de antemano y cualquier combinacin, cualquier operacin conjuntiva o disyuntiva es posible. Un modelo as se enajena a quien lo construye an ms de lo que las escrituras llegan a ser extraas para quien las escribe, porque puede responder a preguntas que estn ms all del plan inicial. Y esto es as no por virtud de los modelos concretos que hemos programado, sino por la potencia de clculo de los formalismos abstractos que los fundamentan. Razones de extensin nos fuerzan a incluir unos pocos programas, los ms breves que hayamos diseado para cada gnero y ciertamente no los mejores; una seleccin ms adecuada habra desbalanceado este ensayo, haciendo aparecer los razonamientos que preceden a los ejemplos como si fueran un pre-texto. Hay que advertir que ningn programa agota, con sus objetivos explcitos, las posibilidades resolutorias del campo que su interpretacin cubre. Aqu slo se trata de demostrar que la programacin lgica forma parte de un proyecto poderoso y sensato, y no de resolver todos los problemas sustantivos que pueden surgir alrededor de una investigacin antropolgica circunscripta, a la escala obsesivamente magnificada en la que el especialista los percibe en el estudio de un caso. Pero son estos programas, la experiencia que trasuntan y su contexto de produccin en intercambio con otros investigadores los que evitan que este ensayo sea (valga la paradoja) un enunciado programtico de un entusiasta que no ha medido las consecuencias de lo que asegura, y que promueve utopas metodolgicas sin tomarse la molestia de averiguar si son viables. En nuestro trabajo en cooperacin con especialistas de reas, han sido stos (y no nosotros) quienes han pronunciado la ltima palabra respecto del valor de las herramientas desarrolladas y de la naturalidad de las soluciones provistas. Sabemos incluso que algunos de nuestros programas, pensados ms que nada con fines didcticos y experimentales, han seguido la ruta pirata y estn siendo utilizados como si fueran herramientas acabadas dentro y fuera de la antropologa. No todas las idas y venidas de la elaboracin pueden transcribirse, y es una pena que as sea. Un programa de computadora slo es legible en pequeas dosis, en los episodios en que se abordan inflexiones definitorias de una estrategia, heursticas nuevas, pruebas de importancia crtica. A los efectos de la documentacin los programas incluidos son modelos completos, acabadamente implementados, pero en el cuerpo de la tesis slo se describe a grandes trazos su estructura global y sus procedimientos fundamentales. Un listado de un programa fuente requiere una lectura estructurante, y de all la abundancia de comentarios, las ilustraciones, las notas sedimentadas y convergentes. Hemos renunciado a explicar paso por paso la forma en que cada programa resuelve cada uno de los dilemas (antropolgicos o computacionales) que se le plantean, y nos contentamos con indicaciones genricas que podrn ser luego precisadas ante quien lo solicite. Ninguno de los programas incluidos es lo que se dice una entidad definitiva, ya que peridicamente volvemos sobre ellos para mejorarlos, ponerlos a prueba con mayor dureza o aadirles prestaciones. Un programa lgico no es, a fin de cuentas, una finalidad en s mismo, e igual cosa debera poder decirse del modelo que l encarna. Los programas incluidos, sin embargo, pese a su declarada provisionalidad, funcionan y se exponen en pblico a quienes deseen formular un camino igualmente replicable, pensando en su optimizacin o en su escarnio. Esto es ms de lo que puede decirse de tantos mtodos antropolgicos que se han propuesto y que, en el momento justo en que toca exponer una preceptiva de implementacin ca293

paz de garantizar su replicabilidad, cuando se levanta la fachada de palabras para exhibir sus resortes, se muestran refractarios a una expresin sincera. Aparte de funcionar mal o bien, nuestros programas proporcionan un punto de arranque concreto (al cual admitimos ampliamente perfectible) e insinan lneas de bsqueda tendientes a una instrumentacin ms fluida de la inteligencia artificial en las ciencias sociales, o por lo menos de la programacin lgica en la antropologa. Al contrario de lo que ha sido caracterstico de otras estrategias, asimismo, lo que se expone en esta tesis es menos la construccin del momento metodolgico de una investigacin real basado en determinado formalismo, que la demostracin axiomtica y general de su constructibilidad. Aunque nuestra motivacin rehuye a las pedagogas, el aprendiz de Prolog puede extraer ya mismo de estos ejemplos pautas generales de programacin que los libros de texto rara vez consignan: tratamiento integral de representacin en pantalla, seleccin de rutinas, control de procedimientos, heursticas, conversin de programas declarativos a procedimentales, organizaciones alternativas de bases de datos, representacin de la incertidumbre, arrastre de probabilidades, herencia de atributos por la pendiente de las jerarquas taxonmicas, construccin de motores de inferencia orientados a la clasificacin y a la diagnosis. Todas las claves para el desciframiento de los predicados built-in incluidos en estos programas figuran en el Apndice VIIa; los elementos no incluidos en dicho anexo son procedimientos y clusulas ad hoc, lgicas o procedimentales, cuya explicacin se desprende de la estrategia de resolucin especfica del programa en que aparecen. Aunque cada una de las soluciones computacionales ensayadas ha sido discutida en extenso con especialistas en programacin o en inteligencia artificial, no estara de ms que algn antroplogo se plegara al debate. No vendra mal que el lector afronte las ejemplificaciones que proporcionamos como una instancia capaz de desmentirnos; eso sera preferible a que se las salteara, reputando los formalismos como un ornamento intil, como un seuelo para deslumbrar incautos o como un rigor espurio, la Gardin, concebido para impresionar. Entendemos que un lenguaje de computacin debera ser una referencia formal de dominio pblico que posibilita la comunicacin entre cientficos, como una lingua franca, y no una criptografa privada consagrada a preservar el secreto de los mtodos que no funcionan. Por este motivo, los desarrollos adjuntos han procurado no ser idiosincrticos; se rigen por lineamientos de programacin propios de diversas versiones de Prolog que el progreso tecnolgico ha tornado asequibles y promueven la replicabilidad y el acatamiento de estndares como un valor adicional. Los programas han sido escritos tal como se requiere para su implementacin inmediata en un equipo tipo Personal Computer IBM Compatible con 512 Kilobytes de memoria mnima, a condicin de contar con el programa intrprete. A la fecha [enero de 1991], el costo total de una base de trabajo para una implementacin de este tipo insumira en nuestro pas entre mil docientos y tres mil dlares, incluyendo la mquina, el sistema operativo y el software. Los dialectos del lenguaje Prolog utilizados han sido los siguientes: Turbo Prolog de Borland, versin 2.0 (cf. Turbo Prolog Reference Manual y Turbo Prolog User's Guide; Townsend 1986; Schildt 1986; Smith 1988; Rich y Robinson 1988). Constituye el dialecto ms vendido del lenguaje. Est dotado de una eficaz interface con el usuario y posee un enorme repertorio de predicados para tratar con la mquina. Arity Prolog Interpreter, versin 4.0, de 1986. Distribuido por la Arity Corporation de Concord, Massachusetts. Incluye un ncleo de Prolog puro casi cien por ciento conforme al estndar de Edinburgo o Prolog de Clocksin y Mellish.

294

Arity Prolog Compiler & Interpreter, versin 5.0, de 1988 (cf. Clocksin y Mellish 1987). Subsume al ncleo puro de la versin anterior y proporciona una poderosa interface de programacin. El Prolog/V complementario del Smalltalk/V de Digitalk, en versin de 1989. Esta es una versin ligeramente atpica del lenguaje, inserta en un entorno grfico de programacin orientada al objeto. Micro-Prolog, versin 3.1 (cf. Clark y McCabe 1984). Es un producto originariamente desarrollado por Logic Programming Associates de Londres para sistemas Z-80 bajo CP/M. Aunque se aparta muchsimo del estndar, admite una interface de simulacin de Prolog DEC-10, apta para problemas de mediana complejidad que no requieran soluciones instantneas. Utilizamos una copia mnima del producto, restringida al intrprete, sin compiladores ni interfaces elaboradas.

Turbo Prolog, uno de los dialectos utilizados, parece ser conflictivo. Aclaremos, sin embargo, que todos los programas han sido escritos y puestos a punto en todos y cada uno de los dialectos de que disponemos, modificando las estrategias de programacin conforme a su varianza tipolgica. La decisin de adoptar el Turbo Prolog y de otorgar prioridad a las ejemplificaciones en este dialecto responde a sus extraordinarias condiciones de portabilidad: pese a que la sintaxis de los programas elaborados en Turbo Prolog no obedece al estndar de facto, los programas aqu incluidos posiblemente se hallen entre los desarrollos antropolgicos en inteligencia artificial ms portables y compatibles que existen. En efecto, los usuarios del dialecto escogido suman ms de un cuarto de milln en todo el mundo y las mquinas en que dichos sistemas pueden implantarse no son menos de treinta millones. Las posibilidades de que un eventual lector transcriba los programas en su instalacin y obtenga el mismo efecto son por consiguiente mucho ms amplias si se escoge esta opcin. Todo ponderado, digamos que la eleccin de un dialecto difcilmente pueda defenderse sobre una base axiomtica, pues el dialecto mismo est destinado a modificarse a la brevedad (dos aos, como mximo, con tendencia a disminuir) para posibilitar su supervivencia en un mercado competitivo, y algunas veces slo para simbolizarla. Durante el perodo de escritura de esta tesis, el Turbo Prolog ha desaparecido del mercado, reapareciendo con marca de fbrica PDC Prolog bajo la responsabilidad de sus diseadores originales del Prolog Development Center de Broendby, Dinamarca. Admitimos de buen grado que este dialecto del lenguaje no es el ideal; ninguno lo es, en rigor, pero ste en particular no disfruta de demasiado prestigio entre los puristas lgicos, por cuanto no se atiene al canon sintctico y est regido por un control de tipificacin que, en apariencia, restringe su flexibilidad (cf. Malpas 1987:422-430; Covington et al 1988:458-481; Tello 1988:377-384). Se ha dicho, por ejemplo, que en Turbo Prolog es difcil o imposible metaprogramar, asertar reglas, estipular clusulas genricas de clculo de predicados de segundo o tercer orden y definir nuevos operadores. En general estas objeciones carecen de sustento, como todas las que giran en torno de afirmaciones proyectivas sobre lo que un lenguaje no es capaz de hacer. Un verdadero lenguaje, as se rija por una gramtica de clusulas generales, es siempre un formalismo casi ilimitadamente productivo, y sus lmites de articulacin, recursividad y educcin son muy difciles de calcular de antemano. Sean cuales fueren sus peculiaridades en cuestiones de sintaxis, control de tipos y eficacia computacional, todos los dialectos de Prolog utilizados responden a la misma fundamentacin formal y al mismo plan genrico. Se ha demostrado, adems, que el Turbo Prolog es lo suficientemente flexible como para oficiar de metalenguaje al propio Prolog de Edinburgo, y se han programado motores de inferencia capaces de simular una mquina lgica idnti-

295

ca a la del lenguaje cannico (cf. Weiskamp y Hengl 1988; Rich y Robinson 1988; Floyd 1988; Hashim 1988). El alcance del Turbo Prolog en materia de proyectos de inteligencia artificial excede a la del paradigma de la programacin lgica en sentido estrecho. Hace pocos meses, sin ir ms lejos, Berkshire Software ha anunciado la comercializacin de un producto conocido como Neuralog, una herramienta para implementar redes neuronales programada en Turbo Prolog que habremos mencionado al pasar. Neuralog utiliza un algoritmo de propagacin hacia atrs que proporciona soluciones an en presencia de informacin incompleta, lo que lo hace en principio especialmente adecuado frente a las problemticas de las ciencias sociales, en las que la informacin taxativa, rotunda y cartesiana suele constituir la excepcin1. El consenso trata a las redes neuronales (paradigma del educto emergente) y a la programacin lgica (paradigma del sistema de smbolos interno, o lo que es lo mismo, del hecho de disponer de una teora) como concepciones opuestas. Y esto es lo notable: mediante una metaprogramacin adecuada, Turbo Prolog -o el lenguaje que fuere- puede encarnar hasta a su propio inverso. Nosotros mismos hemos desarrollado rutinas de metaprogramacin que muchos autores reputan imposibles de implementar en ese dialecto. Pero al consumar algunos de nuestros programas en un lenguaje minimalista en lo que se refiere a sus posibilidades lgicas (comparado con dialectos ms exquisitos como el Prolog del DEC-10, o el Arity Prolog) estamos demostrando al mismo tiempo que el Prolog en general posee excedentes de fuerza para responder a los requerimientos que se le designan. Por aadidura, la mayora de los dialectos del Prolog son interconvertibles con cierta facilidad. Si alguien aprecia ms la "basicalidad" del Arity que la "pascalidad" del Turbo o la "lispidad" del Micro Prolog, es libre de convertir un dialecto a otro diseando un programa en el metalenguaje que le caiga ms cmodo para zanjar esa cuestin. Los ejemplos que seguidamente se comentan no se resignan a ser meramente programas de computadora; hemos resuelto aprovechar la ocasin para discutir una serie de problemas fundamentales de la teora antropolgica, en un orden, un nmero y una tesitura que aspiran a un discreto grado de sistematicidad. Lo importante entonces no es la resolucin contingente que implica la secuencia de planteos propuestos, sino el orden estructural y subyacente de los problemas antropolgicos que as se delimitan, en la medida en que su conjunto quiere constituir un sistema. Al enfatizar el uso de un modelo particular para resolver un tipo genrico de problemas (nfasis viable por la posibilidad siempre abierta de usar notaciones deliberadamente vaciadas de referencialidad o aplicadas a otros dominios), cada ejemplificacin deviene un pequeo ensayo autosuficiente sobre una cuestin antropolgica fundamental, ms amplia de lo que la peculiaridad de los contenidos permitira presuponer. Entre los problemas abordados destacan: El anlisis del nexo lgico entre las relaciones interpersonales observables y las estructuras societarias susceptibles de predicarse en las teoras de la antropologa social. Merced al anlisis antedicho, la transicin inductiva entre trminos empricos (hechos) y trminos tericos (reglas) en un programa lgico. El examen del estatuto cientfico del anlisis de redes y de otros conjuntos analticos similares, y el problema de la incorporacin de formalismos forjados en otras disciplinas para el estudio de las relaciones sociales.

1 Se puede requerir amplia informacin sobre la programacin de redes neurales en Turbo Prolog a The Berkshire Software Co., 44 Madison St., Lynbrook, N.Y. 11563, (516) 593-8019. Hay una breve referencia en AI Expert, v.4(12), diciembre de 1989, p.67.

296

En conexin con ese tema, la posibilidad de generar un conjunto conceptual alrededor de relaciones an no lexicalizadas en el lenguaje cientfico, pero intuitivamente perceptibles en la representacin formal o en la graficacin de los escenarios sociales. La diferencia (trazada una vez ms en contraste con el antecedente levistraussiano) entre una axiomatizacin en el sentido eucldeo y una formalizacin como la que proponemos, que no exige axiomatizar la teora que se modela para gozar de algn aval porque ella misma, en tanto herramienta, ya est garantida por una fundamentacin axiomtica (cf. Geoghegan 1971; Rudner 1973:31-40; Schuster 1982:12-13, 124-125). La representacin disciplinar de los datos de archivo, el establecimiento de relaciones nuevas entre esos datos y la elucidacin de la naturaleza de las mismas. Correlativamente, el uso de conjuntos de datos como sistemas de premisas para fundar conclusiones sobre los fenmenos socioculturales, o (lo que forma parte del mismo proceso) la conversin de los hechos a datos y de los datos a conocimiento. Los modelos generativos subyacentes a las "gramticas culturales" de la nueva antropologa cognitiva, y el anlisis de los procedimientos de construccin inductiva de una gramtica (no slo narrativa o textuaria) a partir de un corpus de hechos de diversa naturaleza. La propuesta de una alternativa analtica que compense el fracaso ya indisimulable del paradigma indiciario de Carlo Ginzburg, de las estrategias semiolgicas abductivas de origen peirceano caracterizadas por Thomas Sebeok y de la descripcin densa de Clifford Geertz (cf. Ginzburg 1983; Geertz 1987; Sebeok y Umiker-Sebeok 1987; Reynoso 1990b). La posibilidad de programar modelos cualitativos de simulacin de procesos y estructuracin o morfognesis de sistemas, y el anlisis formal de sus diferencias tipolgicas. La incorporacin a la antropologa de los formidables avances en materia de modelizacin cualitativa y explotacin radical de la informacin difusa que se han materializado en el ltimo decenio (cf. Widman, Loparo y Nielsen 1989; Negoita 1985). La construccin de Sistemas Expertos de diagnosis y tipologa, y el anlisis de lo que revelan reflexivamente sobre los supuestos ocultos, los criterios analticos, las heursticas intuitivas y las operaciones metodolgicas propias de la disciplina. Por razones prcticas, hemos incluido el protocolo de los programas (el cdigo fuente) en seccin separada, apretando la letra a fin de no multiplicar las pginas. Algunas rutinas participan de ms de un programa y por ello se las ha escrito independientemente, para poder incorporarlas como mdulos. Los distintos dialectos de Prolog resuelven en forma distina la modularizacin de procedimientos; en Turbo Prolog, por ejemplo, se utiliza el predicado include; en Prolog estndar (donde es posible asertar reglas y procedimientos) se acostumbra utilizar consult. Cada programa es ejecutable en sus propios trminos, a condicin de instalar en un dispositivo en lnea los mdulos redundantes que se sealan en las clusulas de inclusin. No se incluye el listado de los mdulos de autora ajena (tpicamente, los predicados de toolbox), por cuanto se entiende que los mismos integran el producto cuya instalacin se presupone para que los programas comiencen a ejecutarse. El apndice incluye entonces cinco conjuntos de programas (siete modelos en total, sin contar las variantes de cada uno), destinados a verificar la adaptabilidad de los formalismos lgicos a otros tantos rdenes de problemas: 297

1) Especificacin y clculo de relaciones, analizando la representacin del parentesco y de los tejidos de relaciones sociales, y poniendo sobre el tapete las discusiones en torno de la axiomatizacin en antropologa (KARIERA.PRO, AASISPAR.PRO). 2) Tratamiento de informacin en bases de datos relacionales y conversin de stas en bases de conocimiento (SITIOS.PRO), aptas para acoger referencias casi sistemticamente heterogneas e incompletas. 3) Construccin de modelos generativos, aplicados sucesivamente a la gnesis de textos etnogrficos (COLBY.PRO) y a la induccin de reglas descriptivas de estilos artsticos (CALAGRAF.PRO), imgenes incluidas. 4) Diseo de modelos de simulacin de procesos, aplicados a la prediccin y retrodiccin de pautas de formacin de yacimientos arqueolgicos (SIMULA.PRO). 5) Implementacin de sistemas expertos, utilizados para reflexionar sobre las estrategias y heursticas de la demostracin antropolgica y para practicar diagnosis sobre diversos mbitos aplicativos, desde la paleopatologa a la cermica, pasando por la representacin del conocimiento emic (AGENI3.PRO). Salta a la vista que los casos son en esta ocasin casos metodolgicos, tipos de problemas, estructuras de tratamiento, heursticas genricas, y no tanto casos etnogrficos o arqueolgicos de carne y hueso. El material sustantivo que ellos degluten es verdadero, y en al menos tres ejemplos (la base de datos, el modelo de simulacin y el anlisis grfico) constituyen soluciones metodolgicas a investigaciones previas e independientes; dos de estas indagaciones cumplen incluso con el canon ritual del trabajo de campo. Pero a fin de satisfacer nuestras propias exigencias de generalidad, los programas son tambin arquetipos, modelos de modelos, lo que quiere decir que a los efectos de su presentacin en estas pginas se ha otorgado ms protagonismo a su extensibilidad o tipicidad que a sus nexos con las investigaciones originales; analizar esos vnculos obligara, entre otras cosas, a reproducir los protocolos y los marcos tericos primitivos, con los que no necesariamente estaramos de acuerdo y a los que no en todos los casos estamos en condiciones de juzgar. No se podra satisfacer la fundamentacin pausada de un instrumento genrico y la resolucin de problemas investigativos concretos en un mismo ensayo. Por ende, no se trasplantan a esta tesis proyectos ajenos, sino que se procura dar algunas claves sobre una posible ejemplificacin del propio. Lo cual no quita que estos programas sean aplicables a una situacin real, ya que en Prolog la mquina de produccin de un comportamiento computacional, el motor de inferencia, est desacoplado de la base de conocimientos sobre la cual opera. Admitimos no haber analizado con el debido detalle el problema de la generalidad aplicativa; los programas son extensibles, pero la extensibilidad misma no est analizada en tanto tal y como asunto axiomtico. Hacerlo nos hubiera precipitado en una meta-ejemplificacin que sera la punta de un giro complicado. El desacople entre mecanismo de clculo y datos no es absoluto, lo que involucra que lo que se aplicar genricamente es con ms verosimilitud el ncleo de la heurstica que el programa. Habr que dejar esta analtica para un estudio posterior, dotado de un diseo especfico. Cualquiera sea la importancia que se otorgue a los otros aspectos de la tesis, el comportamiento de estos programas y los indicios que arrojan sobre nuestras prcticas conceptuales y tericas deberan ser la piedra de toque para evaluar la epistemologa instrumental que alrededor suyo hemos procurado construir.

298

1. Programas I y II: Relaciones Las rutinas de los dos primeros programas ilustran el locus classicus del Prolog, e incidentalmente se refieren al campo profesional ms tpico y antiguo del quehacer antropolgico: el anlisis del parentesco. En el apartado en que presentamos las nociones bsicas de la programacin lgica ya mencionamos algunas de las prestaciones potenciales del Prolog en este sentido, argumento que no repetiremos aqu. Dado que uno de los propsitos principales en la presentacin de estos ejemplos es de carcter demostrativo, hemos construido la formalizacin partiendo de la terminologa de parentesco que se utiliza en nuestra cultura. El nexo estructural entre los lenguajes lgicos y la lengua flexiva de los cientficos occidentales, la incidencia de las pautas gramaticales que rigen en un contexto pragmtico sobre las formas en que se axiomatiza la predicacin, constituyen dimensiones no problematizadas hasta hoy, dignas de estudiarse alguna vez. Pero ni nuestra eleccin ni el reconocimiento de un dilema latente implican que el Prolog sea ms ineficiente cuando se lo enfrenta a un sistema extico que cuando tiene que modelizar hechos consabidos. Que la terminologa utilizada sea etic o emic, que se haga referencia a los trminos clasificatorios o a los de tratamiento, que se utilice una nomenclatura vulgar o un tecnicismo desprendido del anlisis componencial, que existan una o mltiples denominaciones para un mismo vnculo o que diferentes vnculos se denoten por el mismo nombre, todo esto es, hasta donde alcanzamos a ver, absolutamente indistinto para un sistema de clculo deductivo. Su efectividad no se ve en absoluto menoscabada por esos detalles que ms bien conciernen a las vicisitudes de la interpretacin. Las verdaderas limitaciones se perciben como categoriales, y la responsabilidad por este estado de cosas le cabe ms a la disciplina que al instrumento, por cuanto todo el problema se origina en la formulacin discursiva que precede al modelo. As como los casos posteriores revelarn otra suerte de carencias conceptuales, no podemos menos que lamentar aqu la inexistencia de una tipologa de las formas relacionales, o de un anlisis serio de las concomitancias entre lo estructural y lo relacional. En antropologa acostumbramos hablar, por ejemplo, de determinadas "estructuras sociales" sin plantear el problema de la naturaleza formal de las relaciones y de las regularidades predictibles que dichas estructuras deberan implicar por el solo hecho de haberse definido como tales. Viendo el mismo problema desde el ngulo opuesto, el hecho es que la antropologa no ha desarrollado procedimientos formales para inducir una estructura a partir de la observacin o descripcin de una serie (regular o no) de relaciones, ni para deducir las relaciones sociales propias de determinada estructura. Tal vez sera ms correcto admitir que existen diversas formas de hacerlo, pues en realidad lo hemos venido haciendo todo el tiempo; pero se trata de un proceso de inferencia reglado por el impresionismo, atiborrado de supuestos que no se han examinado nunca y que vara de un autor y de una escuela a otra, desde el momento en que todas las instancias involucradas son parejamente nebulosas. No hay que fatigar demasiada bibliografa para advertir que ni el trmino "estructura" posee una denotacin transparente, ni lo que se pretende expresar al invocar una "relacin" social o interpersonal est claro en absoluto. Lo mismo se aplica a sus equivalentes microanalticos (como la "situacin" de los etnometodlogos y los interaccionistas simblicos, o la "transaccin" de los pragmticos y sociolingistas) y a las "relaciones" que todo el mundo admite entre lo social y lo cultural, entre lo material y lo ideolgico, entre la infraestructura y la superestructura, entre el individuo y la institucin.

299

Sabemos que esas relaciones existen y que merecen predicarse, pero ignoramos su naturaleza formal y no disponemos de un lenguaje que las exprese. Por ello decimos que la superestructura "refleja", "corresponde", "simboliza", "es una proyeccin de", "es concomitante a", "reproduce", "es un efecto de", "est correlacionado con", "se encuentra regulado por" o "evoca" la infraestructura (o viceversa), sin poder echar mano de un vocabulario y de un mtodo capaces de abordar, cuantificar o meramente describir con una mnima adecuacin esa correspondencia tan pattica y metafricamente expresada. Este es el sentido, por ejemplo, de la crtica de Clifford Geertz al retoricismo relacional de Mary Douglas (cf. Geertz 1987; Douglas 1987):
El resultado de sus vacilaciones entre las versiones dura y blanda del sociologismo durkheimiano es que el vocabulario de Douglas para describir la relacin entre "pensamientos" e "instituciones" es vaga e inestable. El pensamiento "depende" de las instituciones, "surge dentro" de ellas, "encaja" con ellas o las "refleja". Las instituciones "controlan" el pensamiento, o les "otorgan forma", los "condicionan", los "dirigen", "influencian", "regulan" o "constrien". El pensamiento "sostiene", "construye", "soporta" o "subyace" a las instituciones. La tesis tartamudea. [...] Uno esperara que Douglas finalmente procediera a cerrar los problemas planteados por el proyecto durkheimiano de alguna manera sostenida, explcita y frontal. Pero su mtodo [...] deja el proyecto como lo encontr: a la deriva. Los comentarios, como lo seal Gertrude Stein, no son literatura (Geertz 1987:37).

Crtica merecida, por cierto, aunque se compadezca muy poco con la renuencia geertziana a reconocer, reflexivamente, la misma viga en el ojo propio y a admitir que la literatura (como tambin acordara Stein) tampoco es espontneamente ciencia. Las principales querellas antropolgicas pasan, en suma, por querer imponer una u otra direccin a un nexo que no puede medirse, que es casi imposible de expresar sin un generoso despilfarro de metforas y que jams servir para demostrar o explicar nada hasta tanto no sea objeto de un anlisis con algn grado de penetracin descriptiva. No son definiciones taxativas lo que aqu estamos echando de menos: lo que nos falta es un conjunto de conceptos relacionales bsicos, capaces de tornar efectivamente posible y plausible la idea de una ciencia social. Como nos faltan conceptos relacionales en la misma formulacin discursiva que constituye la fuente de aserciones para todo modelo, habr que procurar extraer de la modelizacin, deductivamente, las nociones que, con todo rigor, cabra exigir que figuraran entre las premisas. Como habremos de demostrarlo, con el advenimiento de los lenguajes descriptivos tenemos ms posibilidades de expresar relaciones que conceptos para tipificarlas; en esta coyuntura, nuestra demanda terica es inferior a la oferta tecnolgica, y esta diferencia marca el camino que resta recorrer. La implicancia entre todos esos rdenes conceptuales, referidos a la determinacin y la causalidad, a las interacciones entre partes o entre el todo y las partes, dista de haber sido esclarecida alguna vez y en alguna ciencia, y slo es a travs de la modelizacin que algn da podr ponerse en limpio o, en su defecto, descartarse como seudoproblema (cf. Bunge 1978). Con la teora de modelos que aqu desarrollamos, ofrecemos apenas la herramienta para plantear el caso, interactuar con el sistema desencadenando las consecuencias de la descripcin y obtener algn resultado emergente. No deseamos alimentar la ilusin de que algo ha sido resuelto con carcter de cosa consumada. Como deca Gadamer, en la dialctica del saber la prioridad la detenta la pregunta. Los modelos de redes y relaciones, hoy por hoy, muestran conclusiones para las que no hay premisas, encuentros que no corresponden a ninguna bsqueda; insinan caractersticas formales del fenmeno de la relacin que no se sabe si son tiles o si perturban la bsqueda diseminando pistas falsas. Por el momento, puesto que las preguntas no se han formulado correctamente, es razonable profetizar que durante algunos aos en este espacio seguirn escaseando las respuestas. 300

La formulacin de relaciones en Prolog es un segregado interpretativo de la estructura de una base de datos o conocimientos mnimamente conexa, expresada como conjunto de hechos y reglas de un programa. La capacidad del lenguaje para la inferencia interactiva de aspectos relacionales lo convierte en una admirable herramienta de relevamiento, pues l mismo es, tcnicamente, un lenguaje relacional. En el estudio de relaciones es donde mejor se puede apreciar la conveniencia del entorno interactivo de operacin con el lenguaje y la naturaleza de sus algoritmos recursivos. La estructura de separacin de los datos bsicos y las reglas teoremticas podra incidir en la economa global del relevamiento: si las derivaciones estn bien construidas, slo los hechos inderivables a partir de otros necesitarn estipularse. La mera asercin de un hecho relacional sirve de cimiento a la construccin de cierta cantidad de hechos derivables. Como hemos visto, de padre(juan,pedro) podemos derivar hijo(pedro,juan) siempre que hayamos establecido la regla hijo(X,Y) :- padre(Y,X) o alguna clusula similar, refiriendo o no otras reglas intermedias entre las condiciones antecedentes. Las posibilidades constructivas de generalizaciones y estructuraciones de los hechos bsicos mediante reglas son, en principio, ilimitadas, a condicin de que se vayan estableciendo encadenamientos entre los predicados. Incidentalmente, si consideramos los hechos de Prolog como correlatos de eventos observacionales y las reglas como criterios de formacin jerrquica de trminos tericos, la necesidad de derivar estos ltimos directamente de aqullos, sin pasos intermedios (postulada por Hull 1943:284, Skinner 1953:35 y Hempel 1988:190), se desvanece por irrelevante. A diferencia de lo que manifiestan dichos autores, lo que va desde los "trminos observacionales" anotados como hechos a los "trminos tericos" expresados en reglas es un procedimiento de condicionalidad y de implicacin lgicas, y de ningn modo un encadenamiento de causas y efectos infiltradas en el discurso que, por alguna oscura exigencia mecnica, deban ser obligatoriamente contiguas. An un entretejido de relaciones binarias simples nos permite analizar toda la estructura relacional de un conjunto y aislar las propiedades de cada relacin para llegar ms tarde, en un proceso recursivo y reentrante, a caracterizar axiomticamente todo el sistema, a conectar entre s todas las reglas que lo articulan. El anlisis ulterior de las propiedades de las relaciones (simetra/asimetra, reflexividad/irreflexividad, transitividad/intransitividad) y de las constricciones de integridad (uno a uno, uno a muchos, muchos a uno y muchos a muchos) permiten construir down-to-top un sistema de inferencia en el que reglas progresivamente ms ricas garanticen la deducibilidad de lo que quiere demostrarse.
Relacin menor sibling padre esposa ancestro Simetra no si no no no Propiedades Reflexividad no no no no no Constriccin Transitividad si si no no si muchos-muchos muchos-muchos uno-muchos uno-uno muchos-muchos

Diagrama 5.1 - Propiedades y constricciones

El cuadro 5.1 ilustra las propiedades y las constricciones de integridad de algunas relaciones binarias propias del dominio del parentesco; luego veremos un ejemplo paradigmtico de la forma en que se representan todas ellas en Prolog y de las consecuencias que permiten deducir. 301

En general, la forma en que se expresan los hechos determina la naturaleza de las constricciones de integridad y de las propiedades, pero a menudo hay que recurrir a heursticas y procedimientos extralgicos para que el sistema (por ejemplo) no dilapide energas buscando ms de un padre o de una esposa por cada sujeto. El correlato computacional de la constriccin lgica constituye efectivamente una especie de heurstica, en su grado ms mdico, y la forma que asume en un programa en Prolog es la que se conoce como "corte" [cut, denotado por el signo !], que impide la continuacin del backtracking. Como con todos los elementos lgicos y extralgicos del lenguaje, el corte ha sido repetidamente indagado; los procedimientos de corte disponen incluso de una semntica especfica (Sterling y Shapiro 1986:157-174; Lloyd 1984). Grosso modo, el nmero de cortes en un programa puede ser indicio tanto de la complejidad de la heurstica o de la especificidad del asunto como de la precariedad de la programacin. Van Emden (1982) distingui entre los "cortes verdes", que no afectan el conjunto de soluciones que el programa genera, y los "cortes rojos", que impiden a un programa hallar soluciones que de otro modo generara. El "color" de un corte en tanto decisin representacional depende de la estructura del dominio de aplicacin. El siguiente corte verde para el predicado binario padre impide que el sistema busque ms de una solucin a una regla determinada:
progenitor(jesus,jose). varon(jose). padre(A,B) :- varon(B), progenitor(A,B),!. 5.1

La expresin de reglas de simetra, reflexividad y transitividad en clusulas de programacin lgica difiere en algunos respectos de su escritura en lgica simblica no ejecutable. La simetra, por poner un caso, no puede representarse como lo dictara la intuicin, porque un predicado que se invoca a s mismo (equivalente a una definicin circular) desencadenara un proceso de computacin infinito. Este predicado
sib(A,B) :- sib(B,A). /* notacin incorrecta */ 5.2

sera lgicamente aceptable pero computacionalmente incorrecto. Para denotar la simetra de una relacin hace falta recurrir a una relacin adicional, de modo que ningn predicado sea su propio invocante:
sibling(A,B) :- sib(A,B). sibling(A,B) :- sib(B,A). 5.3

La transitividad, a su turno, se representa mediante pares de reglas recursivas, en las que la primera regla denota el caso ms simple y la segunda la versin ms simple de cada posibilidad:
ancestro(A,B) :- progenitor(A,B). ancestro(A,B) :- progenitor(A,C), ancestro(C,B). 5.4

La potencia de las reglas recursivas es notable, y por ello se las emplea para denotar situaciones relacionales que impliquen vnculos de herencia (en el sentido lgico) y nexos complejos, repetitivos o ramificados. Obsrvese la economa y la elegancia de la regla doblemente recursiva que, sumada a las anteriores, describe la pertenencia de dos individuos a un mismo linaje, asentando la condicin de que esos individuos (cualesquiera) posean un antepesado en comn: 302

mismo_linaje(A,B) :- ancestro(A,C), ancestro(B,C).

5.5

Aunque a primera vista no resulte manifiesto, multitud de dominios relacionales suscitan exactamente los mismos problemas que la analtica del parentesco. Se ha dicho que el mtodo genealgico es para el estudio de sociedades pequeas basadas en el parentesco, lo que el anlisis de redes es para el anlisis de las sociedades complejas, de las estructuras informales o impermanentes (lo que Victor Turner llamara communitas) y de las relaciones e interacciones personales en un medio urbano. La expresin de uno y otro modelo en una signatura como la que brinda el Prolog podra llegar a consolidar o a recusar esa analoga, e introducira en el anlisis de redes una herramienta holgadamente capaz de superar el atascamiento metodolgico en que dicha prctica se encuentra sumida, de creer en lo que claman sus crticos (cf. Shulman 1976). Asommonos por un momento al tema. El anlisis de redes es un formalismo que ha disfrutado de un discreto favor en los aos setenta y que en los ltimos tiempos parece haberse estancado, luego de llenar unos cuantos centenares de libros y artculos con las grafas tpicas de las formalizaciones discursivas derivadas de Kurt Lewin: grupos en estrella, redes circulares, multigrafos, cadenas y grafos valuados. Como lo expresa Boissevain, el anlisis de redes es bsicamente muy simple: se formulan preguntas sobre quin est ligado con quin, la naturaleza de esa ligadura y la forma en que sta afecta al comportamiento (Boissevain 1979:393). Las reas de aplicacin preferencial del anlisis de redes han sido la antropologa urbana y el estudio de grupos. Ntese que no decimos "teora de redes", sino "anlisis de redes", denotando una entidad epistemolgica de menor jerarqua; en cambio, s hablamos de la "teora de grafos" en la que aquel anlisis reposa. Existen diversas tendencias en anlisis de redes, algunas de ellas sin conexin entre s, y la polmica en torno suyo cada tanto se renueva (cf. Mitchell 1969; Sanjek 1974; Thompson 1973; Whitten y Wolfe 1973; Wolfe 1978; Hannerz 1986:188-228). Pese a sus prstamos matemticos, la base terica del anlisis de redes es notoriamente endeble. A nuestro juicio, el doble error de los network analysts radica en la eleccin del soporte fsico de sus elaboraciones y en creer que cualquier conjunto de diagramas, inventarios de datos bsicos y frmulas matemticas elementales es digerible e interesante como lectura antropolgica y productivo como herramienta de anlisis. Se podra decir que este tipo de estudios estaba tcnicamente predestinado a desembocar en un callejn sin salida, en la medida en que desarroll mediante ensayos ms bien literarios formalismos esquemticos y mecnicos que pujan por desplegarse realmente en un sistema de computacin y no slo por prodigar metforas tcnicas. Esa es una de las razones por las que nunca se pudo pasar de una aritmtica elemental en el tratamiento cuantitativo, de una teora de grafos simplificada en la representacin iconolgica y de una inspeccin de sentido comn en el examen cualitativo de los datos. Lo que debieron haber hecho los analistas de redes no es describir y analizar las redes empricas en bruto, sino construir modelos formales de esas redes, prestando atencin a sus insumos, mecanismos de resolucin e informacin de salida, para poder evaluar qu es lo que un anlisis de esta naturaleza puede esclarecer y qu es lo que le est vedado para siempre. La falta de amarre conceptual entre el anlisis de redes y el resto de la categorizacin disciplinar no es tan grave como la pobreza de lo que podramos llamar su filosofa. Por cierto, los recursos instrumentales se encuentran ms afiatados ahora que cuando el anlisis de redes experiment su apogeo. En la actualidad existe un amplio repertorio de recursos formales para llevar adelante anlisis de redes y relaciones, aunque no hayan sido precisamente diseados con 303

esa finalidad (cf. Sowa 1984). Para la mayora de estos formalismos se dispone de mtodos pautados de tratamiento computacional en trminos de programacin lgica en general y de Prolog en particular. Algunos de ellos ya fueron descriptos cuando nos ocupamos de la representacin del conocimiento mediante redes semnticas, por lo que no volveremos a insistir en el tpico. La ms sencilla descripcin de una red de tamao reducido involucra tantas relaciones y recursiones, caminos alternativos y conectividades que an en un entorno computacional su complejidad pronto se torna difcil de manejar. Todo anlisis responsable de una situacin microsociolgica involucra una cantidad insospechada de condiciones y restricciones, la estipulacin de numerosos supuestos y diversos requisitos que las formulaciones discursivas normalmente pasan por alto. Una formulacin discursiva relativa a redes de mediana complejidad no tiene posibilidad de construir un clculo conexo, una estrategia modular o un circuito de realimentacin de soluciones parciales, y es por ello que los problemas locales exigen extensas frmulas matemticas que a ningn cientfico social le agrada afrontar y que pocos estn en condiciones de comprender. En lo que a nosotros respecta, ni siquiera nos atreveramos a emprender un anlisis semejante (o cualquier aborde de las relaciones entre grupos sociales e individuos) sin contar con un recurso de representacin y modelizacin (es decir, con una posibilidad de clculo conexo) similar al que nos entregan los lenguajes de programacin lgica. La nica alternativa al uso de un instrumento de este tipo es el mismo arcn de frmulas inconexas que ha ocasionado el descrdito de esta modalidad de anlisis. Como dice Boissevain:
Por varias razones, [los problemas simples que aborda el anlisis de redes] han dado lugar a un arsenal de conceptos, trminos o manipulaciones matemticas que aterroriza a los usuarios potenciales. Los antroplogos, los socilogos y los cientistas polticos han contrado fuertes deudas -demasiado fuertes, en mi opinincon la teora matemtica de grafos. Como resultado, se encuentran en peligro real de morir sofocados por la jerga, la teora y las tcnicas desarrolladas para resolver problemas muy diferentes en otra disciplina. [...] La batera de tcnicas con que los cientficos sociales se han equipado para resolver las limitadas cuestiones que el anlisis de redes puede resolver produce sobrecargas. Las moscas se matan con dinamita. Ciertamente, la ayuda de especialistas en estadstica es necesaria si el nmero de informantes y variables torna problemtico el clculo. La mayora de los cmputos, sin embargo, tiene que ver con un simple conteo de narices y con tabulaciones cruzadas (Boissevain 1979: 393).

El diagnstico de Boissevain es hasta cierto punto acertado, pero la solucin que l propone (el abandono de las tcnicas rigoristas por otras ms cargadas de subjetividad) no es mejor que el problema que se tena: posterga los dilemas, los cancela, en lugar de intentar resolverlos mediante una tctica ms sagaz. Si los formalistas del network analysis se equivocaron al abrirse al influjo de planteamientos histricamente surgidos para responder a otras preguntas, sus crticos vuelven a marrar al proponer una estrategia inespecfica, que no slo no proporciona las respuestas que se esperaban, sino que por aadidura no es capaz de formular interrogantes de un inters parecido. Es cierto que los analistas muchas veces "estudian redes" en vez de utilizar el mtodo de redes para responder a problemas antropolgicos; es verdad que el despliegue de notacin formal muchsimas veces va de la mano con la trivialidad, o que el desarrollo de clculos obedece con ms frecuencia a un impulso ad hoc y a una bsqueda a tientas que a una estrategia totalizadora bien planificada. Pero muchas de las crticas al formalismo de redes en tanto formalismo se tornan aburridas de tanto profetizar el mismo destino apocalptico: la "desaparicin del ser humano" en el laberinto de las frmulas, el "alejamiento del anlisis de la vida humana", la "prdida de las dimensiones afectivas" y dems lugares comunes sentimentales que slo demuestran que, sin necesidad o posibilidad de formalizar, la causa del irracionalismo mecnico y del cuestionamiento parasitario ha perdido, no menos que 304

el cientificismo, todo asomo de imaginacin (comprese Ottenberg 1971: 948; Kapferer 1973; Sanjek 1974:596; Boissevain 1979:393). El siguiente programa sugiere un tratamiento de las conexiones y transacciones posibles entre los componentes de un grupo de seis tribus de Nueva Guinea del grupo Baruya (cf. Godelier 1986:14 y diagrama 5.7). Para el caso no es significativa la distorsin que se deriva de aplicar una modalidad microanaltica a una problemtica global. A partir de la estipulacin de seis hechos se pueden construir, tal como se demuestra, una enorme cantidad de reglas de produccin que permiten auscultar interactivamente el objeto de anlisis y que liga todas las operaciones en un mismo plan de indagacin densamente articulado. Protestar contra las matemticas per se es reemplazar la indagacin por una consigna. Todo trabajo sobre redes, campos, interacciones, conjuntos, retculas, cuasigrupos, facciones y coaliciones se beneficia enormemente si se incorporan los conceptos y formalismos elaborados en el estudio de los grafos y sus propiedades (cf. Bondy y Murty 1976; Andrsfai 1977; Wilson 1983). Esta incorporacin sera harto ms viable en un entorno computacional que en una elaboracin analtica corporal a la manera clsica. Pensamos que la teora de grafos, adecuadamente expresada en un programa lgico, puede constituirse en una estrategia analtica fuerte y progresiva, a medida que las consecuencias del modelo se vayan elaborando. El grafo que describe los hechos elementales de la base de conocimientos podra ser como ste:
Lohiki Mbwei

Ivori

Kapau

Langamar

Tsimbari

Mbwei

Los datos bsicos que consignan las relaciones individuales de contacto entre grupos adyacentes asumiran esta forma:
contacto(lohiki,ivori). contacto(ivori,tsimbari). contacto(lohiki,kapau). contacto(ivori,mbwei). contacto(kapau,langamar). contacto(kapau,mbwei). 5.6

A partir de estos hechos, ya mismo podemos comenzar a construir el tejido de reglas. La siguiente rutina regular define iterativamente el carcter recproco de la relacin, generando una nueva serie de hechos que permitirn luego recorrer el grafo conexo en todos los sentidos:
reciproco :- contacto(A,B), assert(conx(B,A)),fail. reciproco :- contacto(A,B), assert(conx(A,B)),fail. 5.7

Este procedimiento recursivo encuentra el paso entre nodos disjuntos mediante la estrategia de bsqueda que hemos caracterizado como depth-first:
paso(A,A,[A]). 5.8

305

paso(A,B,[A|P]) :- conx(A,N), paso(N,B,P).

Una vez en este punto, el investigador puede requerir al sistema respuestas sobre la conexin directa, indirecta o reflexiva en una estructura definible como un grafo acclico directo (GAD), mediante un procedimiento como el que sigue:
conexion(A,A). conexion(A,B) :- conx(A,N), conx(N,B). 5.9

El problema con la rutina anterior (como con muchas otras clusulas de la lgica del primer orden) es que la respuesta que se obtiene es potencialmente redundante: el sistema nos entregar centenares de respuestas pleonsticas, en las que el recorrido por el grafo, aunque los nodos terminales sean prximos, discurre una y otra vez por los mismos puntos. Esta es una solucin lgicamente correcta, pero imprctica. Ocurre porque nadie le expres al sistema, por va de una metarregla, que la aplicacin de una regla-objeto no deba ser redundante. Para examinar la conectividad en un grafo con evitacin de redundancia habra que emplear una clusula lgica metalingstica, de orden superior, coordinada con un procedimiento recursivo:
conectado(A,B) :- conectado(A,B,[A]). conectado(A,A,Visitado). conectado(A,B,Visitado) :conx(A,N), not(miembro(N,Visitado)), conectado(N,B,[N|Visitado]). miembro(X,[X|Xs]). miembro(X,[Y|Ys]) :- miembro(X,Ys). 5.10

Hasta el momento todas las relaciones examinadas son de carcter cualitativo. De ser necesaria la cuantificacin se la puede incorporar con suma naturalidad. La introduccin de formalismos matemticos en la textura del lenguaje de modelizacin se puede llevar a cabo, en general, sin discontinuidades inoportunas, pues toda implementacin de un lenguaje computacional incluye ya sea (a) los comandos necesarios para invocar rutinas compiladas en otros lenguajes, matemticamente especializados o (b) los predicados built-in requeridos para realizar las operaciones que haga falta dentro del mismo lenguaje. Para medir, por ejemplo, la "densidad" de las conexiones adyacentes de cada nodo hay que agregar al procedimiento ciertos clculos matemticos relativamente simples. Conforme a la definicin de John Barnes (1969:58-60), la condicin para considerar densa las interrelaciones de un nodo determinado depende de que existan contactos adicionales para cada uno de los contactos adyacentes a "Ego,", el nodo de referencia original:
densidad(A,Resultado) :- conx(A,B), conx(B,C), C\=A, findall(A, conx(A,_), Lista), longitud(Lista,Numero), conectividad_total(Total), Resultado=100/Total*Numero. longitud([X|Xs], N) :- longitud(Xs,N1), N=N1+1, longitud([],0). 5.11

306

conectividad_total(Total) :elem(A), findall(A, conx(A,_), Lista), longitud(Lista,Total).

No interesa a qu fines analticos sirva el concepto de densidad. El clculo concreto podra ser cualquier otro, de la complejidad o naturaleza que se quiera. Observemos por un instante la fuerza del proceso interactivo y el modo en que se correlacionan las convenciones sintcticas relativas a la notacin de las variables con la significacin de las operaciones: con slo introducir una pregunta de estructura densidad(A,B), el investigador puede obtener una enorme cantidad de resultados. Si A es una variable ligada (supongamos, mbwei), el sistema le retorna el valor de su densidad correspondiente; si la variable ligada es B, el programa entrega el nombre del o los nodos cuya densidad sea igual al guarismo ingresado; si ambas variables son libres, se desencadena el clculo de las densidades de todos los nodos de la red; y, por ltimo, si ambas variables estn ligadas, se confirma o desconfirma que el nodo que se indica posea la densidad que se estipula. La naturalidad con que en un entorno de programacin lgica se desenvuelve la incorporacin de recursos formales por dems heterogneos (y que acabamos de ejemplificar en una expresin mnima pero suficiente) torna oportuna la discusin de un aspecto metodolgicamente crucial. Al disponer de un lenguaje formal con suficiente capacidad expresiva, de numerosas investigaciones sobre las correspondencias entre los grafos matemticos y la lgica o entre la dimensin conceptual y la figurativa (v.g. Sowa 1984), de un instrumento verstil de representacin del conocimiento y de un mecanismo de clculo generalizado, adquiere por primera vez sentido la posibilidad de "incorporar un formalismo" (topolgico, cuantitativo o lo que fuere) en el tejido de una elaboracin antropolgica. Deseamos otorgar a este "incorporar un formalismo" un sentido tcnico y una dinamicidad infinitiva anlogos a los que posee la expresin "disponer de una teora" en la epistemologa de Sneed y Stegmller, aunque la denotacin de ambas expresiones posea escasos puntos en comn (cf. Stegmller 1983: 231-244). En computacin es muy comn "pasar" de un lenguaje a otro para realizar procedimientos para los cuales el lenguaje original no est convenientemente dotado. Los mejores dialectos de Prolog, por ejemplo, poseen interfaces a Assembler que refuerzan sus capacidades de bajo nivel y otros recursos que permiten que una rutina en Prolog sea "llamada" desde un programa escrito en otro lenguaje. El paso de un cdigo a otro est regido por un protocolo de transferencia de parmetros, de modo tal que el educto del lenguaje saliente resulte inteligible como insumo del lenguaje entrante. La interface entre dos lenguajes de computacin (caso extremo de inconmensurabilidad en la incorporacin de un formalismo) proporciona el modelo ideal para repensar la relacin entre dos formalismos distintos como una relacin entre lenguajes heterogneos, o entre "registros" especializados (en el sentido sociolingstico de Halliday) de un mismo lenguaje. Entre un formalismo y un discurso mayor que lo implementa debe existir entonces lo que podramos llamar "congruencia de cdigo": al formalismo se deben introducir datos que puedan ser procesados en trminos de aqul y del formalismo deben surgir, tras su procesamiento, elementos de juicio que sirvan de inmediato a los propsitos del marco general. Decir que la incorporacin de un formalismo es "imposible" o "forzada", es lo mismo que decir que difcilmente se lo pueda alimentar con insumos procesables y que dudosamente su educto (si es que se puede poner el formalismo en funcionamiento) proporcione algn indicio interpretable para y por la teora que lo invoca. 307

En las formulaciones discursivas de la antropologa se da a menudo que los formalismos ocasionales o generales no poseen nexos efectivos de conectividad con los datos que conforman la descripcin bsica o con las conclusiones a las que se cree llegar (v.g. Rappaport 1987). En un sistema interactivo, en cambio, resultara difcil mantener la expresin de los datos unida artificiosamente a un formalismo conexo sin que de inmediato el sistema comenzara a producir eductos indeseados: las mquinas tienen razones significativas para volverse locas. Afirmamos aqu que las reiteradas aventuras formales de la antropologa, en las que se explor desde la teora de matroides hasta la investigacin operativa, desde la teora de los juegos a la ciberntica, desde la teora de catstrofes a las estructuras disipativas, estaban condenadas a disolverse y fracasar por insertarse en un medio inadecuado, como lo es el de toda formulacin discursiva. Esta es la razn principal para que el uso de una tctica formal haya determinado la formacin en el interior del cuerpo disciplinar de una serie de "antropologas especiales" incomunicables o, a menor escala, de subespecies restringidas, identificadas por el uso de una variedad puntual de formalismo. Casos del primer tipo son la "antropologa matemtica" de David Kronenfeld, Paul Kay, Ballonoff o Hans Hoffmann y la "antropologa sistmica" de Richard Adams, Miriam Rodin, Karen Michaelson, Gerald Britan, Randal Sengel y Magoroh Maruyama; ejemplos del segundo, la teora de la decisin segn Frank Miller (1965), el anlisis dimensional de Lundy Dobbert, McGuire, Pearson y Taylor (1984), el anlisis de caminos de Hadden y DeWalt (1974) y la teora de juegos segn William Davenport (1960). No es difcil imaginar por qu en lugar de avanzar en su equipamiento metodolgico la antropologa ha constituido un autntico museo de la vanguardia, una coleccin de herramientas extravagantes destinadas a no difundirse jams: cuando los formalismos no se pueden incorporar al discurso normal, se forman alrededor de l otros tantos discursos especializados que lo convierten en algo que se parece demasiado a una finalidad. Al incrustar los formalismos en la carne de la teora, y no en un modelo formal, las antropologas especiales surgen y se tornan indescifrables porque sus formulaciones discursivas se mimetizan con el estilo sintctico y semntico de las signaturas desplegadas por sus instrumentos favoritos. La perversin es cudruple: en lugar de ser un recurso natural y generalizado de una disciplina, el formalismo deviene el emblema artificioso peculiar de una faccin. La antropologa (como con justa razn se quejan los crticos del anlisis de redes) ha importado formalismos sin preparar la atmsfera que ellos exigen para poder operar. El ejemplar lmite es, en esta tesitura, la incrustacin de momentos formalizantes en el limbo literario de la thick description abogada por Benjamin Colby (Colby y Colby 1986), caso que luego estudiaremos. Nuestra postura restablece la legitimidad de un principio bastante obvio, pero que los antroplogos usualmente pasan por alto: el habitat natural en el que una formalizacin puede engranar con su contexto y servir a determinados fines, no es el de un discurso primordialmente esttico o argumentativo, sino el de un modelo formal. Se fall, entonces, no tanto porque fuera "imposible cuantificar" (pues algunos de los formalismos intentados han sido de ndole cualitativa), o porque en las ciencias sociales "los objetos sobre los que se razona no estn bien definidos" (pues en muchos de los instrumentos formales los objetos son entidades abstractas menos importantes que las relaciones que entre ellos se establecen), sino porque una experiencia de ese tipo slo tiene garantas transductivas y eductivas en el interior de un modelo con cuyas dems variables el formalismo pueda entenderse. Redes, grafos, matrices y dems lgebras pueden incorporarse a un desarrollo de investigacin cuando existen ya los recursos para ingresarle los insumos en el formato y en el cdigo requeridos, y cuando su output sirve para realimentar la totalidad del modelo como un resultado teorticamente interpretable. La programacin lgica brinda 308

a la causa de la antropologa formal una cualidad superlativa: el lenguaje lgico mismo (en este caso Prolog) es un medio que sirve para expresar directamente y otorgar contorno lgico a cualquier formalismo imaginable, integrndolo de este modo al proyecto de resolucin global. No vamos a desarrollar aqu ni la totalidad del anlisis de redes ni una formalizacin en regla de una aplicacin reticular de la teora de grafos; nos contentamos con exponer las piezas con las que objetivos como sos pueden coronarse, de ser preciso, y con anotar proyectos acotados de esta naturaleza en la agenda inmediata. Cada tipo de grafos (y, traducido a lo que nos importa, todo tipo de problemas antropolgicos relacionales), impone una estrategia de resolucin que habr de ser tanto ms til, extensible y extrapolable cuanto ms reflexiva sea su aplicacin. En algn momento se verificar que existe una palpable recurrencia entre los tipos estructurales de problemas y las clases de heursticas que les corresponden con mayor fluidez, pues la herramienta surge, en un entorno de programacin lgica, como una funcin o consecuencia del trabajo a realizar. En principio, concluyamos que las bsquedas y anlisis sobre rboles finitos y grafos acclicos directos se resuelven con el ncleo del Prolog puro, los grafos finitos se atacan con el ncleo ms la negacin y los grafos infinitos con Prolog puro, negacin y lgica de segundo orden. La literatura especializada abunda en ejemplos de conectividad formal entre las posibilidades del lenguaje y los principios de desenvolvimiento de los diferentes formalismos (cf. Kahn 1984; Sterling y Shapiro 1987: 266-283). Problemas y Programas El primer problema al cual hemos de aplicar recursos de programacin lgica es un tpico clsico de la literatura antropolgica sobre el parentesco. Se trata de una cuestin planteada por los estudios de Radcliffe-Brown (1931) y de Lvi-Strauss (1973) sobre el sistema matrimonial kariera, reelaborados matemticamente por Kemeny, Snell y Thompson (1966), bajo la forma de un sistema axiomtico que pasa por ser tan pedaggico como magistral (cf. Schuster 1982:119-124). Aunque sus ribetes son apasionantes, no historiaremos aqu el comercio entre el estructuralismo antropolgico y las matemticas, ni describiremos los sueos formalistas de Lvi-Strauss, a los que supondremos conocidos. Vayamos entonces al asunto. Es bien sabido que el estructuralismo ha suscitado unos cuantos empeos de tipo euclideano, y que el propio Lvi-Strauss pospuso el estudio de las formas complejas del parentesco en espera de una convivencia interdisciplinar ms asentada con los especialistas en matemticas. Como hemos juzgado estas aventuras en otra parte, no repetiremos aqu argumentos sobre la discreta opinin que en general ellas nos merecen (cf. Reynoso 1986a); en su lugar desarrollaremos ilustrativamente un caso. Los matemticos expresan de este modo el conjunto de axiomas que definen el sistema: Ax1: Cada miembro de la sociedad tiene asignado un casamiento-tipo. Ax2: Dos individuos pueden casarse solamente si son del mismo casamiento-tipo. Ax3: El tipo de un individuo est determinado por el sexo de un individuo y por el tipo de sus padres. Ax4: Dos muchachos (o muchachas) cuyos padres son de tipos diferentes sern ellos mismos de tipos diferentes.

309

Ax5: La regla con respecto a si un hombre puede casarse con una mujer pariente en un cierto grado depende solamente de la clase de parentesco. Ax6: En particular, a ningn hombre se le permite casarse con su hermana. Ax7: Dados dos individuos cualesquiera, les est permitido a algunos de sus descendientes casarse entre s. Suponiendo que existen tres casamientos-tipo, a los que llamaremos t1, t2 y t3, la definicin de los tipos de los hijos a partir de los de sus padres obedecera a un esquema parecido al que se ilustra en este cuadro:
Tipo de los padres t1 t2 t3 Tipo del hijo t2 t3 t1 Tipo de la hija t3 t1 t2

El programa que ilustra esta axiomtica es brevsimo, y su sencillez y transparencia ha permitido discutirlo en varios cursos de Prolog para antroplogos que hemos dictado hace pocos meses; en ellos se ha puesto de manifiesto la distancia que media entre las nuevas herramientas formales y el viejo mito matematizante de la axiomatizacin discursiva. La brevedad del programa ha permitido incluir diversas resenciones, que ilustran diferentes prestaciones de inteligencia artificial: aprendizaje de mquina, construccin dinmica de la base de conocimientos, separacin de hechos y reglas, objetivos internos y externos, algoritmos recursivos versus iterativos, clculo de datos faltantes y asercin completa de datos. Los listados identifican esas estrategias mediante indicadores de comentario: un signo % al margen o un pargrafo encerrado entre /* y */. La primera revelacin que arroja el Prolog sobre la axiomtica de Kemeny, Snell y Thompson es que no todos los axiomas expuestos son los suficientemente perfilados o informativos como para poder expresarse en forma de regla lgica y generar luego un programa de comportamiento sensato y realista. Cuando pretendemos escribir cada axioma en clusulas de Horn, cae de suyo que algunos son redundantes, que otros no establecen ninguna restriccin a la libre combinatoria, otros son absurdos, otros se implican mutua y confusamente y otros son decididamente irrelevantes. Vemoslo por partes. Los primeros dos axiomas no son problemticos, aunque no son lo bsicos que debieran. Si en la matemtica axiomatizada de Peano el primer axioma enunciaba algo tan obvio como "0 es un nmero", no comprendemos bien por qu en la axiomtica antropolgica que ahora tratamos se omite una clusula tan fundamental como "un casamiento es una relacin entre personas de diferente sexo", la cual esconde el implcito, tambin vlido y necesario para el clculo, que establece que alguien no puede casarse consigo mismo. Si los axiomas definen el sistema progresivamente, quiz el tercero debera ir en segundo trmino y el segundo en tercer lugar. Considerado por s solo, el cuarto axioma no encaja con ninguna realidad humana, a menos que la sociedad kariera se suponga infinita y poblada de personas destinadas a no casarse nunca. Su dependencia del tercer axioma es tan manifiesta que ambos deberan ser suplidos por restricciones de otra naturaleza; el juego sucio de implicaciones recprocas entre estos dos axiomas surge porque ningn otro nos dice con claridad que "en la sociedad kariera hay ms de un tipo de casamiento" y que "el nmero de tipos en dicha sociedad no es dos, ni es infinito". Cegados los autores por la economa cruel de una axiomtica superflua, nos escamotean informacin esencial y llevan la inferencia de la 310

nariz para demostrar lo que se haban propuesto. En reemplazo del cuarto axioma debera figurar una regla adicional que limite e identifique el nmero de tipos existente en el interior de la sociedad, ya que ese guarismo, en virtud de la lgica del sistema, es fijo salvo condicin de catstrofe; ese nmero recin se insina en una ejemplificacin que, a todas luces, no se sigue de los axiomas admitidos sino que proviene lisa, llana y clandestinamente de la etnografa. El sexto axioma sale sobrando, pues una vez validada la regla que define que un hombre y su hermana son de tipos distintos (retorcidamente entraada en el Ax3), no es necesario en absoluto agregar esa especificacin. El sptimo y ltimo axioma ni siquiera sirve como tal, ya que en lugar de significar una restriccin ilustra con suprema vaguedad lo que ms bien parecera ser una consecuencia del funcionamiento de las reglas precedentes. Ni an esa consecuencia, empero, se puede estimar idiosincrtica del sistema kariera, por cuanto lo que en rigor denota es que en una sociedad humana existen matrimonios y que algunos de quienes los contraen pudieran estar ms o menos ligados a un antepasado comn. Siendo que "algunos" y "cualesquiera" aniquilan la precisin de la regla y vacan sus contenidos, el sistema, en fin, nada perdera si se la quita. Cabe concluir entonces que la axiomtica matrimonial de Kemeny, Snell y Thompson (al igual que otras propuestas matemticas derivadas del estructuralismo) no cumple las condiciones mnimas de un sistema axiomtico, y que an como esquema descriptivo informal del sistema kariera deja muchsimo que desear. Consecuentemente, un programa en Prolog fundado en la expresin literal de esos axiomas se comporta con una expresiva estupidez: por una parte, las personas se casan consigo mismas, con otras del mismo sexo o con sus abuelos; por la otra, la falta de especificacin del nmero de tipos desata clculos recursivos infinitos que desbordan en pocos ciclos la memoria de la mquina. Lo primero es surrealista, inaceptable para la moral kariera o etnogrficamente falso; de lo segundo no tienen la culpa ni Gdel, ni las tecnologas de transicin, ni el carcter abstracto que segn se dice poseen las axiomticas: como dira Turing, el modelo es incomputable. Informalmente podra aadirse que el modelo matemtico es incorrecto, desprolijo e inconsistente, para decir lo menos. Como axiomtica cabal no es ni siquiera mala, pues an lo malo admite mejorarse y el nico remedio aqu es olvidar la propuesta y hacerla de nuevo. Sabemos muy bien que no hubiera sido preciso pasar por un programa en Prolog para llegar a esta conclusin, que se deduce de cualquier lectura parsimoniosa. Lo importante, ms bien, es que es imposible comenzar siquiera a formalizar el esquema en trminos de programacin lgica sin que las limitaciones sealadas se revelen con toda la evidencia y en toda su abismal magnitud. El programa en Prolog que sintetiza el funcionamiento del sistema kariera no pretende posar de axiomtica y se conforma con que sus diversas reglas de complementen para habilitar cauces de clculo y prediccin de la mejor manera posible. No hay por qu forzar una axiomtica cuando la representacin inicial es ordenada y conexa. En todo caso las axiomticas se podrn inducir despus, una vez que los resortes esenciales del sistema se hayan testeado suficientemente. Siempre y cuando, por supuesto, exista una marca categrica que diferencie, en un programa lgico, lo que es una axiomtica de lo que slo es un buen programa o modelo no redundante y bien construido. En Turbo Prolog se puede cerrar un programa, estipulando un objetivo interno, o se lo puede dejar abierto a la interaccin con el usuario, a fin de ejecutar slo aquellas operaciones que se deciden sobre la marcha o que se desatan como implicancia de una prueba constructiva. En el caso I se ha preferido dejar el programa abierto, para que las consecuencias que se derivan de los datos y los principios tericos que los ordenan se puedan examinar en libertad. El modelo proporciona asimismo un 311

pequeo ncleo experimental, un conjunto de prueba neutro, tejido en torno del siguiente relevamiento imaginario:

En el programa la textura de los datos y las reglas son autoevidentes y casi analgicas: los datos genealgicos son hechos de Prolog, las reglas matrimoniales son reglas del lenguaje. El ncleo del pequeo modelo conduce de lleno a la resolucin de la clusula madre, que es sin duda casable(A,B), pregunta a partir de la cual se teji toda la estrategia de representacin. Todos los hechos son transitorios, imaginarios o hipotticos, por ms que pretendan ser fieles: pero una vez obtenidos resultados aceptables en la ejecucin de dicho goal, podr omitirse toda referencia a datos concretos o aplicarse el conjunto de reglas a otros conjuntos elicitados; las reglas remanentes constituirn espontneamente una "axiomtica" harto ms escueta que la que urdieron los matemticos, pero que posee por encima de sta la cualidad de la consistencia interna y la capacidad de funcionar. La condicin necesaria para que el predicado binario casable pueda resolverse cubriendo toda la muestra es que todos los tipos individuales sean calculables. La segunda versin muestra prestaciones de lo que ha dado en llamarse aprendizaje de mquina; en ella, el clculo no es exhaustivo a menos que se solicite previamente al sistema que establezca primero todos los tipos que sean deducibles de los hechos asertados. Si se ejecuta la clusula de aprendizaje antes de calcular los individuos mutuamente casables, la probabilidad de cubrir todo el universo es mayor y llega a ser completa en condiciones ptimas. En la versin estndar se presupone que el sistema posee de antemano toda la informacin susceptible de elicitarse, lo que generalmente es el caso. En ambas versiones est latente la posibilidad de que algunos clculos desborden la capacidad de la memoria, por cuanto las reglas para determinar el tipo matrimonial se invocan a s mismas recursivamente. El aprendizaje de la mquina es, desde ya, una metfora, una ficcin oportuna, una analoga antropomorfa que describe mediante un concepto conocido el comportamiento del modelo. De ms est decir que luego de sus sesiones de aprendizaje la mquina sigue siendo tan inerte y estpida como siempre lo ha sido, pues en rigor no es ella la que aprende, ni hay ninguna entidad que verdaderamente aprenda; ms bien es el sistema lgico el que ve incrementada la suma de premisas desde las cuales debe originar el clculo de las inferencias. Cabe concluir nuestro comentario del primer programa trayendo de nuevo a colacin la pregunta, para muchos crtica, sobre si la ciencia social debe o no tender a axiomatizarse. Mucho se ha argido a favor o en contra de la idea: algunos la impulsan como el objetivo ltimo del trabajo cientfico; o312

tros sostienen que esa axiomatizacin es difcil, imposible o indeseable, "dado el carcter concreto del objeto de las ciencias sociales, a diferencia de las abstracciones lgicas o matemticas" (Schuster 1982:12; Rudner 1973). Al disponerse de instrumentos mecnicos de clculo conceptual, pensamos que la disyuntiva, por bien planteada que haya sido alguna vez, carece de vigor y relevancia en los das que corren. No debera resultar sorprendente que expresemos ahora que no estamos a favor de la axiomatizacin, por reputarla o bien un objetivo intil una vez que la herramienta a travs de la cual el modelo se expresa posee ya de por s una fundamentacin axiomtica, o bien una meta imposible cuando el ejercicio del razonamiento deductivo es convencional y no est inmunizado contra fallas. Tampoco estamos sin embargo en contra de la axiomatizacin. Si los hechos de partida tienen una anatoma axiomtica, tanto mejor; pero no es razonable abismarse en la fabricacin de esa contextura, ya que en un entorno de programacin lgica todos los hechos ya son axiomas por definicin. Dado que en ese ambiente de trabajo el procedimiento de clculo es mecnico, no tiene caso que el investigador humano finja comportarse con la inexorabilidad de una mquina, prodigando frmulas telegrficas, sujetas a reglas adicionales en tanto axiomas, cuya interrelacin desata a su vez numerosas implicancias difciles de mantener bajo control. El segundo programa (AASISPAR.PRO) desarrolla en su totalidad el modelo de clculo de las relaciones de parentesco con el que comenzamos la ejemplificacin de esta tesis, mostrando la forma de establecer un tejido progresivo de reglas conexas y parcialmente solapadas a partir de un conjunto minsculo de hechos iniciales. El origen de este programa tiene que ver con nuestros ejercicios en enseanza del lenguaje, de modo que se ha rodeado el ncleo lgico de una minuciosa interface de usuario para que quedaran ejemplificados todos los predicados procedimentales del Prolog. El dominio escogido no es esotrico, y concierne a la propia familia del autor, vinculada por reglas que reproducen nuestra terminologa coloquial de parentesco. El programa es un logicial de consulta, capaz de acoger dinmicamente informacin parental de otros individuos y de buscar luego relaciones escondidas entre los conjuntos. Es posible desactivar los objetivos internos del programa y utilizar el conjunto de reglas como punto de partida para relacionar cuestiones de parentesco con otros aspectos de la vida social en una comunidad ms o menos ligada.

313

2. Programa II: Base de datos relacional Al ocuparnos de los formalismos de representacin del conocimiento antropolgico, tratamos a grandes rasgos las equivalencias entre las operaciones y estructuras fundamentales del modelo relacional de base de datos y las clusulas de Prolog que permiten desarrollar las primeras y representar las segundas. La incorporacin de las prestaciones inteligentes de la programacin lgica al tratamiento de informacin es capaz de transformar el viejo concepto de la acumulacin de datos en un instrumento de representacin del conocimiento y de clculo de las consecuencias que de l se derivan. La que trataremos en este apartado es una simbiosis especialmente creativa y poderosa, an en plena ebullicin en el mundillo de la computacin cientfica: si el lgebra relacional y el lenguaje descriptivo son separadamente soberbios, podramos decir, parafraseando a Gray y Lucas (1988) que juntos son dinamita. Es sabido que existen dos modelos bsicos de estructura de bases de datos computacionales (DBMS), aparte de unas cuantas implementaciones mixtas. Las bases de datos jerrquicas, con configuracin de red o de rbol, propias de la tecnologa ms antigua, son de diseo complejo y de mantenimiento dificultoso, pero de estructura apta para tratar informacin taxonmicamente ordenada con mltiples niveles de inclusin y para ejecutar complicados anlisis de despiece; las bases de datos relacionales, que se popularizaron sobre todo con la difusin del estndar PC, son de definicin y manejo ms sencillo, pero slo pueden expresar relaciones complejas de inclusin de clase al precio de una alta dosis de redundancia. Ninguno de esos modelos se adapta al tratamiento de informacin intrnsecamente variable, como la que constituye la gran masa del insumo factual de nuestra disciplina. En las versiones que se consiguen en el mercado la orientacin conceptual de ambas tecnologas tiene un sesgo financiero, comercial, empresarial o contable que rima muy mal con los hbitos descriptivos y analticos de las ciencias sociales, cualquiera sea su signo terico; en aquellas actividades burocrticas se presupone que los registros de una base poseen campos bien definidos, de longitud uniforme, que contienen informacin homognea, y que los datos almacenados se sometern, a lo sumo, a operaciones de clculo paramtrico o a comparaciones por s o por no. Cae de suyo que esta filosofa de organizacin de datos de ninguna manera es apta para una prestacin cientfica. Sin embargo, por razones que escapan a este anlisis, nuestros especialistas siguen utilizando sistemas convencionales de bases de datos, como si ellos fueran lo nico o lo mejor de lo que se dispone en materia de tcnicas estandarizadas de archivo. Cuando lo que se tiene es un martillo, todos los problemas parecen clavos. Productos como el dBase, el RBase, el Clipper, el Fox Base o el Paradox, para citar algunos, ofrecen enormes facilidades de diseo y prestaciones bien articuladas, seguras, foolproof. La tentacin de entrar por esa va a la era de la computacin y sentirse en la vanguardia tecnolgica es grande. Los problemas comienzan despus que se tiene en la mquina el calco electrnico de las fichas de cartn. Si se pretende utilizar el material archivado en una base de datos para someterlo a tratamientos lgicos, conceptuales o estadsticos ms elaborados que los que se acostumbran a desplegar en un banco, por ejemplo, habr que disear complicadas interfaces internas para acceder a otros lenguajes ms verstiles que los descifradores de macros incrustados en los productos. La alternativa a esta solucin consistir en convertir redundantemente la informacin para incorporarla como datos tabulados, que a su vez sern usados como insumo por programas escritos en otros lenguajes. El resultado 314

natural de este estado de cosas es la proliferacin de sistemas subptimos desde el punto de vista de la antropologa, confusos en su articulacin lgica, teorticamente intrusivos y detestables en trminos de computacin. Los lenguajes de inteligencia artificial que hemos estamos aplicando a la antropologa representan un cambio radical en la filosofa que rige los procedimientos cientficos. Quien se sirve de lenguajes no est condenado a administrar herramientas concebidas para otros fines, sino que se halla en posicin de confeccionarlas a medida de sus necesidades. Como trabajamos a nivel de lenguajes (y no de productos) el mbito de capacidades ha de estar condicionado por y slo por un requerimiento previo, aunque quepa no excluir extensiones suplementarias. Respondiendo una vez ms a la exigencia de la prioridad hermenutica de la pregunta, he aqu que de ahora en ms tallamos nuestras respuestas a propsito, sin hallarnos constreidos a un repertorio de planteos y frmulas cristalizadas que alguien ha pensado ya en lugar nuestro. El problema al que se abocan en esta ocasin los recursos de la programacin lgica ha sido formulado por la lic. Susana Renard de Coquet, por mediacin de Mara Isabel Hernndez Llosas. Los contenidos que expresa el modelo subsiguiente se refieren a la documentacin de sitios con arte rupestre de la Repblica Argentina, recopilados dentro del PROINDARA (Proyecto de Investigacin y Documentacin de Arte Rupestre Argentino). Las soluciones diseadas corresponden a un preciso conjunto de requerimientos: 1) El programa debe permitir la inclusin de datos que son en principio inciertos en cuanto a la extensin de sus campos y al nmero de temes referidos en cada categora, de modo tal que puedan implementarse reenvos desde una sola entidad a nivel de registro a diversas publicaciones referidas a un sitio o a diversos sitios tratados en una publicacin; lo mismo vale para otras categoras posibles, tales como autores, contenidos, fechas, descripciones o publicaciones peridicas. 2) Debe existir una forma de decidir en tiempo real modalidades de consulta que no hayan sido previstas en el diseo original de la base, para que sea posible coordinar relaciones entre categoras que no necesariamente se deduzcan de las articulaciones relacionales puramente algebraicas. Por ejemplo, se debe poder tratar la informacin descriptiva de los comentarios o las descripciones de sitios y paneles en lenguaje natural (lo que en dBASE sera un campo-memo) como si formara parte de las pautas prestablecidas de bsqueda. 3) Deben instrumentarse criterios para elastizar el almacenamiento, la bsqueda y la recuperacin en funcin de cualidades verbales que se puedan definir dinmicamente; por ejemplo: qu otros sitios quedan cerca (o alrededor, o en direccin norte) respecto del sitio referido, o qu otros autores proporcionan informacin sobre ese sitio o sobre otros de similares caractersticas en una poca dada. 4) Finalmente, deben arbitrarse modalidades de consulta que permitan ya sea realizar bsquedas en base a contenidos aproximados, parcialmente desconocidos o inexactos, o efectuar el barrido de la base de datos sin ingresar textos que pudieran diferir en detalles de escritura con los registros efectivamente incorporados (apellidos compuestos, acentos, guiones, errores ortogrficos) y que por este motivo reduzcan el nmero y la confiabilidad de las respuestas obtenidas. Para alcanzar esos objetivos fue preciso una vez ms recurrir al Prolog. Esta es, que sepamos, la primera elaboracin antropolgica en que se da cuenta de la incorporacin de dicho instrumento al 315

conjunto de recursos metodolgicos de la disciplina desde el punto de vista de la programacin bsica de un sistema de esta clase, que tipificara como "base de datos inteligente". Es conveniente entonces analizar con algn detenimiento la significacin de estos desarrollos, en contraste con las implementaciones que han recurrido a paquetes informticos convencionales. El modelo que aqu se presenta en forma fragmentaria (y que todava se encuentra en estado de tanteo experimental) permite expresar, an antes de ser concluso, relaciones harto ms complejas que las previstas en sistemas bibliotecolgicos del tipo Isis o en paquetes user-friendly del estilo del dBase. El sistema de base de datos en s es perceptible slo en campos fragmentarios, en jirones; por razones de espacio se han desarrollado nada ms que las rutinas que proporcionan el andamiaje fundamental, de modo tal que el programa, aunque incompleto en relacin con el proyecto referido, siga siendo ejecutable. Pese a todo, y contando por supuesto con el conocimiento suficiente de la sintaxis y la semntica del Prolog, el esquema de recuperacin de datos puede ser adaptado conforme a pautas de sinonimia y criterios de semejanza modulables a capricho y en tiempo real, de manera que las clusulas de consulta establezcan patrones de respuesta que estn mucho ms all de la capacidad de las tcnicas convencionales de programacin subyacentes a los lenguajes estructurados como el SQL (orientado por tuplas) o a modalidades de recuperacin pautada de informacin como el QBE (orientado por dominios). La aplicabilidad del Prolog a este tipo de prestaciones no necesita demostrarse, ya que se ha constituido en un lugar comn. Mouta, Williams y Neves (1988), por ejemplo, han creado lenguajes de consulta de tipo SQL y QBE en Prolog, mientras que Singleton y Farris (1988) han encontrado que las aplicaciones sobre el mundo real y de magnitud considerable exigen la incorporacin de procedimientos de indexacin, optimizacin de consulta y manejo de transacciones al entorno de programacin declarativa para ser computacionalmente eficientes. Como salta a la vista en nuestro programa de muestra, hemos procurado aprovechar estas lecciones. La diferencia ms ostensible entre una base de datos convencional y una diseada mediante programacin lgica es que esta ltima no encarna una finalidad, sino un paso fundante en la construccin de un sistema basado en conocimientos (KBS), lo cual es algo sumamente distinto de un programa limitado el tratamiento de datos. La resultante de un programa inteligente de organizacin de conocimientos como el que hemos elaborado corresponde al captulo de los hechos de un programa en Prolog. Se puede ulteriormente aplicar el conjunto de reglas que se quiera a dicho conjunto, de manera tal de constituir sistemas para la verificacin de hiptesis, sistemas expertos o modelos de simulacin. Adecuadamente complementado, el programa puede redefinirse cuando se quiera como premisa de otros sistemas de superior nivel. Incluso podemos sacar de l datos digeribles por nuestro propio Sistema Experto. El listado que acompaa a este apartado corresponde slo a un pequeo ncleo de prestaciones bsicas, separado del conjunto de los mdulos orientados al conocimiento a los efectos de la ejemplificacin. Consideradas en conjunto, las bases de datos experimentales que hemos desarrollado en el contexto de nuestra investigaciones (CONICET, PID N 401/89) exhiben numerosas ventajas con respecto a los modelos de DBMS: 1) Desde el punto de vista computacional, la ms importante de ellas se refiere a la versatilidad de las estructuras representacionales, pues, al contrario de los sistemas comerciales de gestin de bases de datos, no existe ninguna constriccin relativa a la longitud de los campos y ninguna diferencia cualitativa (de mediar las adecuadas rutinas de interface a lenguaje natural) entre "datos" y "comentarios". Es posible entonces introducir informacin sumamente heterognea sin imponer un gasto des316

mesurado de espacio de almacenamiento, sin temor a que no quepa en el espacio previsto por haberlo desperdiciado con campos vacos e integrando genuinamente las descripciones verbales al procesamiento relacional. 2) Desde la perspectiva antropolgica, las estructuras de datos susceptibles de expresarse en un lenguaje relacional y declarativo son infinitas, en contraste con la uniformidad lineal de la representacin tpica de las bases relacionales. Se dispone, por ejemplo, de estructuras arboladas, de tcnicas de representacin de conjuntos difusos y fundamentalmente de listas recursivas, las cuales permiten introducir enumeraciones de longitud y de complejidad indefinidas. Las materias primas que constituyen un elemento ergolgico pueden ser una o muchas, lo mismo que los libros que se refieren a un sitio, los sitios que se mencionan en un texto o los motivos que se encuentran en determinado panel. Nada de esto supone un obstculo para una descripcin en un lenguaje inteligente. Los elementos de una lista pueden ser, a su vez, listas; esto da una idea de la potencia representacional de estos lenguajes, superior incluso a la de las bases jerrquicas y relacionales combinadas, si esa combinacin fuera posible. Todas las estructuras entrevistas en la seccin III de la tesis bien podran ser estructuras de la base. 3) Al participar en un entorno conectivo de datos y mecanismos de inferencia, las bases de datos expresadas en lenguajes de inteligencia artificial permiten incorporar la descripcin de los datos a tareas cientficas de ms alto nivel en una secuencia sin fisuras. Esto implica que se pueden activar mecanismos de clculo conceptual que operen directamente sobre las entidades del mismo programa que tengan calidad de hechos; las bases de datos dejan de ser archivos inmviles y semi-invisibles para desplegar representaciones realistas del conocimiento terico, haciendo que factores tales como la ambigedad, la semejanza parcial o la informacin incompleta, al ser al fin tratables, jueguen a favor de la teora. 4) Si bien tanto la computacin tradicional como la programacin lgica, en hiptesis, cubren un mismo campo de posibilidades relacionales, en esta ltima el ensamblado de la representacin sobre la cual se ejecuta la bsqueda es infinitamente ms transitable y flexible que en aqulla. Ninguna base de datos, hoy por hoy, puede incluir representaciones arboladas, listas recursivas ni listas de diferencia. La relacin entre ambas tecnologas es asimtrica: todo lo que puede hacerse en un excelente DBMS se puede hacer en programacin lgica, mientras que lo inverso no ha de ser verdad en mucho tiempo. Y por aadidura, un buen lenguaje de programacin lgica posee, entre sus prestaciones procedimentales, un mtodo de acceso a estructuras de datos expresadas en DBMS o en planillas de clculo: encadenando unos cuantos predicados extralgicos, podemos penetrar a saco en una base de datos real (dBASE, por nombrar una) y convertir su almacenamiento rgido en saber utilizable apenas ledo (cf. Gallaire y Minkler 1978; Gray y Lucas 1988). Los objetivos definidos al principio han sido satisfechos con exceso, aunque el sistema en s no se ha implementado por falta de financiacin para la compra de las mquinas necesarias y la formalizacin de los contratos de servicio. Se ha obtenido un programa fcil de manejar, con una interface hacia el usuario tolerante frente a los errores de formulacin de los queries, y que puede abrirse a combinaciones de bsqueda que aprovechan al mismo tiempo criterios jerrquicos de integracin e instanciaciones relacionales de tuplas en virtud del apareamiento de patrones propio del algoritmo de unificacin. A ello se agrega la posibilidad de tokenizar los comentarios que describen los sitios para operar rastreos en base a palabras, races, fragmentos de palabras, slabas o frases: el lenguaje dispone para ello de predicados polidicos tales como fronttoken, frontstr y frontchar que describimos mejor en los apndices. Desde el punto de vista computacional, el programa ha sido la plataforma de ensayo 317

de un algoritmo para la construccin dinmica de menes de decisin a partir de slo dos instrucciones (findall y menu); estos usos se han explotado en forma ms sistemtica (junto con la tokenizacin) en nuestro sistema experto. La aplicacin que estamos comentando, y que supone un conjunto variado de relaciones arquetpicas, dista de constituir un lmite para el modelo. En primer lugar, toda la potencialidad y los matices del tratamiento lgico que comentramos antes est latente, a disposicin de las consultas que se deseen formular en modo interactivo. Qu base de datos comn puede ceirse sobre la marcha a premisas de lgica ilativa, polivalente, probabilstica, temporal, no-montona o epistmica? Adems, dado que el lenguaje utilizado es a la vez su propio metalenguaje, es posible variar tambin en forma dinmica el contenido y la naturaleza de los datos representados, extendiendo las prestaciones del sistema a cualquier campo de la ciencia, modificando solamente los literales y las estructuras de datos, pero sin necesidad de replantear desde la raz las estrategias de programacin.

318

3. Programa III: Modelo generativo En programacin lgica, los modelos generativos constituyen el tercer gnero de los desarrollos ms comunes, despus de la deduccin elemental implicada por las relaciones de tipo parental y del aprovechamiento de las propiedades relacionales de los lenguajes para la representacin de datos. Al igual que los anteriores jalones, los modelos generativos son entidades lgicas mucho ms poderosas y generalizadas de lo que se podra prejuzgar. Su utilizacin nada tiene que ver, en este sentido, con ningn compromiso ideolgico en favor de formulaciones tericas particulares como la de gramtica generativa transformacional de Chomsky, por mencionar el nombre que con ms frecuencia el imaginario intelectual vincula con esta especie. Nuestro tratamiento del caso generativo dentro del conjunto de programas desarrollados se puede interpretar como el inicio de una indagacin formal en torno de los fundamentos, las posibilidades y los lmites de los modelos generativos en nuestra disciplina, utilizando una vez ms tcnicas de programacin lgica para su modelizacin efectiva. Urge, en primer lugar, caracterizar con mayor rigor la esencia y las formas de un modelo generativo, y en segunda instancia, tras poner de manifiesto la verdadera complejidad de esta variante de la modelizacin, proceder a una reduccin ulterior del espectro, situando el campo especfico a indagar como el punto de partida de una inquisicin que podra continuarse. Un modelo generativo es, naturalmente, un tipo de modelo entre otros tipos posibles, ms o menos productivos, conceptualmente ricos o complejos. Lo primero que hay que esclarecer es que capacidad eductiva, riqueza conceptual y complejidad formal son variables independientes: no siempre las etapas ms bsicas estn a cargo de los modelos ms elementales, sino ms bien al contrario. Desde el punto de vista de lo que hemos llamado semntica de segundo orden existen clases de modelos ms ricas conceptualmente que los modelos generativos, y que son capaces de subsumir a stos como uno de sus componentes parciales; pero desde la perspectiva de su construccin existe tambin una jerarqua alternativa, en la que los modelos ms bsicos, como lo que generan reglas generativas, son paradjicamente ms complejos, ms enrevesados (menos fluida y puramente lgicos) que los modelos generativos resultantes. Ya hemos dicho que, en un lenguaje como el Prolog, en lugar de estipular las operaciones de mquina que hay que realizar para resolver el problema, se declara o se describe el problema en trminos de lo que se conoce acerca del mismo, utilizando clusulas de Horn. La primera fase de un programa lgico declarativo, en otras palabras, es una descripcin de lo que se sabe respecto de un problema, expresado en clusulas lgicas que responden de cerca a la estipulacin de los hechos conocidos o conjeturados tal como se hara en lenguaje natural. Sobre la descripcin inicial se pueden deducir luego ciertas respuestas que se siguen lgicamente, y lo que es ms importante, se puede tambin plantear una amplia variedad de hiptesis. Ahora bien, desde un punto de vista puramente lgico y computacional, la estructura de un modelo descriptivo y la de un modelo generativo son exactamente las mismas; toda descripcin implica o lleva en s, potencialmente, la posibilidad de "generar" (modlicamente, desde ya) el fenmeno cuya descripcin constituye el cimiento de un programa lgico o una serie de fenmenos que responden a la misma pauta descriptiva. La nica diferencia entre una descripcin pura cristalizada y un modelo generativo es la existencia de un mecanismo o procedimiento que realiza la instanciacin (es decir, la asociacin de variables con valores constantes) entre las categoras analticas que conforman la des319

cripcin y las entidades que corresponden a cada categora, y la escritura de los resultados en algn medio. Un estudio antropolgico planteado mediante un modelo generativo, debera entonces (a) desarrollar estructuras de representacin del conocimiento que constituyan la base descriptiva del problema planteado y (b) disear mecanismos procedimentales de instanciacin (lo que en programacin convencional se denominan "rutinas") para convertir las descripciones en modelos generativos. Estas rutinas procedimentales, expresadas por ejemplo en clusulas de Prolog, debern garantizar transparencia lgica, sin introducir efectos colaterales que afecten el comportamiento inferencial del modelo. Ms adelante incorporamos algunos ejemplos, en esta ocasin a propsito del tratamiento del modelo de anlisis eidocrnico de relatos populares propuesto por el antroplogo Benjamin Colby (Colby 1966a y 1973; Colby y Colby 1986). Antes de pasar al ejemplo es preciso esclarecer dos cuestiones interrelacionadas: (a) qu necesidad hay de implementar precisamente modelos generativos? y (b) cul es el mbito de aplicacin y las zonas de exclusin de este tipo de modelos? Desarrollaremos las respuestas a estas preguntas a rengln seguido, exponiendo en el camino la forma en que nuestra exploracin habr de materializarse. Por qu modelos generativos? Un modelo generativo difiere de una descripcin esttica en que es capaz de "producir" una representacin del fenmeno al que se refiere. Este fenmeno puede ser cualquier cosa o relacin, desde frases a procesos sociales. La virtud de esta capacidad de re-produccin permite ponderar, tanto formal como intuitivamente, la validez de la descripcin inicial y de las explicaciones que se ofrecen. Quiz convenga subrayar que en puridad lgica, "descripcin" y "explicacin" no son fases independientes del desarrollo del modelo ni clases diferenciables de estructuras de modelizacin; en programacin lgica se supone, por el contrario, que las hiptesis explicativas forman parte de lo que se conoce acerca del fenmeno, no diferencindose de los dems hechos concernientes al mismo ms que en su carcter eventualmente conjetural o por su expresin mediante trminos tericos2. En programacin lgica, la referida descripcin equivale asimismo a una teora acerca de la estructura y los procesos del fenmeno representado. Un modelo generativo es, en suma, un modelo que incorpora una alternativa de verificacin terica en su propio comportamiento, y cuyo comportamiento puede, por aadidura, volver a contrastarse con el fenmeno que origina el modelo para reevaluar, corregir o confirmar la base descriptiva del modelo mismo. No hay ninguna diferencia formal entre un modelo generativo y un modelo de simulacin, excepto las que fija la costumbre; en general se aplica el concepto de modelo generativo para dar cuenta de fenmenos que responden a criterios lineales de gramaticalidad y el de modelos de simulacin cuando se hace referencia a los procesos que tienen lugar en un sistema relativamente complejo, o por lo menos no reglado por una gramtica o un algoritmo lineal. Casi siempre los modelos generativos se

2 Recordemos que la conjeturabilidad de una hiptesis o la certidumbre de un hecho se expresan a travs de las mismas formas lgicas (en Prolog, "hechos") y que en todo caso su carcter remite al plano extralgico de la interpretacin. La interpretacin sigue siendo una funcin extralgica an cuando se intente encubrir este estado de cosas llamndola "operacin de mapeado" o hablando de "reglas de correspondencia", "definiciones coordinativas", o "correlaciones epistmicas".

320

construyen cuando pueden estipularse todas las reglas necesarias para producir el fenmeno, mientras que los modelos de simulacin se implementan cuando cierto segmento de la mecnica de generacin es todava mal conocido. Con frecuencia los modelos de simulacin representan procesos temporales, mientras que los generativos no lo hacen necesariamente. Parafraseando a Wirth podramos esquematizar las transiciones difusas entre tipos modlicos echando mano de unas frmulas:
HECHOS + REGLAS = DESCRIPCION DESCRIPCION + INSTANCIACION = GENERACION GENERACION + TEMPORALIDAD = SIMULACION

La antropologa y las ciencias sociales ya han tentado la formulacin de modelos generativos, siempre o casi siempre sobre la base de una construccin discursiva, con lo cual se aniquila toda la capacidad formal de la especie y se encubre su estirpe histricamente ligada al desarrollo de la computacin. Fredric Barth estudi generativamente los procesos de cambio social entre los baktaman de Nueva Guinea, Benjamin y Lore Colby abordaron de la misma forma la generacin de cuentos folklricos, Mridula Durbin plasm una visin generativa de la religin jaina de la India y Eliseo Vern intent lo propio con el proceso ideolgico (cf. Barth 1987; Colby y Colby 1986; Durbin 1974; Vern 1971). Es tpico que los llamados modelos generativos (o modelos, sin ms) elaborados por los cientficos sociales no sean cabalmente modelos que funcionen verdaderamente; ninguno de los modelos referidos permite, por ejemplo, modificar variables en forma dinmica para poder apreciar la incidencia de esas modificaciones en el comportamiento del sistema. Ninguno de ellos, tampoco, ha sido expresado en un lenguaje formal que permita su tratamiento mecnico, o precisando axiomticamente las operaciones, de manera tal de obtener comportamientos eductivos replicables a travs de las diversas lecturas de su fundamentacin. El modelo de Barth, por ejemplo, se dice "generativo" no porque estipule las reglas que generan determinados estados de cosas, sino porque se supone que se aplica a procesos dinmicos y constructivos que emanan de la cabeza de los actores culturales. Es importante subrayar un hecho que puede parecer trivial, pero cuyo desconocimiento ha causado que pensadores tan eminentes como Piaget incurrieran en errores de monta (cf. Piaget 1974:81). Un modelo generativo es un modelo dinmico, pero la realidad que se representa a travs de l no lo es necesariamente. Dicho de otra manera, con implicancias ms fuertes: en contra de lo que comnmente se cree, la diferencia entre los planteamientos "estructuralistas" y los "generativos" no pasa por la diacrona. No hay que confundir la naturaleza productiva del modelo con el hecho de que los modelos generativos se refieran a sucesos diacrnicos o dinmicos, en oposicin a las estructuras estticas que caracterizaran a las descripciones puras. La programacin lgica esclarece todas estas implicancias, y este esclarecimiento es otro ttulo para agregar a sus rditos potenciales: se puede tanto describir (o modelizar) estticamente procesos diacrnicos, como generar dinmicamente representaciones de hechos sincrnicos. La nica diferencia radica en los mecanismos de instanciacin que habr que desarrollar, ya que la ciencia social de los pases centrales todava no lo ha hecho por nosotros y es improbable que lo haga en el futuro inmediato. Existe, por cierto, la posibilidad de plasmar modelos generativos inmediatamente aplicables a la dinmica social, al anlisis de las relaciones intertnicas, a los procesos de cambio, a la prognosis 321

sistmica, etc. Vern, Durbin y Barth, con variada fortuna, se han atrevido a hacerlo. Pero nuestra experiencia hasta la fecha en programacin lgica nos persuade que esa modelizacin es dificultosa, y que antes que so habr que esclarecer todo cuanto concierna a modelos generativos de menor abarcatividad y que en principio prescindan de dar cuenta de procesos intrnsecamente temporales o morfogenticos, en los que la cosa representada se va transformando a medida que se le representa. A ese espectro inicial, aunque bsico, concierne el anlisis particular elaborado en nuestro caso: la clarificacin de los modelos generativos que involucran menor cantidad de dimensiones y cuyas dimensiones son todas homogneas, a efectos de sentar la experiencia necesaria para abordar, cuando llegue la hora, un trabajo responsable sobre los modelos societarios que son, en realidad, los que nos interesan ms. Aqu cabe plantear otra cuestin: nuestros desarrollos demuestran que es imperativo reconocer la escasa correlacin natural que pudiera haber entre la complejidad de un modelo y la complejidad de los hechos y relaciones del mundo exterior que un modelo representa; existen, de hecho, modelos extremadamente complicados de un fenmeno lineal como el lenguaje, y modelos ms bien simples de acontecimientos multidimensionales como los procesos sociales de cambio (p.ej., respectivamente Chomsky 1956, 1988 y Barth 1983 o Vern 1971). Pero una modelizacin mnimamente respetuosa de lo que los cognitivistas llaman "la estructura correlacional de la realidad" tiene que ser tendencialmente ms compleja cuanto la realidad representada involucra ms dimensiones o dimensiones ms heterogneas, a riesgo de ser sucesivamente ms simplista o indebidamente general y abstracta. Antes de abordar el modelo de ejemplificacin quisiramos dejar bien sentado que los modelos generativos son slo uno de los tipos posibles de modelos que se podra pensar en incorporar a nuestra disciplina. Existen modelos ms simples, que constituyen algo as como una descripcin pura, sin correlatos ni dinmicos ni temporales (una base de datos, por ejemplo) y existen tambin modelos inherentemente ms complejos, como los que son propios de esa rea de la inteligencia artificial conocida como el diseo de los sistemas expertos. Nuestros modelos generativos se sitan entre ambos, ocupando lo que podramos considerar la base o el "grado cero" de los llamados modelos de simulacin de procesos. Uno de los objetivos impostergables del presente trabajo consiste en esclarecer los diferentes tipos de modelos (indicios de otras tantas estructuras lgicas) y, llegado el caso, construir una tipologa de los mismos, sacando de ello todas las consecuencias que correspondan. Alejando un poco el encuadre (aunque hollando el mismo terreno que nuestras anteriores frmulas), el cuadro siguiente sugiere algunos de los tipos de modelos que pueden construirse conforme las necesidades de la investigacin, indicando su dominio de aplicacin preferencial y los formalismos de Prolog que se desenvuelven en forma caracterstica cuando el modelo es un programa lgico escrito en ese lenguaje.

Capacidad del Modelo Descripcin Esttica Generacin Generacin de reglas y gramticas Simulacin Sistemas Expertos

Clusulas Hechos Reglas

preponderantes

Predicados extralgicos Procedimientos Formalismos y Heursticas Diagrama 5.2 - Tipos de Modelos

Aplicaciones Antropolgicas Estadsticas; Relaciones; Bases de Datos Generacin de Casos Gramticas simples Simulacin de casos sincrnicos Teora de Sistemas; Anlisis de procesos; Sntesis de procesos Diagnosis; Taxonoma

322

De arriba hacia abajo los modelos son sucesivamente ms complejos, de modo tal que los formalismos desplegados en cada caso presuponen el uso de los anteriores. Aunque estn comenzando a surgir criterios formales para medir la complejidad en el interior de un programa lgico, relacionndola con el tamao del objetivo y la profundidad de la bsqueda (Shapiro 1984; Sterling y Shapiro 1986:84-85) la evaluacin de la complejidad en nuestro cuadro es aproximativa y slo vale en cumplimiento de la clusula del ceteris paribus, ms como indicadora de cierta heterogeneidad implicativa que de genuina intrincacin formal. Es posible, en efecto, construir sistemas expertos harto ms simples que una base de datos. El cuadro precedente, por aadidura, habr de ser la base de sustentacin de un descubrimiento que apenas estamos comenzando a madurar: los modelos sucesivamente ms "complejos" y que requieren formalismos ms heterogneos son, por desdicha, los que testimonian un desarrollo conceptual y formal ms escueto. Ontolgicamente existe el mismo desorden, a causa de la asimetra y discontinuidad de la serie: algunos modelos complejos (como los que generan las reglas generativas, a los que proponemos llamar "generadores") pareceran ser el prerrequisito de sus formas ms simples. Esto trae a cuento la dramtica comprobacin de que carecemos no slo de una teora sobre los modelos, sino hasta de los rudimentos de una tipologa modlica informal, aparte de una masa ingente de elaboraciones lgicas axiomticas que nadie se ha tomado la molestia de dotar de contenidos afines a los de una ciencia emprica (p.ej. Chang y Keisler 1973) o de coordinar miembro a miembro con las problemticas de la lgica computacional. En el uso informal del trmino, buena parte de los cientficos sociales se entretiene recusando modelos que, bien mirados, vienen a ser formalmente idnticos a (o por lo menos no contradictorios con) los que ellos mismos patrocinan3. Todo est por hacerse. La "teora de modelos" a la que remiten tantas veces los epistemlogos, es o bien un profuso acervo de escrituras ideologizadas que no contiene prcticamente nada que resulte esclarecedor a la hora de construir modelos computacionales, o bien una masa de smbolos diversificados de una a otra pgina que no ha pasado (y que dudosamente pasara) ni el trance de vincularse con la materialidad del mundo, ni el de someterse a la prueba de la mquina. Al primer gnero pertenecen las insinuaciones de algunos epistemlogos celebrados (cf. p.ej. Suppes 1988; Stegmller 1983); al segundo, las grafas de los hilbertianos y sus opositores, alrgicos ambos a la reflexin epistemolgica sobre ciencias empricas y a la escritura en lenguaje natural (v.g. Chang y Keisler 1973). En el medio no hay nada. La teora no se puede bajar a la prctica, los hechos no alcanzan consecuentemente dimensin terica y las teoras no logran acceder a un plano formal, ya sea porque los atributos de lo emprico, lo terico y lo axiomtico, en el xtasis de un rigor engaoso, se han confundido antes de entrar en contacto y han perdido su identidad sin someterse al clculo, o porque en las cumbres de la razn pura el mundo concreto no viene al caso. Pero esto, en fin, es una digresin. Objetos de modelizacin Decamos antes que los diversos fenmenos imponen la distincin de una serie de niveles a los que la modelizacin debe ser fiel si es que se quiere producir un educto contrastable. Igual que en la

3 El caso clsico es nuevamente Chomsky, quien inici el combate en contra de un "estructuralismo" con el que, al fin y al cabo, todos los historiadores de la lingstica lo identifican. Un ejemplo ms a propsito estara dado por el anlisis eidocrnico de Colby; este autor ha construido un modelo que no se aleja tanto de la analtica de Propp como l insina.

323

teora de catstrofes o que en la sinergtica, lo que cuenta no es la naturaleza material de los aspectos fenomnicos objetivos, la complejidad real de la cosa, sino el nmero de dimensiones consideradas. Un modelo de produccin de frases corresponde, idealmente, a un fenmeno que ocurre sobre una sola dimensin, de carcter lineal, y que concierne a los elementos discretos que se van encadenando hasta conformar una oracin. Un modelo de produccin de paneles de arte rupestre, por ejemplo, agrega una dimensin ms que complica la representacin de las relaciones entre los elementos y expande el educto generativo. Un modelo mnimo descriptivo de las relaciones sociales puede transformarse, agregando la dimensin del tiempo, en un modelo de los procesos de cambio, de las quiebras y de los (des)equilibrios societarios; el agregado de una dimensin que representa o alude al tiempo, adems, introduce en cualquier modelo una irreversibilidad y una heterogeneidad que dificultan enormemente el trabajo de representacin. En aras de la simplificacin y pese a contar con una herramienta de la que nuestros antecesores carecieron, por el momento no introduciremos entre los constructos antropolgicos a formular o revisar computacionalmente, modelos que involucren transformaciones demasiado complejas: se deben construir los cimientos antes de edificar la cpula. El anlisis de sistemas realistas (mucho ms delicado y dificultoso de lo que podra concebirse imaginariamente, como la programacin lgica lo testimonia) se posterga, por ende, para una etapa ms avanzada de la investigacin. Los modelos generativos antropolgicos sobre los que nos concentraremos ahora son de dos rdenes de referencia: los que conciernen a la modelizacin de narrativas orales, mticas o folklricas, y los que deslindan las gramticas de la representacin plstica. Generacin y anlisis de textos Uno de los modelos a analizar es el desarrollado por Benjamin y Lore Colby en El Contador de los Das (Colby y Colby 1986). Otros modelos similares, que en alguna oportunidad cotejaremos con ste para producir en el trmite un ensayo de comparacin formal, han sido los elaborados por Prince (1973, 1980), Dundes (1965), Dorfman (1969), Todorov (1977), Mandler y Johnson (1977), Stewart (1976), Rumelhart (1975), Ore (1963), Brmond (1970), Hesse (1966), Van Dijk (1980), Rice (1980), Maranda (1973), Halliday (1979), Greimas (1966), Propp (1972) y, lgicamente, LviStrauss. No todos los modelos mencionados son explcitamente generativos; pero la programacin lgica proporciona una herramienta para demostrar, sobre la base de programas que desplieguen sus combinatorias de instanciacin, el isomorfismo entre dichos modelos y las descripciones estructurales. En efecto, an una prctica mnima en este gnero de aplicaciones demuestra la equivalencia lgica de modelos planteados en base a herramientas que se creen heterogneas: enumeracin de "funciones" narrativas o de "eidones", grafos matemticos, rboles, reglas de produccin, oposiciones estructurales o funciones pragmticas. Autores que han soado revolucionar los mtodos despliegan, con afanosa repetitividad, formalismos que, bien mirados, aunque oscilen entre el euclideanismo abstracto y el realismo escnico, slo difieren en sus nombres o en los discursos "contextuantes" o "sensitivos" con que se los rodea, los cuales a su vez fungen como concesiones ms o menos generosas de los cientficos al humanismo. El programa Prolog que hemos incluido como apndice ejemplifica la transcripcin de las especificaciones de Benjamin y Lore Colby a dicho lenguaje. Ofrecemos este caso como ilustracin indicativa, y no como un modelo plenamente acabado. Sin embargo, an en una etapa de sntesis relativamente precaria, el comportamiento del programa arroja una serie de enseanzas sobre la modeliza324

cin generativa en general y sobre la propuesta de los Colby en particular. Derivado de la clase de programa ms tpica de la programacin lgica despus del lugar comn de las deducciones parentales, este motor generativo se supone produce no ya frases sino textos, y concretamente textos narrativos de una cultura aborigen concreta, los ixil de Guatemala, a escala de las clases de acontecimientos que se encadenan, ya que no de las palabras exactas que se suceden. Colby expone su sistemtica a la manera chomskyana, aunque su aparato formal es ms oscuro y cuesta trabajo encontrar la formulacin definitiva en las pginas de un texto demasiado locuaz. Colby ha reemplazado las funciones de Propp (que pueden entenderse al menos de cuatro maneras distintas: lingstica, matemtica, computacional y antropolgica) por el trmino eidn.
El trmino procede del eidos de Bateson ..., que cubre los aspectos cognoscitivos de la cultura y procede del prefijo eid-, "pictrico" o "imaginario". Consideramos al eidn como una tajada cognoscitiva codificada de tal manera que, si no es enteramente "pictrica", est cerca de las que podran llamarse imgenes pictricas en el cerebro (1986:166).

De tal manera Colby alude sin confesarlo a una vieja polmica de las ciencias cognitivas que opone a los conceptualistas por una parte y a los imaginistas por la otra, y en la que se disputa la forma en que se alberga el pensamiento en el cerebro. Los primeros se inclinan hacia una postura cientfica y un cierto positivismo, los segundos son en general idealistas y conservadores. Pero, con una inconsecuencia casi extravagante, el desplante imaginista de Colby no est fundamentado ni expuesto, ya que todo su aparato de descripcin de pautas es ntegra y convencionalmente conceptual. Cuando vamos a los hechos, encontramos que las reglas para las categoras narrativas obligatorias, por ejemplo, son las siguientes (1986: 212):
Regla 1: Cuento -> Problema + Respuesta Regla 2: Problema -> Motivacin + Accin Preliminar Regla 3: Respuesta -> Accin Fundamental + Resultado

El paso de las reglas eidocrnicas a clusulas de Horn no ofrece dificultad alguna. Todo lo que hay que hacer es escribir las reglas y luego completar el almacn o stack de las instancias sintagmticas o "eidones", que son hechos de Prolog. El programa resultante es similar a otras entidades computacionales que, como SCHUTZ.PRO (no incluido en el apndice), desarrollamos para sintetizar casi a modo de broma las pautas sintcticas, los mecanismos argumentativos y las recurrencias temticas, fuertemente retrodecibles (y estticamente pauprrimas), de la escritura fenomenolgica en ciencias sociales. Aunque el modelo de Colby es diagramtico y hasta podra considerarse "formal", no es ni pretende ser una axiomatizacin. COLBY.PRO, su encarnacin computable, ejemplifica tambin la posibilidad de reescribir en clusulas de programacin lgica cualquier modelo antropolgico mnimamente explcito, o de someter a prueba la coherencia interna de cualquier conjunto de hiptesis minimizando la subjetividad en el encadenamiento de las operaciones crticas: si la programacin lgica se generaliza, el autor cuestionado puede ser el prximo que se siente ante la computadora para probarnos, mediante las mismas herramientas que habamos escogido y el mismo metalenguaje de modelizacin, que le habamos comprendido mal o que su propuesta poda mejorarse. En defensa del modelo sometido a prueba, cabe decir que funciona; en detrimento suyo hay que admitir, sin embargo, que funciona muy mal. Por el momento omitiremos, para no prolongar esta presentacin, los datos de identidad de los modelos de los que se puede probar, Prolog mediante, que no funcionan ni siquiera mal, sea por proponer operaciones no especificables, funciones lgicas indeci325

dibles o recursiones anudadas, sea por estar -ms simplemente- errneamente concebidos en su totalidad. Nuestro formalismo proporcionar, llegado el momento, la caracterizacin puntual y la tipologa de esos errores. Las pginas de salida que figuran en el Apndice testimonian la naturaleza de los fallos en que Colby incurre; las estructuras narrativas salientes no responden a la pauta imaginada por dicho autor, porque las operaciones recursivas estn mal estipuladas o no lo estn en absoluto, y porque no hay coherencia en las acciones: los protagonistas resucitan sin haberse muerto antes, se mueren y despus aparecen acometiendo acciones, consuman venganzas sin que se les haya ofendido, regresan de viaje sin haber partido con anterioridad, se casan varias veces sin que sus pautas matrimoniales contemplen esa variante, huyen sin haber sido encerrados, pierden repetidamente el mismo objeto sin encontrarlo nunca, encuentran lo que no haban extraviado, se vengan de quien no les ha ofendido, reaccionan sin que se haya accionado sobre ellos. La razn de esta falla, que no es tan ocasional ni tan corregible como parece, radica en un error manifiesto: las reglas en las que Colby se basa no son suficientes para "generar" la estructura superficial de una frase, y mucho menos la configuracin de un texto, que es una concatenacin con sentido de frases con sentido. Para garantizar la coherencia semntica, tanto de una frase como de un texto, sera preciso introducir en el sistema un conocimiento de tipo enciclopdico; habra que modelar una especie de erudicin, referida a las innumerables formas en que se encadenan los componentes en las narrativas reales. Sera preciso informarle a la mquina, por ejemplo, que los muertos no pueden acometer ulteriormente acciones, que nadie puede resucitar si primero no ha fallecido y que los pasos sucesivos de una accin estn causalmente ligados por una multitud de nexos posibles, de textura ms significativa que sintctica, que (si la ciencia es posible) ha de ser una multitud acotada y finita, pero (como la ciencia es difcil) verosmilmente ha de ser tambin enorme. Habra que incluir una amplia representacin de los "esquemas mentales" que se manifiestan en las narrativas folklricas o en el saber cultural; y esto lo debera haber sabido Colby de haber ledo a conciencia las obras de Bartlett que menciona en sus apndices. En suma, habra que moler carne semntica entre los engranajes de la sintaxis, "incluir el significado". Pero hacerlo en un modelo (o en una formulacin cualquiera) no es una operacin que pueda plantearse con ligereza, sino una aventura que involucra ms un problema que un mtodo: por el lado del sentido, el significado introduce todos los pliegues de la subjetividad; por el lado de la referencia, el significado apunta a la totalidad de lo objetivo. Si bien en principio es posible hacer esas indicaciones al sistema, no existe ninguna marca formal para determinar si hemos introducido toda la informacin pertinente, y si toda la informacin introducida lo es. Estas referencias enciclopdicas comportan una masa mayor y una estructura heterognea respecto a las escasas reglas que Colby, no disponiendo de un artificio mecnico para verificarlas, estim suficientes. Dicho de otra manera, y como bien saben desde hace mucho los lingistas, las reglas generativas son fcilmente computables; las reglas de subcategorizacin probablemente no: y sin stas no hay relato que una cultura humana pueda reconocer como propio, sino una simple combinatoria ciega. Por otra parte, el modelo de Colby adolece de una constelacin de dificultades tan graves como las ya sealadas. En primer lugar, la especificacin de las alternativas posibles en un momento dado del relato no parece muy elaborada: cada transicin generativa se enfrenta a una multiplicidad de opciones que no estn ligadas, en apariencia, al trmite global de la narracin. En nuestra opinin esto sucede porque Colby no ha sabido distinguir entre los lenguajes independientes del contexto y los lenguajes ligados a l; en otras palabras, ha elaborado un modelo de tipo autmata de almacn pushdown donde hubiera hecho falta un autmata ligado linealmente (cf. Martin 1972), capaz de llevar la 326

cuenta, por as decirlo, del encadenamiento de acciones. En trminos ms sencillos, digamos que ha escogido el procedimiento equivocado de formalizacin, posiblemente porque el que escogi le resultaba ms fcil de abarcar intelectualmente. Por ende, para modelizar este estado de cosas hemos tenido que recurrir a un procedimiento computacional muy comn, que es la generacin de nmeros al azar (randomization), como si la estipulacin de la instancia narrativa siguiente en un relato dado fuese un fenmeno estocstico. Si bien esta es una forma computacional adecuada para la representacin del modelo, es ostensible que el esquema de Colby no es, por su parte, una representacin formal adecuada de los hechos. l mismo dice, despus de todo, que las decisiones culturales que cuentan no se pueden asimilar al revoleo de una moneda; lo malo es que su modelo no dice a qu se asimilan. An admitiendo que es legtimo proporcionar una estructura desnuda que slo guarda una tenue correlacin posicional con los casos empricos, resulta ser que el modelo est incorrectamente armado incluso como formalismo sintctico. Las transiciones entre acontecimientos no estn regladas, ni siquiera por ecuaciones de Mrkov. Colby no ha especificado ningn algoritmo que reproduzca las pautas recursivas observables en la narrativa original y que simule la eventual elisin o iteracin de eidones. Mucho menos ha construido un modelo que permita interpretar los comportamientos que se predican como una pauta idiosincrtica de la cultura a la que, a fin de cuentas, se est haciendo referencia. El objetivo declarado es incrustar algunos momentos estructurados, rigurosos y decidibles en una masa simblica de thick description, desplegando una especie de oportunismo metodolgico que injerta la formalizacin all donde resulta ms fcil, pero que deja todos los misterios de la determinacin cultural en sombras. Su modelo aparece entonces doblemente coaccionado: primero por la falta de coordinabilidad entre un discurso literario y una instancia modlica que slo admite insumos bien delimitados y mecanismos efables; despus, por el dominio insuficiente, ms all de sus buenas intenciones, de las herramientas formales volcadas a la tarea. De aquello se deriva un patchwork, una textura de observaciones ad hoc y de islas de sentido, ms que una descripcin integrada; de esto, como si hiciera falta (y ya que el simbolismo es invulnerable a fuerza de ser opaco), un nuevo baldn a la causa de una ciencia formal.

327

4. Programa IV: Anlisis y Sntesis de Estilos Artsticos Seamos por unos instantes taxativos y unilaterales, y digamos que la representacin artstica ha sido un espacio del saber refractario a la sistematizacin, que las ciencias que se ocupan de ella nos han defraudado, y que la proliferacin de conceptos seudoanalticos (comenzando por el de "motivo elemental" hasta llegar al "estilo", sin olvidar "pregnancia" o "gestalt") no ha redundado en ninguna teora con capacidad explicativa. Si el arte es comunicacin, la responsabilidad de su analtica cientfica cae en lo que se ha dado llamar semitica. Existen varias semiticas, de distinto signo poltico y terico; pero si hay algo que la define en su conjunto, ms all de la devaluada nocin de signo, es su afinidad morbosa con el discurso intelectual, ms que con la prctica cientfica. Pese a que su moda declina con lentitud y a que sus practicantes no se sienten en crisis, el fracaso de la semitica para deslindar las constantes de la comunicacin humana va tomando estado pblico. Nada hay, en apariencia, que ligue manifestaciones estructuralmente tan discrepantes como el cine, la msica, la pintura, la escritura, la gestualidad, la espacialidad, el lenguaje, a excepcin de unas cuantas metforas dispersas, sin capacidad de modelizacin cabal, y el deseo de alimentar una ciencia aparte. Algunos antroplogos, a la zaga de Dan Sperber, han comenzado a advertir que la semitica (que se remonta a Hipcrates, y que no puede aducir juventud en su descargo) no ha cumplido sus promesas y ha incurrido en despropsitos de monta, incluso en lo que respecta a algo tan fundamental como la propia definicin del objeto. Es por algo que Umberto Eco, en sus ensayos ms recientes, ha renunciado con disimulo al proyecto de la "semitica general" en beneficio de lo que geertzianamente define como un "conocimiento local": un proyecto ms literario que cientfico, vlido para el anlisis erudito, muchas veces penetrante, pero intuitivo, de fenmenos particulares (Eco 1988). La programacin lgica se presenta, a nuestro juicio, como una opcin preferible, aunque la elaboracin de teoras tenga que esperar que las tcnicas se refinen a travs de la experiencia: a diferencia de la semitica, que enfatizaba sin desearlo las entidades de la comunicacin (smbolos, iconos, seales) en una tipologa que subsuma los elementos del mundo bajo el concepto de signo (concepto no contrastable con otros, pues segn se dice "todo es signo"), el campo de la programacin lgica y la estructura de sus lenguajes son ante todo relacionales. Su punto de partida, adems, no responde por ahora al preconcepto de que los diversos medios de representacin obedecen a leyes comunes; para ello se deber esperar a que se definan constantes en el interior de los casos, lo cual por el momento parece ser dudoso. Sometida a la modelizacin en trminos de lgica computada, la representacin no ha mostrado ninguna faceta que, situndola en un ghetto aparte de otras clases de fenmenos y procesos, haga necesario invocar una ciencia separada y especfica, que no admita revisarse como las dems. Tomemos a modo de ejemplo un caso de representacin plstica. Nuestra utilizacin del Prolog en este contexto comienza, como siempre, con una descripcin adecuada de los hechos conocidos, que inadvertidamente asume la contextura de los frames. Tras el inventario de los elementos, los objetos, las colecciones y los sitios, la especificacin de las relaciones constituyen el primer paso hacia la generalizacin. Esta es por un lado formal y por el otro sustantiva. Es decir: los contenidos de la generalizacin pueden resultar modificados (y probablemente restringidos, ms que ampliados) por la consideracin de nuevos casos, aunque es de esperar que sus propiedades formales no resultarn alteradas.

328

Este aspecto es de sumo inters, y debe ser elaborado en detalle en otro lugar fuera de esta tesis: hay que ampliar este punto y referirlo a la independencia relativa entre hechos y reglas, entre conocimientos y mecanismos de inferencia. De este punto es seguro que resulte emergente la idea de que lo que hay que definir en primer lugar no es una gramtica, sino un proceso inductivo que permita generar gramticas. En un primer acercamiento, este proceso tiene tres momentos constructivos y uno de verificacin: 1) La representacin de los datos mediante una estructura adecuada, por ejemplo un frame. 2) La obtencin de eductos extensivos mediante consultas que indaguen, por ejemplo, qu tipos de elementos se encuentran en tal o cual relacin, cules son las pautas distribucionales de los rasgos, motivos o complejos, qu combinaciones parecen estar desalentadas, qu recursos no pueden lgicamente darse. 3) La re-asercin de los eductos positivamente contestados y de las restricciones definidas por las respuestas negativas como integrantes de un conjunto de reglas que constituyen la gramtica capaz de producir el fenmeno. 4) Como momento verificativo, la obtencin de ejemplares plausibles a partir de (y slo de) las reglas obtenidas en el proceso anterior y los componentes analticamente discernidos en el conjunto previamente a su representacin original. El programa CALAGRAF.PRO, del cual ya hemos hecho alguna mencin al describir el modo de representacin conocido como frame, constituye nuestro banco de pruebas para la construccin de sistemas de anlisis y sntesis de fenmenos plsticos, sistemas que a su vez son un caso interpretado de un formalismo genrico que puede admitir diversos objetos como sustancia emprica. Ms que un juego imaginario de libre creatividad e impulso ldico, la sntesis ha de ser la puesta a prueba del anlisis. El formalismo de marras contempla varias rutinas generativas, para cuya evaluacin contamos esta vez no slo con un conjunto de enunciados descriptivos de salida, sino con una interface grfica que permite reproducir en pantalla el significado de las descripciones de los casos reales, de los casos posibles e incluso de las combinaciones "prohibidas" por las reglas que definen el estilo. Gestin de Imgenes y Representacin Para la evaluacin del producto de salida de una gramtica regular deductiva, el mecanismo reconocido como el ms eficaz no ha podido ser otro que la intuicin. En consecuencia, y a fin de poder corroborar intuitivamente la adecuacin descriptiva de las estructuras de representacin escogidas, se implement un sistema de interfaces que permite conmutar entre expresiones lingsticas e imgenes en el momento que se desee. Para ello hubo que armar un archivo grfico. Cada uno de los ejemplares analizados, y dentro de ellos cada tipo de unidad morfolgica y modo de articulacin posible se encuentra ilustrado separadamente, listo para ser mostrado solo o en combinacin. Por el momento, las interfaces se limitan a invocar las imgenes correspondientes a los trminos de la descripcin (piezas, partes, unidades, modos); todas las imgenes han sido introducidas de antemano mediante tcnicas de scanning, que consisten en barrer un dibujo o imagen fotogrfica con un lector ptico especial que lo introduce en un archivo de computadora y permite luego visualizarlo en pantalla, especificando (segn el producto) coordenadas, tamao, resolucin, color y modo de transicin con los dibujos circundantes. En las fases sucesivas de desarrollo del programa se procurar construir en forma dinmica las imgenes implicadas en las descripciones de salida del modelo genera329

tivo, utilizando tcnicas de superposicin, animacin y transparencia. En principio todos los recursos computacionales estn a nuestro alcance (salvo limitaciones econmicas) pues, a diferencia de las artes interpretativas, ellos son esencialmente aprendibles. Pero tambin a diferencia de los modelos imaginarios o discursivos, los modelos computacionales presentan dificultades tcnicas concomitantes a sus aparentes ventajas. Soslayar estos aspectos tcnicos, por ms que en esta ocasin tengan que ver con intimidades de la informtica, sera dilapidar la ocasin de analizar qu operaciones analticas y sintticas son efectiva e instrumentalmente posibles en esta modalidad de confeccin de modelos. Antes de tomar ninguna decisin concerniente a las formas de presentacin de los recursos iconogrficos, se debi realizar un estudio comparativo de las diversas alternativas de generacin, archivo, recuperacin y exhibicin de imgenes digitalizadas en la pantalla del monitor. En este sentido, la tecnologa disponible adolece el problema de la falta de estandarizacin en todos los aspectos sealados. Los diferentes productos de software articulan principios distintos para la generacin y archivo de imgenes, y no todos son compatibles con lo que se requiere en nuestro modelo en trminos de uso de memoria, insercin de prestaciones grficas en la lgica del programa y velocidad de procesamiento. Cada usuario adquiere el monitor grfico que puede, sea Hercules, EGA, CGA, MCGA o VGA, y cada especie exhibe caractersticas incompatibles en cuanto a rango cromtico y definicin; en este aspecto, lo nico sensato es optar por los denominadores comunes, que en general son tambin las especificaciones de ms bajo nivel de calidad. Cruzando las diversas alternativas de formato grfico, velocidad de reproduccin y exigencias de almacenamiento, se decidi incorporar en el sistema una interface que se asoma al sistema operativo y que dispara desde all, convenientemente parametrizado, un programa externo de display grfico. La interface opera a travs de una instruccin built-in del Prolog, system (equivalente a shell en Basic), que no impone interrumpir el flujo del programa y que opera como un procedimiento ms. Si se lo parametriza e incrusta de cierta manera en el tejido del programa, es posible tambin interpretarlo como parte de una condicin o consecuencia lgica. El programa externo utilizado es el Presents de Genius, que exhibe una rpida velocidad de carga y mapeado en pantalla. Presents permite asimismo reproducir archivos grficos en formato CUT o PIC, que son los que menos espacio en disco requieren para su almacenamiento. El uso de un programa externo result ms prctico que utilizar las prestaciones especficas de la Borland Graphic Interface, la cual por el momento presenta dos inconvenientes: no est ligada a ningn producto que incluya prestaciones de scanning y trabaja en base a formatos no estandarizados de digitalizacin, imposibles de convertir con el software del que disponemos. La inclusin de Presents y el despliegue de los grficos exige de la mquina una cantidad exigua de memoria. Versiones alternativas de estos mismos programas incluyen rutinas en lenguaje Assembler e instrucciones de bajo nivel en Prolog que proporcionan una presentacin ms controlable y sofisticada de los elementos grficos. Estas versiones requieren que se cargue en memoria un programa residente (FXSHOW, de Brightbill-Roberts), lo que en una mquina estndar deja bastante menos espacio para las bases de datos y la pila de stack. Este problema habr de superarse cuando se modifique la estructura de la base de conocimientos, a fin de manejarla ntegramente en memoria expandida o en disco. No hemos incluido estas variantes en los listados del apndice, pues el formato que admiten, GX1, difiere de los estndares y las instrucciones de bajo nivel varan de una a otra versin de Prolog.

330

Con anterioridad a la programacin de la versin que aqu se incluye se realizaron otros intentos, algunos quiz ms satisfactorios en ciertos respectos. Tngase en cuenta que las prestaciones grficas, si bien son tcnicamente susceptibles de incorporarse a cualquier lenguaje, no forman parte de los recursos inherentes a los lenguajes de programacin lgica como el utilizado. Lo que aqu se muestra no es la versin definitiva del programa, sino una rutina en estado de optimizacin conforme a las disponibilidades actuales en materia de software y al estado actual de la tecnologa. Casi todos los dialectos del lenguaje Prolog que se han comercializado disponen de un conjunto de predicados extralgicos que permiten desarrollar ciertos recursos ms o menos elaborados de graficacin. El dialecto aqu utilizado, Turbo Prolog de Borland (Versin 2.0) incluye numerosos predicados que reproducen las pautas de la BGI (Borland Graphic Interface). En el estado de implementacin del sistema, como ya hemos dicho, nos ha resultado ms sencillo soslayar estas prestaciones y utilizar productos adicionales, externos, parametrizados y ejecutados desde el interior del programa. La BGI, de hecho, no es tolerada por ninguna versin de Prolog aparte de Turbo (hoy en da, PDC Prolog). El sistema de descripcin del programa dispone de un conjunto de menes que permiten escoger ya sea una caracterizacin verbal de los elementos y conjuntos tratados, una representacin grfica o ambas a la vez. La modalidad de programacin escogida es sumamente compacta, genera escasos volmenes de cdigo ejecutable y se arma en forma modular de acuerdo con las necesidades de la representacin. El armado de los comandos y parmetros necesarios para disparar la imagen adecuada se encuentra controlado por menes de seleccin que hacen imposible introducir instrucciones inconsistentes o con errores de tipografa. El procedimiento de invocacin de la interface grfica modifica el archivo de parmetros del programa de display. El procedimiento completo para generar los parmetros y comandos del programa Presents es el siguiente:
prograf(NUM) :str_int(NUP,NUM), concat("\"conj",NUP,NOM), concat(NOM,".pic\" -1 0 0",NOMBRE), openwrite(comando,"comando.pre"), writedevice(comando), write(NOMBRE), closefile(comando), writedevice(screen), system("presents comando").

La primera instruccin convierte la variable de nmero del conjunto a cadena de caracteres; al predicado ternario concat concatena el nmero convertido al resto del nombre que contiene el archivo grfico; las siguientes clusulas abren el archivo de comando para escritura, escriben los comandos y parmetros, cierran el archivo, devuelven la secuencia de escritura a la pantalla y ejecutan en el ncleo del sistema operativo el programa de presentacin. La misma rutina se ejecuta sea cual fuere el diseo a mostrar, pues la nica variable pertinente es en este caso el nmero de ejemplar.

331

Descripcin del programa En lo que respecta a las funciones analticas, el programa dispone de una secuencia de menes que invocan procedimientos de generalizacin que se aplican sobre la muestra, la cual puede ser indefinidamente extensa. Las operaciones practicadas sobre el material evocan los principios metodolgicos del descriptivismo lingstico, ya que lo que cabe analizar son ante todo cuestiones de distribucin, contexto y combinatoria. Una vez obtenidos los resultados del anlisis distribucional se los puede asertar recursivamente como reglas, transformando as la salida inductiva de una seccin del programa en motor deductivo de otra rutina. Ntese la variedad de las operaciones relacionales estipuladas, que podran ser muchas ms: podemos preguntar al sistema, ya mismo, con qu entidades se relacionan otras entidades, o qu elementos se encuentran en determinada relacin, y comprobar aserciones sobre relaciones que se manifiestan siempre o que, por el contrario, nunca ocurren. Postulamos luego clases de elementos, que atraviesan el sintagma de las descripciones a guisa de paradigmas o relaciones asociativas, y nos servimos de los niveles ms altos de la clasificacin para postular algo que poco a poco se va pareciendo a una gramtica. Seguidamente, ponemos la gramtica en funcionamiento dinmico, generando "casos" que responden a la misma estructura bsica, y utilizamos el educto de los mecanismos generativos como puesta a prueba de las conclusiones a que hemos llegado: en esta verificacin, las combinatorias deben re-producir un corpus comparable al original, y que responda de la misma manera a todos los niveles de anlisis. La gramtica no es enunciativa del conjunto de las reglas, sino constructiva y dinmica, y por ello nunca debe considerarse acabada ya que su lgica es la de la induccin. Hay que concebir una gramtica como un conjunto de reglas mvil, no montono, que puede variar radicalmente el da de maana si se introducen piezas anmalas, extraas o slo diferentes en la base de conocimientos. Si existe algo as como la gramtica propia de un estilo de representacin, los queries de Prolog respondidos afirmativamente por el sistema constituyen, simultneamente, elementos del metalenguaje descriptivo de esa gramtica. Si el programa que describe la gramtica cultural de Benjamin Colby era un simple modelo generativo, en este caso nos hallamos en un nivel superior de potencia formal. Por un lado, se trata de un formalismo que estipula menos una gramtica de lo que la construye, proceso de mucha mayor complejidad que el anterior. Por el otro, se trata tambin de un generador gramatical cuyo criterio de adecuacin descriptiva y generativa se va afinando a travs de la re-produccin esquemtica de las imgenes previamente descriptas en la pantalla de la computadora. Hasta tanto las gramticas formales no se obtengan merced a un procedimiento bien conocido y fundado, la nica forma de garantizar la exhaustividad y pertinencia de la descripcin mediante clusulas es la transformacin de la descripcin verbal en imgenes. Este es un proceso bastante ms complicado que el de obtener frases a partir de un conjunto de reglas generativas, por cuanto implica adems una trascodificacin. Conclusin metodolgica: El educto de una gramtica no es un lenguaje Desde ya, definir una gramtica que cumpla las condiciones de adecuacin, economa y productividad no es una tarea que se resuelva de inmediato por el mero uso de un lenguaje riguroso. El conjunto de generalizaciones posibles a partir de una descripcin de unos cuantos elementos es astron332

mico, y puede resultar en aserciones tales como "en todos los ejemplares considerados existen combinaciones de elementos grandes y pequeos" o "en todos los casos se combinan ms de diez elementos", las cuales carecen, obviamente, de toda especificidad. Tampoco se puede pensar en reducir tales afirmaciones triviales introduciendo simplemente ms casos y eliminando (mediante clusulas de retraccin) las que resulten ms universales; restar una infinidad de otra nos deja casi con la misma abundancia inabarcable que tenamos en el punto de partida. Por desdicha, no existe ni es probable que exista jams una preceptiva formal que nos acerque a la formulacin de heursticas en materia de construccin de hiptesis; idear clusulas imaginativas depende slo del cacumen del estudioso, de su conocimiento experiencial y de su sentido comn. Lo nico que la programacin lgica agrega a estos atributos es una fuerte herramienta de verificacin y un mtodo de descripcin sofisticado. La mquina, como dijimos muchas veces, no genera hiptesis, excepto a ciegas: slo permite comprobar o descartar las que se nos ocurren. Es importante sealar una consecuencia de estas implementaciones, ya que al hablar de "gramticas" parecera insinuarse que los fenmenos tratados (en este caso, representaciones plsticas) poseen naturaleza de lenguaje. Semejante extremo no puede ser probado por un programa lgico; lo nico que puede demostrarse es que una analtica o una heurstica formalmente semejante a alguna otra que se ha utilizado contingentemente para desarrollar gramticas lingsticas tambin resulta aplicable a otra clase de fenmenos. No por ello el objeto abordado demuestra ser lenguaje, sea cual fuere la definicin que se otorgue a lo lingstico y a lo gramatical. Lo que queremos implicar es que la posibilidad de replicacin del uso de una estrategia analtica o sinttica ms o menos eficaz o "adecuada" nada prueba sobre la esencia de lo que se estudia. Un isomorfismo estructural habla de cuestiones tericas, no de equivalencias empricas, y testimonia similitudes formales en las teoras, no igualdades ontolgicas en sus objetos. Mediante modelos lgicos no es factible probar identidades ontolgicas entre dominios dismiles, por ms que los objetos respectivos se plieguen con docilidad a indagaciones estructuralmente idnticas. La restriccin es categrica y definitiva, y no depende de las definiciones que se utilicen, de los significados que se administren y del estado de la tecnologa aplicada. Al mismo tiempo, la restriccin acabar incidiendo, sin duda, en la apreciacin que los antroplogos tenemos del hecho de la analoga, que en los ltimos aos de refiguracin del pensamiento social (Turner 1974; Geertz 1980) nos ha llevado a contemplar los hechos culturales como textos, como juegos o como dramas, sosteniendo las metforas como algo ms que ficciones estructurales o herramientas del mtodo. La historia disciplinar de las analticas, su contingencia estructural, nada dice entonces sobre la naturaleza esencial de su objeto de turno. Esto sera quiz ms claro si el formalismo fuera un emergente de una ciencia dispar, como podra ser la biologa frente a la lingstica en la analtica del cdigo gentico, o la misma biologa frente a las ciencias sociales, como sucedi en el siglo pasado cuando se aplicaron smiles organicistas para comprender el desarrollo de las civilizaciones. Pese a que las metforas pudieran ser productivas, nadie cree hoy que la materia gentica sea un corpus de lenguaje, ni que las sociedades sean cabalmente organismos. Poder tratar la cultura como texto, los procesos sociales como dramas, las estrategias interpersonales como juegos, las artes como lenguajes, no agrega nada de lo que pudiera saberse sobre los textos, dramas, juegos o lenguajes a lo que puede afirmarse en lo sucesivo sobre las culturas, procesos, estrategias y artes. Las reglas lgicas de produccin que dan cuenta de la formacin o generacin de montaas, por ejemplo, podran resultar estructuralmente semejantes a las que educen lenguaje; nada se concluye por ello sobre el carcter lingstico de las formaciones rocosas ni, por supuesto, sobre la ndole geolgica de las lenguas. 333

5. Programa V: Modelo de Simulacin El programa siguiente constituye el ncleo de un modelo de formacin de yacimientos arqueolgicos en funcin de datos y premisas elaboradas en el proyecto sobre Etnoarqueologa de Pastores Subandinos (UBACYT - FI-059) dirigido por el Dr. Hugo Yacobaccio, de la Universidad de Buenos Aires. En tanto programa de simulacin, pertenece tambin a un estudio colateral que hemos emprendido en sociedad con otros especialistas del rea de inteligencia artificial, en procura de clarificar los fundamentos y caractersticas de los modelos de simulacin en general y de los sistemas simuladores mediante tcnicas de programacin lgica en particular. Los hallazgos concretos de este estudio no pueden exponerse en esta tesis, por cuanto haran parecer personalizado lo que en realidad es una elaboracin de conjunto. La versin que aqu hemos incluido no invoca de lleno todas las consecuencias metodolgicas y las problemticas propias del rea de la simulacin inteligente, hoy en plena expansin (cf. Widman, Loparo y Nielsen 1989); estas son tan complejas que no conviene exponerlas en el cuerpo de esta tesis: an una caracterizacin simplificada engendrara una rama demasiado robusta y excntrica. Bastar entonces con las insinuaciones que hemos dejado deslizar en el apartado anterior acerca de las concomitancias entre los modelos generativos y los simuladores, y con algunas puntualizaciones concisas a propsito de la significancia de las prestaciones aritmticas de los lenguajes lgicos de computadora. Dejaremos al margen, por desdicha, las elaboraciones que tenemos en el tintero sobre duplas y tensiones temticas tan apasionantes como temporalidad y proceso, sistemas estocsticos y aleatoriedad, realismo representacional y sobremanipulacin; a cambio nos centraremos, en un vuelo muy breve, en torno de las capacidades aritmticas del Prolog. A esta altura de la exposicin, debera estar claro que los lenguajes declarativos son primordialmente simblicos, y tratan con smbolos como entidades bsicas, o a lo sumo con cantidades que poseen valor de smbolos. Sin embargo, podra argumentarse que la aritmtica es slo un caso especial de computacin simblica. Un programa lgico puede en teora representar los nmeros como trminos estndar, por ejemplo cero, suc(cero), suc(suc(cero)), etctera, aadiendo axiomas para la adicin, la multiplicacin, el logaritmo o la operacin aritmtica que haga falta. Histricamente, es taxativo que la programacin lgica misma entronca con las metamatemticas hilbertianas y la demostracin mecnica de teoremas que alguna vez se restringieron a los Principia. Sin embargo, esta implementacin logicista de la aritmtica sera terriblemente ineficiente en comparacin con la forma en que la mayora de los lenguajes procedimentales resuelven el punto. Tambin es un hecho que las computadoras y sus lenguajes clsicos se concibieron ante todo como mquinas de picar nmeros, y que ese proyecto gener hardware y software especializado e indiferente a los desarrollos logicistas del mismo tema. La representacin del concepto simblico de "sucesor", por ejemplo, es esencialmente una notacin mondica, y como tal requiere un espacio de memoria proporcional a i para representar al nmero entero i. Este no es un procedimiento computacional normal; las computadoras poseen desde el vamos representaciones especiales para nmeros y operaciones que son mucho ms prcticas: estas representaciones son binarias, no mondicas, de manera tal que n bits pueden representar nmeros enteros hasta 2n. Adems, muchos de los algoritmos apropiados para operar sobre nmeros con este formato interno se pueden ejecutar mediante una sola instruccin y un solo ciclo de mquina. Como lenguaje de computadora el Prolog aprovecha este desarrollo, de modo tal que en este aspecto, y slo en l, su estructura es la misma que la de los lenguajes convencionales. El lenguaje "re334

conoce" cuando una entidad es un nmero y aplica entonces operaciones especiales sobre ella. Este no es empero un remiendo o una concesin indebida a la historia de la mquina. En tanto trminos lgicos, los nmeros siguen siendo capaces de participar en el proceso de unificacin. El nico factor desagradable que queda como residuo del carcter heterclito de los nmeros en un entorno de programacin lgica es el hecho de que las diversas versiones de Prolog poseen formas sintcticas no estandarizadas para habrselas con ellos. Hay algunas trampas adicionales en las que el programador lgico debe evitar caer: un nmero de coma flotante casi nunca es verdaderamente igual a otro de la misma condicin, aunque los dos se presenten en pantalla o impresora de la misma manera. Esto sucede porque los ordenadores hacen clculos en binario, pero los escriben en decimal; muchos nmeros decimales (como 0.1) no tienen una notacin binaria equivalente con una cifra estable de dgitos, de modo que siempre hay posibilidad de diferencias por redondeo. Lo importante, sin embargo, es que an en un entorno lgico la cuantificacin es posible. Descripcin del programa: El modelo de simulacin aqu presentado proporciona predicciones o retrodicciones sobre el estado cuantitativo de un sitio de matanza, con el objetivo de "evaluar la acumulacin temporal como variable que acerque a explicar un hecho arqueolgico, controlar la incidencia de variables azarosas que afecten la acumulacin y enmascaren la relacin original entre comportamiento y registro a escala sincrnica, y establecer una imagen arqueolgica de la sociedad pastoril actual que permita elaborar modelos de los que se sigan consecuencias para evaluar el registro arqueolgico de los pastores prehistricos" (Yacobaccio, comunicacin personal). Estos objetivos se han representado en el programa incorporando por un lado algoritmos controlados que dan cuenta de la duracin de un resto seo conforme a la densidad del elemento, y por el otro algoritmos aleatorios en funcin de circunstancias imponderabes (accin de los perros y aves de rapia, matanza, arrastre elico, etc). Otras funciones matemticas permiten fingir diversas alteraciones regulares o estocsticas del registro y comprimir o expander el ritmo temporal del ciclo de clculo, el cual puede llevarse (aunque la utilidad de este juego sea dudosa) a evolucionar en tiempo real. Un indicador seala el nmero de ciclo y la relacin entre tiempo real y tiempo simulado. El programa ofrece cuatro variedades de simulacin que hemos llamado conceptual, grfica, analgica e icnica. Por razones de diagramacin su comentario se expone junto al listado fuente. Una aclaracin adicional: dado el carcter reservado de la investigacin conjunta (que an se encuentra en fases preliminares) el algoritmo incluido en el programa de muestra no es el verdadero, y slo se lo presenta para permitir que el sistema despliegue una simulacin aproximativa, pero no realista, de -por as decirlola simulacin autntica.

335

6. Programa VI: Sistema Experto En un acercamiento preliminar, podramos decir que un Sistema Experto es uno de los tipos cannicos en que se subdividen los sistemas orientados al conocimiento (Knowledge Based Systems o KBS) implementados en inteligencia artificial, conforme a un esquema genrico que podra discurrir ms o menos como ste:
Sistemas de Conocimiento Planeamiento Visin de mquina Diagrama 5.3 - KBS

Sistemas Expertos

Robtica

Procesamiento del lenguaje natural

Un Sistema Experto es un artificio de computacin que concentra la pericia y la experiencia conceptual de una o ms personas en torno de un rea generalmente estrecha del conocimiento. Ese expertise asume generalmente la forma de definiciones, relaciones, hechos especializados, algoritmos, estrategias y heursticas sobre el mbito que se trate. Su origen es por lo comn el saber de sujetos humanos, pero lo mismo puede provenir de artculos, libros o datos experimentales. Uno de los objetivos que se persigue en el diseo de uno de estos sistemas es el de arrojar transparencia en torno del conocimiento modelizado, sea en el plano formal o en el sustantivo. Las exigencias habituales que se imponen a los programas expertos son las siguientes: El sistema debe mejorar su performance en funcin del juicio crtico de conocedores que no necesariamente tienen que estar al tanto de sus detalles tcnicos de implementacin. El sistema debe utilizar mtodos heursticos y razonamiento simblico por cuanto se presume que no existen (o no son practicables) los mtodos algortmicos para realizar la tarea que le compete en un rea dada del conocimiento. Entre los mitos que atraviesan la inteligencia artificial, hay varios que conciernen a los Sistemas Expertos; el ms difundido de todos asevera que la finalidad de todo programa lgico es constituir uno de esos sistemas, para que las mquinas se comporten como especialistas suplentes en un dominio determinado del conocimiento. Se ha identificado, en otras palabras, el proyecto de la programacin lgica con el de uno de los campos de la Ingeniera del Conocimiento, cuando lo cierto es que las tcnicas de aqulla no son todava prevalecientes en esta disciplina, que utiliza mayoritariamente recursos de la computacin convencional y muy en especial los lenguajes procedimentales. No todo programa lgico, entonces, est destinado a conformar uno de estos sistemas simuladores de inteligencia; los verdaderos Sistemas Expertos son contados y se aplican, en apariencia, a territorios de las prcticas disciplinares articulados de una manera especial, o quiz a conjuntos de prcticas de inferencia peculiares y circunscriptos. Para ilustrar nuestro punto, cabe hacer una distincin entre los "expertos" y los "eruditos" humanos, dos categoras intelectuales cuyos atributos la imaginacin acadmica a menudo entrecruza: un erudito es por lo comn un conocedor extensivo de numerosos mbitos del saber, si es que no de todos; un experto, por el contrario, es un especialista en profundidad en unos pocos campos del conocimiento, si es que no en uno solo. Los eruditos constituyen una especie en extincin, de progenie 336

europea y de cronologa ms bien finisecular; en antropologa un erudito clsico podra haber sido, digamos, Sir James Frazer. Los expertos, correlativamente, son una especie expansiva de especialistas, ms de una vez asociada conceptualmente a los tecncratas; un ejemplar representativo podra haber sido Ward Goodenough, (quien nunca dio impresin de dominar ms que unas pocas temticas relacionadas con el significado y la categorizacin) o el recientemente fallecido Raoul Naroll, personajes impensables en la Europa de fines de siglo. En computacin la alternativa es muy clara: con el nivel actual de tecnologa, ninguna mquina podra modelar el conocimiento universal de un erudito, hecho de entradas enciclopdicas y heterogneas, y que se manifiesta en expresiones de un elevado gradiente esttico; pero podra esperarse que el saber de un experto, igualmente masivo pero concentrado en unos pocos puntos, se preste dcilmente a la formalizacin. Existen, entonces, los sistemas computacionales expertos, que concentran lo que un fenomenlogo llamara "conocimiento de receta" o lo que un positivista considerara "procedimientos operacionales", siempre en relacin con un campo acotado del saber. No existen, ni es probable que lleguen a existir jams, los sistemas computacionales eruditos, concentradores de un saber que vale por su profusin o por su capacidad de desviarse al vuelo para traer a colacin asuntos tenuemente ligados. Como luego veremos, los Sistemas Expertos, segn una tendencia de aceptacin creciente, pueden llegar a subsumir diversos mbitos del saber utilizando mecanismos de inferencia relativamente uniformes; pero no lo hacen en forma simultnea, sino aplicndose a un campo del conocimiento a la vez y desarrollando en su interior inferencias de un tipo determinado. Esta tipificacin nada tiene que ver con un presunto lmite disciplinar, impuesto por el carcter difuminado de los datos o por la abundancia de las ambigedades: por el contrario, existen numerossimas tcnicas relativas a procesos de inferencia mediante razonamiento inexacto, y es de prever que se desarrollen muchas ms en los prximos aos, como se ver ms adelante. Nada hay en nuestra ciencia en particular que se pueda reputar privilegiadamente irreductible.

SISTEMA EXPERTO
BASE DE CONOCIMIENTOS MOTOR DE INFERENCIA INTERFACE DE USUARIO

Diagrama 5.4 - Componentes de un SE

No es oportuno abundar en lo que todos los libros repiten: los Sistemas Expertos (en adelante, SE) combinan una representacin del conocimiento con una mquina o motor de inferencia, reiterando a un nivel ms alto el esquema estructural del Prolog que separa los hechos de las reglas. Con el agregado de una interface orientada al usuario (y que puede ser construida por medio de predicados procedimentales o extralgicos) se completa una estructura que en todas partes tiende a ser la misma, por ms que varen los matices y objetivos. Los objetivos pueden ser modelizar la forma en que piensan los expertos, disear un modelo de la forma en que deberan pensar, representar abstractamente un "tercer mundo" de conocimiento no subjetivamente ligado, o slo plasmar un programa eficiente de computacin que iguale o supere la competencia de un experto humano.

337

En la medida en que un motor de inferencia comporta algo as como un procedimiento mecnico de clculo lgico, existe algn precedente histrico de los motores de inferencia en las mquinas y diagramas lgicos desarrollados durante siglos por una multitud de estudiosos, desde Ramn Llull hasta Charles Sanders Peirce, pasando por el "demostrador" de Stanhope y el "loggrafo" de Gerrit Mes (cf. Gardner 1985). El cuadro del diagrama 5.5 elabora esa serie e insina su carcter progresivamente restricto.

Diseador Ramn Lull Charles Stanhope William Hamilton William S. Jevons Allan Marquand Henry Cunnynghame Alexander Macfarlane Lewis Carroll John Venn Charles Peirce Benjamin Burack Gerrit Mes A. Newell & H. Simon Varios

Fecha 1274 1816 1866 1869 1881 1882 1885 1886 1894 1897 1936 1960 1962 1970

Mquina o Diagrama Lgico Ars Magna Demostrador Cuantificacin de Predicados Alfabetos y Mquinas Lgicas Diagramas y Mquinas Lgicas Tarjetas Lgicas Espectros Lgicos Juegos de Lgica Diagramas de Venn Grafos Existenciales Mquina Lgica Elctrica Loggrafo, Regla de Clculo Lgica General Problem Solver Shells y Mquinas de Inferencia

Diagrama 5.5 - Genealoga de los Motores de Inferencia

En la actualidad los motores de inferencia, pese a su nombre alqumico, son simplemente procedimientos heursticos para ordenar la bsqueda, minimizar la incgnita y estructurar el proceso de pregunta, diagnosis o demostracin de hiptesis, que reproducen, modelizan o se inspiran en la conducta de un conocedor humano. Curiosamente, los sistemas actuales son, en lo que a esta reproduccin respecta, menos ambiciosos y menos fantsticos que los que se planearon antes de que la tecnologa estuviera en condiciones de llevarlos a la prctica. Esa reproduccin no es, en general, un proceso funcionalmente equivalente al pensamiento que responda a una construccin hipottica sobre la mente humana (y que se conforma mal o bien al paradigma de la "caja gris"), sino una dinmica que se construye a partir de las operaciones conceptuales que el experto humano efectivamente realiza y que se debe elicitar. La elicitacin ha demostrado ser, de hecho, una especie de mapa de nuestra ignorancia respecto de la la estructura y la dinmica del pensamiento. El punto ms delicado del diseo de sistemas de este tipo, entonces, tiene que ver con la obtencin de informacin sistemtica acerca de la forma en que opera o cree operar el experto en relacin con su objeto; una forma de operar que no equivale, necesariamente, a un "modelo de la mente" de ese experto, aunque determinados formalismos pensados para cubrir esa finalidad (redes, frames, grillas de repertorio) han demostrado ser tiles para expresar los resultados de ese relevamiento. Si el propsito de los SE (incidentalmente, la rama de la inteligencia artificial que experimenta el mayor xito comercial en la actualidad) es el de reemplazar a los sabios humanos, probablemente los SE antropolgicos no nos vayan a servir como tales hasta que pasen unos cuantos aos. Y ello es as no tanto porque el saber acumulado en nuestra disciplina sea demasiado abundante y demasiado facetado como para volcarlo a una mquina, sino porque la tecnologa asociada a los sistemas expertos no 338

est orientada al saber "en general", sino a cierto expertise particular que tiene que ver ms que nada con las operaciones clasificatorias, con la organizacin de los significados y con la diagnosis. Trasplantar a un disco magntico una masa enciclopdica, una "sabidura" amorfa, frazeriana, no tendra sentido: la inteligencia artificial -ya lo hemos dicho- hace mucho tiempo que no promueve esas quimeras. Nadie pretende reemplazar al experto humano en todas sus funciones intelectuales, ni usar al SE como sucedneo suyo all donde resulte ms econmico, o cuando no haya ms remedio: ni los aspectos financieros de la inversin, ni la precisin milimtrica, ni la urgencia al segundo suelen ser variables crticas de la investigacin antropolgica, como lo son, por ejemplo, en prospeccin de minerales, en deteccin de fallas en tiempo real o en diagnsticos de enfermedades virsicas, que son las reas en las que los sistemas expertos responden a esa pretextacin. A nuestro juicio, el diseo de SE en antropologa debe perseguir otros objetivos; el ms importante de stos no es tanto el educto de operaciones de clasificacin y diagnosis en una tarea determinada, sino lo que el diseo del SE revela sobre los procedimientos implcitos y sobre los supuestos previos del estudioso en el momento de elicitarse, adquirir formato computacional y ponerse a funcionar. En la epistemologa que patrocinamos, el SE constituye es menos un artificio mecnico que una herramienta de autorreflexin. No pretendemos sentar ctedra sobre los Sistemas Expertos en general; ya se han escrito demasiados buenos libros y artculos al respecto como para complicarnos aqu en un mal resumen (Buchanan y Shortliffe 1985; Johnson y Keravnou 1986; Cordier 1984; Vandeginste 1987). Pero dado que esta es un rea de crecimiento espectacular en numerosas ciencias, alguna mencin habr que hacer, y no ciertamente una mencin de compromiso: una vez ms, la inteligencia artificial satisface la exigencia de un antroplogo que pensaba poner en jaque a la emulacin antropolgica de las ciencias duras postulando una analoga entre las operaciones interpretativas del antroplogo (derivadas de la thick description) y las inferencias clnicas: una capacidad de la mente enjundiosamente cualitativa, sedimentada por la comprensin, el sentido comn y la experiencia (Geertz 1987)4. Un SE es nada menos que un dispositivo lgico que realiza diagnsticos o generalizaciones en el interior de casos en funcin de inferencias clnicas practicadas sobre indicios no siempre sistemticos ni exactos. Pero a diferencia del antroplogo interpretativo que Geertz nos impusiera como el desideratum disciplinar, se trata de un dispositivo que, an en el peor de los casos, es capaz de "explicar" sin antropomorfismo alguno cules fueron los pasos tras los que lleg a determinadas conclusiones, por qu promovi ciertas hiptesis o interpretaciones en lugar de otras y en qu criterios se bas para producir determinado diagnstico. Lo que aqu nos interesa de los SE no es tanto la simulacin futurista de un sabio humano a travs de una mquina llamada a reemplazarlo, sino la estipulacin reflexiva de las operaciones conceptuales que el antroplogo realiza en su trabajo habitual, concibiendo al sistema experto como el modelo correspondiente a ese proceso. Visto desde este ngulo, la tecnologa de los SE se revela no slo como un mtodo de aborde de la antropologa con referencia a un objeto (aborde que siempre ser, con esta tecnologa, de tipo ldico u oracular), sino como una prctica de esclarecimiento del propio

4 No podemos omitir el hecho de que an entre los partidarios de la antropologa interpretativa, la "inferencia clnica" del propio Geertz (en tanto proceso de razonamiento que va desde la "descripcin densa" a la interpretacin) est amplia y quiz definitivamente desacreditada (cf. Vincent Crapanzano, "Hermes' Dilemma: The Masking of Subversion in Ethnographic Description" y Paul Rabinow, "Representations are Social Facts: Modernity and Post-Modernity in Anthropology", ambos artculos publicados en J. Clifford y G. Marcus [eds.], Writing Culture, Berkeley, University of California Press, 1986).

339

antroplogo con respecto a las premisas de las que parte, a los criterios en que se funda y a los procesos de inferencia que desarrolla. No importa tanto entonces que los SE se integren a la prctica profesional de rutina y que difundan en los enclaves perifricos el saber concentrado de los sabios de las metrpolis; lo esencial es que se los construya (aunque no se los acabe), y que en este proceso el estudioso reflexione sobre sus propias construcciones conceptuales, mejorndolas si ello se demuestra posible.

Sistema Investigador, Sitio MYCIN E. Shortliffe Universidad de Stanford PROSPECTOR P. Hart - R. Duda SRI International PIP S. Pauker - P. Szolovits MIT INTERNIST-I J.D.Myers - H. D. Popple Universidad de Pittsburgh CADUCEUS J.D. Myers - H. D. Popple Universidad de Pittsburgh CASNET S. Weiss - C. Kulikovski Universidad de Rutgers ABEL W. Schwartz-P.S. Patil Universidad de Tufts NEOMYCIN W. Cancley - R. Letsinger Universidad de Stanford CRIB F. George - T. R. Addis U. de Brunel Reglas

Esquema

Uso Diagnosis de infecciones microbianas Prediccin de sitios con yacimientos minerales Nefrologa

Reglas y redes asociativas particionadas Frames

Esquemas tipo frame

Diagnosis de medicina interna

Red causal-taxonmica

Diagnosis de medicina interna

Red causal-asociativa

Control a largo plazo de enfermedades conocidas Diagnosis de desrdenes cidobsicos y electrolticos Razonamiento diagnstico para estudiantes Fallas en software y hardware de computadoras

Redes causales a diferentes niveles de abstraccin Reglas, metarreglas y estructuras de tipo frame Esuqme de frames sobre base de datos relacional Diagrama 5.6 - Sistemas Expertos

De hecho, los mejores sistemas expertos, los que han promovido los diagnsticos ms ejemplares, los que han ganado el respeto de los analizadores de carne y hueso, han surgido, aunque duela a los hermeneutas, en las ciencias mdicas, que era donde Geertz crea que la abduccin dominaba soberana: los nombres de logiciales puramente mecnicos como MYCIN, PIP, INTERNIST-1, CADUCEUS, CASNET, ONCOCIN, PUFF, ABEL, y NEOMYCIN han ganado justa celebridad en la profesin. Un viejo obstculo ha llegado a disolverse por obra del trabajo, no tanto mecnico como humano: la incertidumbre (como el caos en fsica) es, a fin de cuentas, algo muy preciso, definido y tratable. Lo que importa no es de ningn modo minimizar o abolir la incertidumbre, sino expresarla con suficiente propiedad.

340

No hay que temer que el saber antropolgico sea esquivo a la fijacin, ni que nuestras inferencias sean demasiado complejas para la mquina. Esos pretextos (bien lo saba Croce) a menudo encubren otros temores; el conocimiento antropolgico, mal que nos pese, no tiene ni un estatuto humano, ni una masividad, ni una estructura que lo tornen, valga la redundancia, especialmente especial. Como ha llegado a saberse sobre una base forzosamente sistemtica, lo que pasa por ser su forma peculiar de inquiry poco conserva de esotrico: lejos de ser un milagro inefable que deja un amplio margen a la subjetividad y a la intuicin, la inferencia clnica resulta ser, en cualquier mbito de aplicacin habitual, un procedimiento ms bien rutinario, pautado y mecnico. Bajo la nica y estricta condicin de que se trate de un saber conexo, concentrado en un campo reducido de especializacin cientfica, el conocimiento experto siempre resulta ser, an en condiciones adversas de comprensin de los mecanismos subyacentes a los fenmenos a que se aplica, expresable en s mismo, comunicable a otros estudiosos y enumerable en una cantidad restringida de clusulas. Los mejores sistemas se encuentran en actividad ininterrumpida desde hace unos aos y han servido de modelos y arquetipos para la puesta a punto de los formalismos de representacin del conocimiento que ya hemos revisado. En el diagrama 5.6 se incluye el inventario de algunos de los Sistemas Expertos ms conspicuos de la primera y segunda generacin de KBS (en la actualidad se va por la tercera, y hay quien dice que por la cuarta), con las necesarias referencias a sus investigadores responsables, formalismos de base, utilizacin y organismo institucional en que se han desenvuelto. El diagrama de marras debe interpretarse como un testimonio crtico en una situacin polmica, ms que como una referencia neutral en un discurso equidistante. La posibilidad de sistematizar el saber de los expertos ha sido negada al menos en tres ocasiones por otros tantos pensadores a quienes la comunidad profesional ha acordado un inexplicable carisma. En una celebrada compilacin de artculos que predican la "crisis de la razn" en plena era de revolucin computacional, escriba Carlo Ginzburg, refirindose a la inferencia clnica y al juicio experto:
Se trata de formas de saber tendencialmente mudas (en el sentido de que, como hemos dicho, sus reglas no se prestan a ser formalizadas y ni siquiera dichas). Nadie aprende el oficio de conocedor o de la diagnosis limitndose a poner en prctica reglas preexistentes. En este tipo de conocimiento entran en juego (como se dice habitualmente) elementos imponderables: olfato, golpe de vista, intuicin (Ginzburg 1983:98).

Juicios como estos son ejemplares de una especie. Hace unos pocos aos, uno de los patriarcas de la semitica, Thomas Sebeok, compar en un pequeo libro muy apreciado la abduccin peirceana con los mtodos detectivescos de Sherlock Holmes. Tras una prolija purga contextual, en la que se escamotean las delicadas fundamentaciones lgicas que el propio Peirce otorgara al concepto, Sebeok acaba caracterizando la inferencia inductiva como "la ms sorprendente casi de las maravillas del universo", "un privilegio divino", "un relmpago" y "el ms alto de los poderes puramente intuitivos" (Sebeok y Umiker-Sebeok 1987). Ms recientemente an la abduccin se ha convertido en el proceso mental ms celebrado del paradigma oscurantista del "pensamiento dbil" posmoderno, y, presintiendo dividendos comparables a los de su novelstica, Umberto Eco se ha unido a la causa de la conjetura don invulnerable al anlisis. Necesario es protestar, pues si algo es claramente mentira, es precisamente esto. La mudez de los expertos slo es, bien mirado, sordez de los sabios interesados en formular mtodos que, como la "descripcin densa" geertziana o la "serendipity" de los antiguos, tal vez no convenga que sean replicables. Los elementos imponderables a los que se alude despiden el tufillo inicitico, Zen, que acompaa a quienes se creen depositarios de un talento interpretativo difcil de trasmitir, por cuanto su 341

saber no se conforma a un mtodo. La competence indiciaria, en suma, es, segn esta idea, prerrogativa de cierta clase de genios. Lo curioso es que entre quienen la sustentan nadie se ha tomado la molestia de verificarla: lo nico que la mantiene en pie es un dictamen autoritario, un prejuicio que prescribe que las cosas deben ser as porque al serlo otorgan a la escritura estetizante seduccin, plausibilidad y conveniencia. Para quienes creen que la mejor demostracin del movimiento consiste en andar, no hay mejor prueba de la ruina del paradigma indiciario de Ginzburg-Sebeok-Eco-Geertz que la existencia de modelos formales que sistematizan casualmente las operaciones intelectuales que ellos haban reputado imposibles de comunicar a otros humanos, ni que hablar de las mquinas. Alguna vez habra que poner sobre el tapete el costado tico de este triste asunto: la tenebrosa historia de los lderes de opinin que se dan el lujo de ignorar territorios enteros del trabajo humano y que, en su soberbia, dictaminan como irrealizable lo que otros profesionales vienen realizando desde hace aos. No slo la inferencia clnica haba resultado ser a fin de cuentas un procedimiento mecnico, sino que la propia documentacin del conocimiento experto es un momento de la investigacin que se confa cada vez ms frecuentemente a las mquinas, al punto que el mercado de los sistemas expertos est poblndose de elicitadores automticos que, en el nivel actual del desarrollo tecnolgico, se estiman varios rdenes de veces preferibles a mtodos "salvajes y confusos" tales como la entrevista o la introspeccin. Aunque la antropologa no haya tomado nota de estos progresos, el relevamiento del expertise ya es una ciencia aparte, con su folklore, sus jornaleros y sus pontfices (cf. Parsaye 1988; Boose 1984; Rolandi 1986). La elicitacin automtica del conocimiento se remonta a la invencin de un mtodo de representacin, las "grillas de repertorio", a las que ya hemos revisado en el apartado correspondiente, y a la observacin respecto de que la psicologa de los constructos personales de G.A. Kelly poda adaptarse a los requerimientos de implementacin de sistemas expertos. B.R. Gaines y R.L. Shaw formularon y testearon una serie de mtodos para representar los constructos personales mediante grillas de repertorio y produjeron un conjunto de programas experimentales, el ms conocido de los cuales result ser PLANET (Shaw 1982). Exploraciones ulteriores por cuenta de otros estudiosos -y que redundaron en la confeccin de programas de relevamiento automtico como el ETS de John Boose- demostraron que las grillas de repertorio se prestaban mejor a tareas de anlisis que a procesos de sntesis. A partir de observaciones como sta, la carrera por construir esos logiciales (que unos pocos aos atrs habra sonado extravagante) se aceler: Boose implement el programa AQUINAS, que utiliza grillas jerrquicas; Parsaye y Murphree disearon el Auto-Intelligence System, que incorpora tcnicas de induccin; y Kahn, Nowland y McDermott dieron a conocer el MORE, un sistema que ayuda a perfeccionar bases de conocimiento ya existentes. Una de las ltimas novedades importantes en este terreno es el SALT, quiz el primer mtodo de adquisicin automtica de conocimientos capaz de manejar la sntesis con tanta soltura y propiedad como el anlisis (Parsaye 1988). A qu viene todo esta jerga robtica cuando de antropologa se trata? Indudablemente, no todo el conocimiento antropolgico es susceptible de relevarse de manera automtica, empleando para tal fin el SALT, el MORE y el AQUINAS o algn otro producto similar. En otras palabras, no todo el conocimiento del experto humano en antropologa est estructurado de tal manera que un procedimiento mecnico de elicitacin resulte ms efectivo que una mayutica informal. Pero esto no constituye una enfermedad especficamente disciplinar. Lo mismo puede decirse del conocimiento geolgico, de la tecnologa de deteccin de fallas industriales o de la medicina: los sistemas expertos se han 342

aplicado en estas reas slo en relacin con operaciones de inferencia de un tipo restringido, concernientes a la clasificacin, la tipologa, la diagnosis o la prognosis, operaciones que la connotacin lingstica diferencia pero que desde el punto de vista formal comparten un ncleo idntico. Operaciones, adems, que los tericos de la abduccin tuvieron el mal tino de escoger como paradigmtica para llevar agua al molino del irracionalismo. En antropologa, clasificacin y diagnosis son operaciones conceptuales que se reiteran a lo largo de campos tan diversos como la ergologa, la identificacin de estilos artsticos, la organizacin categorial de los archivos comparativos, la determinacin de fenmenos patolgicos en restos seos, la denominacin de un pariente, la reproduccin de las estructuras de las taxonomas emic, la caracterizacin pautada de conductas y as hasta el infinito. Los sistemas expertos programados hasta hoy son sin duda perfectibles, y todava se est en espera de una tipologa de las inferencias precisas que admiten una formalizacin ptima y de las que escapan a todo esquema; pero por lo menos son ya capaces de insinuar al especialista la naturaleza formal de ciertas actividades suyas y hasta de demostrarle que, en determinados menesteres, el humanista humano es apreciablemente menos intuitivo y caprichoso de lo que cree. La potencia y el nmero de los formalismos que se han inventado no bastan todava para generar ninguna homogeneidad ideolgica. En materia de diseo de sistemas de conocimiento prevalecen dos tendencias contrapuestas y una tercera, intermedia (cf. Walker 1987:5-7), en una dinmica de oposiciones que evoca las querellas entre el sustantivismo y el formalismo en antropologa, o entre el monismo y el pluralismo en lgica. 1) La primera tendencia, propuesta como tesis, establece que es posible implementar mtodos generales de resolucin de problemas, que esos mtodos pueden hacerse operativos en sistemas de computacin y que se pueden aplicar a diferentes (o a cualesquiera) mbitos de problematicidad en cualquier ciencia o prctica imaginable. Implcita a esta tesis es la idea de que los aspectos procedimentales en la resolucin de un problema son independientes del problema que se trate. Esta ponencia es histricamente la ms antigua, y es la que impuls algunas de las indagaciones pioneras de la psicologa cognitiva y la inteligencia artificial, como el Logic Theorist de Newell, Shaw y Simon, escrito hacia 1956 (y presentado en la misma conferencia en la que John McCarthy acu el trmino "inteligencia artificial"), o el General Problem Solver de Newell y Simon, a comienzos de los aos 60. 2) La segunda postura, que podramos llamar la anttesis, afirma que la generalidad es imposible; lo que corresponde hacer es capturar el conocimiento humano y los procedimientos especficos a cada mbito de aplicacin. Algunos sistemas expertos reconocidos (DENDRAL, Meta-DENDRAL) obedecen a esta premisa, que ha sido defendida con peculiar nfasis por Edward Feigenbaum, de Stanford. 3) Una tercera propuesta, que Walker ha definido como sntesis, consiste en tomar el camino medio entre los dos extremos: la idea bsica es que muchas tareas (lase muchas disciplinas, campos o reas de investigacin) poseen requerimientos en comn, expresables en un ncleo de procedimientos o shell, al cual se pueden agregar especificaciones que lo adaptan a las esferas particulares o a las idiosincracias de cada disciplina. Nuestro modelo adscribe a una versin "generalizadora" de la sntesis, que es la que ha demostrado la viabilidad de shells o motores de inferencia que se venden en el mercado para adjuntarlos al 343

tratamiento de bases de conocimiento sumamente dismiles en contenido sustantivo, pero de todas maneras basadas en unas pocas estructuras de representacin. Hoy en da, los hackers y los piratas de software intercambian shells de KBS como si fueran monedas de coleccin, y los sistemas para elicitar el saber experto se ofrecen masivamente en las revistas especializadas (AI Expert, Artificial Intelligence), prometiendo un descuento a quien enve el cupn antes de fin de mes. El comprador puede escoger entre distintas vas que conducen a lo mismo: redes neuronales, programacin lgica, programacin orientada al objeto o sistemas grficos. La visin antittica que proclama la localidad del conocimiento (otro sueo geertziano, reflejo de una concepcin individualista y aristocrtica del trabajo de pensar) cae por tierra ante la materialidad de los hechos. No hay tal cosa como el conocimiento local, especfico de cada crculo de fenmenos, incomunicable de un cientfico a otro y de reproduccin prohibida a travs de un mtodo: diferentes disciplinas cifran su diferencia en combinaciones estructurales no demasiado idiosincrticas de operaciones y representaciones que siempre son, en ltima instancia, las mismas. Problemas y programas El programa que aqu se ofrece para representar el tipo es un sistema experto simple con una interface amplia y ceida, cuyo encadenamiento de reglas pretende estar articulado plenamente a prueba de trampas a travs de metarreglas de exclusin y similitud. En esta versin, las posibilidades de inferir correctamente una solucin depende, por supuesto, de que las respuestas que el usuario entregue sean correctas. Pero no sera descabellado implementar unas cuantas estrategias capaces de percibir que el interlocutor humano est jugando sucio y abortar consecuentemente el engao. Se ha presupuesto una lgica lineal, aristotlica y bivalente, por lo que de antemano quedan descartados todos los conjuntos difusos y las estructuras de prototipos, aunque el juego de la consulta tolera el probabilismo. No obstante, el dominio de aplicacin del programa no est delimitado y los datos sustantivos bien podran ser otros, ya que la base de conocimientos se encuentra separada de la batera de reglas de inferencia. Incidentalmente, un grupo de psiquiatras en el que participa nuestro conocido doctor Agustn Siedi, ha sacado de este mismo programa un enorme provecho, pese a que el mismo fue realizado sin tener en cuenta esa especialidad de aplicacin. Veamos miembro a miembro algunas caractersticas del sistema, comenzando por la estructura de datos (o base de conocimientos) y siguiendo despus por la estrategia lgica (o motor de inferencia), para acabar con la interface de usuario. En un sistema experto es comn que los datos sean reglas de produccin; en este ejemplar, dichas reglas acomodan tajadas de conocimiento en forma de expresiones condicionales. A tal fin se han dispuesto tres configuraciones primarias; una que tipifica reglas bsicas (la entidad A es B si se dan las condiciones nmero X, ..., Z), otra que detalla los contenidos de cada condicin (la condicin nmero X consiste en la caracterstica P), y una tercera, opcional, que detalla consecuencias de las reglas (si B, entonces Q). Las consecuencias pueden tambin interpretarse como comentarios (por ejemplo, "segn la caracterizacin del cientfico X"), asignables a cualquier nivel de anlisis. Dado que A y B son posiciones relativas de clase y ejemplar, el ejemplar de una clase puede jugar luego como clase con respecto a otro plano de detalle, hasta la profundidad de inclusin que haga falta. Procedimientos especiales permiten tejer, por aadidura, metarreglas que definen exclusin mutua ("tiene forma de urna" excluye a "posee forma de puco o kero") y parecidos, equivalencias conceptuales o aires de familia ("proviene de los Valles Calchaques" se asemeja a "se origina en la regin Valliserrana"). Unas y otras metarreglas se apian en tantos conjuntos como se

344

quiera, siendo posible definir simultneamente las mismas condiciones como engranadas en uno y otro tipo. Hasta aqu, la plasticidad de la representacin est dada por una libertad total para enumerar la cifra y la ndole de las condiciones y las metarreglas, y para estipular definiciones alternativas, total o parcialmente solapadas, complementarias, conexas, inconexas e incluso contradictorias. No sabemos hasta hoy de ningn tipo de saber experto que no admita predicarse de este modo, cuando su matriz accede a ser tan elstica; el conocimiento antropolgico, por lo que sabemos, nada presenta de estructuralmente peculiar que ofrezca resistencia a modalidades tan adaptables de descripcin. Desde el punto de vista lgico, el programa despliega lo que podra llamarse encadenamiento hacia atrs, conjetura o abduccin, pretendiendo probar determinada hiptesis (en principio, la primera que encuentra que corresponda al dominio escogido) y solicitando al interactor humano que le responda si se dan las condiciones que definen al caso. Las respuestas del operador van determinando que el sistema opte por las ramas no negadas del rbol que acomoda, implcitamente, todos los casos en un universo ordenado por las mismas condiciones que los describen. Pese a que la lgica subyacente es ms bien convencional, se ha implementado una sencilla prestacin probabilista, ya que se admite que las respuestas del usuario incluyan posibilidades, junto a las clsicas contestaciones por s o por no. El interlocutor humano puede escoger entre evaluar cualitativamente la magnitud de la posibilidad-probabilidad-confianza o asignar una cifra a esa evaluacin. Antes de decidir su respuesta, el usuario puede requerir al sistema que explique qu es lo que est tratando de demostrar y que enumere ordenadamente qu es lo que cree que ya lleva demostrado. El sistema ha sido pensado como una interface integral para representar conocimientos, analizar su configuracin semntica, comparar estructuras representacionales y obtener diagnsticos de caracterizacin. En este sentido incluye rutinas estructuradas de ingreso de conocimientos que asignan dinmicamente nmeros de condiciones que se agregan sin redundancia a las que ya pudieran estar activas en la memoria. Aunque no se trasluzca de inmediato, la estructura que ordena el dominio puede ser cualquiera, ya que el usuario decide la naturaleza y la cantidad de las condiciones de cada entidad, los contenidos de las definiciones alternativas, la sustancia semntica de los casos y la forma en que se subsumen (o no) en una jerarqua o en un campo de similitudes o contraposiciones heterogneas. Una vez introducidos los casos, se puede requerir el mapeado del dominio, analizar los criterios que se han instrumentado para diferenciar las categoras, comparar los atributos de todas o de algunas de las entidades que conforman el universo o realizar un proceso de diagnosis, situndose en cualquiera de los nodos que articulan el conjunto. Est abierta la posibilidad de modificar la base de conocimientos sin interrumpir el programa y de archivar (o no) las modificaciones a ttulo permanente. El programa capta cuando dos o ms entidades comparten una misma condicin y unifica la regla correspondiente, ya sea que se est introduciendo informacin o realizando una bsqueda; del mismo modo, el manejo de las negaciones es lo que se llamara "inteligente": el sistema pregunta por la versin positiva de la asercin y elimina de antemano las entidades que se caracterizan por reglas que niegan las que se han definido como correctas en el ejercicio de un diagnstico. Aunque la comparacin interna del programa falle en reputar dos clusulas de distinta escritura como una expresin de la misma idea, tal hecho no altera la precisin del diagnstico; de todas maneras, es posible estipular despus la igualdad semntica de las reglas diferentemente vertidas. Tambin se ha instrumentado una sencilla interface que finge habilidades de lenguaje natural, a fin de que la interaccin con el sistema sea menos montona. La eleccin de frases alternativas por parte de la mquina es aleatoria, y echa mano de los recursos de randomizacin incluidos en el dialecto de 345

Prolog. De esta forma, el "dilogo" con la mquina, si se lo quiere llamar as, ostenta cierta variabilidad lingstica, al tiempo que se esclarece, como sedimento de la misma interaccin dialgica, la naturaleza conceptual de las preguntas a las que el usuario responde. Como hemos dicho, se han coordinado mltiples rutinas para asertar metarreglas que definan, por ejemplo, conjuntos de condiciones excluyentes y de reglas similares. Las primeras evitan que el sistema pregunte condiciones que quedan excluidas ante una respuesta positiva anterior, mientras que las segundas proporcionan diagnsticos alternativos que se aproximan al asertado como verdadero. La asercin de una condicin que excluya a otras tiene por efecto que automticamente se poden las ramas del rbol de las que penden entidades cuya hipotetizacin sera contradictoria con los asertos realizados, reduciendo as el espacio de bsqueda y la extensin lineal de la consulta. El carcter interexcluyente o similar de uno o ms conjuntos de condiciones se puede establecer, anular, conmutar o modificar sobre la marcha, permitiendo rigorizar o relajar, segn se trate, los criterios que orientan la diagnosis. El sistema de metarreglas permite transformar la estructura de la representacin inicial, haciendo que las reglas de produccin expresadas como condicionalidades se comporten como frames. A tal efecto, la primera palabra de cada expresin condicional funcionara como si fuera el nombre del slot; las condiciones cuyo nombre de slot sea el mismo son mutuamente excluyentes. Una base de datos que se construye en forma dinmica lista todas las expresiones gramaticales con que se inicia la descripcin; el usuario puede decidir que todas o algunas de las condiciones que comiencen con esas palabras se interpreten como no-slots, de modo tal que an cuando el primer smbolo coincida las respectivas reglas no sern consideradas excluyentes. Esta idea nos fue sugerida por el licenciado Pablo Bonaparte, y los resultados de esta estrategia han demostrado ser ptimos. La base de datos de expresiones gramaticales se puede ampliar o modificar, seleccionando los items a agregar o excluir mediante menes de configuracin dinmica. Se puede probar incluso la variabilidad de la conducta del sistema testeando la conducta diagnstica segn criterios alternados, susceptibles de integrarse a diferentes visiones del mismo conjunto bsico de condicionalidades. Modulando estos aspectos es posible tratar la base de conocimientos como un frame total, como un conjunto de reglas de produccin o como una combinacin de ambas estructuras, sin introducir modificaciones en la heurstica. Al lado de las prestaciones probabilsticas y de su correspondiente clculo, que asigna un ndice de posibilidad a los diagnsticos, el programa despliega un conjunto de indicaciones para el caso de que la diagnosis falle por insuficiencia de respuestas positivas. Seala las entidades que cumplen slo algunas de las condiciones vlidas e identifica aquellos ejemplares o clases que se le parecen. El uso de metarreglas de exclusin ocasiona que, ante la ausencia de entidades que correspondan a lo que la interaccin determina, el sistema "se d cuenta" muy rpidamente de que una interrogacin ms exhaustiva no dara lugar a ningn diagnstico correcto. Pese a que la resolucin es secuencial, el sistema finge una especie de simultaneidad. Se ha procurado asimismo que la consulta se efecte sin introducir literales y frases cuya sintaxis pudiera no corresponder con las ristras que el programa aceptara como coincidentes. Por ello toda la sesin de diagnstico se lleva a cabo a travs de menes que impiden cometer errores tipogrficos. Con ello se soluciona el problema, siempre espinoso, de la falta de tolerancia de las mquinas frente a los deslices de la performance humana: el sistema es capaz de llegar a diagnsticos acertados an cuando la caracterizacin descriptiva de las entidades est sujeta a error. La sesin de diagnstico se puede interpretar al mismo tiempo como el objetivo experto del sistema o como una puesta a prueba de la adecuacin, sistematicidad y exhaustividad descriptiva de la base de conocimientos. El proceso admite numerosas modalidades: la primera autoriza que el sistema 346

realice incluso preguntas que quedaran anuladas por metarreglas de exclusin; la segunda activa esas reglas, dejando que las condiciones de los diagnsticos corridos con anterioridad permanezcan en la traza y puedan ser nuevamente recorridos; la tercera va podando los diagnsticos correctos a medida que se producen, disminuyendo la magnitud de los rboles de bsqueda en las pruebas subsiguientes. La poda del espacio de bsqueda es momentnea y secreta: el interactor vuelve a tener a mano los datos que necesita en cada sesin de diagnosis, en las consultas comparativas de descripciones y en la gestin de metarreglas, y siempre se entiende con la mquina en lenguaje natural. Existe tambin la posibilidad de rastrear expresiones descriptivas a partir de palabras sueltas, que se pueden introducir con toda la variedad de mayusculizacin, acentos y diacrticos que se desee sin obstaculizar el hallazgo de los smbolos originales. El programa exhibe entonces, tras descomponer internamente las frases en componentes individuales o tokens, todos los descriptores que incluyen la palabra que se selecciona como clave. Complementan el diseo rutinas de edicin de datos, de optimizacin del espacio de memoria, de impresin y de modificacin del tamao y color de las ventanas. Un archivo de ayuda de texto completo (incluido al final del apndice) permite consultar en todo momento las propiedades del sistema y su forma de manejo. Hasta la fecha el SE ha sido aplicado a un conjunto creciente de representaciones disciplinares, y an estamos evaluando los alcances y lmites de sus prestaciones. Hasta ahora ninguna clasificacin, taxonoma, serie, escala, informacin textual, tipologa o paradigma, etic o emic, le ha sido hostil, ni ha habido que retorcer las definiciones para adaptarlas a sus modalidades de insumo. Hemos llegado a incluir informacin no pautada, en forma de descripciones ms bien literarias, y aunque la economa de las mismas es menos efectiva (por la falta de redundancia) las operaciones de diagnosis igual llegan a trmino. El listado agregado al programa reproduce una base de conocimientos extractada del texto de Alberto Rex Gonzlez y Jos Prez Golln Argentina Indgena. Vsperas de la Conquista (Buenos Aires, Paids, 1972); junto con un pequeo corpus linneano, ms simtrico, ste nos ha servido para poner a punto los mecanismos del modelo. El conjunto de prueba describe (sin veleidades de exactitud arqueolgica) unas veinte variedades estilsticas en base a poco ms de ochenta expresiones condicionales, afectando apenas a un 2% de la capacidad de memoria. El expertise elicitado puede ser masivo: el sistema es capaz de acoger bases de conocimiento de hasta unos 384 mil caracteres, lo que equivale a un libro de unas 200 pginas; de ms est decir que conjuntos de esa magnitud no abundan ni en la antropologa ni en el saber clasificatorio y memorstico de nuestros expertos. De ser ms extenso, el almacenamiento tratable podra llevarse tericamente hasta el infinito disponiendo los datos en disco, al costo de una ligera mengua en velocidad. Nuestro SE es, junto con el modelo de simulacin, uno de los programas elaborados con soporte del Proyecto de Investigacin y Desarrollo sobre Antropologa e inteligencia artificial (CONICET, PID N 401/ 89) que estamos dirigiendo actualmente. Anotemos al margen que el presente es quiz el primer ncleo de SE que se ha programado teniendo en cuenta el tratamiento de informacin antropolgica y consolidando todas las garantas para que los procesos que se operan sobre ella no traicionen ni la categorizacin convencional, ni la profusin de matices, niveles de registro y riqueza de excepciones que parecen ser parte inseparable de nuestro saber. Hay algunas referencias sueltas al uso de SE en arqueologa por parte del grupo de Gardin, pero ataen a productos comerciales readymade y no a desarrollos en funcin de un lenguaje, y menos an de sistemas elaborados mediante lenguajes de programacin lgica en los que la materia prima es la descripcin del objeto.

347

CONCLUSIONES
Al margen del juego limpio, en la literatura cientfica existen dos maneras, incorrectas pero consagradas, para exponer las aserciones que conforman la culminacin conclusiva de un trabajo de tesis. En consonancia con la naturaleza de nuestra investigacin, podemos trazar una analoga entre la construccin acadmica de conclusiones y el desarrollo de un programa lgico. La primera modalidad consiste en introducir las conclusiones (que son hechos a probar) como hechos axiomticos, independientes de las reglas que deban haberlos producido o probado. La segunda finca en embutir una discontinuidad entre los axiomas y los razonamientos, y llegar a las conclusiones al costo que fuere, sin que ninguna continuidad deductiva las garantice. Aqulla es la modalidad de la tautologa, en la que (aceptados los hechos iniciales) no se inyecta ninguna contradiccin, pero tampoco se prueba nada nuevo. La otra es la modalidad de la falacia, donde las conclusiones no se siguen de la informacin con que se cuenta y de las normas que reglan el razonamiento. La perversin soft de la tautologa es la reiteracin (tpica de los etnometodlogos) de las obviedades que ya se han dicho o de las trivialidades que nadie discutira; la de la falacia, la arbitrariedad de suponer (a la manera de Marshall Sahlins) que lo que se ha dicho es necesario y suficiente para demostrar lo que se pretenda. Entendemos que nuestras conclusiones cortan el nudo gordiano de las dos alternativas por imponerse a s mismas no volver a resumir lo que constitua simplemente el objetivo a probar, ni reconocer como hecho probado lo que no surge como consecuencia natural de las operaciones que se han desenvuelto. Pero aunque nuestra tesis aspire a la forma y a la eficacia de las pruebas lgicas, lo cierto es que toda ella es una formulacin discursiva en la que las axiomatizaciones de despliegan slo por momentos, y en la que la tautologa y la arbitrariedad se pueden introducir segn se quiera. Es el lenguaje objeto el que permite axiomatizar, no el metalenguaje que lo parafrasea. Pensamos haber llegado a ciertas conclusiones firmes y tal vez interesantes, jugando con tanta parsimonia como es posible hacerlo. Pero sta es, por supuesto, slo una expresin de deseos, ya que para probarlo deberamos incurrir (como lo demostr Gdel) en la recursin infinita del metalenguaje y la autorreferencia. Qu hemos demostrado, despus de todo, y cunto de lo que puede concluirse en este punto no se saba ya con antelacin? Corresponde clarificar aqu la naturaleza del aporte personal, a fin de que las mltiples miradas a la investigacin computacional de la lgica operen como una fundamentacin adicional, y no como un indicio de que el camino estaba desbrozado de antemano. "Hallar la pauta que conecta", como poetizaba Bateson, es una expresin hermosa pero ambigua. En todo el trayecto, no haba nada listo para ser encontrado, y las axiomatizaciones ms poderosas estaban aguardando una traduccin sin traiciones al lenguaje de la ciencia social. El aporte personal no se restringe entonces a haber puesto en contacto las debilidades de la antropologa con las fuerzas del Prolog. Nada es tan simple, pues la pauta se encuentra menos de lo que se la construye. No es necesario cargar las tintas sobre el carcter dramtico del estado inicial de la cuestin. Sobre ningn problema exista un veredicto categrico. Los diversos teoremas lgicos del clculo de predicados no estaban conectados plenamente en una teora de modelos, los textos fundantes discurran en trminos de smbolos incompatibles, de notaciones extravagantes y de lenguajes ficticios, los obstculos formales haban sido inflados por irracionalistas que no acababan de comprenderlos o que desconocan ex cathedra el trabajo de ciencias enteras, y muy rara vez se haba dado cabida en la 348

agenda computacional al tratamiento de las lgicas divergentes, algunas de las cuales han probado ser tan promisorias y expresivas. Un aura de imposibilidad circundaba a la empresa, aura que se extenda a una mitologa grotesca sobre los lmites del Prolog (que hemos atenuado) y que slo nos habla del peligro de que los filsofos sin experiencia computacional escriban libros sobre lenguajes de informtica, o los programadores sin entrenamiento especulativo ensayen tesis de filosofa. Todo esto, por supuesto, debe sumarse al estado global de la antropologa contempornea, que parece retraerse progresivamente hacia una concepcin antimetodolgica (umbilicocntrica, ms que reflexiva; plaidera, ms que sensible; alborotadora, ms que revolucionaria), alimentada por la palpable ineficacia de los modelos antropolgicos formales. Alguna conclusin genuina habremos producido, sin duda, si es que no todo lo que brilla como saber es opinin infundada. Exponemos pues las conclusiones ms relevantes a las que pensamos haber llegado, ordenadas (esta vez sin pretensiones formales) segn el espacio del conocimiento al cual afectan. Sobre la Teora de Modelos: 1] Creemos haber demostrado por primera vez en la historia de las aventuras formalizantes de la antropologa que es posible una modelizacin verdadera, rigurosa y replicable, con todas las consecuencias reflexivas y realimentantes que sea de imaginar sobre la coherencia interna de las teoras que en ella se formulen y de ella se desprendan. Esta modelizacin se puede llevar a cabo sin distorsionar hasta un grado inadmisible las tradiciones conceptuales de la disciplina, aunque el precio de esta integridad es el de una capacitacin directa en el ejercicio de los formalismos implementados. Si la "naturalidad" de las resoluciones es efectivamente un valor digno de preservarse o no, habr que deslindarlo en otra oportunidad. 2] Hemos determinado de manera taxativa las condiciones a cumplir por un modelo, deslinde que (asombrosamente) no se encuentra promulgado en ninguna preceptiva epistemolgica. Estas condiciones pueden resumirse en estos puntos: (a) Disponibilidad de un lenguaje estricto de modelizacin, con inventario axiomtico de elementos, sintaxis, semntica y pragmtica apropiadas. (b) Capacidad representacional ligada formalmente a la posibilidad de clculo en el interior del mismo constructo. (c) Capacidad operacional, en el sentido de producir un educto o comportamiento contrastable, basado en el desarrollo del clculo. El ncleo del Prolog satisface el primer requerimiento con una gramtica Backus Naur Form y cinco modelos semnticos a falta de uno, el segundo con la teora axiomtica del clculo de predicados y el tercero con el algoritmo de resolucin, complementado con unificacin y backtracking. 3] Ante el elusivo silencio de la epistemologa constituida y las mltiples referencias circunstanciales a una presunta "teora de modelos" (aparentemente muy avanzada) que no hemos sido capaces de encontrar en la bibliografa de ninguna ciencia, hemos desarrollado por lo menos los rudimentos de esa teora, la cual no puede en modo alguno materializarse sin (a) una reflexin sobre sus prerrequisitos (sealados en el prrafo anterior), (b) un desarrollo constructivo posrrequisitorio y universalmente

349

replicable y (c) una prueba rigurosa de aplicabilidad5. En contraste con lo que fijan estas exigencias, los modelos propuestos en antropologa con anterioridad se apian alrededor de aplicaciones selectivas a las que, al carecer de los sustentos mencionados, cabe poner en tela de juicio an con respecto a las reas restringidas en que parecen funcionar mejor. 4] Como componente esencial de una posible teora de modelos implicada en la prctica de las ciencias empricas, deslindamos en el captulo pertinente lo que corresponde significar cuando se habla de "la lgica de" determinada cosa, y establecimos formalmente el nexo de realimentacin entre un objeto conceptual y el formalismo que lo abarca, sin agotar la dimensin lgica en el reflejo de lo real ni subsumir el comportamiento de lo real en una providencia clandestina. El rigor lgico a que deben apegarse los modelos nada dice en principio sobre la posible racionalidad de lo modelado. 5] Al margen del beneficio que ello pudiera arrojar en relacin con las prcticas disciplinares especficas, hemos encontrado una discontinuidad en la epistemologa y hemos hecho lugar en la tipologa de modelos posibles a una nueva clase: se trata de los modelos que generan las gramticas o formalismos generativos a partir del anlisis de los datos y relaciones bsicas, a los que propusimos denominar generadores. Estos nuevos modelos cubren una brecha que no se haba percibido antes y que mediaba entre la analtica distribucional y el proceso de estipulacin del conjunto de reglas que describiran o generaran el fenmeno. La existencia de estos modelos responde a la pregunta "de dnde saca el gramtico generativo sus reglas?" diciendo: "de la descripcin de los hechos que l toma como punto de partida, mediante un mecanismo de induccin". Ese mecanismo de induccin es algortmico, y se podran imaginar procedimientos universales, independientes del dominio aplicativo. El objetivo epistemolgico que se persigue al proponer un tipo de modelos que ostensiblemente estaba haciendo falta no es el de promover un paso de avance de la formalizacin hacia la empiria, ni el de extender las prerrogativas de la lgica inventando un espacio que los investigadores precedentes descuidaran por alguna razn de peso; lo que se quiere es ms bien cubrir un hueco que el proceso formal haba dejado abierto y que recin la conversin del modelo en programa lgico pone de manifiesto. El reforzamiento de la continuidad deductiva es posible entonces merced a la bendita estupidez de las mquinas, incapaces de asumir por propia iniciativa los supuestos que el investigador quiere encubrir u olvida explicitar. 6] Hemos determinado la estricta complementariedad de la semntica formal de los lgicos y de la semntica representacional de los lingistas. Sin desconocer que pueden conceptualizarse an otras semnticas (como la de Schutz o la de Weber, por ejemplo), propusimos la denominacin de semnticas de primer y segundo orden, respectivamente, otorgndoles un papel diferencial bien establecido en el protocolo de una formulacin epistemolgica conexa. La primera semntica se refiere, en nuestro caso, a la conceptualizacin del comportamiento y las caractersticas del lenguaje computacional utilizado en un modelo, mientras que la segunda atae a una interpretacin disciplinar relativa a un dominio de aplicacin, y que como tal comprende tanto el sentido como la referencia. Ambas semnticas vivan hasta hoy una existencia independiente en las pginas de textos (por ejemplo Lyons 1980) que no haban encontrado la forma de integrarlas en una misma exploracin del significado.

5 Existe, por supuesto, la teora de modelos de la lgica, tal como se la resea en Chang y Keisler (1973) o en Addison, Henkin y Tarski (1965); de hecho, la expresin "teora de modelos" procede de Tarski (1954) pero se trata de una teora formal, situada en un terreno teoremtico que no problematiza los usos de la lgica como herramienta de una ciencia emprica, ni los aspectos extralgicos de la interpretacin, ni la utilizacin de una herramienta formalmente garantizada para materializar el nexo entre el plano axiomtico y el emprico. Se trata, en otras palabras, de un teora que no est ligada a ninguna prctica, ni siquiera como parte de una agenda futura.

350

Sobre la Epistemologa: 1] Se ha clarificado el problema lgico de la naturaleza de la pregunta (cf. Bunge, Polya, Papo), aportando, al lado de las elaboraciones formales, una reflexin atinente a la propuesta fenomenolgica que establece su prioridad hermenutica. Concediendo ms simpata a la fenomenologa sutil de un Gadamer que al empirismo encubierto de un Brmida, diramos que un modelo es un dispositivo diseado ms para responder preguntas que para proporcionar respuestas. Contra el positivismo ingenuo, afirmamos que el desarrollo de un modelo no es tanto un proceso de abajo hacia arriba que se origina en datos a su vez fundados en hechos que el intelecto virgen percibe en toda su pureza y cuya integridad debe preservar, sino una estrategia de arriba hacia abajo que, desde un paradigma terico, formula preguntas para poner a prueba sus hiptesis. 2] Forzamos un divorcio indispensable entre los resabios russellianos-wittgensteinianos del atomismo lgico y la versin computacional del clculo de predicados, que, al igual que los filsofos positivistas, parece hablar de tomos y de lenguajes inequvocos en base a primitivos observacionales. El primer Wittgenstein pensaba, en efecto, que el mundo consta de hechos atmicos independientes que podran ser pictricamente reproducidos por oraciones atmicas. Nada de esta pretensin humeana merece o necesita conservarse. 3] Hay que anotar tambin en el crdito de este trabajo la elucidacin de los Criterios de Verdad que ocasionalmente invoca la antropologa (cf. Bormida 1976; Jarvie 1987), e indirectamente, del problema de la "objetividad". Hemos enfatizado la independencia entre la consistencia interna por un lado y la "verdad" y la "objetividad" del modelo que se construye por el otro, insistiendo en que la preservacin de los valores de verdad desde las premisas hasta las conclusiones no incrementa una pizca la verdad lgica que cabe atribuirle a las primeras. Con la concepcin que as se introduce (que no es novedosa pero s ms tangible de lo que ha venido siendo, debido a la naturaleza corprea del modelo), el dilema de la verdad y la objetividad se remite de lleno a un espacio filosfico y metodolgico que nada tiene que ver con una posible teora de modelos o con una "lgica" de la investigacin, y que por ello tambin debe examinarse en otro contexto. 4] Se ha consumado una demostracin palmaria de la carencia absoluta de instrumentalidad de los conjuntos de premisas inconsistentes, agregando el concepto de generacin de la clusula vaca al almacn de las pruebas lgicas convencionales e introduciendo las distinciones que corresponden entre (a) la naturaleza contradictoria de los hechos referidos y (b) la contradiccin inherente a la teora que se ocupa de ellos. Sin conformarnos con un pronunciamiento sin testimonios, probamos exhaustivamente la capacidad de los formalismos lgicos para expresar fenmenos irracionales, no racionales y contradictorios. 5] Hemos definido un espacio para problematizar desde coordenadas relativamente precisas lo que significa en una ciencia dada incorporar un formalismo, insuflando a esta frase de sonoridad viscosa una intencionalidad tcnica similar a la que anima al disponer de una teora en la epistemologa de Sneed-Stegmller. Tuvimos que concluir que la incorporacin de un formalismo tiene sentido si y slo si el mismo se inserta en un contexto de razonamiento y clculo que ya es en principio formal (vale decir, en un modelo), e incorporamos demostrativamente instrumentos que van desde el lgebra de relaciones a la teora matemtica de grafos, pasando por la gramtica generativa, la matemtica difusa y la teora de autmatas. Ilustramos variedades formales de esa incorporacin que comprenden 351

desde el paso de variables en un programa homogneo hasta el paso de parmetros entre lenguajes divergentes. 6] Hemos demostrado puntillosamente la necesidad de construir una epistemologa mucho ms precisa y coherente que la que nos han entregado hasta hoy los filsofos de la ciencia; esta ltima se encuentra contaminada por una confusin sorprendente entre las referencias empricas, los procedimientos metodolgicos materiales y los razonamientos lgicos y por el escaso desarrollo de la teora de los modelos en dos rdenes de problematicidad: (a) la correspondencia entre el modelo y lo que se modeliza, en el doble trmite simtrico de la construccin y la validacin, y (b) la variedad de lgica que se despliega en el interior del modelo, y que en su versin convencional (el clculo de proposiciones) equivale a una suerte de interpretacin positivista de Aristteles. 7] Hemos sentado las bases de una didctica o prescriptiva del uso de herramientas formales en antropologa, partiendo de los problemas disciplinarios (y no de las soluciones que se imparten desde otros espacios del saber) como base de sustentacin para definir los aspectos de la formalizacin que resultan pertinentes. Tambin hemos demostrado la conveniencia de definir desde los interrogantes propios de nuestra disciplina la estipulacin de una demanda acotada a los mismos, en lugar de aceptar una oferta en estado crudo que a la larga resulta inasimilable (como la lgica simblica), o que nos ofrece poner lo que precisamente debe esclarecerse en el interior de una caja negra. 8] Pretendemos haber reunido elementos de juicio como para incidir en la polmica originada en la lnea Suppes-Sneed-Stegmller, donde se opone una "formalizacin informal" en base a la teora intuitiva de conjuntos (una propuesta extravagante, segn creemos) a la llamada statement-view, la cual, presuntamente, contempla a las teoras como conjuntos articulados de proposiciones lgicas. El argumento bsico de Stegmller (que insiste en la imposibilidad humana de implementar una teora en trminos de clculo lgico) caduca cuando se abre la posibilidad de una implementacin computacional de un modelo lgico, que preserva la naturaleza informal de las teoras al tomar como punto de partida lo que hemos llamado una "formulacin discursiva". Para Stegmller, "la concepcin enunciativa [...], aunque sea lgicamente posible, no lo es para los humanos, en la actualidad y en los siglos por venir" (1981:65). Bsicamente podemos estar de acuerdo con esto, si dejamos al margen el hecho de que los hombres poseen ciencia y tecnologa. Si Stegmller hubiese sido antroplogo, habra advertido que es riesgoso profetizar con alcance de siglos cuando la cultura est de por medio; y si fuera un lector de ms amplias miras (si hubiera ledo, aunque ms no fuere, los artculos de Suppes que no se refieren a Sneed), habra tomado conocimiento de que a su alrededor la programacin lgica se hallaba materializando, con buenas perspectivas, precisamente lo que l haba decretado ilusorio. 9] Asimismo, entendemos haber demostrado que los grandes impedimentos formales y seudoformales de la racionalidad, las imposibilidades trascendentales que emergen de ciertas lecturas de la prueba de Gdel o del teorema de Church, no tienen el significado genrico que se les atribuye y en absoluto impiden que un modelo referido a un dominio emprico cualquiera sea completo, decidible y computable. Existe una amplia traza de posibilidades formales, que pasa por el teorema de completud de Gdel, la prueba de satisfacibilidad de Henkin, el resultado de Lwenheim-Skolem y el teorema de compacidad. Hemos ramificado demostraciones que prueban que, independientemente de la imposibilidad de formalizar toda la lgica de cuantores, de resolver tablas de verdad infinitas y de probar la consistencia de un modelo en el mismo trmite en que se formula (independientemente, en otras palabras, de estos acertijos bizantinos y de estos juegos de paradoja), siempre existe un orden, una forma y un espacio de posibilidades para una formalizacin ms que aceptable de los problemas de la vida real. 352

Sobre la programacin lgica y el Prolog: 1] La posibilidad de modelizacin formal y lo que ella arroja como corolario metodolgico es la premisa mayor y necesaria; la utilidad del Prolog, la premisa menor y contingente. La tecnologa sobre la que hemos desarrollado la prueba es indudablemente de transicin, y est siendo exponencialmente optimizada en el momento en que esto se escribe. Hasta aqu, examinamos las posibilidades de lo que es en rigor apenas un rudimento de programacin lgica, implementado en la mquina que no corresponde y con una tecnologa que las dcadas venideras reputarn risible. Si nuestra iniciativa tiene alguna continuidad, la historia de la verdadera formalizacin de la antropologa se escribir de aqu a unos aos. Habr que esperar tambin que se resuelvan algunas de las polmicas hoy activas, como la que pone en tensin a los partidarios de la programacin lgica con los diseadores de redes neuronales. 2] Aunque hemos tenido alguna incidencia en el diseo de ciertos aspectos puntuales de determinados dialectos del lenguaje, no somos los inventores de Prolog ni estamos dispuestos a considerar la programacin en este lenguaje (por gratificante que pueda ser, y por cierto que lo es) como una finalidad en s misma. Construir un modelo es slo un paso previo a la contrastacin de las consecuencias de una teora, que slo tiene en el modelo la oportunidad de ser mejor. El Prolog es la herramienta, y se la deber abandonar en el momento que se demuestre defectuosa o que se la supere, con el beneficio condicional de una mayor transparencia y adecuacin. La herramienta podra haber sido otra, tal vez el Smalltalk o un lenguaje concurrente, aunque es dudoso que un desarrollo semejante pudiera ser alguna vez inteligible para antroplogos centrados todava alrededor de una currcula dispersa, desde la que ni siquiera se imparte una formacin humanista sensata. 3] Se ha demostrado no slo la adecuacin circunstancial o condicionada de la programacin lgica, sino su valor para la representacin de variadas estructuras formales e informales de conocimiento, y para el desarrollo de procesos de inferencia basados en las fundamentaciones lgicas ms dispares. Para esta demostracin ha resultado esencial el hecho de que la programacin lgica haya priorizado las tcnicas de representacin del conocimiento, otorgando al campo de los "hechos" iniciales del proceso inferencial una dimensin estructural del que la lgica simblica vulgar carece. 4] Examinamos desapasionadamente las limitaciones que hacen del Prolog un lenguaje de transicin hacia la programacin lgica en sentido estricto, y encontramos que no son suficientes para descalificarlo. Redefinimos la mayora de esas limitaciones en parte como consecuencias lgicas que envuelven a toda formalizacin y en parte tambin como fruto de diversos malentendidos tpicos de la incomunicacin transdisciplinar. 5] An si la mquina lgica del Prolog no funcionara hasta las ltimas consecuencias, an si el algoritmo de resolucin (interpretando la prueba de Gdel en sentido irracionalista) se siguiera demorando hasta el advenimiento de una nueva utopa hilbertiana, la mera expresin de los problemas antropolgicos en forma clausal y la sola resolucin de los pocos problemas propuestos hubiera valido la pena por el beneficio de la autoconciencia metodolgica que as se nos retorna.

353

Sobre el Proceso Metodolgico: 1] En esta investigacin se ha logrado por primera vez exponer toda la cadena de formalizaciones puntuales que corren desde la mecnica de la resolucin computacional hasta la cumbre de las lecturas declarativas de un programa, en funcin de los desarrollos tericos y computacionales bsicos y de una prueba interpretable en trminos antropolgicos. La mayor parte de los textos conocidos de programacin lgica carecen de esta demostracin encadenada, por lo que el mayor mrito de la formalizacin computacional (la continuidad deductiva y la coherencia interna) se pierde en los laberintos de las citas indirectas, de las alusiones sistemticamente fragmentarias y de los rumores tecnolgicos. 2] Hemos fundado (ms all del antecedente interesante, pero instrumentalmente inservible de la Ciencia Cognitiva) la primera experiencia bsica de aplicacin de la inteligencia artificial a las ciencias sociales, al lado de la epistemologa que funda (tambin por vez primera) la posibilidad de construir de modelos formales genricos en la disciplina. Es importante remarcar la nueva generalidad que se ha ganado: tradicionalmente, los modelos de simulacin de relaciones predador-presa no sirven para examinar la lgica de la adaptacin, y las gramticas formales slo generan productos de una sustancia determinada; las pautas de anlisis mitolgico no tienen nada en comn con la re-produccin de los procesos sociales, y as hasta el infinito. La metodologa clsica ha jugado conforme a la ley de las proporciones inversas: a mayor refinamiento formal, menor extensin del mbito predicativo. Y el saldo lamentable ha sido que los modelos peculiares a un fenmeno no coagulan en estrategias disciplinares de resolucin. Con la reflexin sobre la estructura representacional y heurstica de los modelos construidos pensamos haber ganado un importante avance en la causa de la generalidad.

Sobre la Lgica y las Lgicas Alternativas: 1] Ms all de los principios que rigen by default, se ha demostrado la practicabilidad del uso de la implementacin computacional de la lgica de predicados del primer orden como formalismo de referencia para la construccin de modelos fundados en lgicas no del todo coincidentes y/o discrepantes con el esquema apofntico asertivo binario convencional. 2] Hemos trazado correlaciones de inters en pares ordenados de problemas sustantivos de las ciencias humanas por una parte y elaboraciones lgicas formales por la otra: entre la concepcin de Kripke sobre los mundos posibles y los universos finitos de sentido de la fenomenologa schutziana; entre las normas contradictorias de la lgica dentica de Von Wright y la hiptesis batesoniana del doble vnculo; entre los lenguajes presuposicionales de Van Fraasen y los implicit meanings de Mary Douglas (o los unsaid de Stephen Tyler); entre las extensiones de la lgica modal y el complementarismo de Devereux; entre las decisiones by default de Robert Randall y la lgica omitiva de Reiter; entre el monismo lgico/formalismo econmico y el pluralismo lgico/sustantivismo antropolgico; entre la lgica temporal y las modalidades dinmicas del pensamiento antropolgico; entre la semntica difusa de prototipos de Rosch, Berlin y Kay y los grados de evidencia del intuicionismo de Heyting; entre la lgica inductiva y las estadsticas de la antropologa transcultural. No hace ninguna falta forzar un etctera para tornar el registro ms aluvional. Estas concomitancias son muchas y algunas de ellas, por lo menos, pueden resultar metodolgicamente significativas en una investigacin ms particularizada. 354

3] Como correlacin semejante, en otro cuadro anlogo o en un suplemento del mismo cuadro se acomodaran los pares ordenados de algunos problemas tradicionales de la antropologa, vertidos en una nueva matriz lgica: el pensamiento prelgico y la lgica multivaluada, la semntica de prototipos y la lgica difusa, el anlisis componencial y las grillas de repertorio, el paradigma indicial (o la "inferencia clnica") y las heursticas expertas. Lejos de creer que hemos aportado soluciones imaginativas sobre esos difciles particulares, reclamamos no obstante el crdito de una reformulacin harto ms homognea, ordenadora y precisa que las que se acostumbran en el profuso gnero literario de los "replanteamientos" discursivos (Leach 1961; Hymes 1972; Sperber 1974; Rosaldo 1989). En rigor, un solo modelo vinculante (el de la programacin lgica) congrega e impulsa todas las posibilidades de representacin y eleccin estratgica: cada transicin de fase de las renovaciones antropolgicas invoca a gritos un paradigma lgico capaz de expresarla, y casi cada lgica histricamente formulada con certeza hallara en alguna antropologa desviante pero disciplinada (modelizacin de por medio) un universo ptimo de aplicacin.

Definicin del problema en ciencias sociales Universos finitos de sentido (Schutz) Ampliacin de horizontes (Gadamer) Hiptesis del doble vnculo, disonancia cognitiva (Bateson, Festinger) Significados implticos (Douglas, Ducrot, Tyler) Complementarismo (Devereux) Modelo decisional omitivo (Randall) Formalismo/sustantivismo (antropologa econmica) Diacrona, dinmica social, procesualismo Semntica de prototipos (Rosch, Berlin, Kay) Modelos estadsticos transculturales (Naroll, Cohen) Pensamiento prelgico (Lvy-Bruhl, Hallpike) Anlisis componencial (Frake, Metzger, Williams) Inferencia clnica (Geertz)

Redefinicin del problema en trminos lgicos Mundos posibles (Kripke) Accesibilidad (Kripke) Normas denticas contradictorias (Von Wright) Lenguajes presuposicionales (Van Fraasen) Extensiones modales (Reiter, Thayse) Lgica omitiva (Reiter, McDermott) Monismo/pluralismo (Haack) Lgica temporal (Quine, Prior) Lgica intuicionista (Heyting) y lgica difusa (Zadeh) Lgica inductiva (Mill, Bayes) Lgica multivaluada (Lukasiewicz) Grillas de repertorio Heursticas expertas

Diagrama 5.7 - Correspondencias

4] Lo anteriormente expuesto confluye con las observaciones asentadas a propsito de las relaciones entre los tipos de problemas y los tipos de formalismos que requieren, comenzando a trazar las lneas para una futura correlacin sistemtica (tpica, paramtrica, en todo caso orientadora) entre clases de problemas antropolgicos y modos lgicos de resolucin. Para evitar que, como suele suceder, esa realizacin siga siendo para siempre futura, la hemos comenzado a sustanciar en nuestros programas de aplicacin. 5] Queda pendiente, de todos modos, dirimir filosficamente la polmica entre monismo y pluralismo lgico. A modo de traduccin a trminos comprensibles de una discusin abstracta, hemos mostrado las afinidades entre esta querella y la reyerta entre el formalismo y el sustantivismo en la antropologa econmica. La disputa entre ambas facciones se articula sobre las ideas contrapuestas de una lgica universal para subsumir todos los problemas o una floracin infinita o indeterminada (un convulso contubernio, como nos gusta decir) de lgicas particulares. No hemos podido an gestar sobre un algoritmo irreprochable la recomendacin en favor de una lgica determinada, en detrimento de otras. Hasta tanto esta disputa resulte concluyente, el antroplogo puede optar por vehiculizar sus mo355

delos conforme al conjunto de premisas con que mejor se identifique, sabiendo ahora que existen otras opciones. 6] Hemos introducido, por ltimo, una delimitacin ms clara y pragmtica entre los conceptos lgicos de implicacin y condicionalidad. Al construir un programa en Prolog, queda perfectamente expuesto que la condicionalidad es una estipulacin inductiva que regla el conjunto representacional, semejante a una definicin, pero a la que pudiera no corresponder ninguna instancia vlida. La implicacin, en cambio, es un proceso de clculo lgico deductivo que, en el caso de un programa computado, est ntegramente a cargo de la mquina. Por aadidura, nuestra caracterizacin de la condicionalidad y la implicacin arroja luz sobre el nexo entre induccin y deduccin, respectivamente, en el diseo metodolgico. Sobre la Antropologa: 1] Como importante baza emprica y concreta en el vrtice de opinero subjetivo de las discusiones actuales, hemos puesto en cuestin los razonamientos que soportan la idea de una "inferencia clnica" inexplicable, o que proclaman la existencia de algo as como un paradigma indiciario inmune a la lgica convencional (Geertz 1983; Ginzburg 1983; Sebeok y Umiker-Sebeok 1987), demostrando que ese tipo de inferencia experta, precisamente, es el ms proclive a la formalizacin. Pusimos en evidencia, en otras palabras, la falacia que implica suponer que existen prebendas especiales para los razonamientos imaginativos de las ciencias humanas, que los ponen al margen del control y la crtica del comn de los mortales y que impiden encuadrarlos en una metodologa primero y ensear despus el mtodo al cual responden. 2] En relacin con un circuito parecido de ideas conservadoras y mal pergeadas sobre el uso de "metforas" y "analogas" en la moderna antropologa interpretativa (p.ej. Geertz 1980; Turner 1974), hemos verificado hasta el hartazgo que el flujo de heursticas entre las disciplinas no guarda relacin alguna con su inscripcin en el canon de las ciencias duras o blandas, y que tan frecuente y productivo ha sido el intercambio en un sentido como en el otro. Casos a propsito de este comportamiento casipuramente-formal de las metforas han sido, hace algunos aos el uso heurstico del smil lingstico en biologa molecular y, ms recientemente, el auge del algoritmo gentico en sistemas tecnolgicos de control y autorregulacin, con cuya sbita aparicin los ingenieros del conocimiento se han puesto a leer, afanosamente, los textos ms discutidos de Dawkins, Campbell o Wilson. A despecho de lo que piensa Geertz, para quien la gnesis humanstica o mecanicista de una analoga es crucial, lo que importa de una estrategia cualquiera es bastante menos la sustancia a la cual se aplica que la forma que tienen los hechos que se le predican y las reglas de inferencia que la surcan. 3] En sus programas y modelos de ejemplificacin esta tesis vuelca una experiencia de incorporacin metodolgica de carcter cooperativo, ms que una interdisciplinariedad convencional. El trabajo en cooperacin con especialistas que urgan una solucin metodolgica result en dos modalidades contrapuestas que resultan igualmente significativas: por un lado estn, naturalmente, los proyectos que pudieron ser satisfechos, porque sus requerimientos no eran desmesurados; por el otro, los que se vieron frustrados al encontrar, en la expresin formal del problema, la prueba de que su planteamiento era radicalmente errneo o presentaba vacos de conexidad. La conclusin podra expresarse con cierta sencillez: un problema mal planteado genera, por razones especificables, resoluciones imposibles de computar a travs de un conjunto finito de clusulas. Sera factible, adems, con un po356

co de esfuerzo, tipificar los problemas destinados a no encontrar una solucin y aprender consecuentemente a no plantearlos. Jams nos ha ocurrido encontrarnos ante un planteamiento interesante y bien construido que no pudiera ser formalizado en los trminos que ya se explicaron; aunque las herramientas an deben afinarse un largo trecho y foguearse en comercio con la ciencia emprica, los casos de formalizacin categricamente imposible son estricta y necesariamente los que estn mal concebidos en todos los mundos posibles y segn todos los esquemas lgicos conocidos. 4] Al lado de la posibilidad de la representacin, se ha comprobado la medida en que la formalizacin realizada en esos trminos clarifica tanto las teoras que el antroplogo aborda con afn instrumental o con nimo crtico, como los modelos que l mismo construye y que remiten a esas teoras. En conformidad con las sospechas de algunos epistemlogos (Popper 1985:128-136) y al revs de lo que proclamaban los partidarios del uso de modelos en antropologa (Lvi-Strauss 1968: passim), esta clarificacin casi nunca resulta ser del orden de la sencillez. Habitualmente, ms bien, ella se manifiesta como una revelacin de las dificultades reales desencadenadas por los problemas que se plantean. 5] Muchas veces se alega, por ejemplo, que las teoras de Claude Lvi-Strauss o de algn otro son "difciles de cuantificar y organizar en una teora formal" (Sowa 1984:67). La implicacin es que existen teoras buenas aunque ambiguas, y que si las mismas no pueden ser modelizadas esto es imputable a rigideces de forma inherentes a la modelizacin, ms que a defectos de fondo en las teoras originales. Creemos haber aportado elementos de juicio para revertir estas ideas y analizar la dialctica de la teora y el modelo con otra mentalidad. Informalmente dicho, una mala formulacin discursiva da un mal modelo, que en cualquier caso siempre ser candidato a mejorarse; pero una teora inconexa, contradictoria o con clusulas impredicables no segrega ninguna entidad cuyo comportamiento revele algo nuevo acerca del objeto: produce un modelo, pero no produce, por definicin, un modelo que funcione bien y cuyo comportamiento sea inteligible y contrastable. 6] Esta peculiaridad, sin embargo, no posee un espesor crtico autnomo, y es bueno que as sea: la cuestionabilidad de una formulacin no modelizable ha de ser siempre independiente de la decisin de modelizarla y es perceptible (o debera serlo) a la mirada de una crtica convencional. Si una teora no admite modelizarse primero hay que interrogarla a ella, y no inexorablemente a un presunto logicismo que ha venido a distorsionarla o a imponerle el cumplimiento de promesas que no ha rubricado. A fin de cuentas, la crtica emanada de la imposibilidad de modelizar seguir vigente an cuando el proyecto de construir un modelo sea vctima de una ley de olvido. Pero esto tiene su contracara, pues la crtica a una teora no debe consistir en la contingencia episdica de que no se la ha podido promover a modelo; otra cosa es decir, y hacia eso vamos, que en el trance de modelizarla salieron a la luz fallos antes escondidos y que esos fallos pueden expresarse en lenguaje natural fuera e independientemente del modelo. Imponemos entonces al modelo, ya que tiene su privilegio, un lmite y una precondicin: la construccin del mismo, aunque fallida, slo puede y debe aportar precisiones y claridades, sin legislar rigores deductivos y claves simblicas que estn ms all de toda posibilidad natural y que slo surjan (como las axiomticas que cuestionamos en su momento) como emergentes especficos de la modelizacin. 7] Se deslind una diferencia importante entre lo que significa tratar un conjunto de reglas de produccin como gramtica y lo que entraa considerar el producto de su activacin como lenguaje. Ante el avance de lo que Perry Anderson llamara "la inflacin del lenguaje" (anloga a lo que en discursos vecinos podra haber sido el "totalitarismo semitico" del joven Eco), consideramos que la metfora lingstica merece desinflarse. Nos hemos servido de la tangibilidad del modelo para con357

cluir que, ms all de toda duda, ninguna prueba ontolgica puede emanar del simple hecho de la similitud entre los modelos. 8] Se puso a prueba la capacidad de las herramientas desarrolladas con referencia a una serie representativa de problemas y temticas antropolgicas, concomitantes a otros tantos tipos de estructuras teorticas: anlisis relacional, esquemas generativos, motores de inferencia, bases de datos inteligentes, estimaciones estadsticas, modelos de simulacin de procesos, tratamiento de proposiciones individuales y un prolongado complemento. A partir de estas aplicaciones se comenz a trazar el mapa de los tipos posibles de problemas que son recurrentes en nuestra disciplina, avizorndose la posibilidad (no muy remota) de implementar modalidades tipificadas de resolucin. El mapa de que hablamos no necesita dibujarse de nuevo: su territorializacin probable coincide -barruntamos- con la estructura que hasta aqu han seguido nuestras demostraciones.

El contexto de todas estas conclusiones tiene que ver con una aguda y profunda conciencia de crisis disciplinar, con la responsabilidad de dar la cara en el ejercicio docente a nombre de teoras que no soportan la mirada crtica y con el espectculo de una epistemologa y una interdisciplinariedad que no liberan medios para salir del trance, aparte de la buena voluntad y de la belleza hedonista de las reflexiones filosficas. Nuestra respuesta a la crisis y a las salidas irracionalistas constituye al mismo tiempo un descubrimiento de nuevas dificultades, todava mal conocidas: hacer teora y delinear modelos se nos revela ahora ms difcil y diferente de lo que creamos o de lo que se nos quiso hacer creer; pero a fin de cuentas se nos manifiesta tambin posible y provechoso. Habr mucho que disculpar en esta tesis, y primero que nada su protesta en contra de la falta de soluciones pragmticas en la epistemologa convencional, o su denuncia de la superficialidad metodolgica en la antropologa teortica de tono cientfico. Pero en un momento de desencanto y crisis no nos entra en la cabeza que sea posible refinar el debate antes de sentar sus reglas. Despus de todo, nuestra disciplina es el lugar en el que ideas cada vez ms falsas y tontas (la inferencia clnica, las metforas humanas, el conocimiento local, la evocacin no representativa) hallan la atmsfera adecuada para reproducirse, devaluando los dones de la profesin en el mercado de intercambio disciplinar, y exiliando a quienes no transan con el ethos (hoy dominante) de la discusin cientfica como charla de caf. Es tambin un territorio donde la prdica irracionalista y el nihilismo metodolgico disfrutan de ms y mejor prensa que las herramientas llegadas para agregar alguna certidumbre. En nuestra ciencia enferma, el hacer encuentra ms enemigos que el destruir, y a menudo se lo tiene que acompaar de cierto nfasis que puede no ser enteramente justo, vulnerando intereses de quienes en principio podran estar de acuerdo. Revirtiendo los protagonistas, podramos decir con Gadamer que "forma parte de la estructura especial del enderezamiento de algo torcido el que se lo tenga que torcer en sentido contrario" (1977:646). Pero dar razones no es pedir excusas. Atenderemos demandas por el mrito menoscabado cuando se ofrezcan, debidamente fundamentadas, soluciones de instrumentalidad y replicabilidad comparables a las que aqu se aportan. Sostener que la epistemologa puede darse el lujo de seguir siendo la misma cuando los instrumentos de que el cientfico dispone se han transformado exponencialmente y hasta la mdula, es signo de un trascendentalismo con el que no congeniamos y a favor del cual no conocemos argumentos. Educados en el mito amable de la ciencia fcil, en el milagro de los mtodos espontneos, en el truco 358

de devaluar como cientificista o tecnocrtico todo aquello que ofrezca resistencia a nuestra pereza o que no se doblegue a la primera lectura, proponemos una modelizacin pesada y fatigosa; quienes han tolerado nuestros cursos bien lo saben. El esclarecimiento cuya paternidad reivindicaramos con ms fuerza podra ser el de las genuinas tribulaciones que nos esperan si pretendemos reclamar marbete de cientficos. Comprendemos a quien quiera dar un paso al costado, mas no le acompaamos: descartar las herramientas por la capacitacin a que nos obligan, por el trabajo suplementario con que ellas mismas nos amenazan, por la fealdad de los discursos que las justifican, es postergar y negar el problema de la antropologa sin avanzar un pice hacia su resolucin. Disear modelos es una tarea adicional en una prctica cientfica consistente en revisarse; pero aunque el rigor es una responsabilidad ineludible ms que un beneficio accidental o gratuito, la ganancia bien vale la pena. En la bsqueda desesperada de mtodos con que paliar la parlisis de la antropologa cientfica hallamos esto, que ms que algo es mucho, y construimos los puentes que cremos necesarios para llegar a l, apropirnoslo, adecuarlo a nuestras demandas y hacerlo conocer. Decisin fatal, tras la cual nuestra relacin con el mtodo no podra seguir siendo lo que antes fue. Ahora que conocemos estos instrumentos no admitimos pasarla sin ellos. Primero que nada, nos demuestran que es posible avanzar un buen trecho en la tesitura de una concepcin formal de la antropologa antes de que resulte razonable (no digamos ya apremiante) remitir toda la problematicidad a la esfera del irracionalismo, el vaciamiento del mtodo, la literatura o la resignacin. A la vista no hay otra cosa que estas tensiones y que las armas y palabras a uno y otro lado de la divisoria. Decamos en el prlogo que este ensayo era consecuencia y testimonio de una querella esencial en la que habamos tomado partido en favor de la ciencia sobre la base y a condicin de replantear sus mtodos. La tesis ha terminado; pero ella es slo el prolegmeno de una lucha que recin comienza.

Carlos Reynoso
Buenos Aires, febrero de 1991

359

VI

REFERENCIAS BIBLIOGRFICAS
ADDISON, J.W., Leon HENKIN y Alfred TARSKI (eds.). 1965. The Theory of Models, Amsterdam, North-Holland. AGAR, Michael. 1982. "Toward an ethnographic language", American Anthropologist, v.84, 779-795. ALBA, Joseph W. y Lynn HASHER. 1983. "Is memory schematic?", Psychological Bulletin, 93 (2), pp. 203-231. ANDERSON, A. R. 1983. The architecture of cognition, Cambridge, Harvard University Press. ANDERSON, A.R. y N.D. BELNAP, Jr. 1962. "Tautological entailments", Philosophical Studies, v.13. ANDERSON, A.R. y N.D. BELNAP, Jr. 1975. Entailment, vol.I, New Haven, Princeton University Press. ANDERSON, J.R. (ed). 1981. Cognitive skills and their acquisition, Hillsdale, Erlbaum. ANDRASFAI, B. 1977. Introductory Graph Theory. Budapest, Akadmiai Kiad. ANDREKA, H. e I. NEMETI. 1976. The generalized completeness of Horn predicate logic as a programming language. Research Report 21, Department of Artificial Intelligence, University of Edinburgh. ARACIL, Javier. 1983. Introduccin a la Dinmica de Sistemas. Madrid, Alianza. ARAGONES, Juan Ignacio. 1986. "Cognicin ambiental", en J. Burillo y J. I. Aragons (comps.), Op.cit., 66-83. ASHBY, W. Ross. 1950. "The stability of a randomly assembled nerve-network", EEG Clinical Neurophysiology v.2. AUSTIN, Scott. 1990. "An Introduction to Genetic Algorithms", AI Expert, v. 5(3), marzo, pp. 48-53. BACHELARD, Gaston 1973. La filosofa del No. Buenos Aires, Amorrortu. BACKUS, John. 1978. "Can programming be liberated from the von Neumann style?. A functional style and its algebra of programs", Communications of the ACM, 21, pp.613-641. BADDELEY, A.D. 1976. The psychology of memory, N.York, Basic Books. BALANDIER, Georges. 1975. Antropo-lgicas. Barcelona, Pennsula.

BALANDIER, Georges. 1989. El Desorden. La teora del caos y las ciencias sociales, Barcelona, Gedisa. BARNES, B. 1982. T.S. Kuhn and Social Science. Londres, Mac Millan. BARTH, Fredric. 1987. Cosmologies in the making: A generative approach to cultural variation in New Guinea, Londres, Cambridge University Press. BARTLETT, F.C. 1923. Psychology and Primitive Culture, Cambridge, Cambridge University Press. BARTLETT, F.C. 1932. Remembering: A study in experimental and social psychology, Cambridge, Cambridge University Press. BARTLETT, F.C. 1965. "Some experiments on the reproduction of folk stories", en A. Dundes, The study of folklore, Englewood Cliffs, Prentice-Hall, 243-258. BASSO, Keith. 1967. "Semantic aspects of linguistic acculturation", American Anthropologist, v.69, pp. 471-477. BATESON, Gregory. 1980. Espritu y Naturaleza, Bs.As, Amorrortu. BATESON, Gregory. 1985. Pasos hacia una ecologa de la mente, Buenos Aires, Carlos Lohl. BATESON, Mary Catherine. 1989. Como yo los vea. Barcelona, Gedisa. BENCIVENGA, Ermanno. 1986. "Free Logics", en D. Gabbay y H. Guenthner (eds.), Op.cit., pp.373-426. BENFER, Robert A. y Louanna FURBEE. 1989. "Knowledge Acquisition in the Peruvian Andes", AI Expert, v.4(11), noviembre, pp.22-29. BERLIN, Brent y Paul KAY. 1969. Basic color terms. Their universality and evolution, Berkeley, University of California Press. BERLIN, Brent y Paul KAY. 1975. "Aguaruna color categories", American Ethnologist, 2, 61-87. BERLIN, Brent, J. BOSTER Y J. O'NEILL. 1981. "The perceptual basis of ethnobiological classification", Journal of Ethnobiology, 1, 95-108. BERLIN, Brent. 1976. "The concept of rank in ethnobiological classification: some evidence from Aguaruna folk botany", American Ethnologist, v. 3, pp.381-399. BERLIN, Brent. 1977. "Speculations on the growth of ethnobotanical nomenclature", en B.G. Blount y M. Sanchez (eds.), Sociocultural Dimensions of Language Change, Nueva York, Academic Press, pp.63-102. BERNARD, H.R. y M. EVANS. 1983. "New Microcomputer Techniques for Anthropologists", Human Organization, 42, pp.182-185. BERNAYS, Paul y Moses SCHONFINKEL. 1928. "Zum Entscheidungsproblem der mathematischen Logik", Mathematische Annalen, v.99, pp.342372.

361

BIRKHOFF, G. y John Von NEUMANN. 1936. "The logic of quantum mechanics", Annals of Mathematics, v. 37. BLAMEY, Stephen. 1986. "Partial Logic", en D. Gabbay y F. Guenthner (eds.), Op. cit., pp.1-70. BLSIUS, Karl Hans y Hans-Jrgen BRCKERT (eds.). 1989. Deduction Systems in Artificial Intelligence. Nueva York, Halsted Press-Wiley. BLOCH, Maurice. 1977. "The Past and the Present in the Present", Man, v.12(2), pp.278-292. BOBROW, Daniel y Allen M. COLLINS (eds.). 1975. Representation and Understanding: Studies in Cognitive Science, Nueva York, Academic Press. BOBROW, Daniel y Donald A. NORMAN. 1975. "Some principles of memory schemata", en Bobrow y Collins (eds.), Op.cit., pp.131-150. BOBROW, Daniel y Terry WINOGRAD. 1977. "An overviw of KRL, a knowledge representation language", Cognitive Science, v.3(1), pp.29-42. BODEN, Margaret. 1984 [1977]. Inteligencia artificial y hombre natural, Madrid, tecnos. BOISSEVAIN,Jeremy. 1979. "Network Analysis: A Reappraisal", Current Anthropology, v. 20(2), pp.392-394. BONDY, J.A. y U.S.R. MURTY. 1976. Graph Theory with Applications, N. York, American Elsevier. BORILLO, Andre, Mario BORILLO y Myriam BRASS. 1989. "A temporal reasoning cognitive approach", Semiotica, v. 77 (1-3), pp.173-194. BORMIDA, Marcelo. 1976. Etnologa y Fenomenologa. Buenos Aires, Cervantes. BOUDON, Pierre. 1989. "L'abduction: Une logique fragmentaire chane", Semiotica, v.77(1-3), pp.239-252.

BOURDILLON, M.F.C. 1978. "Knowing the World or hiding it: A Response to Maurice Bloch", Man, n.s., v.13, pp.591-599. BOWEN, K.A. y Robert KOWALSKI. 1982. "Amalgamating Language and Metalanguage in Logic Programming", en K.L. Clark y S.-A. Trnlund (eds.), Op.cit., pp.153-172. BREMOND, Claude. 1970. "Morphology of the folktale". Semiotica 2, pp.247-276. BREWER, W.F. y J.C. TREYENS. 1981. "Role of schemata in memory for place"s, Cognitive Psychology, 13, 207-230. BROKENSHAW, D.M. Warren y Oswald WERNER (eds.). 1980. Indigenous Knowledge Systems and Development. Nueva York, University Press of America. BROWN, C.H. 1976. "General principles of human anatomical partonomy and speculations on the growth of partonomic nomenclature", American Ethnologist, 3, 400-424. BROWN, Kenneth A. 1985. "A Meta-Level Programming and Knowledge Representation", Journal of the New Generation Computing, Nueva York, Springer-Verlag.

362

BROWN, Kenneth A. y T. WEINBERG. 1985. "A Meta-level Extension of PROLOG", Proceedings of the 1985 Symposium on Logic Programming, IEEE Computer Society Press. BROWN, Roger W. y Eric H. LENNEBERG. 1954. "A study in language and cognition", Journal of Abnormal and Social Psychology, 49, 454-462. BRUNER, Jerome S., J.J. GOODNOW y G.A. AUSTIN. 1956. A Study of Thinking, Nueva York, Wiley. BRUNER, Jerome. 1973. "Development of equivalence transformations in children", en J.M. Anglin (ed.), Beyond the information given: Studies in the Psychology of Knowing, Nueva York, W.W. Norton, pp.352-367. BUCHANAN, Bruce G. y Edward H. SHORTLIFFE (eds.). 1985. Rule-Based Expert Systems, Reading, Addison-Wesley. BUNGE, Mario. 1985 [1969]. La Investigacin Cientfica. Barcelona, Ariel, 3 edicin. BURTON, Michael. 1973. "Recent computer applications in cultural anthropology", Computers and the Humanities, 7(6), pp. 337-341. BURTON, Michael y Lorraine KIRK. 1977. "Meaning and context: a study of conceptual shifts in meaning of Maasai personality descriptors", American Ethnologist, v.4, pp.734-761. CANTOR, N., E.E. SMITH, R.FRENCH y J. MEZZICH. 1980. "Psychiatric diagnosis as prototype categorization", Journal of Abnormal Psychology, 89 (2), 181193. CARBONELL, Jaime G. 1981. Subjective Understanding: Computer Models of Belief Systems, Ann Arbor, UMI Research Press. CARBONELL, Jaime G. 1982. "Metaphor: An Inescapable Phenomenon in Natural Language Comprehension", en Wendy Lehnert y Martin Ringle (eds.), Strategies for Natural Language Processing, Hillsdale, Erlbaum. CARNAP, Rudolf. 1965 [1931]. "La Antigua y la Nueva Lgica", en A.J. Ayer (ed.), El Positivismo Lgico, Mxico, Fondo de Cultura Econmica, pp. 139-152. CARNAP, Rudolf. 1974. An Introduction to the Philosophy of Science, Nueva York, Basic Books. CARNEIRO, Robert. 1962. "Scale analysis as instrument for the study of cultural evolution", Southwestern Journal of Anthropology, v.18. CARRITHERS, Michael. 1990. "Is Anthropology Art or Science?", Current Anthropology, v.31(3), pp.263-282. CASSON, Ronald W. 1981. "The semantics of kin term usage: Transferred and indirect metaphorical meaning", en R.W.Casson (ed.), Language, culture, and cognition: Anthropological perspectives, Nueva York, Macmillan, pp.230244. CASSON, Ronald. 1983. "Schemata in cognitive anthropology", Annual Review of Anthropology, v.12, pp.429-462. CAUDILL, Maureen. 1988. "Neural Networks Primer, part IV", AI Expert, v.3(8), pp. 61-67.

363

CAUDILL, Maureen. 1990. "Using Neural Nets: Fuzzy Decisions", AI Expert, v.5(4), abril, pp.59-64. CAWS, Peter. 1974. "Operational, representational, and explanatory models", American Anthropologist, v.76, pp.1-10. CHAFE, Wallace L. 1977. "The recall and verbalization of past experience", en R.W. Cole (ed.), Current issues in linguistic theory, Bloomington, Indiana University Press, 215-246. CHANEY, Peter Paul. 1978a. "Structures, realities, and blind spots", American Anthropologist, v.80, pp.589-596. CHANEY, Peter Paul. 1978b. "Polythematic Expansion: Remarks on Needham's Polythetic Classification", Current Anthropology, v.19(1), pp.139-143. CHAPPLE, Eliot. 1972. El Hombre Cultural y el Hombre Biolgico. Mxico, Pax. CHELLAS, B.F. 1980. Modal Logic: An Introduction. Cambridge, Cambridge University Press. CHOMSKY, Noam. 1956. "Three Models of the Description of Language", IRE Transactions on Information Theory, v.2, n 3, pp.113-124. CHOMSKY, Noam. 1988. La nueva sintaxis. Teora de la reccin y el ligamento. Barcelona, Paids. CHURCH, Alonzo. 1941. The Calculi of Lambda Conversion. Annals of Mathematical Studies, N 6, litografiado, Princeton, Princeton University Press. CHURCHLAND, Paul M. y Patricia Smith CHURCHLAND. 1990. "Podra pensar una mquina?", Investigacin y Ciencia, n 162, pp.18-24. CLARK, Keith L. 1977. Verification and Synthesis of Logic Programs. Research Report, Department of Computing, Imperial College. CLARK, Keith L. 1978. "Negation as Failure", en H. Gallaire y J. Minker (eds.), Logic and Data Bases, Nueva York, Plenum Press, pp.293-322. CLARK, Keith L. y Frank G. McCABE. 1984. micro-PROLOG: Programming in Logic, Englewood Cliffs, Prentice-Hall. CLARK, Keith L. y J. DARLINGTON. 1980. "Algorithm classification through synthesis", The Computer Journal, v.23, n 1. CLARK, Keith L. y S. GREGORY. 1986. "PARLOG: Parallel Programming in Logic". ACM Transactions on Programming Languages and Systems, v.8, pp.1-49. CLARK, Keith L. y S. SICKEL. 1977. Predicate logic: A calculus for deriving programs, Proceedings of the 5th International Joint Conference on Artificial Intelligence, Cambridge. CLARK, Keith L. y S.-A. TRNLUND (eds.). 1982. Logic Programming, Londres, Academic Press.

364

CLAXTON,G. 1980. "Remembering and understanding", en G. Claxton (ed.), Cognitive Psychology: New directions, Londres, Routledge and Kegan Paul. CLIFFORD, James. 1988. "On Ethnographic Authority", en The Predicament of Culture, Cambridge, Harvard University Press, pp.21-54. CLOCKSIN, W.F. y C.S. MELLISH. 1987. Programming in PROLOG. Berln, Springer-Verlag, 3 edicin. COHEN, Gillian. 1983. Psicologa Cognitiva, Madrid, Alhambra. COHEN, Morris y Ernest NAGEL. 1983. [1934] Introduccin a la Lgica y al Mtodo Cientfico. Buenos Aires, Amorrortu. COLBY, Benjamin y Lore COLBY. 1986. El Contador de los Das, Mxico, Fondo de Cultura Econmica. COLBY, Benjamin, George A. COLLIER y Susan K. POSTAL. 1963. "Comparison of themes in folktales by the General Inquirer System", Journal Of American Folklore, 318-323. COLBY, Benjamin, James FERNANDEZ y David KRONENFELD. 1981. "Toward a convergence of Cognitive and Symbolic Anthropology", American Ethnologist, 8(3), pp.422-450. COLBY, Benjamin. 1963. "Folk science studies", El Palacio, 4, 5-14. COLBY, Benjamin. 1966a. "The analysis of culture context and the patterning of narrative concern in texts", American Anthropologist, 374-388. COLBY, Benjamin. 1966b. "Ethnographic semantics: A preliminary survey", Current Anthropology, 7 (1), 3-32. COLBY, Benjamin. 1973. "A partial grammar of Eskimo folktales", American Anthropologist, 75, 645-662. COLBY, Benjanim y Rodger KNAUS. 1974. "Men, grammars and machines: A new direction in the study of man", en M. Black y W.A. Smalley (eds.), On language, culture, and religion, La Haya, Mouton, pp.187-197. COLEMAN, Linda y Paul KAY. 1981. "Prototype Semantics: The English Word Lie", Language, v. 57(1), pp.26-44. COLMERAUER, Alain. 1984. "PROLOG, lenguaje de la Inteligencia Artificial", Mundo Cientfico, 4(41), pp.1072-1082. CONKLIN, Harold. 1969. "Ethnogenealogical method", en Stephen A. Tyler (ed.), Cognitive Anthropology, Nueva York, Holt, Rinehart & Winston, pp. 93-122. COOMBS, M.J. (ed). 1984. Developments in expert systems, Londres, Academic Press. COOPER, D.E. 1974. Presupposition, La Haya, Mouton, 1974. COOPER, David. 1975. "Alternative logic in primitive thought", Man, n.s., v.10, pp.238-256.

365

COPY, Irving. 1978 [1962]. Introduccin a la Lgica. Buenos Aires, Eudeba, 19 edicin. CORDIER, Marie-Odile. 1984. "Los Sistemas Expertos", Mundo Cientfico, 4(34), pp. 236-247. COULT, Allan y Richard RANDOLPH. 1965. "Computer Methods for Analyzing Genealogical Space", American Anthropologist, v.67, pp. 21-29. COULT, Allan. 1968. "Uses and abuses of Computers in Anthropology", en Calcul et Formalisation dans les Sciences de l'Homme, Pars, CNRS, pp. 21-29. COVINGTON, Michael, Donald NUTE y Andr VELLINO. 1988. PROLOG programming in depth, Glenview, Scott, Foresman and Company. COWAN, Jack C. y David H. SHARP. 1988. "Neural Nets and Artificial Intelligence", Ddalus, v.117, n 1, pp.85-122. CRICK, Malcom R. 1983. "Anthropology of knowledge", Annual Review of Anthropology, 11, 287-313. D'AMBROSIO, Bruce. 1989. "Extending the Mathematics in Qualitative Process Theory", en Widman, Loparo y Nielsen (eds.), Op.cit., pp.133-158. d'ESPAGNAT, Bernard. 1980. "Teora Cuntica y Realidad", Investigacin y Ciencia, n 40, enero, pp.80-95. DAVENPORT, William. 1960. Jamaican Fishing. A game theory analysis. Yale University Publications in Anthropology, v.58. DAVIO, M., J.P. DESCHAMPS y A. THAYSE. 1978. Discrete and switching functions, N.York, McGraw-Hill. DAVIS, Lawrence (ed). 1987. Genetic Algorithms and Simulated Annealing, Londres, Pitman. DAVIS, M. 1983. "The Prehistory and Early History of Automated Deduction", en J. Sieckmann y G. Wrightson (eds.), Automation of Reasoning: Classical Papers on Computational Logic 1957-1966, Berln, Springer Verlag. DAVIS, M. y Hilary PUTNAM. 1960. "A computing procedure for quantification theory", JACM, v. 7, n 2, pp.201-215. DAVIS, Randall y Bruce G. BUCHANAN. 1985. "Meta-Level Knowledge", en Buchanan y Shortliffe (eds.), Op.cit., pp.507-530. DAVIS, Randall y Jonathan J. KING. 1977. "The Origin of Rule-Based Systems in AI", en E.W. Elcock y D. Michie (eds.), Machine Intelligence 8: Machine Representations of Knowledge, Chichester, Horwood [Reimpr. en Bruce Buchanan y Edward H. Sortliffe, (eds.), Op.cit., 1985, pp.20-52]. DE VEGA, Manuel. 1984. Introduccin a la Psicologa Cognitiva. Madrid, Alianza. DEAO, Alfredo. 1988. Introduccin a la Lgica Formal, Madrid, Alianza, 7 ed. DENIS, Michel. 1984. Las imgenes mentales, Madrid, Siglo XXI. DERRIDA, Jacques. 1967. L'Ecriture et le diffrence, Pars, Seuil.

366

DESCLS, Jean-Pierre. 1989. "Intermediate representations in the cognitive sciences", Semiotica, v. 77(1-3), pp.121-135. DESCOMBES, Vincent. 1982. Lo mismo y lo otro. Cuarenta y cinco aos de filosofa francesa (1933-1978), Madrid, Ctedra. DESTOUCHES-FVRIER, P. 1937. "Les relations d'incertitude de Heisenberg et la logique", Comptes rendus de l'Acadmie des Sciences, v.204. DESTOUCHES-FVRIER, P. 1951. La structure des thories physiques, Pars, Presses Universitaires de France. DEVEREUX, Georges. 1975. Etnopsicoanlisis Complementarista. Buenos Aires, Amorrortu. DIMITROV, Vladimir. 1976. Informal Theory of Fuzzy Governing, 3rd European Meeting on Cybernetics and System Research, Viena, 20 al 23 de abril. DOBBERT, Marion Lundy, Dennis McGUIRE, James PEARSON y Kenneth Clarkson TAYLOR. 1984. "An Application of Dimensional Analysis in Cultural Anthropology", American Anthropologist, v.86, pp.854884. DORFMAN, Eugene. 1969. The narreme in the medieval romance epic: An introduction to narrative structures, Toronto, University of Toronto Press. DOUGHERTY, J.W.D. 1978. "Salience and relativity in classification", American Ethnologist, v.5, pp.66-80. DOUGLAS, Mary. 1975a [1973]. Sobre la Naturaleza de las Cosas. Barcelona, Anagrama. DOUGLAS, Mary. 1975b. Implicit Meanings. Essays in Anthropology, Londres, Routledge and Kegan Paul. DOUGLAS, Mary. 1987. How Institutions Think, Nueva York, Syracuse University Press. DOWNS, R.M. 1981. "Maps and mappings as metaphor for spacial representation", en L.S. Lieben, A.H. Patterson y T. Newcombe (eds.), Spatial representation and behavior across the life-span, Nueva York, Academic Press. DOWNS, R.M. y D.STEA (eds.). 1973. Image and evironment. Cognitive mapping and spatial behavior, Chicago, Aldine. DOWNS, R.M. y D.STEA (eds.). 1977. Maps in mind: Reflections on cognitive mapping, Nueva York, Harper and Row. DRESS, W.B. 1989. "Synthetic Organisms and Self-Designing Systems", Proceedings of the Goddard Conference on Space Applications and Artificial Intelligence. DREYFUS, Hubert L. 1972. What Computers Can't Do. A Critique of Artificial Reason, Nueva York, Harper and Row. DREYFUS, Hubert L. y Stuart E. DREYFUS. 1988. "Making a mind versus Modeling the brain: Artificial Intelligence back at a branchpoint", Ddalus, v.117(1), pp.15-44. DUCROT, Oswald. 1984. El Decir y Lo Dicho. Buenos Aires, Hachette.

367

DUNDES, Alan. 1964. "The morphology of North American Indian folk tales". Folklore Fellows: Communications 195, Helsinki, Suomallainen Tiedeakatemia. DUNN, J. Michael. 1986. "Relevance Logic and Entailment", en D. Gabbay y H. Guenthner (eds.), Op.cit., pp.117-224. DURBIN, Mridula. 1974. "The Transformational Model of Linguistics and its Implications for an Ethnology of Religion: A case study of Jainism", American Anthropologist, v.72, pp.334-342. DYKE, Bennett. 1981. "Computer-simulation in Anthropology", Annual Review of Anthropology, 10, pp.193-207. EADLINE, Douglas. 1987. "Making PROLOG Parallel", AI Expert, v.4(7), pp.34-42. ECO, Umberto. 1988. De los Espejos y otros Ensayos, Barcelona, Lumen. ECO, Umberto y Thomas SEBEOK. 1989 (eds.). El Signo de los Tres. Dupin, Holmes, Peirce, Barcelona, Lumen. EDELMAN, Gerald M. 1987. Neural Darwinism: The Theory of Neuronal Group Selection, Nueva York, Basic Books. EGUCHI, Paul K. 1987. "Fieldworker and Computer: An End User's View of Computer Ethnology", en Raben et al, Op.cit., pp.165-174. EINSTEIN, Albert. 1985. Sobre la Teora de la Relatividad y otras aportaciones cientficas, Madrid, Sarpe. EISINGER, N. y H.J. OHLBACH. 1989. "The Foundations", en K.H. Blsius y H.-J.Brckert (eds.), Op.cit., pp.37-116. EL GUINDI, Fadwa y Dwight W. READ. 1979. "Mathematics in Structural Theory", Current Anthropology, v. 20(4), pp.761-790. ETHERINGTON, D,W. 1987. "Formalizing non-monotonic systems", Artificial Intelligence, v.31(1), pp. 41-85. ETHERINGTON, D.W. y Raymond REITER. 1983. "On Inheritance Hierarchies with Exceptions", Proceedings of the AAAI-83, pp.104-108. EVANS-PRITCHARD, E. 1937. Witchcraft, oracles, and magic among the Azande, Londres, Oxford University Press [trad.esp.: Brujera, Magia y Orculos entre los Azande, Barcelona, Anagrama, 1976]. EVANS-PRITCHARD, E. 1956. Nuer Religion, Londres, Oxford University Press. EVENS, T.M.S. 1983. "Mind, Logic and the Efficacy of the Nuer Incest Prohibition", Man, n.s., v.18, pp.111-133. FABIAN, Johannes. 1983. Time and the Other. How Anthropology makes its Object. Nueva York, Columbia University Press. FEIGENBAUM, Edward A. y Pamela McCORDUCK. 1985. La Quinta Generacin. Buenos Aires, Sudamericana-Planeta. FESTINGER, L. 1957. A Theory of Cognitive Dissonance, Evanstown, Row-Peterson.

368

FEYERABEND, Paul. 1982 [1978]. La Ciencia en una Sociedad Libre, Madrid, Siglo XXI. FILLMORE, Charles J. 1966. "Toward a modern theory of case", en D.A. Reibel y S.A. Schane (eds.), Modern Studies in English: Readings in Transformational Grammar, Englewood Cliffs, Prentice-Hall, pp.361-375. FILLMORE, Charles J. 1968. "The case for case", en E. Bach y R.T. Harms (eds.), Universals in linguistic theory, Nueva York, Holt, Rinehart and Winston. FILLMORE, Charles J. 1975. An alternative to checklist theories of meaning, Proceedings of the 1st Annual Meeting, Berkeley Linguistic Society, pp. 123-131. FILLMORE, Charles J. 1976. "Frame semantics and the nature of language", Annuary of the New York Academy of Science, 280, 20-32. FILLMORE, Charles J. 1977. "Topics in lexical semantic", en R.W. Cole (ed.), Current issues in linguistic theory, Wilmington, Indiana University Press, 76-138. FILLMORE, Charles J. 1982. "Frame semantics", en vs., Linguistic in the morning calm, Sel, Hanshin. FINDLER, N.V. (ed). 1979. Associative Networks: Representation and use of knowledge by computers, Nueva York, Academic Press. FITTING, M.C. 1983. Proof Methods for Modal and Intuitionist Logics, Dordrecht, Reidel. FJELLMAN, Stephen M. 1976. "Talking about talking about residence: an Akamba case", American Ethnologist, v.3, pp.671-681. FLOYD, Michael. 1988. "Suitable for framing", Turbo-Technix, marzo-abril, pp. 80-88. FOWLER, Catherine S. 1979. "Etnoecologa", en Donald Hardesty, Antropologa Ecolgica, Barcelona, Bellaterra, pp.215-238. FRAKE, Charles. 1981. Language and cultural description, Stanford, Stanford University Press. FREGE, Gottlob. 1985. Estudios sobre Semntica, Bs.As., Hyspamrica. FRIEDMAN, Jonathan. 1985. "Our time, their time, world time: The Transformation of Temporal Modes", Ethnos, v.50, pp.168183. FROIDEVAUX, C y D. KAYSER. 1988. "Inheritance in semantic networks and in default logic", en P. Smets et al (ed.), Non-Standard Logics for Automated Reasoning, Londres, Academic Press, pp.179-212. FROIDEVAUX, C. 1986. Taxonomic Default Theory, Proceedings of the ECAI-86, pp. 123-129. FURBEE, Louanna y Robert A. BENFER. 1983. "Cognitive and geographic maps: Study of individual variation among tojolabal Mayans", American Anthropologist, 85, 305-334.

369

GABBAY, Don M. y Franz GUENTHNER (eds.). 1986. Handbook of Philosophical Logic. Vol. III: Alternatives in Classical Logic, Dordrecht, Reidel. GADAMER, Hans-Georg. 1977 [1975]. Verdad y Mtodo. Salamanca, Sgueme. GALLAIRE, H. y C. LASSERRE. 1982. "Metalevel control for Logic Programming", en K.L. Clark y S.-A. Trnlund, Op.cit., pp.173-188. GALLAIRE, H. y J. MINKER. 1978. Logic and Data Bases. Nueva York, Plenum Press. GALLAIRE, H., J. MINKER y J. M. NICHOLAS. 1984. "Logic and Databases: A deductive approach", Computing Surveys, v.16, pp.153-185. GANDY, Rosin. 1976. "El concepto de 'estructura' en matemticas", en David Robey (ed.), Introduccin al Estructuralismo, Madrid, Alianza, pp. 193-214. GARDIES, Jean-Claude. 1979. Lgica del Tiempo, Madrid, Paraninfo. GARDIN, Jean-Claude (ed.). 1970. Archaeologie et Calculateurs. Problmes Smiologiques et Mathmatiques, Colloques Internationaux du Centre National de la Recherche Scientifique, Marsella, 7-12 abril de 1969, ditions du Centre National de la Recherche Scientifique, Pars. GARDIN, Jean-Claude, Olivier GUILLAUME, Peter HERMAN, Antoinette HESNARD, Marie-Salom LAGRANGE, Monique RENAUD, Elisabeth ZADORA-RIO. 1988. Artificial Intelligence and Expert Systems: Case Studies in the Knowledge Domain of Archaeology. Chichester, Ellis Horwood. GARDIN, Jean-Claude, Olivier GUILLAUME, Peter HERMAN, Antoinette HESNARD, Marie-Salom LAGRANGE, Monique RENAUD, Elisabeth ZADORA-RIO. 1987. Systmes Experts et Sciences Humaines: Le Cas de L'Archologie. Pars, Eyrolles. GARDIN, Jean-Claude. 1965. "A typology of computer uses in Anthropology", en Dell Hymes (ed.), The Use of Computers in Anthropology, La Haya, Mouton, pp.103-117. GARDIN, Jean-Claude. 1967. "Methods for the Descriptive Analysis of Archaeological Materials", American Antiquity, v.32, pp.1230. GARDIN, Jean-Claude. 1989. "Artificial Intelligence and the Future of Semiotics: An Archaeological Perspective", Semiotica, v.77(1-3), pp.5-26. GARDNER, Howard. 1987a. La Nueva Ciencia de la Mente, Buenos Aires, Paids. GARDNER, Howard. 1987b. Estructuras de la mente. La teora de las mltiples inteligencias, Mxico, Fondo de Cultura Econmica. GARDNER, Martin. 1985. Mquinas y diagramas lgicos, Madrid, Alianza. GARDNER, Peter. 1976. "Birds, worms, and a requiem for the omniscient informant", American Ethnologist 3(3), pp.446-468. GARNER, W.R. 1974. The processing of information and structure, Potomac, L. Erlbaum.

370

GARRIDO, Manuel. 1983. Lgica Simblica. Madrid, Tecnos, 6 reimpresin revisada. GEERTZ, Clifford. 1987. [1973] La Interpretacin de las Culturas, Mxico, Gedisa. GEERTZ, Clifford. 1987. "The Anthropologist at Large", The New Republic, 25 de mayo, pp.34-37. GEOGHEGAN, William. 1970. The use of marking rules in semantic systems, Language and Behavior Laboratory, Working Paper N 26, Berkeley, University of California Press. GEOGHEGAN, William. 1971. "Information processing systems in culture", en Paul Kay (ed.), Explorations in Mathematical Anthropology, Cambridge, MIT Press. GIBSON, Quentin. 1982. [1961] La Lgica de la Investigacin Social, Madrid, Tecnos, 3 Edicin. GINZBURG, Carlo. 1983. "Seales. Races de un Paradigma Inidiciario", en Aldo Gargani (ed.), La Crisis de la Razn. Nuevos modelos en la relacin entre saber y actividad humana, Mxico, Siglo XXI, pp. 55-100. GLADWIN, Christina. 1979. "Production functions and decision models: complementary models", American Ethnologist, v.(4), pp.653-681. GLADWIN, Thomas. 1970. East is a big bird, Cambridge, Harvard University Press. GDEL, Kurt. 1981. Obras Completas. Madrid, Alianza. GODELIER, Maurice. 1986. [1982] La produccin de grandes hombres, Barcelona, Akal. GOFFMAN, Erving. 1974. Frame Analysis, Nueva York, Harper & Row. GOLDBERG, David E. 1989. Genetic Algorithms in Search, Optimization & Machine Learning, Reading, Addison-Wesley. GONZALEZ ECHEVARRIA, Aurora. 1987. La Construccin Terica en Antropologa, Barcelona, Anthropos. GOODENOUGH, Ward. 1956. "Componential analysis and the study of meaning", Language, v.32, pp.195-216. GRAVES, Theodore D., Nancy B. GRAVES y Michael F. KOBRIN. 1968. "Historical inferences from Guttman scales: the return of age-area magic", Current Anthropology, v.10, pp.317-327. GRAY, Peter M.D. y Robert J. LUCAS (eds.). 1988. PROLOG and Databases. Implementations and New Directions, Chichester, Ellis Horwood / Nueva York, Halsted Press. GREGG, John. 1954. The Language of Taxonomy. An application of symbolic logic to the study of classificatory systems, N. York, Columbia University Press.

371

GREENE, K. 1987. "Dark-age databases. dBase in archaeological teaching and research", Computers and Education, n 56, pp.2-3. GREFENSTETTE, John J. 1986. "Optimization of Control Parameters for Genetic Algorithms", IEEE Transactions on Systems, Man, and Cybernetics SMC-16 1, pp.122-128. GREFENSTETTE, John J. (ed.). 1985. Proceedings of the 1st International Conference on Genetic Algorithms and their Applications, Hillsdale, Erlbaum. GREFENSTETTE, John J. (ed.). 1987. Proceedings of the 2nd International Conference on Genetic Algorithms and their Applications, Hillsdale, Erlbaum. GREGOIRE, E. 1988. "A note on Moore's autoepistemic logic", en P. Smets et al (eds.), Op.cit., pp.132-133. GREIMAS, Algirdas Julien. 1966. Smantique structurale, Pars, Larousse. GRICE, H. Paul 1975. "Logic and Conversation", en Peter Cole y Jerry Morgan (eds.), Syntax and Semantics 9: Pragmatics, N. York, Academic Press, pp.51-58. GRUENBERGER, Fred (comp.). 1976. Computadoras de Cuarta Generacin, Buenos Aires, El Ateneo. HAACK, Susan. 1980. Lgica Divergente. Madrid, Paraninfo. HAACK, Susan. 1982. [1978] Filosofa de las Lgicas. Madrid, Ctedra. HACKENBERG, Robert A. 1973. "Genealogical Method in Social Anthropology: The Foundations of Structural Demography", en J. Honigmann (ed.), Handbook of Social and Cultural Anthropology, Chicago, Rand McNally, pp. 289-325. HADDEN, Kenneth y Billie DeWALT. 1974. "Path Analysis: Some anthropological examples", Ethnology, v.13(1), pp.105-128. HALLIDAY, M.A.K. 1979. "Modes of meaning and modes of expression: Types of grammatical structure", en D.J. Allerton, E. Carney y D. Holdcroft (eds.), Function and context in Linguistic Analysis, Cambridge, Cambridge University Press, pp.57-79. HALLIDAY, M.A.K. y Ruqaiya HASSAN. 1976. Cohesion in English, Londres, Longman. HALLPIKE, C.R. 1986. Fundamentos del Pensamiento Primitivo. Mxico, Fondo de Cultura Econmica. HAMILL, James. 1979. "Sylogistic reasoning and taxonomic semantics", Journal of Anthropological Research, 35, 481-494. HANNERZ, Ulf. 1986. Exploracin de la Ciudad. Hacia una antropologa urbana, Mxico, Fondo de Cultura Econmica. HANSON, A. y TRNLUND, S.-A. 1979. Derivations of programs in a natural programming calculus, Electrotechnical Laboratory, Tokyo.

372

HARNAD, Stevan. 1983. comentario de Sheldon Klein, Op.cit., 170-171. HARRAH, D. 1963. Communication: A logical model, Cambridge, MIT Press. HARRIS, Marvin. 1964. The Nature of Cultural Things. Nueva York, Random House. HARRIS, Marvin. 1978. [1968] El Desarrollo de la Teora Antropolgica. Madrid, Siglo XXI. HARWOOD, Frances. 1976. "Myth, memory, and the oral tradition: Cicero in the Trobriands", American Anthropologist, 78, 783796. HASHIM, Safaa H. 1988. "Metalogic and Expert Systems", Turbo Technix, vol.1, n3, pp. 89-97. HAYES, P.J. 1979. "The Logic of Frames", en D. Metzing (ed.), Frame Conceptions and Text Understanding, Berln, de Gruyter & Co. HEITE, Ned y Lou HEITE. 1982. "Breaking the jargon. Designing programs for humanists", Byte, julio, pp.76-104. HEMPEL, Carl G. 1988. [1965] La Explicacin Cientfica. Estudios sobre la Filosofa de la Ciencia, Barcelona, Paids. HEMPEL, Carl G. y Paul OPPENHEIM. 1953. "The Logic of Explanation", en Herbert Feigl y May Brodbeck (comp.), Readings in the Philosophy of Science, Nueva York, Appleton-Century-Crofts. HENSCHEN, L. y L. WOS. 1974. "Unit refutations and Horn sets", JACM, v. 21, n 4, pp. 590-605. HERBRAND, J. 1971. "Sur la Thorie de la Dmonstration", en E. Goldfarb (ed.), Logical Writings, Cambridge, Cambridge University Press. HERNANDEZ RUIZ, Bernardo y Manuel CARRIRAN VALIAS. 1986. "Mtodos de investigacin de mapas cognitivos", en F. Jimnez Burillo y J.I. Aragons (eds.), Op.cit., 83-93. HERNANDEZ, J.Luis Mat y Juan PAZOS SIERRA. 1988. Ingeniera del Conocimiento. Diseo y construccin de sistemas expertos, Crdoba (Argentina), SEPA. HEYTING, Arend. 1962. "After thirty years", en A. Nagel, P. Suppes y A. Tarski (eds.), Logic, Methodology and Philosophy of Science, Stanford, Stanford University Press, pp.194-197. HEYTING, Arend. 1966. Intuitionism, Amsterdamm, North-Holland Publishing Co., 2 ed. [trad. esp., Introduccin al Intuicionismo, Madrid, Tecnos, 1976]. HINTIKKA, Jaakko. 1962. Knowledge and Belief: An introduction to the logic od two notions, Ithaca, Cornell Universiy Press. HINTIKKA,Jaakko. 1989. "Sherlock Holmes formalizado", en U. Eco y T. Sebeok (eds.), Op.cit., pp.230-240.

373

HODDER, Ian (ed.). 1978. Simulation studies in archaeology, Londres, Cambridge University Press. HOFFMANN, Hans. 1967. "Mathematical structures in ethnological systems", Proceedings of the American Ethnological Society, pp.49-57. HOGGER, Christopher John. 1978. Program synthesis in predicate logic, Proceedings of the AISB/GI Conference on AI, Hamburgo, pp.18-20. HOGGER, Christopher John. 1979. Derivation of Logic Programs, tesis de Ph.D., Department of Computing, Imperial College, Londres. HOGGER, Christopher John. 1984. Introduction to Logic Programming, Londres, Academic Press. HOPFIELD, John J. 1982. "Neural network and physical systems with emergent collective computational abilities", Proceedings of the National Academy of Sciences, v.79. HORN, Alfred. 1951. "On sentences which are true of direct unions of algebras", Journal of Symbolic Logic, v.16, pp.1421. HORTON, Robin y R. FINNEGAN (eds.). 1973. Modes of Thought, Londres, Faber & Faber. HOWELL, Nancy y Victor A. LEHOTAY 1978. "AMBUSH: A computer program for stochastic microsimulation of small human populations", American Anthropologist, v.80, pp. 905-922. HUGHES, R.I.G. 1981. "Lgica Cuntica", Investigacin y Ciencia, n 167, diciembre, pp.80-94. HULL, Clark L. 1943. "The problem of intervening variables in moral behavior theory", Psychological Review, v.50, pp.273.291. HUTCHINS, E. 1979. "Reasoning in Trobriand discourse", Quarterly Newsletter, Laboratory of Comparative Human cognition, 1, 13-17. HUTCHINS, E. 1980. Culture and inference: A Trobriand case study, Cambridge, Harvard University Press. HYMES, Dell (ed.). 1972. Reinventing Anthropology, Nueva York, Random House. HYMES, Dell. 1970. "Linguistic models in Archaeology", en J.C. Gardin (ed.), Op. cit., pp.91-120. IBAEZ, Jess. 1985. Del Algoritmo al Sujeto. Perspectivas de ka Investigacin Social, Madrid, Siglo XXI. ISRAEL, D. 1983. "The Role of Logic in Knowledge Representation", IEEE Computer, v.16(10), pp.37-42. JAY, Christopher y Rodger KNAUS. 1989. "Frames in PROLOG", AI Expert, 4(3), marzo, pp.19-24. JOHNSON, L. y E.T. KERAVNOU. 1985. Expert Systems Technology. A guide, Cambridge, Abacus Press.

374

JOHNSON, N.F. 1970. "The role of chunking and organization in the process of recall", en G.H. Bower (ed.), The psychology of learning and motivation, v IV, Nueva York, Academic Press. JOHNSON-LAIRD, P.N y P.C. WASON. 1970. "A theoretical analysis of insight into a reasoning task", Cognitive Psychology, v.1, pp.134-148. KAHN, K.M. 1984. "A primitive for the control of logic programs", Proceedings of the IEEE Symposium on Logic Programming, Atlantic City. KANDEL, A. 1982. Fuzzy Techniques in Pattern Recognition, Nueva York, Wiley. KAPFERER, Bruce. 1973. "Social networks and conjugal role in urban Zambia: Towards a reformulation of Bott's Hypothesis", en J. Boissevain y J. Clyde Mitchell (eds.), Network Analysis, La Haya, Mouton, pp.269-280. KAPLAN, Flora S. y David M. LEVINE. 1981. "Cognitive mapping of a folk taxonomy of mexican pottery: A multivariate approach", American Anthropologist, 83, 868-884. KAPLAN, S. 1973. "Cognitive maps, human needs and the designed environment", en W. Preisser (ed.), Environmental design research, Stroudsburg, Dowden, Huchinson & Ross. KAPLAN, S. Jerrold. 1978. "Indirect responses to loaded questions", Proceedings of the TINLAP-2, ACM, pp.202-209. KAPLAN, S. Jerrold. 1982. "Cooperative responses from a portable natural language query system", Artificial Intelligence, v.19, pp.165-187. KAY, Paul. 1975a. Color Categories as Fuzzy Sets. MS [citado por Rodin, Michaelson y Britan, 1978]. KAY, Paul. 1975b. "Synchronic variability and diachronic change in basic color terms", Language and society, 4, 257270. KAY, Paul. 1975c. "A model-theoretic approach to folk taxonomy", Social Science Information, 14, 151-166. KAY, Paul y Chad McDANIEL. 1978. "The linguistic significance of the meaning of basic color terms", Language, 54(3), pp.610-646. KEMENY, John, J. SNELL y Gerald L. THOMPSON. 1966. Introduction to Finite Mathematics, Englewood Cliffs, Prentice-Hall, 2 ed. KINTSCH, Walter. 1977. "On comprehending stories", en M.A. Just y P. Carpenter (eds.), Cognitive processes in comprehension, Hillsdale, Erlbaum. KIRCHNER, C (ed.). 1989. Special Issue on Unification, Journal of Symbolic Computation. KIRCHNER, C. 1985. Mthodes et Outils de Conception Systematique d'Algorithmes d'Unification dans les Thories Equationelles, Tesis, Universidad de Nancy. KLEENE, Stephen C. 1974. Introduccin a la Metamatemtica, Madrid, Tecnos.

375

KLEIN, Sheldon. 1983. "Analogy and Mysticism and the Structure of Culture", Current Anthropology, 24(2), pp. 151-180. KLIR, George J (ed.). 1984. Tendencias en la Teora General de Sistemas, Madrid, Alianza. KLUZNIAK, Feliks y Stanislaw SZPAKOWICZ. 1985. PROLOG for Programmers. Londres, Academic Press. KNEALE, William y Martha KNEALE. 1972 [1961, rev. 1968]. El Desarrollo de la Lgica, Madrid, Tecnos. KNUTH, D. 1968. The Art of Computer Programming, vol.I, Fundamental Algorithms, Reading, Addison-Wesley. KBBEN, Andr. 1970. "Comparativists and non-comparativists in Anthropology", en Naroll y Cohen (eds.), Op.cit., pp.581596. KOHONEN, Teuvo. 1987. "Representation of sensory information in self-organizing feature maps and relation of these maps to distributed memory networks", Proceedings of SPIE Advanced Institute on Hybrid and Optical Computing, v.634 (facilitado por la Society on Photo-Optical Instrumentation Engineers, PO Box 10, Bellingham, Washington 98227). KOWALSKI, Robert y otros. 1984. Fifth Generation Software, Logic Programming Systems, Milford. KOWALSKI, Robert. 1982. "Logic as a Computer Language", en Clark y Trnlund (eds.), Op.cit., pp.3-18. KOWALSKI, Robert. 1986. Lgica, Programacin e Inteligencia Artificial, Madrid, Daz de Santos. KRIPKE, S.A. 1971. "Semantical considerations on modal logic", en L. Linsky (ed.), Reference and Modality, Londres, Oxford University Press, pp.63-72. KRONENFELD, David B. 1972. "Guttman scaling: Problems of conceptual domain, unidimensionality, and historical inference", Man, v.7(2), pp. 255-276. KRONENFELD, David B. 1981. "Mathematical social-cultural anthropology", American Anthropologist, v.83, pp.121-142. KCHLER, Susanne. 1987. "Malangan art and memory in a melanesian society", Man, n. s., 22, 238-255. KUHN, Thomas A. 1979. "Segundas reflexiones acerca de los paradigmas", en F. Suppe (ed.), La Estructura de las Teoras Cientficas, Madrid, Editora Nacional, pp.529-569. KUIPERS, Benjamin L. 1975. "A frame for frames", en Bobrow y Collins (eds.),, Op.cit., 151-184. KUIPERS, Benjamin L. 1982. "The 'map in the head' metaphor", Environment and Behavior, v.14, 202-220. KWONG, Charlie. 1988. "Representing Time", en G.A. Ringland y D.A. Duce (eds.), Op.cit., pp.189-206.

376

LAFLIN, S (ed.). 1980. Computer Applications in Archaeology 1980, Birmingham, Computer Center, University of Birmingham. LAGRANGE, M.S. y M. RENAUD. 1985. "Intelligent knowledge-based systems in archaeology: A computerized simulation of reasoning by means of an Expert System", Computers and the Humanities, 19(1), pp.37-52. LAGRANGE, Marie-Salom y Monique RENAUD. 1982. Simulation d'un raisonnement archologique. Laboratoire d'Informatique pour las Sciences Humaines, Mimeo, Report N 1, Pars, C.N.R.S. LAKATOS, Imre. 1983. La Metodologa de los Programas de Investigacin Cientfica. Madrid, Alianza. LAKOFF, George y Mark JOHNSON. 1986. [1980]. Metforas de la vida cotidiana, Madrid, Ctedra. LAKOFF, George. 1975. "Hedges: A study in meaning criteria and the logic of fuzzy concepts", en Donald Hockney y otros (eds.), Contemporary Research In Philosophical Logic and Linguistic Semantics, Dordrecht, Reidel, 221271. LAKOFF, George. 1977. "Linguistic gestalts", Proceedings of the 13th. Annual Meeting of the Chicago Linguistic Society. LAMBERT, K. 1969. "Logical truth and microphysics", en K. Lambert (ed.), The Logical Way of Doing Things, New Haven, Yale University Press. LANCY, David J. y Andrew J. STRATHERN. 1981. "Making Twos: Pairing as an alternative to the taxonomic mode of representation", American Anthropologist, v.83, pp.773-795. LASSEZ, J.-L. y M. MAHER. 1983. "The denotational semantics of Horn clauses as a production system", Proceedings of the AAAI Conference, Los Altos, William Kaufmann, pp.229-231. LAUDAN, H. 1977. Progress and its Problems: Towards a Theory of Scientific Growth. Berkeley, University of California Press. LEACH, Edmund. 1971. [1961] Replanteamiento de la Antropologa, Barcelona, Seix Barral. LEECH, Geoffrey. 1985. Semntica, Madrid, Alianza, 2 edicin. LEHNERT, Wendy G. 1982. "Plot Units: A narrative summation strategy", en Lehnert y Ringle (eds.), Op.cit., pp.375-412. LEVESQUE, H.J. 1981. "The interaction with incomplete knowledge bases: A formal treatment", Proceedings of the IJCAI81, pp.240-245. LEVI-STRAUSS, Claude. 1946. "French Sociology", en G. Gurvitch y W.E. Moore (eds.), Twentieth Century Sociology, N. York, Philosophical Library, pp. 503-537. LEVI-STRAUSS, Claude. 1964. "Criteria of Science in the Social and Human Disciplines". International Social Science Journal 16, pp. 534-552.

377

LEVI-STRAUSS, Claude. 1973 [1955]. Tristes Trpicos, Buenos Aires, Eudeba, 2 edicin. LEVI-STRAUSS, Claude. 1973 [1958]. Antropologa Estructural, Buenos Aires, Eudeba, 5 edicin. LEVINE, Daniel S. 1989. "The Third Wave in Neural Networks", AI Expert, v.4(12), diciembre, pp.27-33. LEWIS, David. 1972. We, the navigators, Australian National University Press. LEWIS, David. 1976. "Observations on route finding and spatial orientation among the aboriginal peoples of western desert region of Central Australia", Oceania, 46 (4), 249-282. LI, D. 1984. A PROLOG Database System, Londres, Research Studies Press. LLOYD, J.W. 1984. Foundations of Logic Programming, Nueva York, Springer-Verlag. LWENHEIM, Leopold. 1915. "ber Mglichkeiten im Relativkalkl", Mathematische Annalen, v.76, pp.447-470 [traduccin inglesa: "On possibilities in the calculus of relatives", en Jean Van Heijenoort (ed.), From Frege to Gdel. A source book in mathematical logic 1879-1941, Cambridge, Harvard University Press, 1967). LOFTUS, E.F., D.G. MILLER y H.J. BURNS. 1978. "Semantic integration of verbal information in a visual memory test", Journal of Experimental Psychology: Human Learning and Memory, 4, 19-31. LUKASIEWICZ, J. 1967. "Many-valued systems of Propositional Logic", en S. McCall (ed.), Polish Logic, Oxford, Oxford University Press. LYONS, John. 1980. Semntica. Barcelona, Teide. MACKAY, Donald M. 1954. "On comparing the brain with machines", American Scientist, v.42. MAC RANDAL, Damian 1988. "Semantic Networks", en G.A. Ringland y D.A. Duce (eds.), Op.cit., pp.45-80. MAIER, David y David S. WARREN. 1988. Computing with Logic. Logic programming with PROLOG, Menlo Park, The Benjamin/Cummings Publishing Company. MALPAS, John. 1987. PROLOG. A Relational Language and its applications, Englewood-Cliffs, Prentice-Hall. MANDLER, Jean M. y N.S. JOHNSON. 1977. "Remembrance of thing passed: Story structure and recall". Cognitive Psychology 9, pp.111-151. MARANDA, Elli Kngs y Pierre MARANDA. 1971. Structural Models in Folklore and Transformational Essays. La Haya, Mouton. MARANDA, Pierre. 1966. "Computers in the bush: Tools for the Automatic Analysis of Myths", Proceedings of the American Ethnological Society, pp.77-83.

378

MARANDA, Pierre. 1973. "Cendrillon: Thorie des graphes et des ensembles", en Claude Chabrol (ed.), Smiotique narrative et textuelle, Pars, Larousse, pp. 122-136. MARANDA, Pierre. 1989. "Imagination: A necessary input to artificial intelligence", Semiotica, v. 77(1-3), pp.225-238. MARANDA, Pierre. 1968. "Analyse quantitative et qualitative de mythes sur ordinateur", en Calcul et Formalisation dans les Sciences de l'Homme, Pars, CNRS, pp.79-92. MARSHALL, Mac y Mark BORTHWICK. 1974. "Consensus, dissensus, and Guttman scales: The Namoluk case", Southwestern Journal of Anthropology, v.30, pp.257-270. MARTELLI, A. y U. MONTANARI. 1982. "An efficient unification algorithm". ACM Transactions on Programming Languages and Systems, v.4(1). MARTIN, David F. 1972. "Lenguaje Formales y sus Autmatas", en L. Presser, A. Crdenas y M. Marn, Ciencias de la Computacin, Mxico, Limusa-Wiley, v.II, pp.113-168. MARUYAMA, Magoroh. 1980. "Mindscapes and science theory", Current Anthropology", v. 21(5), pp.589-608. MAYER, Richard E. 1985. [1981]. El futuro de la psicologa cognitiva, Madrid, Alianza. McCARTHY, John. 1980. "Circumscription - A form of non-monotonic reasoning", Artificial Intelligence, 13, pp.27-39. McCLURE, E. 1976. Ethnoanatomy in a multilingual community. An analysis of semantic change, American Ethnologist, v.3, 525-542. McCORD, Michael. 1987. "Natural Language Processing in PROLOG' en A. Walker (ed.), Op.cit., pp.291-402. McCORDUCK, Pamela. 1979. Machines who Think. San Francisco, Freeman. McDERMOTT, Drew y Jon DOYLE. 1980. "Non-monotonic logic I", Artificial Intelligence, 13, pp. 41-72. McDERMOTT, Drew. 1982a. "Non-monotonic logic II: Non-monotonic modal theories", Journal of the ACM, v.29(1), pp.34-57. McDERMOTT, Drew. 1982b. "A Temporal Logic for Reasoning about Process and Plans", Cognitive Science, v.6, pp.101-155. MELETINSKIJ, Eleazar. 1971. "Structural-typological study of the Folktale", Genre, 4. MERTON, Thomas. 1967. "The bearing of sociological theory on empirical research", en On Theoretical Sociology, Nueva York, Free Press. MERVIS, C.B. y Eleanor ROSCH. 1981. Categorization of natural objects, Annual Review of Psychology, 32, 89-115. MILLER, Frank C. 1965. "Culture change as decision-making: A tzotzil example", Ethnology, v.4, pp.53-65.

379

MILLER, George A. 1983. (1956) "El mgico nmero 7, ms o menos 2. Algunas limitaciones en nuestra capacidad para el procesamiento de la informacin", en M.V. Sebastin (comp.), Lecturas de Psicologa de la Memoria, Madrid, Alianza, pp.127-153. MILLER, James Grier. 1978. Living Systems. Nueva York, McGraw-Hill. MINSKY, Marvin. 1987. "Lneas L: Una teora de la memoria", en Donald Norman (ed.), Op.cit., pp.109-128. MINSKY, Marvin. 1975. "Frame-system theory", en R.C. Schank y B.L. Nashwebber (eds.), Theorical issues in natural language processing, Cambridge, MIT Press. MINSKY, Marvin. 1981. "A framework for representing knowledge", en J. Haugeland, Mind Design, Cambridge, MIT Press. MINSKY, Marvin. 1986. La Sociedad de la Mente. La inteligencia humana a la luz de la Inteligencia Artificial, Buenos Aires, Galpago. MITCHELL, J. Clyde. 1969. Social Networks in Urban Situations, Manchester, Manchester University Press. MOORE, Dan. 1978. "Simulation languages for archaeologists", en Ian Hodder (ed.), Op.cit., pp. 11-19. MOORE, J. y Allen NEWELL. 1973. "How can MERLIN understand?", en L. Gregg (ed.), Knowledge and Cognition, Baltimore, Erlbaum. MOORE, R.C. 1980. "Reasoning about knowledge and action", SRI Technical Note 191, Menlo Park. MOORE, R.C. 1984. "Possible-world semantics for auto-epistemic logic", Proceedings of the AAAI-Workshop on NonMonotonic Reasoning, Nueva York, octubre, pp.344-354. MOORE, R.C. 1985. "Semantical Considerations on non-monotonic logic", Artificial Intelligence, v.25(1), pp.75-94. MOORE, R.C. 1988. "Autoepistemic logic", en P. Smets et al (eds.), Non-Standard Logics for Automated Reasoning, Londres, Academic Press, pp. 105-136. MOULOUD, Nol. 1969. "El mtodo de las ciencias de estructuras y los problemas del conocimiento racional", en Aa.Vv., Estructuralismo y Marxismo, Buenos Aires, Martnez Roca, pp.23-45. MOUTA, Fernando, M. Howard WILLIAMS y Jose Maia NEVES. 1988. "Implementing query languages in PROLOG", en P.M.D. Gray y R.J. Lucas (eds.), Op.cit., pp.13-21. MURRAY, S.O. 1983. "Fuzzy sets and abominations", Man, n.s., v.18, pp. 396-399. NAGEL, Ernest. 1981. [1961] La Estructura de la Ciencia. La lgica de la investigacin cientfica. Barcelona, Paids. NAROLL, Raoul y Ronald COHEN (ed.). 1970. A Handbook of Method in Cultural Anthropology, Garden City, Natural History Press. NEEDHAM, Rodney. 1975. "Polythetic Classification: Convergence and Consequences", Man, n.s. v.10, pp.349-369.

380

NEGOITA, Constantin Virgil. 1985. Expert Systems and Fuzzy Systems. Menlo Park, Benjamin/Cummings. NEISSER, Ulrich. 1963. The imitation of man by machine, Science, 139, 193-197. NEISSER, Ulrich. 1976. Cognition and reality, San Francisco, Freeman. NEWELL, Allen y Herbert A. SIMON. 1956. "The Logic Theory Machine", IRE Transactions on Information Theory, v.2 , n 3, pp.61-79. NEWELL, Allen y Herbert SIMON. 1972. Human problem solving, Englewood Cliffs, Printice-Hall. NEWELL, Allen, Herbert SIMON y John C. SHAW. 1958. Elements of a theory of human problem solving, Psychological Review, 65, 151-166. NIDDITCH, P.H. 1987. El desarrollo de la lgica matemtica, Madrid, Ctedra. NORMAN, Donald A (ed.). 1987. Perspectivas de la Ciencia Cognitiva, Barcelona, Paids. NORMAN, Donald A. 1982. Learning and memory, San Francisco, Freedman. NUTE, Donald y M. LEWIS. 1986. d-PROLOG: A user's Manual, Research Report 01-0016, Advanced Computational Methods Center, Universidad de Georgia. NUTINI, Hugo G. 1965. "Some considerations on the nature of social structure and model building: A critique of Claude LviStrauss and Edmund Leach", American Anthropologist, v.67, pp. 707-731. O'KEEFE, R.A. 1983. "Programming meta-logical operations in PROLOG", DAI Working Paper N 142, Universidad de Edinburgo. O'NEILL, Dennis. 1984. "Archaeological uses of Microcomputers with 'off the rack' Software". American Antiquity, v.49(4), pp.809-814. OHNUKI-TIERNEY, Emiko. 1969. "Concepts of time among the Ainu of the Northwest Coast of Sakhalin", American Anthropologist, v.71(3). ORE, Oystein. 1963. Graphs and their uses, Nueva York, Random House. OTTENBERG, Simon. 1973. Revisin crtica de J. Clyde Mitchell, Social Networks in Urban Situations, (Manchester, Manchester University Press, 1969), American Anthropologist, v. 75, pp.946-948. OUELLET, Pierre (ed.). 1989. Edicin especial de Semiotica, dedicada a la Inteligencia Artificial, v.77, N1-3. PARAIN-VIAL, Jean. 1969. Analyses structurales et idologies structuralistes. Pars, Privat. PAREDES, J. Anthony y M.J. HEPBURN. 1976. "The split brain and the culture-and-cognition paradox", Current Anthropology, v.17, pp.121-127.

381

PARSAYE, Kamran. 1988. "Acquiring & Verifying knowledge automatically", AI Expert, 3(5), mayo, pp.48-63. PATERSON, M.S. y M.N. WEGMAN. 1978. "Linear Unification", Journal of Computer and System Sciences, v.16, pp.158-167. PEDERSEN, Ken. 1989. Expert Systems Programming: Practical Techniques for Rule-based Systems, Nueva York, Wiley. PHELPS, Robert I. y P.B. MUSGROVE. 1986. "Artificial Intelligence Approaches in Statistics", en W. Gale (ed.), Op.cit., pp.159-172. PIAGET, Jean. 1974. El Estructuralismo. Barcelona, Oikos-Tau. PIKE, Kenneth. 1954. Language in relation to a unified theory of human behavior, La Haya, Mouton, 2 edicin (1967). POLYA, G. 1957. How to solve it, Nueva York, Doubleday Anchor Books. POPPER, Karl. 1962 [1934]. La Lgica de la Investigacin Cientfica, Madrid, Tecnos. POPPER, Karl. 1988 [1972]. Conocimiento Objetivo, Madrid, Tecnos, 3 Edicin. PRESTON, R.J. 1966. North American Trees, Cambridge, MIT Press. PRICE, D.J.S. 1961. Science since Babylon, New Haven, Yale University Press. PRINCE, Gerald. 1973. A Grammar for Stories, La Haya, Mouton. PRINCE, Gerald. 1980. "Aspects of a Grammar of Narrative", Poetics Today, pp.49-63. PRIOR, Arthur N. 1957. Time and Modality, Londres, Oxford University Press. PRIOR, Arthur N. 1967. Past, present and future, Londres, Oxford University Press. PRIOR, Arthur N. 1968. Papers on time and tense. Londres, Oxford University Press. PROPP, Vladimir. 1972. Morfologa del Cuento, Buenos Aires, Juan Goyanarte. PUTNAM, Hilary. 1983. Realism and reason: Philosophical Papers, v. 3, Cambridge, Cambridge University Press. PUTNAM, Hilary. 1984. After Ayer, after empiricism, Partisan Review, v.2, 265-267. PYLYSHIN, Zenon. 1983. La naturaleza simblica de las representaciones mentales, en M.V. Sebastin (ed.), Op.cit., 367-384. PYLYSHYN, Zenon. 1975. Minds, machines and phenomenology: some reflections of Dreyfus' "What computers can't do", Cognition, 3 (1), 57-77.

382

QUILLIAN, M. Ross 1966. "Semantic Memory", Tesis Doctoral Indita, Pittsburgh, Carnegie Institute of Technology. QUINE, Willard Van Orman. 1960. Word and Object, N.York, Wiley. QUINE, Willard Van Orman. 1984. Filosofa de la Lgica, Madrid, Alianza. QUINN, Naomi. 1975. "Decision models of social structure", American Ethnologist, v.2(1), pp.19-46. QUINN, Naomi. 1976. "A natural system used in Mfantse litigation settlement", American Ethnologist, v.3, pp.331-351. QUINN, Naomi. 1979. A cognitive anthropologist looks at American marriage, ponencia presentada en el 78th Annual Meeting, American Anthropological Association, noviembre. RABEN, Joseph, Shigeharu SUGITA y Masatoshi KUBO (eds.). 1987. Toward a Computer Ethnology, Osaka, National Museum of Ethnology. RADCLIFFE-BROWN, A.R. 1931. "The Social Organization of Australian Tribes", Oceania, v.I. RANDALL, Robert. 1976. "How tall is a taxonomic tree: Some evidence for dwarfism", American Ethnologist, v.3(3), pp.543553. RANDALL, Robert A. 1977. Change and variation in Samal fishing: making plans to "make a living" in the Southern Philippines, Berkeley, University of California Press. RAPHAEL, Bertram. 1984. El Computador Pensante. Introduccin a la Informtica para Psiclogos y Humanistas, Madrid, Ctedra. RAPOPORT, Anatol. 1984. "Los Usos del Isomorfismo Matemtico en la Teora General de Sistemas", en Bertalanffy y otros, Op.cit., pp.54-94. RAPPAPORT, Roy. 1987. Cerdos para los Antepasados. El ritual en la ecologa de un pueblo de Nueva Guinea, Madrid, Siglo XXI. READ, Dwight. 1974. "Some comments on the use of mathematical models in Anthropology", American Antiquity, v.39(1), pp.3-15. READING, Hugo F. 1983. "Artificial Intelligence", Man, v.18(1), Correspondence, pp. 183-185. REICHENBACH, Hans. 1944. Philosophic Foundations of Quantum Mechanics, California University Press. REITER, Raymond y G. CRISCUOLO. 1981. "On interacting defaults", Proceedings of the IJCAI-81, pp. 270-276. REITER, Raymond. 1980. "A logic for default reasoning", Artificial Intelligence, v. 13, pp.81-132. RESCHER, Nicholas y A. URQUHART. 1971. Temporal Logic, Berln, Springer-Verlag.

383

RESCHER, Nicholas. 1966. The Logic of Commands, Londres, Routledge and Kegan Paul, [N.York, Dover]. RESCHER, Nicholas. 1969, Many-valued logic, N. York, McGraw-Hill. REYNOSO, Carlos. 1977. Tantrismo y Psicoanlisis. Una perspectiva antropolgica. Manuscrito indito. REYNOSO, Carlos. 1986a. Crtica de la Razn Binaria: Cinco razones lgicas para desconfiar de Lvi-Strauss. Buenos Aires, Segundo Congreso Argentino de Antropologa Social. REYNOSO, Carlos. 1986b. Teora, Historia y Crtica de la Antropologa Cognitiva, Buenos Aires, Bsqueda. REYNOSO, Carlos. 1990a. Introduccin a la Antropologa Comparativa (MS). REYNOSO, Carlos. 1990b. El Lado Oscuro de la Descripcin Densa. Rosario, Tercer Congreso Argentino de Antropologa Social. REYNOSO, Carlos. 1990c. Notas para una Crtica de la Epistemologa. Rosario, Tercer Congreso Argentino de Antropologa Social. RICE, Elizabeth. 1980. "On Cultural Schemata", American Ethnologist, v.7, pp.152-171. RICH, Kelly M. y Phillip R. ROBINSON. 1988. Using Turbo PROLOG, Berkeley, Osborne-McGraw-Hill. RICHARDS, J. D. y N.S. RYAN. 1985. Data processings in archaeology, Cambridge, Cambridge University Press. RINGLAND, Gordon. 1988. "Structured Object Representation - Schemata and Frames", en G. Ringland y D. Duce (eds.), Op.cit., pp.81-99. RINGLAND, Gordon y David DUCE (eds.). 1988. Approaches to Knowledge Representation. An Introduction, Nueva York, Wiley. RIVERS, William Halse Rivers. 1975. "El Mtodo Genealgico de Investigacin Antropolgica", Jos Llobera (ed.), La Antropologa como Ciencia, Barcelona, Anagrama, pp.85-96. ROBINSON, J.A. 1965. "A machine-oriented logic based on the resolution principle", Journal of the ACM, v.12, pp. 23-41. ROBINSON, J.A. 1979. Logic: Form and Function, Nueva York, Elsevier-North Holland. ROSALDO, Renato. 1988. Culture and Truth. The Remaking of Social Analysis. Boston, Beacon Press. ROSCH, Eleanor Heider. 1972. Probabilities, sampling, and ethnographic method: The case of Dani colour names, Man, n.s., 7(3), 448-466. ROSCH, Eleanor. 1973a. Natural categories, Cognitive Psychology, 4, 328-350.

384

ROSCH, Eleanor. 1973b. On the internal structure of perceptual and semantic categories, en T.E. Moore (ed.), Cognitive development and the acquisition of language, Nueva York, Academic Press. ROSCH, Eleanor. 1974a. Universals and cultural specifics in human categorization, en W.S. Lonner y R. Brislin (eds.), Crosscultural perspectives on learning, Londres, Sage. ROSCH, Eleanor. 1974b. Linguistic relativity, en A. Silverstein (ed.), Human communication. Theoretical perspectives, Hillsdale, Erlbaum. ROSCH, Eleanor. 1975a. Cognitive representations of semantic categories, Journal of Experimental Psychology, General, 104 (3), 192-233. ROSCH, Eleanor. 1975b. Cognitive reference points, Cognitive Psychology, 7, 532-47. ROSCH, Eleanor. 1977. Human categorization, en N. Warren (comp.), Advances in cross-cultural psychology, v. I, Londres, Academic Press. ROSCH, Eleanor. 1978. Principles of categorization, Hillsdale, Erlbaum. ROSCH, Eleanor y C.B. MERVIS. 1975. "Family resemblances: Studies in the internal structure of categories", Cognitive Psychology, v.7, pp. 575-605. ROSCH, Eleanor, C.B. MERVIS, W.D. GRAY, D.M. JOHNSON y P. BOYES-BRAEN. 1976. Basic objects in natural categories, Cognitive Psychology, 8, 382-439. ROTHENBERG, Jeff. 1989. "The Nature of Modeling", en L. Widman, K. Loparo y N. Nielsen (eds.), Op.cit., pp.75-92. RUDNER, Richard. 1973. Filosofa de la Ciencia Social, Madrid, Alianza. RUMELHART, David. 1975. Notes on a schema for stories, en D. Bobrow y A. Collins (eds.), Op.cit., 211-236. RYLE, Gilbert. 1960. Dilemmas, Cambridge, Cambridge University Press. SAHLINS, Marshall. 1976. Culture and Practical Reason. Chicago, University of Chicago Press. SALMON, Merilee. 1978. "Do Azande and Nuer use a non-standard logic?", Man, n.s., v.13, pp. 444-455. SALMON, Merillee y Wesley SALMON. 1979. "Alternative models of scientific explanation", American Anthropologist, v.81. SANCHEZ MAZAS, M. 1970. Clculo de las Normas, Barcelona, Ariel. SANDAY, Peggy. 1968. "The 'Psychological Reality' of American-English kinship terms: An information-processing approach", American Anthropologist, v.70, pp.509-523. SANJEK, Roger. 1974. "What is network analysis and what is it good for?", Reviews in Anthropology, v.1, pp. 588-597.

385

SCHAFFER, David J (ed.). 1989. Proceedings of the 3rd International Conference on Genetic Algorithms, Morgan Kauffmann. SCHANK, Roger. 1975. The structure of episodes in memory, en Bobrow y Collins (eds.), Op.cit. SCHANK, Roger C. 1987. "Lenguaje y Memoria", en D. Norman (ed.), Op.cit., pp.129-178. SCHANK, Roger C. y Robert P. ABELSON. 1987. [1977] Guiones, planes, metas y entendimiento, Barcelona, Paids. SCHILDT, Herbert. 1988. Turbo PROLOG. Programacin Avanzada. Madrid, McGraw-Hill /Interamericana de Espaa. SCHNUPP, Peter y Lawrence W. BERNHARD. 1987. Productive PROLOG Programming. Hertfordshire, Englewood-Cliffs International. SCHOLTE, Bob. 1973. "The structural anthropology of Claude Lvi-Strauss", en John Honigmann (ed.), Handbook of Social and Cultural Anthropology, Chicago, Rand McNally, pp.637-716). SCHUSTER, Flix. 1982. Explicacin y Prediccin. Buenos Aires, CLACSO. SEARLE, John R. 1980. "Minds, brains and programs", The Behavioral and Brain Sciences, v.3., pp.417-457. SEARLE, John R. 1990. "Es la mente un programa informtico?", Investigacin y Ciencia, n 162, pp.10-16. SEBASTIAN, Mara Victoria (comp.). 1983. Lecturas de psicologa de la memoria, Madrid, Alianza. SEBEOK, Thomas A. y Jean UMIKER-SEBEOK. 1987 [1979]. Sherlock Holmes y Charles S. Peirce. El mtodo de la investigacin. Barcelona, Paids. SHAPIRO, Ehud Y. 1984. "Alternation and the computational complexity of Logic Programs", Journal of Logic Programming, v.1, pp.19-33. SHAPIRO, Ehud Y. 1986. "Systems Programming in Concurrent PROLOG", en van Caneghem y Warren, Logic Programming and its Applications, Norwood, Ablex, pp.50-74 SHAW, M.L. 1982, "PLANET: Some experience in creating an integrated system for repertory grid application on a microcomputer", International Journal of Man-Machine Studies. SHERZER, J. 1977. Semantic systems, discourse structure, and the ecology of language, en R.W. Fasold y R.W. Shuy (eds.), Studies in lenguage variation, Washington, Georgetown University Press, 283-293. SHIPLEY, Chris. 1989. "Whatever happened to AI?", PC Computing, marzo, pp. 64-74 SHORE, John. 1988. El algoritmo Sachertorte y otros antdotos contra la ansiedad que provoca el ordenador. Madrid, Alianza. SHOSHAM, Y. 1987. "Temporal Logics in AI: Semantical and ontological considerations", AI Journal, v.33, pp.89-104.

386

SHULMAN, Norman. 1976. "Network analysis: A new addition to an old bag of tricks", Acta Sociologica, v.19(4). SHWEDER, Richard. 1984. "Anthropology's Romantic Rebellion against the Enlightment, or there's more to thinking than reason and evidence", en R. Shweder y Robert A. LeVine (eds.), Culture Theory. Essays on Mind, Self, and Emotion, Cambridge, Cambridge University Press, pp.27-66. SIEKMAN, J.H. 1989. "Unification Theory", en C. Kirchner (ed.), Op.cit. SIEKMAN, J.H. 1989. "The History of Deduction Systems and Some Applications", en Blsius y Brckert (eds.), Op.cit., pp.11-36. SIMON, Herbert A. 1987. "Ciencia Cognitiva: La ms nueva ciencia de lo artificial", en Donald A. Norman (ed.), Perspectivas de la Ciencia Cognitiva, Barcelona, Paids, pp.25-40. SIMPSON, Thomas Moro. 1975. Formas Lgicas, Realidad y Significado. Bs. As., Eudeba, 2 edicin. SINGLETON, Paul y Colin FARRIS. 1988. "Software Configuration Management using PROLOG". En Gray y Lucas (eds.), Op.cit., pp.340-356. SKINNER, Burrhus Frederic. 1953. Science and Human Behavior, N.York, Macmillan. SMITH, Peter. 1988. Expert Systems development in PROLOG and Turbo PROLOG, Nueva York, Sigma Press. SMITH, T.R., J.W. PEREGRINO y R.G. GOLLEDGE. 1982. Computational process modeling of spatial cognition and behavior, Geograph. Anal., 14, pp 305-325. SMUYLLAN, R.M. 1968. First-Order Logic, Berln, Springer Verlag. SOTO, Pilar y Mara Victoria SEBASTIAN. 1983. Conocimiento y memoria, en M.V. Sebastin (ed.), Op.cit., 296-304. SOWA, John F. 1984. Conceptual Structures: Information processing in mind and machine. Reading, Addison-Wesley. SOWA, John F. 1987. "A Prolog to PROLOG", en Adrian Walker (ed.), Op.cit., pp. 25-108. SPERBER, Dan. 1978. [1974] El simbolismo en general. Barcelona, Anthropos. SPERBER, Dan. 1979. "La pense symbolique, est-elle pr-rationelle?". en M. Izard y P. Smith (eds.), La Fonction Symbolique, Pars, Gallimard, pp. 17-42. SPILLMAN, Richard. 1990. "Managing uncertainty with belief functions", AI Expert, v5(5), mayo, pp.44-49. SPIRO, Melford. 1984. "Some reflections on cultural determinism and relativism with special reference to emotion and reason", en R. Shweder y R. LeVine (eds.), Culture Theory. Essays on Mind, Self, and Emotion, Cambridge, Cambridge University Press, pp.232-346. STABLER, E.P. 1986. "Object-oriented programming in PROLOG", AI Expert, octubre, pp.46-57.

387

STEFFLRE, Volvey, Peter REICH y Marlys McCLARAN-STEFFLRE. 1971. "Some eliciting and computational procedures for descriptive semantics", en Paul Kay (ed.), Op.cit., pp.79-116. STEFIK , M. y D.G. BOBROW. 1986. "Object-oriented programming: Themes and Variations", AI Magazine, 6(4), pp.40-62. STERLING, Leon y Ehud SHAPIRO. 1987. The Art of PROLOG, Cambridge, MIT Press. STERNBERG, R.J. 1977. Intelligence, information processing, and analogical reasoning, Nueva York, Barron. STEWART, Ann Harleman. 1976. Graphic representation of models in linguistic theory. Bloomington, Indiana University Press. STEWART, Ann Harleman. 1987. Models of narrative structure, Semitica, 64, 83-97. STRATHERN, Marilyn. 1987. "Out of context: The persuasive fictions of Anthropology", Current Anthropology, 28(3), pp. 251-281. SUPPES, Patrick. 1988. Estudios de Filosofa y Metodologa de la Ciencia. Madrid, Alianza. TARSKI, Alfred. 1936. "On the concept of logical consequences", reimpreso en Logic, Semantics, Metamathematics, Oxford, Clarendon, pp.409-420. TARSKI, Alfred. 1954. "Contributions to the Theory of Models", I y II, Koninkl. Ned. Akad. Wetensch. Proc., v.57, pp.572578. TATJE, Terrence. 1970. "Problems of Concept Definition for Comparative Studies", en Naroll y Cohen (eds.), Op.cit., pp.689696. TELLO, Ernest R. 1988. Mastering AI tools and techniques, Indianpolis, Howard W. Sams & Company. TenHOUTEN, Warren D. y Charles D. KAPLAN. 1973. Science and its mirror image: A theory on inquiry, Nueva York, Harper and Row. THAYSE, Andr. 1988. From Standard Logic to Logic Programming, Chichester, John Wiley & Sons. THOMPSON, Richard A. 1973. "A Theory of Instrumental Social Networks", Journal of Anthropological Research, v.29, pp.244265. TODOROV, Tzvetan. 1977. The poetics of prose, Ithaca, Cornell University Press. TOREN, Christina. 1983. "Thinking Symbols: A Critique of Sperber (1979)", Man, n. s., v.18, pp.260-268. TOULMIN, Stephen. 1977. [1972] La Comprensin Humana. Madrid, Alianza. TOURETZKY, D.S. 1986. The Mathematics of Inheritance Systems. Research Notes in Artificial Intelligence, Londres, Pitman. TOWNSEND, Carl. 1986. Introduction to Turbo PROLOG, San Francisco, Sybex.

388

TRABASSO, Tom. 1975. Representation, memory, and reasoning: How do we make transitive inferences?, Minnesota Symposium on Child Psychology, v. 9, Minneapolis, University of Minnesota Press. TROWBRIDGE, C. 1913. "On fundamental methods of orienting and 'imaginary maps'", Science, 38, 888-897. TURNER, Stephen P. 1984 [1980]. La Explicacin Sociolgica como Traduccin. Mxico, Fondo de Cultura Econmica. TURNER, Victor. 1974. Dramas, fields, and metaphors. Symbolic action in human society. Ithaca, Cornell University Press. TYLER, Stephen A. 1969. "Introduction", en S. Tyler (ed.), Cognitive Anthropology, Nueva York, Holt, Rinehart and Winston, pp.1-27. TYLER, Stephen A. 1978. The Said and the Unsaid. Mind, Meaning, and Culture. Nueva York, Academic Press. TYLER, Stephen A. 1984. "The vision quest in the West, or What the mind's eye sees", Journal of Anthropological Research, v.40, pp.23-40. TYLER, Stephen A. 1987. The Unspeakable: Discourse, Dialogue and Rhetoric in the Postmodern World, Wisconsin, University of Wisconsin Press. UEDA, K. 1985. "Guarded Horn Clauses". Technical Report TR-103 ICOT (Institute for the New Generation Computer Technology), Tokyo. VAN DIJK, Teun. 1980. Story comprehension: An introduction. Poetics, 9, pp.1-21. Van EMDEN, M. 1982. "Warren's doctrine on the slash", Logic Programming Newsletter, diciembre. Van FRAASEN, B.C. 1969. "Presuppositions, superevaluations, and free logic" en K. Lambert (ed.), The Logical Way of Doing Things, New Haven, Yale University Press. VANDEGINSTE, Pierre. 1987. "Las aplicaciones de los Sistemas Expertos", Mundo Cientfico, 7(65), pp.50-64. VAZQUEZ, Hctor. 1988. Etnologa del Conocimiento, Rosario, UNR. VERON, Eliseo. 1971. "Condiciones de produccin, modelos generativos y manifestacin ideolgica". En E. Veron (comp.), El Proceso Ideolgico, Buenos Aires, Tiempo Contemporneo, pp.251-292. VOGT, Evon Z. 1960. "On the concept of structure and process in cultural anthropology", American Anthropologist, v.62, pp.18-33. von BERTALANFFY, Ludwig. 1982. Perspectivas en la Teora General de Sistemas. Madrid, Alianza. von BERTALANFFY, Ludwig. 1984. "Historia y situacin de la Teora General de Sistemas", en G.J. Klir (ed.), Op.cit., pp.29-53.

389

Von WRIGHT, G.H. 1951. "Deontic Logic", Mind, LX, pp.1-15. Von WRIGHT, G.H. 1979. [1970] Norma y Accin. Una investigacin Lgica, Madrid, Tecnos. Von WRIGHT, G.H. 1967. [1963] Lgica de la Preferencia, Bs.As., Eudeba. VYGOTSKY, Lev Semenovich. 1962. Thought and Language. Cambridge, MIT Press [versin espaola del original ruso: Lenguaje y Pensamiento, Buenos Aires, La Plyade, 1987]. WALKER, Adrian (ed.). 1987. Knowledge Systems and PROLOG. A logical approach to Expert Systems and Natural Language Reasoning, Reading, Addison-Wesley. WARTOFSKY, Marx W. 1978. Introduccin a la filosofa de la ciencia, Madrid, Alianza, 3 edicin. WEISKAMP, Keith y Terry HENGL. 1988. Artificial Intelligence Programming with Turbo PROLOG, Nueva York, Wiley. WERNER, Oswald. 1982. "Microcomputers in Cultural Anthropology", Byte, julio, pp. 250-280. WEST, Stanley. 1978. Comentario a Rodin, Michaelson y Britan, Op.cit., pp.758-759. WHITTEN, Norman E. Jr. y Alvin W. WOLFE. 1974. "Network Analysis", en J. Honigmann (ed.), Handbook of Social and Cultural Anthropology, Chicago, Rand McNally, pp.717-746. WHYTE, Lancelot Law, Albert G. WILSON y Donna WILSON. 1973. Las estructuras jerrquicas, Madrid, Alianza. WIDMAN, Lawrence E., Kenneth LOPARO y Norman R. NIELSEN (eds.). 1989. Artificial Intelligence, Simulation and Modelling, Nueva York, Wiley. WIERZBICKA, Anna. 1984. "Apples are not a kind of fruit. The semantics of human categorization", American Ethnologist, v. 11, pp.313-328) WILDEN, Anthony. 1979. Sistema y Estructura. Ensayos sobre comunicacin e intercambio. Madrid, Alianza. WILSON, B.R. (ed.). 1970. Rationality, Oxford, Blackwell. WILSON, Robin J. 1983. Introduccin a la teora de grafos. Madrid, Alianza. WILSON, S.W. 1987. "Classifier Systems and the Animat Problem", Machine Learning, v. 2, pp.199-228. WINOGRAD, Terry. 1987. Understanding Computers and Cognition. A new foundation for desing. Reading, Addison-Wesley. WITTGENSTEIN, Ludwig. 1953. Philosophical Investigations. Oxford, Blackwell. WITTGENSTEIN, Ludwig. 1986. [1961] Diario Filosfico, (1914-1916). Barcelona, Planeta-Agostini.

390

WITTGENSTEIN, Ludwig. 1958. Preliminary studies for the "Philosophical Investigations", generally known as The Blue and Brown Books, Oxford, Blackwell. WOLFE, Alvin. 1978. "The Rise of Network Thinking in Anthropology", Social Networks, v.1, pp.53-64. WOODS, William A. 1981. "Procedural Semantics as a Theory of Meaning", en Aravind Joshi, Bonnie Webber e Ivan Sag (eds.), Elements of Discourse Understanding, Cambridge, Cambridge University Press, pp.300-334. WUNDERLICH, D. 1977. "Assertions, conditional speech acts, and practical inferences", Journal of Pragmatics, v.1(1), pp.1345. YAGER, Ronald R. 1981. "Concepts, theory, and techniques: A new methodology for ordinal multiobjective decisions based on fuzzy sets", Decision Sciences, v.12(4), octubre, pp.589-600. YAMAMOTO, Yasunori. 1987. "Ethnologists and programming", en Raben et al, Op.cit, pp. 175-178. ZADEH, Lofti. 1965. "Fuzzy sets", Information and Control, v.8. ZADEH, Lofti. 1975. "Fuzzy logic and approximate reasoning", Synthese, v.30. ZANIOLO, C. 1984. "Object-oriented programming in PROLOG", Proceedings of the 1984 International Symposium on Logic Programming, Washington, IEEE Computer Society, pp.265-270. ZEITLYN, D. 1984. "Contradictions and Alternative Logics", Man, n.s., v.19, pp.788-789.

391

VII APENDICES
APENDICE I: TEOREMAS LOGICOS FUNDAMENTALES Los teoremas lgicos enumerados en este apndice comprenden una traza que lleva desde los aspectos ms bsicos de la representacin a los lmites tericos del clculo de la inferencia, englobando en el marco de lo posible y demostrando as la viabilidad de la modelizacin de problemas reales en trminos de lgica. La existencia de dicha traza resulta ser fundamental, habida cuenta de la amplia publicidad que han merecido las impugnaciones del programa hilbertiano, en particular la llamada "prueba de Gdel" y el "teorema de indecidibilidad" de Church. No es slo la lgica la que deber demostrar solidez de fundamentos y continuidad deductiva; las mismas exigencias se arrojan sobre el clculo automtico de teoremas (ATP) o, como se dice hoy, programacin lgica, pues en ciertos mbitos de reaccin tarda todava circulan rumores sobre su imposibilidad. No interesa entonces enumerar una constelacin de teoremas y demostraciones que insinuaran, al acumularse, la eventual plausibilidad de un proyecto aplicativo de la programacin lgica, sino disponer en una lnea continua los principios formales que la hacen incuestionable. Hasta el momento, los textos conocidos de programacin lgica no nos han proporcionado con la suficiente nitidez el camino de la fundamentacin, aunque est por dems claro que ese camino existe. Las demostraciones a alinear son las siguientes, y en su enlace consiste el mapa del camino: 1) Consistencia de la lgica cuantificacional. 2) Completud del clculo de predicados (teorema de completud de Gdel y prueba de Henkin). 3) Decidibilidad de la lgica cuantificacional mondica (Lwenheim-Skolem), de las formas normales prenexas polidicas y de las frmulas con cuantores uniformes (Bernays y Schonfinkel 1928). 4) Demostraciones de decidibilidad de diversas teoras a travs del algoritmo de unificacin (Kirchner 1985, 1989; Siekman 1989; Blsius et al 1989:148-149). No incluiremos en este apndice el desarrollo simblico de las demostraciones, por cuanto en algunos casos las pruebas son extensas e imponen speros ejercicios de desciframiento; nos contentaremos con especificar primero las referencias a los anlisis demostrativos (que por otra parte constan en papers y textos de dominio pblico) y con aclarar despus, sucintamente y siempre que venga a cuento, el significado que tienen de cara a la implementacin de un sistema formal aplicado a una ciencia emprica. 1) Consistencia de la lgica cuantificacional Un sistema lgico es consistente si no es posible deducir de l un par cualquiera de enunciados contradictorios. La demostracin de la consistencia de la lgica de predicados del primer orden se obtiene recurriendo a una cierta reduccin de la misma a clculo de proposiciones y echando mano de la idea de tautologa. Si en una frmula cuantificacional cualquiera (en la forma clsica de la lgica de 392

predicados, no en clusulas de Horn) se suprimen primero todos los cuantificadores y smbolos de individuo y luego se reemplazan los trminos predicativos por trminos enunciativos, se obtiene una frmula proposicional que, siguiendo a Church, podramos llamar frmula enunciativa asociada a la frmula predicativa original. Se sabe que el sistema axiomtico subyacente al clculo de proposiciones o de juntores es consistente, si bien dicho clculo es incompleto. La consistencia del sistema lgico resultante de las operaciones anteriores se establece considerando que: 1) Sus axiomas o bien son tautologas, o bien tienen por frmula enunciativa asociada una tautologa. 2) Sus reglas de inferencia transmiten la tautologicidad, lo cual es sencillamente una consecuencia del principio tautolgico elemental que establece la identidad de la implicacin. El clculo de cuantores contiene la lgica proposicional, ya que las operaciones de eliminacin de los signos de cantidad y el ligamento de variables no son sospechables. En PROLOG la posibilidad de simular el clculo de proposiciones ha sido demostrada hasta el hartazgo por Maier y Warren (1988), y multitud de libros de enseanza del lenguaje incluyen ejercicios ms o menos elaborados de lgica proposicional (cf. Weiskamp y Hengl 1988:90-98). Desde el punto de vista de su composicin, podra decirse que el lenguaje proposicional es un subconjunto neto del lenguaje de predicados, pues las proposiciones no son sino constantes de predicado de aridez cero. 2) Completud del clculo de predicados Ante todo, sincronicemos la terminologa: un clculo lgico ser correcto si slo permite deducir frmulas vlidas; es suficiente (o completo) si permite deducir todas las frmulas vlidas; es adecuado si es a la vez correcto y suficiente; es consistente si no hay ninguna sentencia o frmula tal que tanto ella como su negacin sean deducibles; y es inconsistente o contradictorio si tanto una sentencia o frmula como su negacin pueden deducirse. La idea de completud pone en relacin el concepto semntico de verdad lgica con el concepto sintctico de deducibilidad formal. Un sistema formal de lgica ser entonces completo si todas las frmulas que representan verdades lgicas son formalmente deducibles en el sistema. La completud de la lgica de predicados del primer orden fue demostrada por Gdel en 1930 (cf. Gdel 1981:2034), de modo que no es necesario insistir en que un sistema expresado en trminos de ese clculo es completo. En 1949 Leon Henkin present una prueba ms sencilla, que es la que normalmente sirve de base a la exposicin del teorema en casi todos los manuales introductorios (cf. Garrido 1986:326337). Henkin estableci una nueva relacin que conecta sintaxis y semntica, y que compromete al concepto (sintctico) de consistencia junto con la categora (semntica) de satisfacibilidad. El concepto de satisfaccin fue elaborado en realidad por Tarski como instrumento semntico auxiliar para definir el concepto de verdad. Todo conjunto de frmulas (y por supuesto, toda frmula) que sea consistente es satisfacible. Esto quiere decir que dada una frmula o conjunto de frmulas referidas a un universo, una interpretacin satisface a esa frmula o conjunto si, como resultado de esa interpretacin, la o las frmulas se convierten en enunciados verdaderos.

393

3) Decidibilidad de la lgica cuantificacional mondica Del teorema de satisfaccin de Henkin se deriva como corolario el importantsimo teorema de Lwenheim y Skolem, que establece que si un conjunto de frmulas es simultneamente satisfacible en cualquier dominio no vaco, entonces es simultneamente satisfacible en un dominio enumerable. Otra consecuencia notable del teorema de satisfaccin es el teorema de compacidad: si todo conjunto finito de enunciados es satisfacible, entonces ese conjunto es, todo l, satisfacible. Pero el teorema ms fundamental de toda esta serie (y el que neutralizara, llegado el caso, las consecuencias de los teoremas negativos de Gdel y Church que han demostrado la indecidibilidad del clculo de predicados del primer orden) es el de Lwenheim (1915), que ha determinado que la lgica cuantificacional mondica es decidible. Tras Lwenheim, Bernays y Schonfinkel lograron probar que existen clases de frmulas decidibles en lgica cuantificacional polidica. Estas frmulas decidibles son, por lo comn, formas normales prenexas. Pero la consecuencia ms relevante es para nosotros la que sigue: cuando se utilizan cuantores de un solo tipo (ya sea universal o existencial) en el prefijo de las frmulas, el conjunto de frmulas es decidible. Recordemos que en Prolog existe en rigor una sola clase de cuantificador, pues toda frmula implica cuantificacin universal a menos que se indique lo contrario de alguna manera o que se implementen cuantificadores a nivel de metalgica (cf. Bernays y Schonfinkel 1928). Las obras convergentes de Skolem y Herbrand acabaron demostrando, en el primer caso, que se puede encontrar una prueba mecnica en un nmero finito de pasos para todo conjunto vlido de proposiciones, y en el segundo, en una famosa tesis doctoral de 1930, que para todo teorema matemtico (o lgico) que sea correcto, su correccin se puede establecer a travs de un clculo o procedimiento constructivo capaz de finalizar. Esta es la propiedad que ha dado en llamarse semi-decidibilidad del clculo de predicados. Hacia 1950 la construccin teortica de Herbrand se implement efectivamente en una computadora. Los eventos posteriores en la demostracin computada de la lgica son de dominio pblico (cf. Sieckman 1989; Thayse 1988). 4) Demostraciones de decidibilidad de diversas teoras a travs del algoritmo de unificacin Un inmenso nmero de sistemas mecnicos de deduccin utilizan el principio de resolucin como regla de inferencia. La operacin principal dentro de estos sistemas es la unificacin de dos literales que poseen el mismo smbolo de predicados (cf. Parte II de la Tesis). Recordemos que, histricamente, los procedimientos de unificacin se establecieron entre 1960 y 1962, a instancias de Dag Prawitz y de Martin Davis, para superar los procedimientos asistemticos de substitucin de trminos en un universo de Herbrand por una operacin ms controlable (cf. Davis 1983). Pese a que con los aos la simbiosis de resolucin y unificacin se ha demostrado eficaz, ciertas operaciones especficas acarrean enormes dificultades; casi siempre stas tienen que ver ms con limitaciones prcticas que con impedimentos lgicos. Por empezar, toda frmula que involucre relaciones de igualdad es problemtica para la resolucin automtica de teoremas (cf. Blsius y Ohlbach 1989); tal es el caso de las frmulas que definen la conmutatividad de ciertos smbolos funcionales, por ejemplo (en Prolog):
hermano(A,B) :- hermano(B,A).

394

Algunas de las estrategias "pragmticas" o "heursticas" que comentamos en su momento comenzaron siendo formas de reducir el espacio de bsqueda y de afrontar lo que pronto se conoci como el "problema de la igualdad". Numerosos lgicos proporcionaron soluciones ms o menos satisfactorias, bajo la forma de estrategias de control de flujo: paramodulacin, resolucin paramodularizada, resolucin de igualdad o E-resolucin, resolucin por unificacin e igualdad (RUE-resolucin), procedimientos de grafos clausales de igualdad o ECOP, etctera (Blsius 1989). Dado que lo que est implicado es en ltimo anlisis un problema de igualdad, el carcter de las teoras que lidian con esta clase de dilemas asume casi siempre una tesitura algebraica. Se estudian, a fin de cuentas, frmulas ecuacionales de reemplazo que no modifiquen las propiedades lgicas del conjunto. Este mbito de trabajo es quiz demasiado especializado y mvil para tratarlo aqu. De todas maneras, la tabla ilustra el estado actual de la investigacin con respecto a tres problemas: 1) Unificabilidad: es la unificacin decidible en una situacin terica dada? En una implementacin referida al mundo real, la posibilidad de un algoritmo o procedimiento de enumeracin guarda relacin con el nmero de unificadores. 2) Tipo o jerarqua: a qu tipo de unificacin pertenece la teora? Se parte de la base que existen dos tipos: finitarios e infinitarios, de acuerdo con la magnitud de la base de soluciones. 3) Algoritmo: para una teora dada existe un algoritmo conforme a tipo o algoritmo mnimo? Un algoritmo conforme a tipo siempre computa una solucin finita y completa si ella existe, o en su defecto lista una solucin infinita pero mnima.
Teora - Funcin libre A(f) - Asociatividad C(f) - Conmutatividad I(f) - Idempotencia Distributividad Distrib+Asociativa Teoras Menos Grupos Abelianos Anillos booleanos Endomorfismo Decidible SI SI SI SI ? NO SI SI SI SI Tipo Unitaria Infinatria Finitaria Finitaria Infinitaria Infinitaria (In)finitaria** Finitaria Unitaria Unitaria*** Algoritmo Minimal Conforme a tipos Conforme a tipos Conforme a tipos Conforme a tipos* Conforme a tipos* Conforme a tipos Minimal Minimal Minimal

* El algoritmo no finaliza si el problema es insoluble. ** Si el endomorfismo posee paridad par, la teora es finitaria. Si hay anti-endomorfismo con paridad impar o endomorfismo con paridad par, la teora es infinitaria. *** Si la teora no tiene smbolos de funcin libre es unitaria; si los tiene, es finitaria. ? Problema todava en estudio.

395

En los ltimos meses se han intentado elaborar procedimientos cada vez ms refinados y genricos conducentes a que las diversas soluciones heursticas puedan combinarse en algoritmos universales de unificacin que no dependan de peculiaridades especficas de formas de igualdad o de dominios de aplicacin idiosincrticos. Sobre la base de una experiencia riqusima y de una tecnologa que avanza, y tras haber sacrificado no pocas pretensiones, podramos decir que, pese a los insidiosos tambores de afliccin y rumores de fracaso, el viejo sueo de Hilbert todava perdura; y somos cada vez ms quienes lo soamos.

396

APENDICE II: PROGRAMAS Y DOCUMENTACION TECNICA

A) PREDICADOS DEL LENGUAJE PROLOG La siguiente tabla permite la decodificacin paso a paso de todos los predicados built-in incluidos en los programas de este apndice o en sus equivalente en otros dialectos del lenguaje. Salvo error u omisin, los restantes predicados que puedan ecnontrarse en los programas no pertenecen a la dotacin originaria del PROLOG: son invencin nuestra y, en caso de no figurar en tablas, la significacin de los mismos deber inferirse de los programas en que ellos ocurran. La inclusin de esta tabla en esta tesis no ha de interpretarse como un recurso didctico de cara a la enseanza del lenguaje Prolog, ni como una compilacin de orden filolgico de la totalidad de los predicados de una serie representativa de dialectos formales; ms bien califica como una especificacin adicional de nuestra teora de construccin de modelos, que concierne esta vez a las caractersticas operacionales del lenguaje mediante el cual nuestros modelos se expresan. La caracterizacin del "significado" de los predicados pre-construidos constituye la estipulacin de su semntica segn el modelo procedimental (cf. parte II, cap. 3.2). Somos conscientes de que no todas las explicaciones relativas a los predicados o a sus variables respectivas son inteligibles para quienes no posean un conocimiento mnimo de programacin o una idea slida sobre el funcionamieno de la mquina y su sistema operativo. Dado que esta tesis no pretende usurpar funciones pedaggicas que los manuales bsicos satisfacen con amplitud, hemos optado por no abundar en explicaciones detalladas de lo que significa, por ejemplo, un dispositivo de salida, una tabla de hash o una ristra de caracteres. Tampoco nos hemos molestado en castellanizar jergas que sabemos aberrantes, ni en detallar la varianza de flujo de cada predicado. Estas limitaciones, empero, no afectan a la interpretacin de los modelos que hemos construido; los elementos deliberadamente no explicados corresponden a clusulas procedimentales cuya ejecucin, en general, no posee efectos colaterales que tuerzan el sentido conceptual de las inferencias.

* S A T D

Interpretacin Prolog Genrico Prolog estndar (Clocksin-Mellish) Especfico de Arity Prolog (Arity) Especfico de Turbo Prolog (Borland) o PDC Prolog Especfico de DEC-10 Prolog

Todos los predicados propiamente dichos (es decir, los functores prefijados y los operadores) son extralgicos. En rigor (y al igual que en las dems variantes de la lgica simblica, en la que el Prolog se inscribe) no existen los predicados lgicos predefinidos, a excepcin de elementos tales como las conectivas y los cuantificadores, cuya exprein sintctica ya hemos explicado suficientemente. Los predicados que figuran en tabla no conforman el invenario total de ningn dialecto; por razones de espacio (y por no haberlos utilizado en los programas de muestra), hemos omitido los numerosos predicados relativos a bases de datos externas del Turbo Prolog. ; ! [! !] Operador de disyuncin en el cuerpo de la regla; la asociatividad es xfy y la precedencia 1200 (A) - 255 (C) - (S, T). Corte. Impide ejecucin de backtracking; controla y limita bsquedas (*). Los objetivos entre los smbolos de "recorte" se omiten durante el backtracking (A).

397

E1 < E2 T1 = T2 T1 \= T2 Struct =.. List E1 =< E2 E1 > E2 E1 >= E2 E1 =:= E2 E1 =\= E2 T1 == T2 \+ P T1 \== T2 T1 @< T2 T1 @=< T2 T1 @> T2 T1 @>= T2 [Filename] abolish(N/A) abort arc(X,Y,D,H,R) arg(N,T,X) arg0(N,T,V) assert(X) assert(X,A) asserta(X) asserta(X,A) assertz(X) assertz(X,A) atom(X) atom_string(A,S) atomic(X)

Determina si E1 es menor que E2 (*). Intenta unificar T1 y T2 (A). Falla si T1 unifica con T2 (A). Convierte estructura en lista o a la inversa (A). Determina si el valor de E1 es menor o igual al valor de E2 (A). Determina si el valor de E1 es mayor que el de E2 (A). Determina si el valor de E1 es mayor o igual al valor de E2 (A). Determina si los valores de E1 y E2 son iguales (A). Determina si los valores de E1 y E2 son desiguales (A). Determina si los trminos T1 y T2 son equivalentes (A). Tiene xito si el objetivo P falla; falla si P tiene xito. Es lo mismo que not(P) (A). Determina si los trminos T1 y T2 son no-equivalentes (A). Determina si T1 est antes de T2 (A). Determina si T1 est antes o es igual a T2 (A). Determina si T1 est despus de T2 (A). Determina si T1 est despus o es igual a T2 (A). Lee clusulas en la base de datos de un archivo con el predicado consult. -F utiliza el predicado reconsult (A). Elimina todas las clusulas de nombre y aridez especificados de la base de datos (A). Equivale al retractall de otros dialectos. Enva a predicado de recomienzo. Si no lo hay, el programa compilado se detiene y el interpretado retorna al intrprete (A). Dibuja un arco circular centrado en X,Y, con radio R, desde el ngulo D hasta el ngulo H (T). Unifica 'X' con el valor del argumento nmero 'N' del trmino 'T' (S). Unifica el Valor con el N+1 argumento de un trmino. Agrega la clusula 'X' al programa o a la base de conocimientos del mismo (*). Idem, correspondiente a la base de datos 'A' (T). Agrega la clusula 'X' al programa como primera clusula de un procedimiento, o como primer elemento de una base de datos (*). Idem, correspondiente a la base de datos 'A' (T). Agrega la clusula 'X' al programa como ltima clusula de un procedimiento, o como ltimo elemento de una base de datos (*). Idem, correspondiente a la base de datos A (T). Esta operacin se resuelve como "verdadera" si su argumento es una constante no entera (*). Convierte un tomo en una ristra, o una ristra en un tomo. Si ambos se hallan instanciados, verifica su equivalencia (A). Determina si 'X' es un tipo de datos atmico (S).

398

attribute(X) argrep(T,N,A,NW) bagof(T,G,B) bar(A,B,C,D) bar3d(A,B,C,D,E,F) beep

Define u obtiene el valor del atributo de color X (T). Reemplaza el N argumento de un trmino con A y retorna el resultado a NW (A). Retorna en una lista no ordenada (Bolsa) todas las instancias del Trmino que satisfacen el Goal (A). Dibuja una barra desde las coordenadas A,B hasta el punto C,D (T). Idem, tridimensional, con profundidad 'E' y con tope si se especifica 'F' (T). Hace sonar parlante de la mquina (T).

betweenb(A,Clave1,Clave2,Relacion1,Relacion2,Key,Term) Retorna los trminos de un rbol-B entre Clave1 y Clave2. Los argumentos Relacion1 y Relacion2 indican si las claves de lmite se retornan, y pueden ser <, >, o = (A). betweenkeysb(A,Clave1,Clave2,Clave) Retorna solamente las claves entre Clave1 y Clave2 en un rbol-B (A). bios(I,R,O) bios(I,R,O,F) bitand(X,Y,R) bitleft(X,C,R) bitnot(X,R) bitor(X,Y,R) bitright(X,C,R) bitxor(X,Y,R) bound(V) break Invoca la interrupcion 'I' del BIOS, definiendo registro de entrada R y registro de salida O (T). Idem, retornando flag F (T). Ejecuta operacin conjuntiva binaria entre X e Y dejando resultado en R (T). Ejecuta movimiento binario a izquierda de C posiciones, dejando resultado en R. Las posiciones a derecha se llenan con ceros (T). Ejecuta una operacin negativa binaria (T). Ejecuta una operacin disyuntiva binaria (T). Ejecuta un movimiento binario a derecha de C posiciones, dejando resultado en R (T). Ejecuta una operacin binaria disyuntiva exclusiva (T). Verifica si la variable V est ligada (T). Suspende la ejecucin de un programa y coloca al usuario en el prompt del intrprete. Se puede retomar el programa con Ctrl-z (A). Habilita o suspende break (T). Verifica si se ha presionado la tecla de break (T). Invoca al objetivo P (S). Ejecuta B1 si A1 no falla, de otro modo B2 si A1 tiene xito, y as sucesivamente. Si ninguna de las situaciones tiene xito, ejecuta C (A). Ejecuta B1 si A1 tiene xito, B2 si A2 lo tiene, y as sucesivamente. Si ninguna de las situaciones tiene xito, el predicado no falla (A). Cambia o retorna el directorio actual (A). Cambia o retorna el caracter de atributo de un archivo (A). Dibuja un crculo en coordenadas X,Y, con radio R (T). Unifica H y B con la cabeza y el cuerpo, respectivamente, de una clusula, si H es una variable no ligada (S). Limpia la ventana grfica (T). Limpia la ventana actual (T).

breakpressed call(P) case(+[A1->B1,A2->B2,...|C]) case([A1->B1,A2,B2...]) chdir(P) chmod(F,A) circle(X,Y,R) clause(H,B) cleardevice clearwindow

399

close(A) closefile(SN) closegraph cls code_world(O,N) colorsetup(MF) comline(L) command_string(X) compare(C,T1,T2) concat(S1,S2,R) concat(S1,S2,..,R) consult(F) consult(F,D) consulterror(L,P,FP) create(H,F)

Cierra el archivo especificado (A). Cierra el archivo de nombre simblico SN (T). Cancela la modalidad grfica (T). Limpia la ventana actual y mueve el cursor al ngulo superior izquierdo (A). Unifica el nombre del mundo de cdigo actual con el anterior y luego cambia el mundo del cdigo actual por el nuevo (A). Cambia el color de la ventana o del marco actual, segn el valor de MF (0=ventana; 1=marco) (T). Retorna el valor de los parmetros de la lnea de comando (T). Retorna un argumento de la lnea de comando como ristra de caracteres, incluyendo los espacios entre el comando y el primer argumento (A). Compara los trminos T1 y T2 en el orden estndar y unifica C con un valor de comparacin, que puede ser =, < o > (A). Concatena dos ristras o tomos y retorna la nueva ristra a R. Se puede utilizar el cdigo ASCII para las ristras de un solo caracter (A). Concatena dos o ms ristras de caracteres o tomos y retorna la nueva ristra a R; se puede usar cdigo ASCII para las ristras de un solo caracter (A,T). Lee clusulas de base de datos en archivo F (S). Idem, sobre la base de datos interna D (T). Retorna informacin sobre error de consulta: lnea, posicin en la lnea y posicin en el archivo (T). Crea y abre un nuevo archivo para escritura y retorna el valor H. Si el archivo F ya existe, el nuevo archivo se escribe sobre el viejo (A).

create_popup(Label,(ULR,ULC),(LRR,LRC),(AtrVent,AtrBor)) Crea una ventana pop-up (A). create_world(W) ctr_dec(Ctr,X) ctr_inc(Ctr,X) ctr_is(Ctr,X) ctr_set(C,X) current_op(PR,A,O) current_predicate(P) Crea un nuevo mundo con el nombre especificado (A). Decrementa un contador y retorna el valor anterior (A). Incrementa un contador y retorna el valor anterior (A). Retorna el valor actual de un contador (A). Define un valor para un contador (A). Retorna mediante backtracking las definiciones de operador en la base de datos actual (A). Retorna mediante backtracking los predicados presentes en el cdigo del mundo actual. Si est ligado, el argumento P puede ser un nombre de predicado o nombre/aridez (A). Si N est ligado, cambia la ventana actual a N. Ni no lo est, retorna el nombre de la ventana actual (A). Define u obtiene valor inicial y final de la forma del cursor (T). Implementa corte dinmico, junto con getbacktrack (T). Unifica el nombre del mundo actual con O y luego cambia el mundo actual a N (A). Lee o define fecha del sistema (T).

current_window(O,N) cursorform(C,F) cutbacktrack(B) data_world(O,N) date(Y,M,D)

400

date(date(Y,M,D)) date_day(date(Y,M,D),WD) dec(+N,-X)

Asigna al reloj del sistema la fecha especificada o retorna la fecha actual (A). Retorna el da de la semana de una fecha determinada como entero entre 0 (Domingo) y 6 (Sbado) (A). Decrementa en 1 el entero N en la clave X (A).

define_window(N,L,+(ULR,ULC),+(LRR,LRC),+(Atr_vent,Atr_borde)) Crea una ventana (A). defineb(Nombre,Tamao_split,Unicidad,Orden) Define los atributos de un rbol-B (A). defineh(Nombre_tab,Bucket_hash) Define el nmero de buckets de hash a ser usado en una tabla de hash (A). delete(A) deletefile(DF) delete_window(N) delete_world(W) dialog_run(D) dialog_run(D,U) dir(P,FM,DF) dir(P,FM,DF,CM,SPF) directory(P,N,Modo,T,D,S) Borra el archivo especificado (A). Borra el archivo especificado (T). Borra la ventana especificada en N (A). Elimina un mundo (A). Corre una caja de dilogo con la funcin de dilogo por defecto (A). Corre una caja de dilogo y procesa la informacin (A). Invoca un men de directorio, indicando path y mscara de nombre de archivo y validando DF segn lo que el usuario ingrese (T). Idem, con funciones adicionales para mostrar directorios y cambiar mscara de nombre de archivo (T). Lista los archivos del directorio especificado en P. El Modo puede ser: 1 - lectura solamente; 2 - oculto; 4 - sistema excluido de la bsqueda normal; 16 - directorio; 32 - archivo. El tamao S se retorna en caracteres (A) Define o retorna el dispositivo de disco segn la letra especificada (A,T) Escribe un trmino en forma polaca prefijada en el dispositivo de salida estndar (A). Escribe en el dispositivo de salida estndar (por omisin, la pantalla), el string o archivo convertido a string que se indica (T). Escribe un trmino en notacin polaca prefijada en un archivo (A). Dibuja un polgono dada una lista de puntos (T). Pasa el control del programa del intrprete al editor estndar para editar el archivo F (S). Conmuta del intrprete a un editor definido por el usuario. El archivo se reconsulta cuando termina la edicin (A). Invoca al editor, indicando strings de entrada y salida (T).

disk(D) display(T) display(S) display(H,T) drawpoly(L) edit(X) edit(A) edit(E,S)

edit(E,S,HS,HS2,MS,POS,HFN,EM,ID,IS,TM,RP,RS) Invoca al editor, con funciones adicionales: Texto a escribir en ngulo superior, string que indica nombre del archivo, mensaje inicial, posicin, archivo de help, modo de edicin, indentacin, insercin, modo de texto, posicin del cursor al finalizar, status de la sesin (T). editmsg(E,S,LH,RH,M,P,HFN,C) Versin ms simple del predicado anterior (T).

401

ellipse(X,Y,AC,AF,XR,YR) envsymbol(ID,S) eof(SN) eq(X,Y) erase(Ref) eraseall(K) errcode(C) existfile(DN) exit exit(E) exit_dbox(K) exit_popup expand_term(T,N) expunge fail field_attr(R,C,L,A) field_str(R,C,L,S) file_list(F) file_list(F,N/A) fileerrors(V,N) filemode(S,M) filepos(S,FP,M) file_str(D,S) findall(X,P,L)

Dibuja una elipse dadas las coordenadas, el ngulo de comienzo y fin y los respectivos radios (T). Lee el valor de un smbolo del entorno DOS (T). Verifica fin de archivo (T). Determina si X e Y son el mismo objeto (A). Elimina el trmino almacenado bajo el nmero de referencia que se indica y registra los trminos borrados (A). Elimina todos los trminos almacenados bajo la clave (A). Retorna la sintaxis o mensaje de I/O ms reciente y define el cdigo como 0 (A) Verifica si existe archivo en directorio actual (T). Finaliza el programa (T). Finaliza ejecucin del programa retornando a trap y validando la variable con cdigo de retorno. Si no hay trap previo, retorna ese valor a DOS (T). Enva el mensaje apropiado (eliminar, nuevo) y sale del predicado dialog_run (A). Borra la ventana popup actual (A). Transforma un trmino utilizando notacin de gramtica de clusula definida en su equivalente en trmino de PROLOG (A). Elimina las referencias del sistema a los trminos de la base de datos borrada (A). Fuerza una falla lgica (*). Define u obtiene los atributos de un campo: fila, columna, longitud y atributo de color (T). Lee o escribe un string en un campo (T). Resguarda los contenidos de la base de datos en memoria a archivo F (S). Resguarda las clusulas de nombre N y aridez A en el archivo F (S). Habilita o inhabilita los mensajes de error I/O de DOS o verifica el valor actual de esos mensajes. Para habilitar N debe ser on, y off a la inversa (A). Proporciona acceso a archivos binarios (T). Mueve el puntero de archivo, indicando posicin y modo (T). Lee o escribe un archivo de texto sobre un string (T). Recolecta todas las instancias de X en las que se satisface la clusula P en la lista no ordenada L. Se asume que todas las variables libres estn universalmente cuantificadas (S). Tiene xito si X es un nmero de coma flotante (A). Convierte un nmero de coma flotante en una ristra de acuerdo con la especificacin de Formato, o una ristra a nmero de coma flotante. El argumento de Formato puede ser: general (suprime 0s a derecha); fixed(N) - formato fijo con N dgitos a la derecha de la coma decimal; scientific(N) - idem, cientfico (A). Elimina todos los caracteres de buffer de digitacin anticipada (A). Cambia el atributo del marco de una ventana (T).

float(X) float_text(CF,T,F)

flush framewindow(A)

402

framewindow(A,S,SP,FT) free(V) frontchar(S,C,R) frontstr(N,S,C,E) fronttoken(S,T,R) functor(E,N,A) gc get(X) get(H,C) get0(X) get0(H,C) get_cursor(L,H) get0_noecho(C) getimage(I,Ar,D,Ab,Bitmap) gotowindow(W) halt halt(Exit_code) hard_erase(Ref) hide_window(A,N) ifthen(P,Q) ifthenelse(P,Q,R) initgraph(Dr,M,ND,NM,P)

Cambia atributos y caracteres en el marco de una ventana, indicando, color, texto, posicin y tipo de unidad grfica (T). Verifica si una variable est libre (T). Retorna el primer caracter de un string, dejando en R el resto (T). Parte una ristra en dos fracciones, indicando nmero de caracteres, primera ristra, ristra original y resto (T). Retorna el primer token de una ristra (T). Retorna el nombre N y la aridez A de la estructura E (S). Restaura el espacio de stack no utilizado (A). Lee el caracter siguiente en el dispositivo de entrada y unifica su valor en la tabla ASCII con el caracter X. Saltea caracteres de control de impresin (S). Lee el caracter de impresin siguiente del archivo y unifica el valor ASCII con Char (A). Unifica 'X' con el caracter ASCII siguiente en el dispositivo de entrada. No saltea caracteres de impresin (*). Lee el caracter siguiente del archivo y unificar el valor ASCII con Char (A). Reporta la forma actual del cursor (A). Lee el caracter siguiente del dispositivo estndar de entrada y unifica el valor ASCII con Char. No reproduce el caracter en pantalla (A). Guarda en memoria el mapa de una regin de la pantalla grfica (T). Transicin inmediata entre dos ventanas (T). Finaliza sesin con el intrprete o ejecucin del programa (S). Sale del programa interpretado o compilado con el cdigo de salida especificado en Exit_code (A). Borra el trmino de la base de datos con la clave especificada, sin llevar registro (A). Hace que la ventana especificada en N sea la actual y elimina la ventana de A de la pantalla (A). Ejecuta el goal Q si el goal P tiene xito. Si falla, el predicado tiene xito sin ejecutar Q (A). Ejecuta el goal Q si P tiene xito; de otro modo ejecuta R (A). Inicializa el modo grfico, indicando drivers, modos y ubicacin del directorio grfico (T).

inkey(C) integer(X) in(P,C) inc(N,X) instance(R,T) integer(X)

Lee un caracter del dispositivo actual de entrada (T). La operacin se resuelve exitosamente si 'X' es una constante entera o una variable ligada a un nmero entero (*). Lee un caracter de la puerta especificada (A). Incrementa en 1 el nmero N al valor X (A). Retorna el trmino asociado con el nmero de referencia (A). Tiene xito si X es entero (A).

403

int_text(I,T) X is E isname(S) key(Key,Ref) keyb(Ascii,Scan) keyb_peek(A,S) keys(Key) keysort(L1,L2) leash(M) length(L,N) line(X,Y,W,Z) listing listing(N)

Convierte un entero a una ristra o a la inversa. Si ambos estn ligados, verifica la equivalencia (A). Evala E y unifica su valor con X (S). Verifica si una ristra representa un nombre (S). Retorna el nmero de referencia de una clave (A). Lee el caracter siguiente del dispositivo de entrada y retorna el caracter ASCII y el cdigo de barrido (A). Lee el caracter siguiente del dispositivo de entrada y retorna el caracter ASCII y el cdigo de barrido, sin eliminar la digitacin del buffer (A). Retorna el nombre y la aridez de una clave en el mundo actual. Si la clave no est ligada, tiene xito si ella existe en el mundo actual (A). Clasifica la lista L1 en orden estndar, sin intercalar los duplicas y retorna el resultado a L2 (A). Liga las puertas segn lo que se especifica en Mode: full, tight, half, o loose (A). Retorna la longitud N de una lista de caracteres (A). Dibuja una lnea entre dos puntos (T). Escribe sobre dispositivo de salida todos los predicados de la base de datos (S). Idem, slo para los predicados de nombre N (S).

listing(N/A) - listing([N/A,N/A]) Escribe en la salida todas las clusulas en el cdigo del mundo actual para el predicado o la lista de predicados que se indican (A). list_text(L,S) load_key(F,K) lock Convierte una lista de caracteres a ristra, o un tomo o ristra a una lista de caracteres (A). Carga los contenidos de los archivos en la base de datos (A). Bloquea la tecla de terminacin del programa, agregando 1 al semforo del sistema (A).

makewindow(WN,SA,FA,FS,R,C,H,W) Crea una ventana en la pantalla, indicando nmero de ventanam atributo de pantalla, atributo de marco, fila, columna, alto y ancho (T). makewindow(WN,SA,FA,FS,R,C,H,W,CW,PS,CB) Crea una ventana en la pantalla, indicando nmero de ventanam atributo de pantalla, atributo de marco, fila, columna, alto y ancho; adems se especifica si se limpia o no la ventana, la posicin del string del marco y los caracteres que forman el borde (T). mkdir(P) move_window(R,X) name(A,L) nl nl(H) nonvar(X) nospy(N/A) Crea un nuevo directorio (incluyendo dispositivo y path); si no se incluyen, lo crea en el directorio actual (A). Mueve la ventana actual el nmero de filas y columnas especificadas (A). Convierte una lista a un tomo o un tomo o nmero entero a lista (A). Escribe un retorno de carro y alimenta una lnea en el dispositivo de salida (*). Escribe un retorno de carro en el archivo (A). Se resuelve exitosamente si su argumento no es una variable no instanciada (*). Elimina un punto de referencia para el predicado N de aridez A (A).

404

not(P) notrace nref(R,N) nth_char(N,S,C) nth_ref(K,N,R) number(X) op(P,A,O) open(H,F,A) openappend(S,D) openread(S,D) openwrite(S,D) out(P,C) outtext(T) outtextxy(X,Y,T)

Falla si el objetivo P es verdadero; se satisface como verdadero si P no lo es (S, *). Desactiva el debugger (S). Retorna el nmero de referencia del trmino siguiente en la cadena de trminos que tienen la misma clave (A). Retorna el cdigo ASCII de un caracter en desplazamiento N a partir del comienzo de la ristra (A). Retorna el nmero de referencia del trmino que est cierto nmero de posiciones a partir del comienzo de una cadena de trminos (A). Tiene xito cuando X es un nmero entero o con coma flotante (A). Define o retorna la precedencia, posicin y asociatividad de un operador (S). Abre un archivo existente. El argumento de Acceso puede ser r (leer), w (escribir), a (agregar), rw (leer/escribir), ra (leer/agregar). (A) Abre el archivo de DOS D, asignndole nombre simblico S, para agregar registros al final (T). Abre el archivo de DOS D, asignndole nombre simblico S, para leer registros (T). Abre el archivo de DOS D, asignndole nombre simblico S, para escribir, borrandolo lo que antes hubiere (T). Escribe un caracter en la puerta de I/O especificada (A). Escribe un texto en modo grfico (T). Escribe un texto en modo grfico, en las coordenadas que se indican (T).

pieslice(X,Y,Ai,Af,R) - pieslicexy(X,Y,Ai,Af,RX,RY) Dibuja una rebanada de pastel grfico en las coordenadas y segn los ngulos que se indican (T). put(X) putimage(X,Y,Mapa,Op) X es un nmero entero cuyo valor representa un elemento en cdigo ASCII. La instruccin coloca un caracter correspondiente a X en el dispositivo de salida (*). Coloca una imagen de bits en la pantalla; si el Op es 0 copia el mapa original; si es 3, agrega la imagen original a la que ya hubiere en pantalla; si es 4, copia la inversa de la fuente (T). Coloca un pixel de color C en las coordenadas X,Y (T). Abre el archivo indicado en F (A). Retorna el nmero de referencia del trmino previo en una cadena de trminos (A). Escribe el caracter en el dispositivo estndar de salida (A). Escribe el caracter en un archivo (A). Genera un valor al azar, nmero real de coma flotante (T). Genera un nmero entero al azar, de valor mximo M (T). Retorna el generador de nmero al azar a valor nulo. El argumento es un nmero entero (A). Unifica la variable 'X' con un elemento ingresado por el dispositivo correspondiente (*). Lee un trmino del archivo especificado (A).

putpixel(X,Y,X) p_open(H,F,A) pref(R,P) put(C) put(H,C) random(R) random(M,R) randomize(S) read(X) read(A,T)

405

readchar(C) readdevice(D) readint(I) read_line(H,L) readln(S) readreal(R) read_string(M,S) read_string(M,S) read_string(H,M,S) readterm(D,T) recolor_window(W,B) reconsult(F) record_after(Ref,T,N) recorda(K,T,R) recordb(T,SK,Te) recorded(K,T,R) recorded_tro(K,T,Ref)

Lee un solo caracter del dispositivo actual de entrada (T). Define o averigua el dispositivo actual de lectura (T). Lee nmero entero del dispositivo actual de entrada (T). Lee una lnea del archivo especificado en H (A). Lee una lnea o ristra del dispositivo actual de entrada (T). Lee un nmero real del dispositivo actual de entrada (T). Lee una ristra de longitud mxima M, unificndola con S (S). Lee una ristra de longitud mxima M del dispositivo de entrada (A). Lee una ristra del archivo especificado (A). Lee un trmino de un dominio dado (T). Cambia los atributos del fondo de la pantalla y el borde de la ventana actual (A). Vuelve a cargar la base de datos (A) Agrega un nuevo trmino despus de Ref y retorna el nuevo nmero de referencia (A). Agrega un trmino al comienzo del predicado, y retorna el nmero de referencia asignado al mismo (A). Graba los trminos en un rbol-B (A). Retorna mediante backtracking los trminos y sus nmeros de referencia asociados bajo una clave (A). Retorna mediante backtracking los trminos y los valores de referencia asociados almacenados bajo una clave dada. Utiliza optimizacin de recursin de cola y es ms eficiente que el anterior (A). Registra trminos ordenados por K en la tabla de hash N (A). Dibuja un rectngulo en pantalla grfica(T). Agrega un trmino al final de un predicado y retorna el nmero de referencia (A). Tiene xito cuando X es el nmero de referencia de una base de datos (A). Redibuja todas las ventanas de la pantalla (A).

recordh(N,K,T) rectangle(I,Ar,D,Ab) recordz(K,T,Ref) ref(X) refresh

region_c((ULR,ULC),(LRR,LRC),St) Lee caracteres de la ventana actual y lo almacena en una ristra no compactada (A). region_ca((ULR,ULC),(LRR,LRC),St) Lee caracteres y atributos de la ventana actual y los almacena en una ristra compactada (A). region_cc((ULR,ULC),(LRR,LRC),St) Lee caracteres de la ventana actual y los almacena en una ristra compactada (A). relabel_window(L) removeallb(T) removeallh(T) removeb(TN,S,T) Modifica el rtulo de la ventana actual (A). Borra un rbol-B (A). Borra una tabla de hash (A). Borra un trmino de un rbol-B. Si el Trmino no est instanciado, borra el primer trmino bajo la clave de clasificacin S (A).

406

removeh(TN,S,T) removewindow removewindow(W,R) rename(F,N) renamefile(O,N) repeat replace(Ref,T) replaceb(T,S,O,N) reset_op resize_window(R,C) restore restore(N) retract(C) retract(T,B) retractall(T) retractall(T,B) retrieveb(Ab,C,T) retrieveh(T,Cl,Te) rmdir(P) save save(N) save(F,B) scr_attr(R,C,A) scr_char(R,C,CH) see(F) see_h(A) seeing(A) seek(A,Offset,M,N)

Elimina un trmino de la ventana de hash. si no est ligado, se elimina el primer trmino bajo la clave S (A). Elimina la ventana actual (T). Elimina la ventana que se indica, refrescando o no (T). Cambia el nombre de un archivo (A). Renombra el archivo que se indica (T). Siempre tiene xito, y cuando se lo encuentra en backtracking vuelve a tenerlo (A). Remplaza el trmino con el nmero de referencia especificado por el trmino que se indica (A). Reemplaza el trmino en una posicin determinada del rbol-B (A). Devuelve a las definiciones de operadores sus valores originales (A). Redimensiona la ventana actual agregando o restando el nmero de lneas y columnas indicadas (A). Elimina todos los cambios hechos en la base de datos desde el ltimo resguardo (A). Restaura la base de datos especificada (A). Elimina la primera ocurrencia de la clusula especificada de la base de datos (A). Elimina el trmino de la base de datos que se indica (T). Elimina todos los hechos de ese tipo (T). Idem, de la base de datos que se indica (T). Retorna un trmino del rbol-B (A). Retorna un trmino de una tabla de hash (A). Borra un directorio (A). Guarda todos los cambios hechos en la base de datos actual (A). Guarda la base de datos interna de nombre N (A). Guarda en archivo base de datos interna (T). Define u obtiene atributo de las coordenadas de pantalla que se indican (T). Escribe o lee caracter en las coordenadas de pantalla que se indican (T). Abre un archivo para lectura y lo convierte en el dispositivo de entrada actual (A). El archivo abierto especificado deviene el archivo actual (A). Retorna el nombre del archivo abierto con see (A). Mueve el puntero interno de archivo a una ubicacin determinada dentro del mismo. El Offset representa la ubicacin relativa dentro del archivo, en caracteres. M indica el punto a partir del cual se calcula el Offset: bof (comienzo de archivo); eof (fin de archivo); current (ubicacin actual) (A). Finaliza ingreso a partir del archivo abierto y lo cierra (A). Enva el mensaje especificado en M a la caja de control de dilogo que se indica (A). Enva el mensaje especificado en M al controlador de la caja de dilogo (A). Enva un mensaje de men (A).

seen send_control_msg(M,C,K) send_dialog_msg(F,M,K) send_menu_msg(M,V)

407

set_cursor(L,H) setfillstyle(P,C) setof(T,G,S) shell shell(D) shiftwindow(V) skip(C) skip(A,C) sort(L1,L2) sounf(D,F) spy(N) - spy(N/A) statistics statistics(I,S) stdin(F,F) stdinout(E,S,G) stdout(F,G) storage(S,H,T) store_windows str_char(S,C) string(X) str_int(S,L) string_length(S,L) str_len(S,L) str_real(S,R) string_search(S,R,P) string_search(C,SS,S,L) string_term(S,T) substring(REnt,N,L,RSal) syntaxerrors(V,N) system(P) system(C)

Cambia la forma del cursor (A). Define el patrn de rellenado grfico y el color (T). Recolecta todas las instancia de T en las que el goal G es satisfacible y retorna las instancias en una lista ordenada o conjunto S sin duplicaciones (A). Permite ingresar al entorno DOS sin perder el estado del programa (A). Ejecuta un comando MD-DOS y retorna (A). Se mueve al nmero de ventana V (T). Lee y saltea caracteres del dispositivo de entrada hasta que encuentra el caracter (A). Lee y saltea caracteres de un archivo hasta que encuentra el caracter (A). Ordena la lista L1 en orden estndar, intercalando duplicados, y retorna el resultado a L2 (A). Produce un sonido de frecuencia F durante un tiempo D (T). Especifica un punto de espa para el debugger, indicando nombre y aridez (A). Muestra una ventana listando las estadsticas en ella (A). Retorna estadsticas del sistema. El argumento I puede ser stacks, database, page(X) (donde X es un nmero de pgina), local, global, trail, atoms, y garbage. Redirecciona la entrada estndar durante la ejecucin del goal (A). Redirecciona entrada y salida durante la ejecucin del goal (A). Redirecciona la salida durante la ejecucin del goal (A). Retorna espacio de almacenamiento en stack, heap y trail de memoria (T). Almacena el estado actual de las ventanas (A). Convierte ristra en caracter o a la inversa (T). Tiene xito si X es una ristra (A). Convierte ristra a entero o a la inversa (T). Retorna la longitud de la ristra o comprueba su valor (A). Retorna la longitud de un string o la verifica, o retorna un string de L espacios (T). Convierte ristra a nmero real o a la inversa (T). Busca una ristra con la sub-ristra y retorna el punto de inicio, a partir de 0 (A). Busca una ristra con la sub-ristra y retorna el punto de inicio, a partir de 0; si Case es 0, la bsqueda es sensitiva; si es uno, no lo es (A). Convierte una ristra o tomo en un trmino, o un trmino en una ristra (A). Extrae una sub-ristra de una ristra. El argumento N identifica el comienzo de aquella, a partir de 0, y L indica su longitud (A). Habilita o inhabilita el control de errores de sintaxis o verifica el valor actual de esos mensajes (A). Determina si el Predicado es evaluable (A). Ejecuta un comando en shell de DOS; si el comando es un string vaco, sale a sistema operativo (T).

408

system(C,R,CT) tab(N) tab(A,N) tell(F) telling(N) tell_h(A) tchar(C,A) tget(F,C) time(t(H,M,S,C)) tmove(Fila,Col) told trace trap(P,E,PE) true

Idem, retornando cdigo de terminacin e inicializando o no el modo de video (T). Escribe N espacios en el dispositivo de salida (S). Escribe un nmero de espacios en el archivo, entre 0 y 255 (A). Abre el archivo F y lo define como dispositivo de salida (S). Retorna el nombre del archivo actual de salida (S). Escribe en el archivo especificado, abierto previamente (A). Retorna el caracter y atributo de la actual posicin del cursor (A). Retorna las coordenadas de fila y columna de la actual posicin del cursor (A). Retorna o setea el reloj del sistema (A). Mueve el cursor a las coordenadas que se indican (A). Cierra el archivo de salida actual (S). Activa el debugger (A). Atrapa errores durante ejecucin, clusulas de exit y breaks, retornando cdigo de error del predicado P, y ejecutando PE en tal caso (T). Este goal siempre triunfa (S).

tscroll(C,(ULR,ULC),(LLR,LRC)) Barre el area especificada (A). unlock upper_lower(U,L) var(X) wa(C,A) wc(Co,Car) wca(Co,C,A) what_btrees(B) what_windows(N) what_worlds(X) which_control(C) window_attr(A) Resta 1 del semforo del sistema (A). Convierte maysculas a minsculas y viceversa (T). Determina si X es una variable libre (A). Cambia el caracteres de atributo por el nmero de posiciones especificados en C, a partir de la posicin del cursor (A). Escribe el nmero de copias indicadas del caracter en ventana a partir de la posicin del cursor (A). Escribe en el dispositivo de salida un nmero de copias de un caracter con atributo especificado (A). Retorna, mediante backtracking, los nombres de los rboles-B existentes (A). Retorna, mediante backtrackings, el nombre de las ventanas que existen actualmente (A). Retorna, mediante backtracking, el nombre de los mundos que existen actualmente (A). Retorna el nmero de la ventana de dilogo que se encuentra en foco (A). Define el atributo de color de la ventana actual (T).

window_info(N,L,(UR,UC),(LRR,LRC,W,B)) Retorna informacin de la ventana (A). window_str(S) write(T) write(H,T) write_ctrl_text(K,L) Escribe o lee ristra sobre ventana actual (T). Escribe el trmino en el dispositivo de salida estndar (A). Escribe el trmino en el archivo especificado (A). Escribe un rtulo de control de la caja de dilogo con el atributo de aceleracin apropiado (A).

409

writedevice(D) writef(F,A1...AN) writeq(T)

Define o averigua dispositivo de escritura (T). Produce escritura formateada segn patrn F de los trminos que se indican (T). Escribe el trmino en el dispositivo de salida estndar y encomilla tomos y functores como sea necesario para que resulte legible como trmino de PROLOG (A). Escribe el trmino en el archivo especificado, y encomilla tomos y functores como sea necesario para que resulte legible como trmino de PROLOG (A).

writeq(H,T)

410

b) PROGRAMAS
1A) KARIERA.PRO % Versin 2 - Con aprendizaje de mquina % formalizacion del sistema kariera con resoluciones redundantes domains alguien, sexo, tipo = symbol database asertipo(alguien,tipo) repetido(alguien,alguien) predicates casable(alguien,alguien) conyuge(alguien,alguien) individuo(alguien) preliminar progenitor(alguien,alguien) sexo(alguien,sexo) tipo(alguien,tipo) clauses casable(A,B) :sexo(A,varon), sexo(B,mujer), tipo(A,X), tipo(B,X), not(repetido(A,B)), assert(repetido(A,B)). casable(A,B) :- conyuge(A,B), not(repetido(A,B)), assert(repetido(A,B)). casable(A,B) :- conyuge(B,A), not(repetido(A,B)), assert(repetido(A,B)). asertipo(h5,t1). asertipo(h7,t2). asertipo(m5,t1). asertipo(m7,t2).

% Versin 1 % formalizacion del sistema kariera con resoluciones redundantes % problemas : es posible eliminar reglas? % se puede evitar la redundancia? domains alguien, sexo, tipo = symbol predicates casable(alguien,alguien) conyuge(alguien,alguien) individuo(alguien) progenitor(alguien,alguien) sexo(alguien,sexo) tipo(alguien,tipo) clauses casable(A,B) :- sexo(A,varon), sexo(B,mujer), tipo(A,X), tipo(B,Y), X=Y. % alternativa pslm casable(A,B) :- conyuge(A,B). tipo(h5,t1). tipo(h7,t2). tipo(A,X) :- progenitor(A,B), tipo(B,t1), sexo(A,varon), X=t2. tipo(A,X) :- progenitor(A,B), tipo(B,t1), sexo(A,mujer), X=t3. tipo(A,X) :- progenitor(A,B), tipo(B,t2), sexo(A,varon), X=t3. tipo(A,X) :- progenitor(A,B), tipo(B,t2), sexo(A,mujer), X=t1. tipo(A,X) :- progenitor(A,B), tipo(B,t3), sexo(A,varon), X=t1. tipo(A,X) :- progenitor(A,B), tipo(B,t3), sexo(A,mujer), X=t2. tipo(A,X) :- conyuge(A,B), tipo(B,Z), Z=X. conyuge(A,B) :- progenitor(C,A), progenitor(C,B), A<>B. progenitor(h1,h5). progenitor(m1,h6). progenitor(h2,h1). progenitor(m2,h1). progenitor(h3,h7). progenitor(m3,h8). progenitor(h4,h3). progenitor(m4,h3). progenitor(h1,m5). progenitor(m1,m6). progenitor(h2,m1). progenitor(m2,m1). progenitor(h3,m7). progenitor(m3,m8). progenitor(h4,m3). progenitor(m4,m3).

preliminar :- sexo(A,varon), progenitor(A,B), asertipo(B,t3), assert(asertipo(A,t1)), fail. preliminar :- sexo(A,mujer), progenitor(A,B), asertipo(B,t2), assert(asertipo(A,t1)), fail. preliminar :- sexo(A,varon), progenitor(A,B), asertipo(B,t1), assert(asertipo(A,t2)), fail. preliminar :- sexo(A,mujer), progenitor(A,B), asertipo(B,t3), assert(asertipo(A,t2)),fail. preliminar :- sexo(A,varon), progenitor(A,B), asertipo(B,t2), assert(asertipo(A,t3)),fail. preliminar :- sexo(A,mujer), progenitor(A,B), asertipo(B,t1), assert(asertipo(A,t3)),fail. tipo(A,X) :- asertipo(A,X). tipo(A,X) :- conyuge(A,B), asertipo(B,X). tipo(A,X) :- conyuge(B,A), asertipo(B,X). tipo(A,X) :- progenitor(A,B), tipo(B,t1), sexo(A,varon), X=t2. tipo(A,X) :- progenitor(A,B), tipo(B,t1), sexo(A,mujer), X=t3. tipo(A,X) :- progenitor(A,B), tipo(B,t2), sexo(A,varon), X=t3. tipo(A,X) :- progenitor(A,B), tipo(B,t2), sexo(A,mujer), X=t1. tipo(A,X) :- progenitor(A,B), tipo(B,t3), sexo(A,varon), X=t1. tipo(A,X) :- progenitor(A,B), tipo(B,t3), sexo(A,mujer), X=t2. conyuge(h1,m1). conyuge(h3,m3).

sexo(h1,varon). sexo(h3,varon). sexo(h5,varon). sexo(h7,varon).

sexo(h2,varon). sexo(h4,varon). sexo(h6,varon).

sexo(X,mujer) :- individuo(X), not(sexo(X,varon)). individuo(A) :- progenitor(A,_). individuo(A) :- progenitor(_,A). individuo(A) :- conyuge(A,_). ************************************************************** ********

conyuge(h5,m5). conyuge(h7,m7). progenitor(h1,h5). progenitor(m1,h6). progenitor(h2,h1). progenitor(m2,h1). progenitor(h3,h7). progenitor(m3,h8). progenitor(h4,h3). progenitor(m4,h3).

conyuge(h6,m6). conyuge(h8,m8). progenitor(h1,m5). progenitor(m1,m6). progenitor(h2,m1). progenitor(m2,m1). progenitor(h3,m7). progenitor(m3,m8). progenitor(h4,m3). progenitor(m4,m3).

sexo(h1,varon). sexo(h2,varon). sexo(h3,varon). sexo(h4,varon). sexo(h5,varon). sexo(h6,varon). sexo(h7,varon). sexo(A,mujer) :- individuo(A), not(sexo(A,varon)). individuo(h1). individuo(h3). individuo(h5). individuo(h7). individuo(m1). individuo(m3). individuo(m5). individuo(m7). individuo(h2). individuo(h4). individuo(h6). individuo(h8). individuo(m2). individuo(m4). individuo(m6). individuo(m8).

412

1B) AASISPAR.PRO

/* ----- Sistema de parentesco ----------------------- */ /* --- Programado por Carlos Reynoso, 20-11-87 ------- */ /* ----Modificado en junio-julio 1988 ---------------- */ code = 2500 nowarnings domains relacion, persona = string database esposo(persona,persona) mujer(persona) progenitor(persona,persona) varon(persona) predicates abuela(persona,persona) abuelas abuelo(persona,persona) abuelos ancestro(persona,persona) antepasados /* rutinas de relaciones */ averiguar(persona,persona) bisabuela(persona,persona) bisabuelo(persona,persona) bisnieta(persona,persona) bisnieto(persona,persona) conyuge(persona,persona) cuniada(persona,persona) cuniadas cuniado(persona,persona) cuniados descendiente(persona,persona) descendientes elige(integer) escritura(persona,persona,relacion) esposa(persona,persona) esposos hermana(persona,persona) hermanas hermano(persona,persona) hermanos hija(persona,persona) hijas hijastra(persona,persona) hijastro(persona,persona) hijo(persona,persona) hijos inicio madrastra(persona,persona) madre(persona,persona) madres nieta(persona,persona) nietas nieto(persona,persona) nietos nuera(persona,persona) opcion(integer) padrastro(persona,persona) padre(persona,persona) padres pariente(persona,persona)

pariente_politico(persona,persona) /* definicion relaciones */ parientes_politicos prima(persona,persona) primas primo(persona,persona) primos principio /* rutinas */ progenitores retorno retorno_4 sib(persona,persona) sibs sobrina(persona,persona) sobrinas sobrino(persona,persona) sobrinos suegra(persona,persona) suegras suegro(persona,persona) suegros testeo tia(persona,persona) tias tio(persona,persona) tios yerno(persona,persona) include "tdoms.pro" include "tpreds.pro" include "menu.pro" include "longmenx.pro" /* preparado especial para convivencia c/menu.pro */ /* quitar indicadores de comentario siguientes para trabajar con goal interno */ goal principio. clauses principio :makewindow(1,42,36," Sistema de parentesco ",0,0,24,80), inicio. inicio :menu(3,15,7,19, ["A. Instrucciones", "B. Listado de sujetos ", "C. Listado de relaciones de parentesco", "D. Relaciones especificas por nexo", "E. Relaciones especificas por persona", "F. Agregado de varones a base de datos ", "G. Agregado de mujeres a base de datos ", "H. Agregado de especificaciones conyugales ", "I. Agregado de especificaciones de filiacion ", "J. Resguardo de base de datos", "K. Carga de base de datos en memoria ", "L. Borrado de base de datos en memoria ", "Q. Fin"], " Menu principal * Elegir opcion ",0,Eleccion), clearwindow, opcion(Eleccion). opcion(1) :clearwindow,nl, write(" Este programa de Inteligencia Artificial deduce relaciones de parentes-"),nl, write(" co a partir de una base de conocimientos y de reglas preestablecidas de"),nl,

413

write(" implicacion. El conjunto de hechos que reconoce es de caracter dinamico"),nl, write(" y puede modificarse a voluntad. Consiste en nombres de mujeres y varones"),nl, write(" y en especificaciones de una o mas relaciones de conyugalidad y filia- "),nl, write(" cion en el interior del conjunto."),nl,nl, write(" Si se desea, se puede eliminar de la memoria la base de datos provista"),nl, write(" por el programador e introducir datos nuevos siguiendo las instrucciones"),nl, write(" del Menu; o bien se pueden agregar nuevos miembros y relaciones basicas"),nl, write(" al conjunto, asi como eliminar determinados sujetos."),nl,nl, write(" Para modificar la naturaleza de las reglas de deduccion y la denomina-"),nl, write(" de los nexos de parentesco, es necesario modificar el programa ASISPAR.PRO"),nl, write(" escrito en lenguaje PROLOG. Para operar en PROLOG puro, sin elementos "),nl, write(" procedimentales, agregar indicadores de comentario antes y despues de la"),nl, write(" clausula GOAL; indicar goal = principio para reproceder."),nl,nl,nl, write("\t\t\tPara continuar, presione cualquier tecla "), readchar(_), retorno. opcion(2) :clearwindow, write(" VARONES : "), nl,nl, varon(X), write(" ",X),nl, fail. opcion(2) :readchar(_), nl, write(" MUJERES : "),nl,nl, mujer(A), write(" ",A),nl, fail. opcion(2) :- retorno. opcion(3) :- antepasados. opcion(3) :- descendientes. opcion(3) :- padres. opcion(3) :- madres. opcion(3) :- hijos. opcion(3) :- hijas. opcion(3) :- hermanos. opcion(3) :- hermanas. opcion(3) :- tios. opcion(3) :- tias. opcion(3) :- sobrinos. opcion(3) :- sobrinas. opcion(3) :- primos. opcion(3) :- primas. opcion(3) :- retorno. opcion(4) :longmenu(1,20,20,7,15, ["A. Antepasados", "B. Descendientes", "C. Padres", "D. Hijos", "E. Madres", "F. Hijas", "G. Progenitores", "H. Hermanos", "I. Hermanas", "J. Sibs", "K. Tios", "L. Tias", "M. Sobrinos", "N. Sobrinas", "P. Abuelos", "Q. Abuelas", "R. Nietos", "S. Nietas", "T. Suegros", "U. Suegras", "V. Cuniados", "W. Cuniadas", "X. Esposos", "Y. Primos", "Z. Termina"],

" Nexos especificos * Elegir opcion ",0,Elige), elige(Elige). opcion(5) :write(" Persona : "), readln(Persona), Persona <> "fin", write(" Pariente : "), readln(Pariente), Pariente <> "fin",nl, averiguar(Persona,Pariente), opcion(5). opcion(5) :- clearwindow, inicio. opcion(6) :write(" Nombre de individuo (masc) / fin : "), readln(Persona), Persona <> "fin", asserta(varon(Persona)), opcion(6). opcion(6) :- clearwindow, inicio. opcion(7) :write(" Nombre de individuo (fem) / fin : "), readln(Persona), Persona <> "fin", asserta(mujer(Persona)), opcion(7). opcion(7) :- clearwindow, inicio. opcion(8) :- /* Especif.conyuge */ write("El esposo de : "), readln(A), A <> "fin", write(" es : "), readln(B), B <> "fin", asserta(esposo(A,B)), nl, opcion(8). opcion(8) :- clearwindow, inicio. opcion(9) :- /* Especif. filiacion */ write("Los progenitores de : "), readln(A), A <> "fin", write(" son : "), readln(B), B <> "fin", write(" y : "), readln(C), C <> "fin", asserta(progenitor(A,B)), asserta(progenitor(A,C)), opcion(9). opcion(9) :- clearwindow, inicio. opcion(10) :clearwindow, write(" Archivo de salida (*.dba) : "), readln(Archi), save(Archi), nl,write(" Base de datos resguardada en ",Archi," "), readchar(_),clearwindow, inicio. opcion(10) :- retorno. opcion(11) :- /* Carga base datos en Memo */ clearwindow, write(" ****** CARGA DE BASE DE DATOS EN MEMORIA ******"), window_attr(15),nl, dir("\tprolog","*.dba",Archi),nl, window_attr(7), consult(Archi), nl,write(" Base de datos ",Archi," cargada en Memoria"), readchar(_), retorno. opcion(11) :- clearwindow, retorno.

414

opcion(12) :- /* Borrado de base de datos en memoria */ clearwindow, retract(varon(X)), fail. opcion(12) :retract(mujer(X)), fail.

opcion(12) :retract(esposo(A,B)), fail. opcion(12) :retract(progenitor(A,B)), fail. opcion(12) :write("\t\t* La base de datos dinamica ha sido borrada de memoria *"), readchar(_), clearwindow, inicio. opcion(13) :- exit. elige(1) :- antepasados. elige(2) :- descendientes. elige(3) :- padres. elige(4) :- hijos. elige(5) :- madres. elige(6) :- hijas. elige(7) :- progenitores. elige(8) :- hermanos. elige(9) :- hermanas. elige(10) :- sibs. elige(11) :- tios. elige(12) :- tias. elige(13) :- sobrinos. elige(14) :- sobrinas. elige(15) :- abuelos. elige(16) :- abuelas. elige(17) :- nietos. elige(18) :- nietas. elige(19) :- suegros. elige(20) :- suegras. elige(21) :- cuniados. elige(22) :- cuniadas. elige(23) :- esposos. elige(24) :- primos. elige(24) :- retorno_4. retorno_4 :readchar(_), clearwindow, opcion(4). retorno :readchar(_), clearwindow, inicio. testeo :keypressed,retorno. testeo. antepasados :ancestro(B,A), testeo, write("El antepasado de ",B," es ",A,"."),nl, fail. descendientes :descendiente(A,B), testeo, write("El descendiente de ",A," es ",B,"."),nl, fail. padres :elige(1) :- retorno_4. elige(2) :- retorno_4. elige(3) :- retorno_4. elige(4) :- retorno_4. elige(5) :- retorno_4. elige(6) :- retorno_4. elige(7) :- retorno_4. elige(8) :- retorno_4. elige(9) :- retorno_4. elige(10) :- retorno_4. elige(11) :- retorno_4. elige(12) :- retorno_4. elige(13) :- retorno_4. elige(14) :- retorno_4. elige(15) :- retorno_4. elige(16) :- retorno_4. elige(17) :- retorno_4. elige(18) :- retorno_4. elige(19) :- retorno_4. elige(20) :- retorno_4. elige(21) :- retorno_4. elige(22) :- retorno_4. elige(23) :- retorno_4. elige(24) :- primas. elige(25) :- inicio.

padre(X,Y), testeo, write("El padre de ",X," es ",Y,"."),nl, fail. madres :madre(X,Y), testeo, write("La madre de ",X," es ",Y,"."),nl, fail. hijos :hijo(X,Y), testeo, write("El hijo de ",X," es ",Y,"."),nl, fail. hijas :hija(X,Y), testeo, write("La hija de ",X," es ",Y,"."),nl, fail. progenitores :progenitor(X,Y), testeo, write("El progenitor de ",X," es ",Y,"."),nl, fail. sibs :sib(X,Y), testeo, write("El sib de ",X," es ",Y,"."),nl, fail. hermanos :hermano(A,B), testeo, write("El hermano de ",A," es ",B,"."),nl, fail. hermanas :hermana(A,B), testeo, write("La hermana de ",A," es ",B,"."),nl, fail. abuelos :abuelo(X,Y), testeo, write("El abuelo de ",X," es ",Y,"."),nl, fail. abuelas :abuela(X,Y), testeo, write("La abuela de ",X," es ",Y,"."),nl, fail. nietos :nieto(X,Y), testeo, write("El nieto de ",X," es ",Y,"."),nl, fail. nietas :nieta(X,Y), testeo, write("La nieta de ",X," es ",Y,"."),nl, fail. tios :tio(X,Y), testeo, write("El tio de ",X," es ",Y,"."),nl, fail.

tias :tia(X,Y), testeo, write("La tia de ",X," es ",Y,"."),nl, fail. sobrinos :sobrino(X,Y), testeo, write("El sobrino de ",X," es ",Y,"."),nl, fail. sobrinas :sobrina(X,Y), testeo, write("La sobrina de ",X," es ",Y,"."),nl, fail. primos :primo(X,Y), testeo, write("El primo de ",X," es ",Y,"."),nl, fail. primas :prima(X,Y), testeo,

415

write("La prima de ",X," es ",Y,"."),nl, fail. parientes_politicos :pariente_politico(X,Y), testeo, write("El pariente politico de ",X," es ",Y,"."),nl, fail. suegros :suegro(X,Y), testeo, write("El suegro de ",X," es ",Y,"."),nl, fail. suegras :suegra(X,Y), testeo, write("La suegra de ",X," es ",Y,"."),nl, fail. cuniados :cuniado(X,Y), testeo, write("El cuniado de ",X," es ",Y,"."),nl, fail. cuniadas :cuniada(X,Y), testeo, write("La cuniada de ",X," es ",Y,"."),nl, fail. esposos :esposo(X,Y), testeo, write("El esposo de ",X," es ", Y,"."),nl, fail. averiguar(Persona,Pariente) :makewindow(2,15,7,"",15,4,5,74), pariente(Persona,Pariente), readchar(_),nl, fail. averiguar(Persona,Pariente) :write(" No existen (mas) relaciones / Parentesco indefinido "), readchar(_),removewindow, opcion(5). escritura(X,Y,Rel) :write(" ",Y," es ",Rel," de ",X). /* ------------------ Reglas de deduccion ----------------------- */ descendiente(A,D) if progenitor(D,A) or progenitor(D,P) and descendiente(A,P). /*regla recursiva*/ ancestro(X,A) if descendiente(A,X). padre(X,Y) if progenitor(X,Y) and varon(Y). madre(X,Y) if progenitor(X,Y) and not(varon(Y)). hijo(X,Y) if progenitor(Y,X) and varon(Y). hija(X,Y) if progenitor(Y,X) and not(varon(Y)). hijastro(X,Y) if conyuge (X,Z) and progenitor(Y,Z) and not(hijo(X,Y)) and varon(Y). hijastra(X,Y) if conyuge (X,Z) and progenitor(Y,Z) and not(hijo(X,Y)) and mujer(Y). padrastro(X,Y) if conyuge (Y,Z) and progenitor(X,Z) and not(progenitor(X,Y)) and varon(Y). madrastra(X,Y) if conyuge (Y,Z) and progenitor(Z,X) and not(hijo(X,Y)) and mujer(Y). hermano(X,Y) if varon(Y) and padre(X,P) and padre(Y,P) and X <> Y. hermana(X,Y) if padre(X,P) and padre(Y,P) and X <> Y and not(varon(Y)).

sib(X,Y) if hermano(X,Y). sib(X,Y) if hermana(X,Y). tio(X,U) if progenitor(X,P) and hermano(P,U). tia(X,U) if progenitor(X,P) and hermana(P,U). abuelo(X,G) if padre(P,G) and progenitor(X,P). abuela(X,G) if madre(P,G) and progenitor(X,P). primo(X,Z) if progenitor(X,Y) and sib(Y,S) and hijo(S,Z). prima(X,Z) if progenitor(X,Y) and sib(Y,S) and hija(S,Z). sobrino(X,Y) if sib(X,Z) and hijo(Z,Y). sobrina(X,Y) if sib(X,Z) and hija(Z,Y) and not(varon(Y)). esposa(X,Y) if varon(X) and esposo(Y,X). suegra(X,Y) if madre(Z,Y) and conyuge(Z,X). suegro(X,Y) if padre(Z,Y) and conyuge(Z,X). conyuge(X,Y) if esposo(X,Y). conyuge(X,Y) if esposa(X,Y). cuniado(X,Y) if conyuge(X,Z) and hermano(Z,Y). cuniada(X,Y) if conyuge(X,Z) and hermana(Z,Y). cuniada(X,Y) if esposo(Y,Z) and sib(Z,X). yerno(X,Y) if suegro(Y,X) and varon(Y). yerno(X,Y) if suegra(Y,X) and varon(Y). nuera(X,Y) if suegro(Y,X) and not(varon(Y)). nuera(X,Y) if suegra(Y,X) and not(varon(Y)). nieto(J,T) if progenitor(T,P) and progenitor(P,J). nieta(J,T) if progenitor(T,P) and progenitor(P,J) and mujer(T). bisnieto(X,Y) if bisabuelo(Y,X) and varon(X). bisnieto(X,Y) if bisabuelo(Y,X) and varon(X). bisnieta(J,T) if progenitor(T,P) and abuelo(P,J) and mujer(J). bisnieta(J,T) if progenitor(T,P) and abuela(P,J) and mujer(J). bisabuelo(C,N) if nieto(P,C) and progenitor(P,N). bisabuelo(C,N) if nieta(P,C) and progenitor(P,N). bisabuela(C,N) if nieto(P,C) and progenitor(P,N) and mujer(N). bisabuela(C,N) if nieta(P,C) and progenitor(P,N) and mujer(N). /* ------------------------- equivalencias ----------------------- */ pariente(X,Y) if sib(X,Y), Rel="sib" and escritura(X,Y,Rel). pariente(X,Y) if hermano(X,Y), Rel="hermano" and escritura(X,Y,Rel). pariente(X,Y) if hermana(X,Y), Rel="hermana" and escritura(X,Y,Rel). pariente(X,Y) if bisabuelo(X,Y), Rel="bisabuelo" and escritura(X,Y,Rel). pariente(X,Y) if bisabuela(X,Y), Rel="bisabuela" and escritura(X,Y,Rel). pariente(X,Y) if abuelo(X,Y), Rel="abuelo" and escritura(X,Y,Rel). pariente(X,Y) if abuela(X,Y), Rel="abuela" and escritura(X,Y,Rel). pariente(X,Y) if padre(X,Y), Rel="padre" and escritura(X,Y,Rel).

416

pariente(X,Y) if madre(X,Y), Rel="madre" and escritura(X,Y,Rel). pariente(X,Y) if ancestro(X,Y), Rel="ancestro" and escritura(X,Y,Rel). pariente(X,Y) if bisnieto(X,Y), Rel="bisnieto" and escritura(X,Y,Rel). pariente(X,Y) if bisnieta(X,Y), Rel="bisnieta" and escritura(X,Y,Rel). pariente(X,Y) if nieto(X,Y), Rel="nieto" and escritura(X,Y,Rel). pariente(X,Y) if nieta(X,Y), Rel="nieta" and escritura(X,Y,Rel). pariente(X,Y) if hijo(X,Y), Rel="hijo" and escritura(X,Y,Rel). pariente(X,Y) if hija(X,Y), Rel="hija" and escritura(X,Y,Rel). pariente(X,Y) if descendiente(X,Y), Rel="descendiente" and escritura(X,Y,Rel). pariente(X,Y) if tio(X,Y), Rel="tio" and escritura(X,Y,Rel). pariente(X,Y) if tia(X,Y), Rel="tia" and escritura(X,Y,Rel). pariente(X,Y) if sobrino(X,Y), Rel="sobrino" and escritura(X,Y,Rel). pariente(X,Y) if sobrina(X,Y), Rel="sobrina" and escritura(X,Y,Rel). pariente(X,Y) if primo(X,Y), Rel="primo" and escritura(X,Y,Rel). pariente(X,Y) if prima(X,Y), Rel="prima" and escritura(X,Y,Rel). pariente(X,Y) if suegro(X,Y), Rel="suegro" and escritura(X,Y,Rel). pariente(X,Y) if suegra(X,Y), Rel="suegra" and escritura(X,Y,Rel). pariente(X,Y) if yerno(X,Y), Rel="yerno" and escritura(X,Y,Rel). pariente(X,Y) if nuera(X,Y), Rel="nuera" and escritura(X,Y,Rel). pariente(X,Y) if cuniado(X,Y), Rel="cuniado" and escritura(X,Y,Rel). pariente(X,Y) if cuniada(X,Y), Rel="cuniada" and escritura(X,Y,Rel). pariente(X,Y) if esposo(X,Y), Rel="esposo" and escritura(X,Y,Rel). pariente(X,Y) if esposa(X,Y), Rel="esposa" and escritura(X,Y,Rel). pariente(X,Y) if conyuge(X,Y), Rel="conyuge" and escritura(X,Y,Rel). pariente(X,Y) if hijastro(X,Y), Rel="hijastro" and escritura(X,Y,Rel). pariente(X,Y) if hijastra(X,Y), Rel="hijastra" and escritura(X,Y,Rel). pariente(X,Y) if padrastro(X,Y), Rel="padrastro" and escritura(X,Y,Rel). pariente(X,Y) if madrastra(X,Y), Rel="madrastra" and escritura(X,Y,Rel). pariente_politico(X,Y) if suegro(X,Y). pariente_politico(X,Y) if suegra(X,Y). pariente_politico(X,Y) if yerno(X,Y). pariente_politico(X,Y) if nuera(X,Y). pariente_politico(X,Y) if cuniado(X,Y). pariente_politico(X,Y) if cuniada(X,Y). /* base de datos dinamica */ varon("Americo Reynoso"). varon("Carlos Alberto Melian"). varon("Carlos Reynoso"). varon("Emilio Melian"). varon("Juan Jose Melian"). varon("Julio Reynoso"). varon("Lito Tarducci"). varon("Manuel Palacios"). varon("Nombre desconocido"). varon("Osvaldo Tarducci").

varon("Paco Boschi"). varon("Pepe Reynoso"). varon("Pichon Reynoso"). varon("Tucho Reynoso"). mujer("Claudia Tarducci"). mujer("Delia Reynoso"). mujer("Hebe Boschi"). mujer("Josefina Boschi"). mujer("Maria Lopez"). mujer("Mercedes Rocha"). mujer("Monica Tarducci"). mujer("Monona Reynoso"). mujer("Pilar Boschi"). progenitor("Americo Reynoso","Josefina Boschi"). progenitor("Americo Reynoso","Julio Reynoso"). progenitor("Carlos Alberto Melian","Emilio Melian"). progenitor("Carlos Alberto Melian","Monona Reynoso"). progenitor("Carlos Reynoso","Americo Reynoso"). progenitor("Carlos Reynoso","Hebe Boschi"). progenitor("Claudia Tarducci","Maria Lopez"). progenitor("Claudia Tarducci","Osvaldo Tarducci"). progenitor("Delia Reynoso","Josefina Boschi"). progenitor("Delia Reynoso","Julio Reynoso"). progenitor("Hebe Boschi","Mercedes Rocha"). progenitor("Hebe Boschi","Paco Boschi"). progenitor("Josefina Boschi","Nombre desconocido"). progenitor("Juan Jose Melian","Emilio Melian"). progenitor("Juan Jose Melian","Monona Reynoso"). progenitor("Lito Tarducci","Maria Lopez"). progenitor("Lito Tarducci","Osvaldo Tarducci"). progenitor("Manuel Palacios","Monica Tarducci"). progenitor("Monica Tarducci","Maria Lopez"). progenitor("Monica Tarducci","Osvaldo Tarducci"). progenitor("Monona Reynoso","Josefina Boschi"). progenitor("Monona Reynoso","Julio Reynoso"). progenitor("Paco Boschi","Nombre desconocido"). progenitor("Pepe Reynoso","Josefina Boschi"). progenitor("Pepe Reynoso","Julio Reynoso"). progenitor("Pichon Reynoso","Josefina Boschi"). progenitor("Pichon Reynoso","Julio Reynoso"). progenitor("Tucho Reynoso","Pichon Reynoso"). progenitor("Tucho Reynoso","Pilar Boschi"). esposo("Hebe Boschi","Americo Reynoso"). esposo("Josefina Boschi","Julio Reynoso"). esposo("Mercedes Rocha","Paco Boschi"). esposo("Monica Tarducci","Carlos Reynoso"). esposo("Monona Reynoso","Emilio Melian"). esposo("Pilar Boschi","Pichon Reynoso").

417

random(2,UU), U=UU+1, otra_af(U,B), write(A),nl, write(B),nl. 2A) COLBY.PRO % Analisis eidocronico segun Benjamin Colby % Programado por Carlos Reynoso / Miriam Cerveny (1989) nowarnings domains file=maniobra i=integer e=symbol predicates af(i,e) ap(i,e) coda(integer) compromiso cuento mi(e) motivacion(integer) mv(e) otra_af(integer,e) otra_af_mas(e) otra_ap(integer,e) otra_ap_mas(e) otra_ri(integer,e) otra_ri_mas(e) otra_rv(integer,e) otra_rv_mas(e) precuento resolucion(integer) respuesta ri(i,e) rv(i,e) clauses precuento :% openappend(maniobra,"eidon.dat"), % writedevice(maniobra), cuento. cuento :- !, random(2,II), I=II+1, motivacion(I), respuesta, !, nl, cuento. cuento :- closefile(maniobra), % writedevice(screen),clearwindow, % file_str(maniobra,S), % display(S), nl, write(" FIN "), readchar(_). motivacion(1) :- mi(A), write(A),nl. motivacion(2) :- mv(A), write(A),nl. respuesta :compromiso, random(3,II), I=II+1, resolucion(I). compromiso :- random(6,II), I=II+1, ap(I,A), random(2,OO), O=OO+1, otra_ap(O,A), random(5,YY), Y=YY+1, af(Y,B), otra_ap(1,_). otra_ap(2,B) :- random(6,II), I=II+1, ap(I,A), A<>B, write(A),nl, otra_ap_mas(A). otra_ap(_,_). otra_ap_mas(A) :- random(2,UU), U=UU+1, otra_ap(U,A). otra_af(1,B). otra_af(2,B) :- random(6,II), I=II+1, af(I,A), A<>B, write(A),nl, otra_af_mas(A). otra_af(_,_). otra_af_mas(A) :- random(2,UU), U=UU+1, otra_af(U,A). resolucion(3) :- random(7,II), I=II+1,ri(I,A), write(A),nl, random(2,OO),O=OO+1, otra_ri(O,A). resolucion(2) :- random(4,II), I=II+1,rv(I,A), write(A),nl, random(2,OO),O=OO+1, otra_rv(O,A). resolucion(1) :- random(4,YY), Y=YY+1, coda(Y). otra_ri(1,_). otra_ri(1,B) :- random(7,II), I=II+1, ri(I,A), A<>B, write(B), nl, otra_ri_mas(B). otra_ri(_,_). otra_rv(1,_). otra_rv(1,B) :- random(4,II), I=II+1, rv(I,A), A<>B, write(B), nl, otra_rv_mas(B). otra_rv(_,_). otra_rv_mas(B) :- random(2,UU), U=UU+1, otra_rv(U,B). otra_ri_mas(B) :- random(2,UU), U=UU+1, otra_ri(U,B). coda(1) :- random(6,II), I=II+1, ap(I,A), write(A),nl. coda(2) :- random(7,II), I=II+1, ri(I,A), write(A),nl. coda(3) :- random(4,II), I=II+1, rv(I,A), write(A),nl. coda(4) :- !,respuesta. ap(1,transformacin). ap(2,encuentro). ap(3,transaccin). ap(4,entra_en_cautiverio). ap(5,hospitalidad). ap(6,precaucin). af(1,tarea). af(2,ataque). af(3,pugna). af(4,ruido). af(5,engao). mi(motivacin_inmediata). mv(motivacin_valor). ri(1,entrega). ri(2,resultado_de_la_tarea). ri(3,escape). ri(4,liberacin). ri(5,muerte). ri(6,resurreccin). ri(7,transformacin_de_creacin). rv(1,recompensa). rv(2,matrimonio). rv(3,reunin). rv(4,donativo).

418

Nota: Las siguientes dos pginas de listado de salida del programa (que reflejan las posibilidades de combinacin aleatoria de los diferentes eidones, segn la mismsima descripcin de los Colby) pueden contrastarse con las elegantes volutas deterministas que constituyen la idealizacin de los autores respecto del comportamiento generativo de su propio modelo. Estos llevan a su criatura de la mano, a fin de que ejecute los pasos que ellos desean. En el educto del programa es fcil corroborar que el protagonista se libera sin ser antes aprisionado, contrae matrimonio sin liberarse y resucita sin haber muerto. El dibujo que sigue al listado transcribe la hoja de anlisis para el relato ixil "Mara Markaao" (Colby y Colby 1986:287). De inmediato resultar palmario que los modelos reales y los ideales difieren y que su programacin lgica pone al descubierto la naturaleza y la magnitud de esa diferencia. Resultara largo tipificar las correcciones recursivas exigidas por un modelo cualquiera, pensado al natural, cuando se lo contrasta con un programa lgico, an cuando la herramienta de modelizacin sea desde el principio un lenguaje de computadora. Valga entonces el contraste entre el programa y el esquema intuitivo como testimonio de las precisiones que nuestra metodologa es capaz de introducir en la elaboracin teortica.

motivacin_inmediata transformacin pugna pugna ataque transaccin ataque donativo motivacin_inmediata encuentro entra_en_cautiverio pugna reunin motivacin_inmediata hospitalidad tarea donativo motivacin_inmediata hospitalidad ataque hospitalidad tarea transaccin tarea resultado_de_la_tarea motivacin_inmediata entra_en_cautiverio ruido muerte motivacin_valor transformacin tarea liberacin motivacin_inmediata pugna transformacin ruido recompensa motivacin_valor hospitalidad entra_en_cautiverio pugna matrimonio motivacin_valor ruido tarea transformacin tarea liberacin motivacin_valor transaccin ruido resurreccin motivacin_inmediata transformacin transaccin entra_en_cautiverio encuentro engao muerte

LISTADO DE SALIDA motivacin_inmediata hospitalidad tarea donativo motivacin_inmediata ataque hospitalidad ruido recompensa motivacin_valor encuentro entra_en_cautiverio tarea resurreccin motivacin_valor encuentro hospitalidad engao donativo motivacin_inmediata entra_en_cautiverio ataque ruido transaccin engao recompensa motivacin_inmediata ruido tarea engao precaucin engao resultado_de_la_tarea motivacin_valor precaucin pugna liberacin

419

motivacin_valor transaccin engao resultado_de_la_tarea motivacin_inmediata ataque pugna transaccin pugna muerte motivacin_inmediata hospitalidad ataque matrimonio motivacin_inmediata transaccin tarea donativo motivacin_valor entra_en_cautiverio engao reunin motivacin_valor encuentro ataque donativo motivacin_inmediata precaucin tarea reunin motivacin_valor encuentro ataque resurreccin motivacin_valor encuentro tarea donativo motivacin_valor precaucin ruido entrega motivacin_valor tarea ruido encuentro ataque reunin motivacin_inmediata pugna encuentro tarea entrega motivacin_inmediata entra_en_cautiverio pugna entrega

motivacin_valor tarea transaccin engao recompensa motivacin_inmediata pugna tarea pugna entra_en_cautiverio engao reunin motivacin_valor precaucin tarea entra_en_cautiverio precaucin engao liberacin motivacin_valor entra_en_cautiverio transformacin precaucin tarea entrega motivacin_valor precaucin ruido encuentro engao escape motivacin_valor transformacin ruido reunin

420

2B) CALAGRAF.PRO % Analisis de representaciones, con graficacin code=2300 nowarnings domains file = comando pieza = integer franja = integer ident_hilera, espacio, forma = symbol modo_articulacion, descrip, unidad_morfologica = string lista = string* franjas = franja* hilera = pares(unidad_morfologica, modo_articulacion) database % descripcion de la pieza espacio(pieza, forma) franjas(pieza,franjas) pares(pieza, franja, ident_hilera, unidad_morfologica, modo_articulacion) especif(pieza, franja, ident_hilera, franja, ident_hilera, unidad_morfologica, modo_articulacion) especfr(pieza, franja, franja, modo_articulacion). % bases transitorias ya(unidad_morfologica,modo_articulacion) yaa(unidad_morfologica,modo_articulacion,unidad_morfologica, modo_articulacion) umo(string) include "tdoms.pro" include "tpreds.pro" include "menu.pro" predicates cadafranja(integer,franjas) cd(string,lista) continua_rep(pieza) contrastar(pieza,unidad_morfologica,modo_articulacion) desc(integer) describe(pieza,franja) descripcion compatible(pieza,unidad_morfologica,modo_articulacion) for(symbol,string) incompatible(pieza,unidad_morfologica,modo_articulacion) inicio longlista(franjas,integer) miembro(franja,franjas) mod(modo_articulacion, descrip) no_franja1 nunca_uf_mod ocurre pred(integer) proceso(integer) prograf(integer) recontrastar(pieza,unidad_morfologica,modo_articulacion) representacion uf(unidad_morfologica, descrip) goal inicio. clauses inicio :makewindow(1,23,14," Sistema de Anlisis de Representaciones ",0,0,24,80), menu(4,16,7,4, ["A. Descripcin de piezas", "B. Unidades en Modos de Articulacin", "C. Unidades que no aparecen en Modos de Articulacin", "D. Unidades que no aparecen en primera franja", "E. Unidades y modos compatibles", "F. Combinaciones imposibles", "Quit"], " Opciones ",1,OPCION), proceso(OPCION),!,inicio. proceso(1) :- descripcion. proceso(2) :retractall(ya(_,_)), write("Las siguientes unidades aparecen en los modos que se indican : "), nl,nl, ocurre,readchar(_). proceso(3) :retractall(ya(_,_)), nunca_uf_mod,readchar(_). proceso(4) :- no_franja1,readchar(_). proceso(5) :retractall(ya(_,_)), compatible(A,B,C), readchar(_). proceso(6) :retractall(ya(_,_)), incompatible(A,B,C), readchar(_). proceso(7) :- clearwindow,exit. % Rutinas de Descripcion : descripcion :menu(5,21,7,4, ["A. Descripcin de piezas individuales ", "B. Listado resumido de piezas", "C. Presentacin grfica de piezas", "D. Secuencia grfica del conjunto", "E. Lista de piezas a mostrar", "Quit"], " Descripcin ",1,OPCION), desc(OPCION),!,inicio. desc(1) :clearwindow, write("Nmero de pieza : "), readint(NUM), espacio(NUM, Forma),nl, for(Forma,FF), write("Forma : ",FF), nl, franjas(NUM,Listafranja), cadafranja(NUM,Listafranja), readchar(_), prograf(NUM), readchar(_). desc(1). desc(2) :espacio(NUM,FORMA), for(FORMA,FF), write("Pieza N ",NUM," - ",FF,", "), franjas(NUM,LISTA), longlista(LISTA,CIFRA), write(CIFRA, " franjas."),nl, fail. desc(2):- readchar(_). desc(3) :-

421

clearwindow, write("Nmero de pieza : "), readint(NUM), espacio(NUM, Forma), prograf(NUM), readchar(_). desc(3) :- write("Pieza inexistente"), readchar(_). desc(4) :- exit. desc(5) :- exit. /* Pendiente de programacion */ /* Pendiente de programacion */

pred(CODE) :- write("Error ",CODE),readchar(_). cadafranja(NUM,Listafranja) :miembro(X,Listafranja), describe(NUM,X), fail. cadafranja(NUM,_) :especif(NUM,FR1,HIL1,FR2,HIL2,UFO,MODO), write("La hilera ",HIL1," de la franja ",FR1),nl, write(" y la hilera ",HIL2," de la franja ",FR2),nl, uf(UFO,UFOD),mod(MODO,MODOD), write(" poseen unidad ",UFOD),nl, write(" en modo ", MODOD),nl, fail. cadafranja(NUM,_) :especfr(NUM,FR1,FR2,MOD), mod(MOD,MODO), write("La franja ",FR1," y la franja ",FR2), write(" se encuentran en modo ",MODO),nl, fail. cadafranja(_,_). describe(NUM,X) :pares(NUM,X,HILERA,UNIMOR,MODOAR), write("Hilera ",HILERA," de la franja ",X),nl, uf(UNIMOR,UF), write("Unidad morfolgica : ",UF),nl, mod(MODOAR,MO), write("Modo de articulacin : ",MO),nl. % Combinaciones compatibles compatible(NUM,UM,MA) :pares(NUM,_,_,UM,MA), contrastar(NUM,UM,MA), fail. compatible(_,_,_). contrastar(NUM,UM,MA) :pares(NUM2,_,_,UMM,MAA), concat(UM,MA,SAL1), concat(UMM,MAA,SAL2), NUM=NUM2,SAL1<>SAL2, uf(UM,UMO),uf(UMM,UMMO), mod(MA,MAX),mod(MAA,MAAX), not(yaa(UM,MA,UMM,MAA)), not(yaa(UMM,MAA,UM,MA)), assert(yaa(UM,MA,UMM,MAA)), write(UMO," - ",MAX),nl, write(UMMO," - ",MAAX),nl,nl, fail. contrastar(_,_,_). % Combinaciones incompatibles incompatible(NUM,UM,MA) :pares(NUM,_,_,UM,MA), recontrastar(NUM,UM,MA), fail. incompatible(_,_,_).

recontrastar(NUM,UM,MA) :pares(NUM2,_,_,UMM,MAA), concat(UM,MA,SAL1), % Permite diversas combinaciones concat(UMM,MAA,SAL2), % SAL1<>SAL2, % Verificar correccin uf(UM,UMO),uf(UMM,UMMO), mod(MA,MAX),mod(MAA,MAAX), NUM<>NUM2, not(ya(UMM,MAA)), assert(ya(UMM,MAA)), write(UMO," - ",MAX),nl, write(UMMO," - ",MAAX),nl,nl, fail. recontrastar(_,_,_) :- retractall(ya(_,_)).

% Unidades morf que nunca aparecen en modo de articulacin: nunca_uf_mod :uf(UF,UFD), mod(MA,MAD), not(ya(UF,MA)), assert(ya(UF,MA)), not(pares(_,_,_,UF,MA)), write(UFD, " con ",MAD),nl, fail. nunca_uf_mod. % Unidades morfolgicas que aparecen en modos de articulacin: ocurre :uf(UF,UFD), mod(MA,MAD), pares(_,_,_,UF,MA), not(ya(UF,MA)), assert(ya(UF,MA)), write(UFD, " con ",MAD),nl, fail. ocurre. % Unidades morfolgicas que no se dan en la primera franja: no_franja1 :pares(_,FRANJA,_,UM,_), FRANJA <> 1, uf(UM,UNIDAD), not(umo(UNIDAD)), assert(umo(UNIDAD)), fail. no_franja1 :pares(_,FRANJA,_,UM,_), FRANJA = 1, uf(UM,UNIDAD), umo(UNIDAD), retract(umo(UNIDAD)), fail. no_franja1 :umo(UNIDAD), write(UNIDAD),nl, fail. no_franja1. representacion :espacio(Num, Forma), write("Pieza : ",Num," - Forma : ",Forma), nl, continua_rep(Num), fail. continua_rep(Num) :pares(Num, Franja, Hilera, UnidadMorfol, MA), mod(MA, Descrip), write("Modo de Articulacion ",Franja," ",Hilera, " : ", Descrip),nl,

422

uf(UnidadMorfol,UF), write("Unidad Morfolgica : ",UF), nl, fail. % Modos de articulacin: mod("1","identidad"). mod("2a","traslacin horizontal"). mod("2b","traslacin vertical"). mod("3","rotacin"). mod("4","reflexin especular"). mod("5","reflexin traslatoria"). mod("6","extensin"). mod("99","no articulado"). % Unidades morfolgicas: uf("1a","tringulo simple equiltero"). uf("1b","tringulo issceles"). uf("1c","tringulo rectngulo"). uf("1d","tringulo simple escaleno"). uf("1e","tringulo c/un cateto curvo"). uf("4a","tringulo espiralado - espiral curvilnea c/vuelta"). uf("24","lnea quebrada"). uf("44","rombo reticulado"). uf("56","lneas oblicuas c/apndices trianguliformes"). uf("72","lneas puntuadas"). % Correlaciones descriptivas: % cd("unidades morfolgicas simples",[...]). cd("tringulos simples",["1a","1b","1c","1d","1e","1f","1g"]). % Descripciones de piezas: espacio(1,forma_1). espacio(29,forma_1). espacio(33,forma_1). franjas(1,[1]). franjas(29,[1, 2, 3, 4]). franjas(33,[1,2]). pares(1,1, superior,"4a","2"). pares(1,1, inferior,"4a","2"). pares(29,1,inferior,"1d","2a"). pares(29,2,superior,"1a","2a"). pares(29,2,intermedia,"24","99"). pares(29,2,inferior,"1a","2a"). pares(29,3,superior,"1a","2a"). pares(29,3,intermedia,"24","99"). pares(29,3,inferior,"1a","2a"). pares(29,4,superior,"1a","2a"). pares(29,4,inferior,"1a","2a"). pares(33,1,sin_hileras,"44","4"). /* Modificar codificacin */ pares(33,1,sin_hileras,"56","6"). /* unir umorf y modos */ pares(33,2,sin_hileras,"20","2a"). especif(1, 1, superior, 1, inferior, "4a","3"). especif(29, 2, superior, 2, inferior, "1a","3"). especif(29, 3, superior, 3, inferior, "1a","3"). especif(29, 4, superior, 4, inferior, "1a","3"). % Completar descripcion: especfr(29, 2, 3, "5"). especfr(29, 3, 4, "4"). for(forma_1,"Media calabaza").

for(forma_2,"Esferiforme"). for(forma_3,"Botelliforme"). % Rutinas especiales miembro(X,[Cabeza|Cola]) :- Cabeza=X. miembro(X,[_|Cola]) :- miembro(X,Cola). longlista([],0). longlista([Cabeza|Cola],K) :- longlista(Cola,J), K = J+1. % Archivos graficos: prograf(NUM) :str_int(NUP,NUM), concat("\"cala",NUP,NOM), concat(NOM,".pic\" -1 0 0",NOMBRE), openwrite(comando,"comando.pre"), writedevice(comando), write(NOMBRE), closefile(comando), writedevice(screen), system("presents comando").

423

sort(lista,lista) 3) SITIOS.PRO % Programa prototipo de base de datos relacional % Compilado octubre de 1989 - (c) Carlos Reynoso, U.B.A.-CONICET % code=3000 para trace nowarnings domains file = maniobra pcia,part,ndoc,sitio,anio,public = integer lisitio = sitio* lisnombre = nom* docum = ndoc* nom,datos,autor,texto,volnumpag,edit,espec = string lista=string* elemento=string database - basedatos cs(pcia,part,sitio,lisnombre,docum) tx(ndoc,autor,texto,public,volnumpag,anio,edit,espec,lisitio) doc(sitio,ndoc,datos) database - auxi regau(ndoc,autor,anio) include "tdoms.pro" include "tpreds.pro" include "menu.pro" predicates autores autorindiv buclautor buescriaut(lista) bucleprin(integer) buclescri(lista) buclesecu(integer,integer) cp(integer,string) descomponer(pcia,part,lisnombre) elimdup(lista,lista) esclinum(docum) esclista(lisnombre) hacerlista(docum) hacerlisit(lisitio) hacerlisnom(lisnombre) ingresar(integer) inicio insert(elemento,lista,lista) listar listadocu(sitio) miembro(elemento,lista) miembron(nom,lisnombre) organico(integer) preingresar preinicio prelistar rutdocu(sitio) rutina(integer) rutlis(integer) salvar seleccion sigue(pcia,part) siguesitio(pcia,part,sitio) sitiodepto sitiopro goal preinicio. clauses preinicio :trace(off), makewindow(1,7,4," Sitios arqueolgicos con arte rupestre", 0,0,24,80), inicio. inicio :menu(3,25,7,19, ["A. Cargar datos de disco", "B. Guardar datos en archivo ", "C. Actualizar base de datos", "D. Listados diversos", "Q. Quit"], " Seleccin principal ",0,I), rutina(I),!,clearwindow,inicio. inicio :- !,exit. rutina(1) :consult("sitios.dba",basedatos). rutina(2) :- salvar. rutina(3) :- preingresar. rutina(4) :- prelistar. rutina(5) :- clearwindow,removewindow,exit. preingresar :menu(3,22,7,19, ["A. Actualizar Registro de Sitios ", "B. Actualizar Registro Bibliogrfico ", "Q. Quit"], " Ingreso de Datos ",0,I), ingresar(I),!,clearwindow,inicio. preingresar. ingresar(1) :clearwindow, write("Provincia : "),readint(P), cp(P,PPPP),write(PPPP),nl, write("Partido : "),readint(Pa), write("Sitio : "),readint(S),nl, write("Nombre/s : "),hacerlisnom(N),nl, write("Documento : "),hacerlista(Doc),nl, rutdocu(S), makewindow(2,7,4," Descripcion del sitio / F10=fin ",12,0,8,80), edit("",Texto), removewindow, str_int(TN,S),concat(TN,".doc",SS), file_str(SS,Texto), assert(cs(P,Pa,S,N,Doc), basedatos), !,ingresar(1). ingresar(1). ingresar(2) :write("N.doc : "),readint(ND), write("Autor : "),readln(A), write("Texto : "),readln(T), write("Publicacin/0 {N cod.} : "),readint(P), write("Volumen, Nmero, Pginas: "),readln(VNP), write("Ao : "),readint(AN), write("Datos Editoriales : "),readln(ED), write("Especificaciones : "),readln(ESP), write("Sitios: "),hacerlisit(SI), assert(tx(ND,A,T,P,VNP,AN,ED,ESP,SI),basedatos), !,clearwindow, ingresar(2).

424

ingresar(2). rutdocu(S) :write("Especificar Documento (N) : "), readint(Ndoc), write("Pgina, Ilustraciones, Cartografa : "), readln(X), assert(doc(S,Ndoc,X), basedatos), fail. rutdocu(_). prelistar :clearwindow, menu(3,16,7,19, ["A. Datos por Provincia, detalle por sitio", "B. Todos los sitios de una provincia", "C. Datos por Departamento, detalle por sitio ", "D. Todos los sitios de un departamento", "E. Datos por Sitio Individual", "F. Autores", "G. Bibliografa por Autor (*)", "H. Sitios por Autor (*)", "I. Listado Total de Sitios (*)", "Q. Quit"], " Opcin Listado ",0,I), rutlis(I),!,clearwindow,prelistar. prelistar. rutlis(1) :- listar. rutlis(2) :- sitiopro. rutlis(3) :write("Falta programar"), readchar(_). rutlis(4) :- sitiodepto. rutlis(5) :write("Sitio : "), readint(S), cs(P,Pa,S,_,_), siguesitio(P,Pa,S). rutlis(6) :- autores. rutlis(7) :autorindiv. rutlis(8) :write("Falta programar"), readchar(_). rutlis(9) :write("Falta programar"), % listado total sitios readchar(_). rutlis(10) :- !,inicio. autorindiv :makewindow(2,7,4," Listado de Autores ",0,0,24,80), openwrite(maniobra,"manio.dat"), writedevice(maniobra), buclautor, closefile(maniobra), file_str("manio.dat",Texto), display(Texto), writedevice(screen). buclautor :tx(Ndoc,AU,_,_,_,Anio,_,_,_), assert(regau(Ndoc,AU,Anio),auxi), fail. buclautor :findall(AU, regau(_,AU,_), LISTAU), elimdup(LISTAU,LI), retractall(regau(_,_,_),auxi), sort(LI,LIORDE), buescriaut(LIORDE). buescriaut(LIORDE) :-

miembro(X,LIORDE), write("%-35",X), fail. buescriaut(_). sitiopro :clearwindow, organico(P), clearwindow, cp(P,Titulo), concat("Listado de Sitios de la Provincia de ",Titulo,XTIT), makewindow(2,7,4,XTIT,0,0,24,80), openwrite(maniobra,"manio.dat"), writedevice(maniobra), bucleprin(P), closefile(maniobra), file_str("manio.dat",Texto), display(Texto), writedevice(screen), removewindow. sitiodepto :clearwindow, organico(P), write("Deptartamento / Partido : "),readint(D), clearwindow, cp(P,Titulo), concat("Listado de Sitios de la Provincia de ",Titulo,XTIT), makewindow(2,7,4,XTIT,0,0,24,80), openwrite(maniobra,"manio.dat"), writedevice(maniobra), buclesecu(P,D), closefile(maniobra), file_str("manio.dat",Texto), display(Texto), writedevice(screen), removewindow. buclesecu(P,D) :cs(P,D,_,Lisnombre,_), descomponer(P,D,Lisnombre), fail. buclesecu(_,_). organico(P) :menu(2,25,7,19, ["1. Buenos Aires", "2. Catamarca", "3. Crdoba", "4. Corrientes", "5. Chubut", "6. Jujuy", "7. La Pampa", "8. La Rioja", "9. Mendoza", "10. Neuqun", "11. Ro Negro", "12. Salta", "13. San Juan", "14. San Luis", "15. Santa Cruz", "16. Santiago del Estero ", "17. Tucumn", "Q. Quit"], " Escoger Provincia ",0,P). bucleprin(P) :cs(P,Part,_,Lisnombre,_), descomponer(P,Part,Lisnombre), fail. bucleprin(_). descomponer(P,Part,Lisnombre) :miembron(X,Lisnombre), writef("%-3 %-25",Part,X),nl, fail. descomponer(_,_,_). autores :clearwindow, makewindow(2,7,4," Listado de Autores ",1,40,22,39), openwrite(maniobra,"manio.dat"),

425

writedevice(maniobra), seleccion, closefile(maniobra), file_str("manio.dat",Texto), writedevice(screen), display(Texto), removewindow. autores. seleccion :findall(Autor, tx(_,Autor,_,_,_,_,_,_,_), Lisautor), elimdup(Lisautor, Lislimpia), sort(Lislimpia, Lisorde), buclescri(Lisorde). buclescri(Lisorde) :miembro(X,Lisorde), write(X),nl, fail. buclescri(_). listar :clearwindow, organico(P), cp(P,PPPP),write(" ",PPPP),nl, write("Partido : "),readint(Pa), sigue(P,Pa). sigue(P,Pa) :!,cs(P,Pa,S,N,Doc), write("Nombre/s : "),nl,esclista(N),nl, write("Documentos : "),esclinum(Doc),nl, listadocu(S), readchar(_), makewindow(2,7,4," Descripcin del sitio ",13,0,8,80), str_int(TN,S),concat(TN,".doc",SS), file_str(SS,Texto), display(Texto), removewindow, readchar(_),clearwindow,fail. sigue(_,_) :removewindow, !,prelistar. siguesitio(P,Pa,S) :cs(P,Pa,S,N,Doc), write("Nombre/s : "), nl,esclista(N),nl, write("Documentos : "), esclinum(Doc),nl, listadocu(S), readchar(_), makewindow(2,7,4, " Descripcin del sitio / Esc=fin ", 14,0,11,80), str_int(TN,S),concat(TN,".doc",SS), file_str(SS,Texto), display(Texto), clearwindow, removewindow, !,prelistar. siguesitio(_,_,_).

salvar :- save("sitios.dba",basedatos). hacerlista([Cabeza|Cola]) :readint(Cabeza), Cabeza <> 0, !, hacerlista(Cola). hacerlista([]). hacerlisit([Cabeza|Cola]) :readint(Cabeza), Cabeza <> 0, !, hacerlisit(Cola). hacerlisit([]). hacerlisnom([Cabeza|Cola]) :readln(Cabeza), Cabeza <> "",!, hacerlisnom(Cola). hacerlisnom([]). miembron(X,[Cabeza|Cola]) :- Cabeza=X. miembron(X,[_|Cola]) :- miembron(X,Cola). elimdup([],[]) :- !. elimdup([H|T],T1) :miembro(H,T), !, elimdup(T,T1). elimdup([H|T],[H|T1]) :elimdup(T,T1). esclinum([]). esclinum([H|T]) :write(H," - "), esclinum(T). esclista([]). esclista([H|T]) :write(H),nl, esclista(T). cp(1,"Buenos Aires"). cp(2,"Catamarca"). cp(3,"Cordoba"). cp(4,"Corrientes"). cp(5,"Chubut"). cp(6,"Jujuy"). cp(7,"La Pampa"). cp(8,"La Rioja"). cp(9,"Mendoza"). cp(10,"Neuquen"). cp(11,"Rio Negro"). cp(12,"Salta"). cp(13,"San Juan"). cp(14,"San Luis"). cp(15,"Santa Cruz"). cp(16,"Santiago del Estero"). cp(17,"Tucuman").

listadocu(S) :doc(S,Ndoc,X), write("Especificacin Documento : ",Ndoc," ",X), nl, fail. listadocu(_).

426

4) SIMULA.PRO

Este modelo de simulacin, a diferencia de los otros programas del apndice, despliega prestaciones grficas originadas en los propios predicados del lenguaje Prolog. Los objetivos del modelo ya fueron expuestos en la seccin correspondiente; aqu slo cabe describir a grandes rasgos las estrategias de resolucin y las heursticas que ms tienen que ver con las propiedades de la signatura. El listado adjunto no se refiere al modelo definitivo sino a una especie de modelo de un modelo de simulacin posible, a los efectos de familiarizarnos con la especie y con las capacidades especficas del lenguaje. El usuario que interacta con un modelo de simulacin (a) presencia las consecuencias de su descripcin del estado de cosas y de las leyes que rigen el sistema, (b) participa del comportamiento del programa modulando en tiempo de ejecucin algunas variables incidentes y (c) obtiene informacin que puede ser la misma que se introdujo al principio, variadamente interrelacionada o recalculada, o que puede ser tambin informacin nueva, producida por los algoritmos computacionales. Estos algoritmos son por ahora aproximativos o directamente aleatorios, aunque el modelo es plenamente funcional. El ncleo algortmico del programa es el procedimiento que hemos llamado proyeccion, pues esa funcin predictiva es, en ltimo anlisis, la finalidad genrica del modelo. Con escasas alteraciones se puede adaptar el motor del modelo a otros conjuntos de datos y a otros principios algortmicos de comportamiento e interaccin. Debido a que la tipificacin de las instancias modlicas se encuentra an en estado incipiente, nos ha parecido adecuado proponer cuatro modalidades de simulacin, entre las que puede optarse conforme al predicado menu. Llamamos a esas modalidades simulacin conceptual, grfica, analgica e icnica, y esta es la formulacin donde se las caracteriza con vistas a su explotacin futura. La simulacin conceptual es aqu, dada la orientacin del modelo, equivalente a un comportamiento puramente cuantitativo: en ella el programa arroja cifras resultantes de las operaciones de clculo, a lo largo de ciclos que corresponden a las magnitudes peridicas que se especifiquen. Se puede graduar linealmente la escala del tiempo real, a fin de que un lapso de ejecucin corresponda a tiempos virtuales ms o menos largos, acelerando o deteniendo la sucesin de los ciclos, cuya naturaleza (aos, das, siglos) es asimismo mutable. De ms est decir que, por una curiosa inversin, el tiempo real es el de la computacin del sistema, en tanto que el tiempo virtual es el tiempo transcurrido en la realidad que el sistema encarna. La simulacin grfica se inspira en el uso computacional de ese trmino, que no se refiere en general a representaciones plsticas sino a modalidades convencionales de graficacin estadstica popularizadas por las planillas electrnicas de tipo Lotus 123: esquemas de coordenadas XY, pasteles, barras, barras superpuestas, campos y lneas. Una ligera modificacin de los procedimientos permite derivar a un archivo de texto ASCII los resultados, a fin de tratarlos en spreadsheets o en programas graficadores como Quattro Pro o Harvard Graphics, respectivamente. Los mismos datos se pueden volcar en un grfico de las caractersticas que se quieran. Al final del programa y en su cartula se incluyen tres planillas grficas obtenidas de este modo, que ilustran la excelencia de la calidad de edicin que puede lograrse con una modesta impresora de puntos. Esta parte del programa produce grficos de barras laterales, que son los que permiten apreciar las diferencias cuantitativas ms sutiles, habida cuenta de la relacin entre ancho y alto del display. La pantalla de simulacin grfica incluye una especie de reloj esquemtico (proyectado por el predicado pieslice, literalmente "tajada de pastel") que trasunta, junto con los eductos del procedimiento tiempo, la relacin entre el minuto real y el tiempo virtual transcurrido. Una estrecha franja de pantalla denota, mediante puntos de color codificado, la depositacin o desaparicin de los elementos.

La simulacin analgica genera, al lado de las cifras bsicas, campos de puntos grficos o pixels ("picture elements"), cada cual con un color codificado de acuerdo con los tipos a los que representen. A ese efecto se han previsto dos secciones de pantalla, la una amplia y dispersa y la otra estrecha y concentrada, que permiten evaluar intuitivamente la evolucin del sistema en dos escalas simultneas. La simulacin icnica representa cada entidad conceptual con un smbolo grfico distinto (crculos, elipses, semicrculos, rectngulos, barras, polgonos), que pueden incluso intentar aproximarse a la configuracin corporal de los elementos en juego. Este tipo de sistema permite acceder a una escenificacin bastante realista de los procesos, incluyendo por ejemplo tramas de topografa, sedimentacin, erosin paulatina, etctera. En el listado que sigue los dibujos son sencillos, y se satisfacen con predicados preconstruidos tales como bar, circle, ellipse, pieslice o polygon. Nada impide trazar pinturas ms complejas, asociadas a procedimientos paramtricos que posean por clave el nombre del elemento denotado. Existen algunas limitaciones impuestas por el uso de la interface BGI: no se puede, entre otras cosas, obtener una copia impresa de la pantalla mvil; para ello hay que utilizar un programa externo de captura de imgenes, y procesar los datos capturados fuera del programa. Es de esperar que estas limitaciones se esfumen al comps de la evolucin tecnolgica. Hemos procurado que las secciones y heursticas del programa se atengan a rtulos de valor conceptual. Las clusulas nombradas con el prefijo conmuta, en las secciones grficas del programa, por ejemplo, estn asociadas a la intervencin activa del usuario para transformar cierto estado de cosas o para obtener determinada informacin apenas pulsada una tecla. Si el usuario presiona el caracter "D" obtiene una tabla de densidades que se superpone a los dibujos sin alterarlos; si presiona "R", en cambio, produce efectos de desaparicin de elementos al azar. El resto de las funciones se explica por s solo. Es de hacer notar que el presente modelo de simulacin, comparable a otros que son corrientes en la bibliografa especializada, corresponde al estado de un sistema computacional emergente de unas pocas horas de programacin efectiva (digamos unas diez, con generosos interludios). Por lo que nos consta, en ningn otro lenguaje podra lograrse lo mismo en un tiempo semejante.

% Modelo de simulacin SIMULA.PRO % Programado por Carlos Reynoso, 1990-91 % Incluye prestaciones grficas segn interface BGI code=1600 nowarnings domains caso,mne,periodo,ftit,coltit,fres,colres = integer dens = real def = symbol n = integer include "tdoms.pro" include "tpreds.pro" include "menu.pro" include "grapdecl.pro" database t(n,n,n) tx(n,def,dens) tt(n,def,dens) predicates analogica

427

bucledens(n) cambio cambio2 ciclo(n,n) cicloconc(periodo,caso) cicloicon(n,n) cicloanalog(n,n) conmuta(char,n,n) conmutagraf(char,n,n) conmutanalog(char,n,n) d(caso,def,mne) densidad dur(dens,periodo) figura(n,n,n) grafica iconica inicio(periodo) menues p(def,ftit,coltit,fres,colres) pantalla pantalla2(caso) per(caso,periodo) prepara proceso(integer) proyeccion(periodo,caso) simbolos tiempo(integer,integer) goal menues. clauses menues :makewindow(1,7,14," Modelo de Simulacin ",0,0,24,80), menu(6,26,7,4, ["C. Simulacin conceptual ", "G. Simulacin grfica", "A. Simulacin analgica", "I. Simulacin icnica", "-------------------------", "T. Tratamiento de datos", "Q. Finalizar"], " Procesos ",1,OPCION), proceso(OPCION),!, menues. menues :- clearwindow, removewindow(1,1), exit. proceso(1) :- inicio(1). proceso(2) :- prepara, grafica, ciclo(1,1). proceso(3) :- prepara, analogica, cicloanalog(1,1). proceso(4) :- prepara, iconica, cicloicon(1,1). proceso(5). proceso(6). programar proceso(7) :- clearwindow, exit. inicio(Z) :clearwindow, write(" d = modula densidad"), write(" / p = pausa "), write("/ q = finalizar"), pantalla, densidad, cursor(17,40), write("Caso (1/2) : "), readint(CASO), pantalla2(CASO), cursor(18,40), write("Proyeccin : ",Z), readchar(_),

cicloconc(Z,CASO). pantalla :p(DEF,FTIT,COLTIT,_,_), cursor(FTIT,COLTIT), write(DEF), fail. pantalla. pantalla2(CASO) :p(DEF,_,_,FINI,CINI), d(CASO,DEF,INI), cursor(FINI,CINI), write(INI), fail. pantalla2(_). densidad :p(DEF,_,_,FINI,CINI), tx(_,DEF,DENSI), FDENS = FINI, CDENS = CINI-6, cursor(FDENS,CDENS), writef("%-1.2",DENSI), fail. densidad. cicloconc(Z,CASO) :not(keypressed), proyeccion(Z,CASO), Y=Z+15, !, cicloconc(Y,CASO). cicloconc(Z,CASO) :readchar(C), upper_lower(CC,C), CC='D', cambio,!,cicloconc(Z,CASO). cicloconc(Z,CASO) :readchar(C), upper_lower(CC,C), CC='P',readchar(_), !,cicloconc(Z,CASO). cicloconc(Z,CASO) :!,menues. proyeccion(Z,CASO) :d(CASO,B,X), tx(_,B,De), per(CASO,N), Y = (X*Z) / N, H = (0.57 * Z) / (De * 180), W = Y - H, p(B,_,_,FRES,COLRES), cursor(FRES,COLRES), WW = trunc(W), write(WW), cursor(18,53), write(Z), fail. proyeccion(_,_). cambio :tx(N,DEF,DENS), DENSNU = DENS*0.9, retract(tx(N,DEF,DENS)), assert(tt(N,DEF,DENSNU)), fail. cambio :retractall(tx(_,_,_)), cambio2.

% falta

428

cambio2 :tt(N,DEF,DENS), assert(tx(N,DEF,DENS)), fail. cambio2 :retractall(tt(_,_,_)), densidad. % preparacion general para todos los modelos bgi prepara :initgraph(detect,0,GraphDriver,GraphMode,"..\\bgi"), settextstyle(small_font,0,0), line(98,0,98,291), line(601,0,601,291), line(624,0,624,291), outtextxy(5,0,"Mandibula"), outtextxy(5,10,"Atlas"), outtextxy(5,20,"Axis"), outtextxy(5,30,"Cervical"), outtextxy(5,40,"Toracica"), outtextxy(5,50,"Lumbar"), outtextxy(5,60,"Sacro"), outtextxy(5,70,"Costillas"), outtextxy(5,80,"Escapula"), outtextxy(5,90,"Humero px"), outtextxy(5,100,"Humero distal"), outtextxy(5,110,"Radioulna px"), outtextxy(5,120,"Radioulna distal"), outtextxy(5,130,"Carpo"), outtextxy(5,140,"Metacarpo px"), outtextxy(5,150,"Metacarpo distal"), outtextxy(5,160,"Pelvis"), outtextxy(5,170,"Femur px"), outtextxy(5,180,"Femur distal"), outtextxy(5,190,"Tarso"), outtextxy(5,200,"Tibia px"), outtextxy(5,210,"Tibia distal"), outtextxy(5,220,"Metatarso px"), outtextxy(5,230,"Metatarso distal"), outtextxy(5,240,"f1"), outtextxy(5,250,"f2"), outtextxy(5,260,"f3"), outtextxy(5,270,"Astragalo"), outtextxy(5,280,"Calcaneo"), rectangle(545,313,692,342), outtextxy(550,316,"Tiempo real > Ciclo"), rectangle(0,0,700,292). grafica :settextstyle(default_font,0,1), % letra mediana outtextxy(0,300, "SIMULA ** COMANDOS: Q=quit B=blanquear P=pausa D=densidad"), settextstyle(default_font,0,2), % letra grande para carteles line(645,0,645,291), outtextxy(0,320,"* Modelo de Simulacion Grafica *"). analogica :settextstyle(default_font,0,1), outtextxy(0,300, "SIMULA ** COMANDOS: Q=quit S|B=blanquear P=pausa D=densidad R=random"), settextstyle(default_font,0,2), outtextxy(0,320,"* Modelo de Simulacion Analogica *"). iconica :settextstyle(default_font,0,1), outtextxy(0,300,

"SIMULA ** COMANDOS: Q=quit S|B=blanquear P=pausa D=densidad R=random"), line(120,0,120,291), simbolos, settextstyle(default_font,0,2), outtextxy(0,320,"* Modelo de Simulacion Iconica *"). % simulacion de ciclos graficos ciclo(N,Z) :not(keypressed), random(500,XX), X=XX+100, t(N,Y,FS), YY=Y+10, NN=N+1,NN<31, setfillstyle(0,0), bar(100,Y,600,YY), setfillstyle(FS,4), bar(100,Y,X,YY), settextstyle(small_font, 0,0), str_int(XXX,XX), YB=Y+10, setfillstyle(0,0), bar(604,Y,620,YB), outtextxy(604,Y,XXX), YN=YB-Y, % pixels random(19,RX),random(YN,RY),random(15,COLOR), PX=625+RX, PY=Y+RY, putpixel(PX,PY,COLOR), !,ciclo(NN,Z). ciclo(NN,Z) :not(keypressed), settextstyle(default_font,0,1), ZZ=Z+1, tiempo(ZZ,S), setfillstyle(0,0), fillellipse(670,30,20,20), setfillstyle(9,4), SSS=175-((S*6)+90), pieslice(670,30,90,SSS,20), settextstyle(small_font,0,0), !, ciclo(1,ZZ). ciclo(NN,Z) :readchar(C), upper_lower(CC,C), conmutagraf(CC,NN,Z). conmutagraf('B',NN,Z) :setfillstyle(0,0), bar(625,1,644,290), !, ciclo(1,Z). conmutagraf('P',NN,Z) :readchar(_), !, ciclo(NN,Z). conmutagraf('D',NN,Z) :settextstyle(small_font,0,0), getimage(102,1,128,290,Buffer), setfillstyle(0,0), bar(102,1,128,290), bucledens(1), readchar(_), putimage(102,1,Buffer,0), !, ciclo(NN,Z). conmutagraf(_,_,_) :- closegraph,!,menues. tiempo(ZZ,S) :str_int(ST,ZZ), time(H,M,S,_), str_int(SH,H),

429

str_int(SM,M), str_int(SS,S), concat(SH,":",HH), concat(HH,SM,HM), concat(HM,":",HMM), concat(HMM,SS,HMS), concat(HMS," -> ",PRE), concat(PRE,ST,FIN), setfillstyle(0,0), bar(550,330,690,340), outtextxy(550,330,FIN). % simulacion analogica

readchar(_), putimage(102,1,Buffer,0), !, cicloanalog(NN,Z). conmutanalog(_,_,_) :- closegraph,!,menues. bucledens(N) :t(N,Y,_), tx(N,_,D), str_real(ST,D), outtextxy(104,Y,ST), NN=N+1,!,bucledens(NN). bucledens(_). % simulacion iconica

cicloanalog(N,Z) :not(keypressed), random(500,XX), X=XX+100, t(N,Y,FS), YY=Y+10, NN=N+1,NN<31, settextstyle(small_font, 0,0), str_int(XXX,XX), YB=Y+10, setfillstyle(0,0), bar(604,Y,620,YB), outtextxy(604,Y,XXX), random(497,RX), random(290,RY), PX=103+RX, PY=RY+2, putpixel(PX,PY,N), random(73,CONX), CX=625+CONX, % antes 625 putpixel(CX,PY,N), !,cicloanalog(NN,Z). cicloanalog(NN,Z) :not(keypressed), settextstyle(default_font,0,1), ZZ=Z+1, tiempo(ZZ,S), settextstyle(small_font,0,0), !, cicloanalog(1,ZZ). cicloanalog(NN,Z) :readchar(C), upper_lower(CC,C), conmutanalog(CC,NN,Z). conmutanalog('B',NN,Z) :setfillstyle(0,0), bar(625,1,698,290), !, cicloanalog(1,Z). conmutanalog('S',NN,Z) :setfillstyle(0,0), bar(99,1,600,290), !, cicloanalog(1,Z). conmutanalog('P',NN,Z) :readchar(_), !, cicloanalog(NN,Z). conmutanalog('R',NN,Z) :random(450,X),random(270,Y), XX=X+122,YY=Y+2,X20=XX+20,Y20=Y+20, setfillstyle(0,0), bar(XX,YY,X20,Y20), !, cicloanalog(NN,Z). conmutanalog('D',NN,Z) :settextstyle(small_font,0,0), getimage(102,1,128,290,Buffer), setfillstyle(0,0), bar(102,1,128,290), bucledens(1),

cicloicon(N,Z) :not(keypressed), random(498,XX), X=XX+120, t(N,Y,FS), YY=Y+10, NN=N+1,NN<31, settextstyle(small_font, 0,0), str_int(XXX,XX), YB=Y+10, setfillstyle(0,0), bar(604,Y,620,YB), outtextxy(604,Y,XXX), random(470,RX), random(286,RY), PX=124+RX, PY=RY+2, figura(N,PX,PY), random(67,CONX), CX=628+CONX, figura(N,CX,PY), !,cicloicon(NN,Z). cicloicon(NN,Z) :- not(keypressed), settextstyle(default_font,0,1), ZZ=Z+1, tiempo(ZZ,S), settextstyle(small_font,0,0), !, cicloicon(1,ZZ). cicloicon(NN,Z) :readchar(C), upper_lower(CC,C), conmuta(CC,NN,Z). conmuta('B',NN,Z) :setfillstyle(0,0), bar(625,1,698,290), !, cicloicon(1,Z). conmuta('S',NN,Z) :setfillstyle(0,0), bar(121,1,600,290), !, cicloicon(1,Z). conmuta('D',NN,Z) :settextstyle(small_font,0,0), getimage(102,1,128,290,Buffer), setfillstyle(0,0), bar(102,1,128,290), bucledens(1), readchar(_), putimage(102,1,Buffer,0), !, cicloicon(NN,Z). conmuta('R',NN,Z) :random(450,X),random(270,Y), XX=X+122,YY=Y+2,X20=XX+20,Y20=Y+20, setfillstyle(0,0), bar(XX,YY,X20,Y20),

430

!, cicloicon(NN,Z). conmuta('P',NN,Z) :readchar(_), !, cicloicon(NN,Z). conmuta(_,_,_) :- closegraph,!,menues. figura(N,X,Y) :N<5, circle(X,Y,3). figura(N,X,Y) :N>4,N<9, setfillstyle(1,1), pieslice(X,Y,0,180,3).

figura(N,X,Y) :N>8,N<18, X3=X+3,Y3=Y+3, rectangle(X,Y,X3,Y3). figura(N,X,Y) :N>17,N<25, random(15,CO), setfillstyle(1,CO), X3=X+3,Y3=Y+3, bar(X,Y,X3,Y3), setfillstyle(0,0). figura(N,X,Y) :N>24, Y3=Y-3, settextstyle(small_font,0,0), outtextxy(X,Y3,"x"). simbolos :t(N,Y,_), figura(N,108,Y), fail. simbolos :-!. /*********************** Base de conocimientos *********************/ % pantalla grafica n,y,fs

d(1,femur_ds,4). d(1,tarso,4). d(1,tibia_px,2). d(1,tibia_ds,8). d(1,metatarso_px,2). d(1,metatarso_ds,0). d(1,f1,2). d(1,f2,0). d(1,f3,0). d(1,astragalo,4). d(1,calcaneo,5). d(2,mandibula,1). d(2,atlas,0). d(2,axis,1). d(2,cervical,5). d(2,toracica,0). d(2,lumbar,1). d(2,sacro,1). d(2,costillas,5). d(2,escapula,0). d(2,humero_px,0). d(2,humero_distal,2). d(2,radioulna_px,1). d(2,radioulna_ds,3). d(2,carpo,1). d(2,metacarpo_px,0). d(2,metacarpo_ds,0). d(2,pelvis,1). d(2,femur_px,1). d(2,femur_ds,1). d(2,tarso,1). d(2,tibia_px,1). d(2,tibia_ds,0). d(2,metatarso_px,0). d(2,metatarso_ds,0). d(2,f1,3). d(2,f2,0). d(2,f3,0). d(2,astragalo,0). d(2,calcaneo,0). % tabla de densidad tx(mandibula,0.57). tx(atlas,0.13). tx(axis,0.16). tx(cervical,0.19). tx(toracica,0.24). tx(lumbar,0.29). tx(sacro,0.19). tx(costillas,0.40). tx(escapula,0.36). tx(humero_px,0.24). tx(humero_distal,0.39). tx(radioulna_px,0.42). tx(radioulna_ds,0.43). tx(metacarpo_px,0.56). tx(metacarpo_ds,0.49). tx(pelvis,0.27). tx(femur_px,0.36). tx(femur_ds,0.28). tx(tarso,0.39). tx(tibia_px,0.30). tx(tibia_ds,0.50). tx(metatarso_px,0.55). tx(metatarso_ds,0.46). tx(f1,0.42). tx(f2,0.25). tx(f3,0.25). tx(astragalo,0.47). tx(calcaneo,0.64). % periodo per(1,15). per(2,15). % duracion

t(1,1,1). t(4,30,4). t(7,60,7). t(10,90,10). t(12,110,1). t(13,120,2). t(15,140,4). t(16,150,5). t(18,170,7). t(19,180,8). t(21,200,10). t(22,210,11). t(24,230,2). t(25,240,3). t(27,260,5). t(28,270,6). % caso

t(2,10,2). t(5,40,5). t(8,70,8).

t(3,20,3). t(6,50,6). t(9,80,9). t(11,100,11). t(14,130,3). t(17,160,6). t(20,190,9).

dur(0.57,180). % pantalla(elemento,ftit,coltit,fres,colres) p(mandibula,2,2,2,23). p(atlas,3,2,3,23). p(axis,4,2,4,23). p(cervical,5,2,5,23). p(toracica,6,2,6,23). p(lumbar,7,2,7,23). p(sacro,8,2,8,23). p(costillas,9,2,9,23). p(escapula,10,2,10,23). p(humero_px,11,2,11,23). p(humero_distal,12,2,12,23). p(radioulna_px,13,2,13,23). p(radioulna_ds,14,2,14,23). p(carpo,15,2,15,23). p(metacarpo_px,16,2,16,23). p(metacarpo_ds,17,2,17,23). p(pelvis,18,2,18,23). p(femur_px,19,2,19,23). p(femur_ds,20,2,20,23). p(tarso,2,40,2,61). p(tibia_px,3,40,3,61). p(tibia_ds,4,40,4,61). p(metatarso_px,5,40,5,61). p(metatarso_ds,6,40,6,61). p(f1,7,40,7,61). p(f2,8,40,8,61). p(f3,9,40,9,61). p(astragalo,10,40,10,61). p(calcaneo,11,40,11,61).

t(23,220,1). t(26,250,4). t(29,280,7).

d(1,mandibula,3). d(1,atlas,9). d(1,axis,5). d(1,cervical,12). d(1,toracica,3). d(1,lumbar,6). d(1,sacro,4). d(1,costillas,8). d(1,escapula,9). d(1,humero_px,5). d(1,humero_distal,7). d(1,radioulna_px,6). d(1,radioulna_ds,2). d(1,carpo,2). d(1,metacarpo_px,2). d(1,metacarpo_ds,0). d(1,pelvis,4). d(1,femur_px,2).

431

5A) AGENI3.PRO /* Maquina de inferencia c/base de datos dinamica para sistema experto Programada por C. Reynoso, febrero de 1988 - Revision dic/1990 Incluye inferencias aproximadas, seguimiento de casos sin solucin, omisin de reglas excluyentes, tratamiento de similitudes explicacin de hiptesis y consulta por menes. */ % Definir stack=1500 diagnostics nowarnings nobreak code = 3310 % con trace 5600 DOMAINS Historia = Rnumero* Rnumero, Bnumero, FNO = INTEGER Factor = REAL Categoria = SYMBOL archivo_datos = string file = maniobra slist = string* numlista = integer* include "tdoms.pro" include "tpreds.pro" include "menu.pro" include "longmenx.pro" DATABASE - principal archivo_datos(archivo_datos) asunto(string) cons(Categoria,STRING) cond(Bnumero,STRING) excluyentes(integerlist) regla(Rnumero,Categoria,Categoria,integerlist) similares(integerlist) DATABASE - maniobra confianza(Bnumero,real) e(string,integerlist) grama(string) interm(Bnumero,STRING) no(Bnumero) posible(Bnumero,Factor) preframe(integer,string) si(Bnumero) reglalimbo(Rnumero,Categoria,Categoria,integerlist) tabla(integer,Categoria) toggle yacaso(integer,Categoria) yanum(integer) yasim(Categoria) database - setup v(integer,integer,integer) predicates /* Comandos, heursticas y procedimientos */ abducciones(Categoria) actual(integer)

actualiza alarma asertsim(Bnumero) borrar bucle(string,string,integer,Categoria) buclecons(string,string,Categoria,Categoria) calculo(integerlist,Factor,Real) carga_conoc chance ciclalarma(integer) compara(string,string,string,integer,Categoria) comparacons(string,string,string,Categoria,Categoria) comparar(integer) componer(integerlist) condiciones(integer) correcto(string) cuestion(integer,string) derivaciones(Categoria) desc dev(integer,string) elegida(integer,string) errocons esclista(integerlist) evalrespu(integer,Categoria) evaluar(real,string) expresion(string) frames frase(string) hacelis(integer,integerlist) helper imagen imposible imprime ingresa(Categoria) insert(integer,integerlist,integerlist) interrogatorio limpieza listafinal longlista(integerlist,integer) loop memoria(Categoria,integerlist) miembro(integer,integerlist) miembresp(integer,integerlist) ok parecidos(Categoria) precomparar preframes(integer) preframes_2 pregunta_inicial(string) procedimiento proceso(integer) proselec(integer,Categoria) proselesp(integer,Categoria) prosetup(integer) purificar(Bnumero) raya(integer) recomparcial recomponer relacionadas relaciones reverse(integerlist,integerlist) reverse1(integerlist,integerlist,integerlist) rutoken(string) rusubtoken(string) ruconsetoken(string) rucontoken(string) setup sintagma(integer,string) sintesis(Categoria) subraya(integer) superconjuntos(Categoria)

432

tokenizar totalizar(real) vacio /* Mecanismos de inferencia */ abduccion(Historia,Categoria) dudas(Categoria) generar_respuesta(Historia,Rnumero,STRING,Bnumero,INTEGER) incertidumbres(Categoria) inpq(Historia,Rnumero,Bnumero,STRING) notest(Bnumero) verificacion(Rnumero,Historia,integerlist) /* Explicaciones */ mostrar_cond(Bnumero,string) mostrar_condiciones(integerlist,string) mostrar_regla(Rnumero,string) pregunta(Categoria,integer,integer,Categoria) sub_cat(Categoria,Categoria,Categoria) trayectoria(Historia,string) /* Actualizar el conocimiento */ edicion guarda_basecon leercondl( integerlist ) obten_rnumero(Rnumero,Rnumero) obten_bnumero(Bnumero,Bnumero) obt_condic(Bnumero,STRING) salva(integer) salvar_s(integer,string,archivo_datos) goal trace(off), consult("setup.dbx", setup), v(1,A,B), makewindow(1,A,B, " Sistema experto con base dinmica - (c) C.Reynoso 1990", 0,0,24,80), v(2,C,D), makewindow(2,C,D," Explicaciones ",10,1,13,78), v(3,E,F), makewindow(3,E,F, " Actualizacin de Conocimientos (Esc:fin - ?:help) ", 1,1,22,78), v(5,G,H), makewindow(5,G,H, " Casos no resueltos - Soluciones parciales ",1,1,22,78), v(6,I,J), makewindow(6,I,J, " Definiciones (PgUp, PgDn, Ctl-PgDn, Ctl-PgUp, CtlF3=Search, Esc=Quit) ", 1,1,22,78), v(7,K,L), makewindow(7,K,L," Diagnosis y evaluacin ",1,1,22,78), v(8,M,N), makewindow(8,M,N, " Listados (PgUp, PgDn, Ctl-PgDn, Ctl-PgUp, Ctl-F3=Search, Esc=Quit)", 1,1,22,78), v(9,O,P), makewindow(9,O,P," Mensajes ",19,8,4,65), v(13,Q,R), makewindow(13,Q,R," Help (PgUp, PgDn, Ctl+PgDn, Ctl+PgUp, Ctl+F3=Search, Esc=Quit) ",1,1,22,78), procedimiento. clauses

/* Interface usuario */ procedimiento :shiftwindow(1), clearwindow, menu(2,21,7,4, ["X. Cargar conocimiento", "C. Consulta *", "S. Salvar conocimiento", "M. Imagen interpretada de memoria", "A. Actualizar conocimiento *", "B. Blanquear conocimiento en memoria ", "E. Editar base", "R. Metarreglas *", "I. Imprimir base de conocimientos", "D. Describir y comparar entidades *", "T. Tokens y palabras", "-------------------------------------", "H. Help", "W. Switch alarma", "U. Setup colores", "Q. Finalizar"], " Operaciones ",1,OPCION), proceso(OPCION),!, procedimiento. procedimiento :- proceso(16). proceso(1):-!,limpieza, borrar, carga_conoc, shiftwindow(OLD),shiftwindow(9), storage(_,H,_), clearwindow, write(" >> Base de conocimientos activa en memoria. "),nl, write(" >> Quedan ",H," caracteres libres para datos."), readchar(_), shiftwindow(OLD),!. proceso(2):-!, ok, recomponer, interrogatorio. proceso(3):-!, ok, limpieza, recomponer, guarda_basecon. proceso(4):-!, ok, limpieza, recomponer, imagen. proceso(5):-!,limpieza, recomponer, actualiza. proceso(6):-!, ok, limpieza, borrar, shiftwindow(OLD),shiftwindow(9), storage(_,H,_), clearwindow, write(" >> La memoria del sistema ha sido blanqueada "),nl, write(" >> Hay ",H," caracteres libres para datos."), readchar(_), shiftwindow(OLD),!. proceso(7):-!,limpieza, edicion. proceso(8):-!,ok, limpieza, relaciones. proceso(9):-!,ok, limpieza, recomponer, imagen, imprime. proceso(10):-!,ok, limpieza,recomponer, openwrite(maniobra,"compara.dba"), closefile(maniobra),precomparar. proceso(11) :-!,ok, limpieza,recomponer, tokenizar. proceso(12):-!. proceso(13) :-!,helper. proceso(14) :-!,desc. proceso(15) :-!,setup. proceso(16):-!, removewindow(1,1), removewindow(2,1), removewindow(3,1), removewindow(5,1), removewindow(6,1), removewindow(7,1), removewindow(8,1), removewindow(9,1), removewindow(13,1), exit. /* Mecanismo de inferencia */ interrogatorio:-

433

!,abducciones(Hipotesis), % corte nuevo nl,nl,abduccion([],Hipotesis),!. vacio :!,shiftwindow(OLD), shiftwindow(9), clearwindow, write(" >> No hay informacin en memoria."),nl, write(" >> Cargar o actualizar base de conocimientos. "), alarma, readchar(_), shiftwindow(OLD). abducciones(Hipotesis):!,limpieza, clearwindow, repeat,nl,nl,nl,nl, assert(tabla(1,"fin de consulta"),maniobra), proselec(1,Hipotesis),!. proselec(N,Hipotesis) :regla(_,Categoria,_,_), not(tabla(_,Categoria)), NN=N+1, assert(tabla(NN,Categoria), maniobra), proselec(NN,Hipotesis). proselec(_,Hipotesis) :findall(X, tabla(_,X), ESQ), longmenu(1,1,20,7,7,ESQ," Objetos ",1,OP), tabla(OP,Hipotesis). proselesp(N,Hipotesis) :findall(Cate, regla(_,_,Cate,_), ListaCat), longmenu(1,1,20,7,15, ListaCat, " Elegir entidad ",0,Opcion), regla(Opcion,_,Hipotesis,_). evalrespu(1,Hipotesis):write(" si."), nl,nl, retractall(yanum(_),maniobra), shiftwindow(7), openwrite(maniobra,"eval.txt"), writedevice(maniobra), sintesis(Hipotesis),nl, dudas(Hipotesis), retractall(yanum(_),maniobra), incertidumbres(Hipotesis),nl, recomponer, parecidos(Hipotesis),nl, derivaciones(Hipotesis),nl, subraya(78),nl, write("\t\t\t*** Proceso terminado ***"),nl, subraya(78), closefile(maniobra), file_str("eval.txt",ST), writedevice(screen), display(ST), shiftwindow(1),clearwindow, superconjuntos(Hipotesis),nl, limpieza, clearwindow.

/* Eleccion ms probable */ abduccion(_, "fin de consulta") :limpieza, !, procedimiento. abduccion(_, Hipotesis ):not(regla(_,Hipotesis,_,_)),!,nl, write("Es posible que sea ",Hipotesis),nl,nl, alarma, write("Es la respuesta correcta?"), menu(19,60,7,7,["Si (o posible) ","No (o dudoso)"], " Diagnstico ",1,OP), evalrespu(OP,Hipotesis). abduccion(Historia, Hipotesis) :regla(Rnumero,Hipotesis,NY,COND), verificacion(Rnumero,Historia, COND), abduccion([Rnumero|Historia],NY). /* Casos con respuestas positivas incompletas */ abduccion(_,_) :imposible. imposible :openwrite(maniobra,"manio.dba"), writedevice(maniobra), write("El sistema no puede resolver el caso."),nl, write("Actualice o modifique la base de conocimientos."), nl,nl, si(Asertado), regla(_,Hipotesis,_,Condiciones), miembro(Asertado,Condiciones), cond(Asertado,Texto), not(yacaso(Asertado,Hipotesis)), assert(yacaso(Asertado,Hipotesis),maniobra), write("El caso ",Hipotesis),nl, write(" satisface la condicion ",Asertado,":"),nl, write(" -> ",Texto),nl,nl, fail. imposible :si(Asertado), regla(_,_,Hipotesis,Condiciones), miembro(Asertado,Condiciones), cond(Asertado,Texto), not(yacaso(Asertado,Hipotesis)), assert(yacaso(Asertado,Hipotesis),maniobra), write("El caso ",Hipotesis),nl, write(" satisface la condicion ",Asertado,":"),nl, write(" -> ",Texto),nl,nl, fail. imposible :- nl, closefile(maniobra), file_str("manio.dba",ST), shiftwindow(5), display(ST), shiftwindow(1), !,procedimiento. verificacion(Rnumero, Historia, [Bnumero|RESTO]):si(Bnumero), !, verificacion(Rnumero, Historia, RESTO). verificacion( _, _, [Bnumero|_] ):no(Bnumero), !,fail. verificacion(Rnumero, Historia, [Bnumero|RESTO]):cond(Bnumero,NCOND), fronttoken(NCOND,"no",_COND), frontchar(_COND,_,COND), cond(Bnumero1,COND), notest(Bnumero1), !,

evalrespu(2,Hipotesis):write(" no."), imposible, !, limpieza, procedimiento. evalrespu(_,_) :- !,proceso(2).

434

verificacion(Rnumero, Historia, RESTO). verificacion(_,_, [Bnumero|_] ):cond(Bnumero,NCOND), fronttoken(NCOND,"no",_COND), frontchar(_COND,_,COND), cond(Bnumero1,COND), si(Bnumero1), !,fail. verificacion(Rnumero, Historia, [Bnumero|RESTO]):cond(Bnumero,TEXTO), inpq(Historia,Rnumero,Bnumero,TEXTO), verificacion(Rnumero, Historia, RESTO). verificacion( _, _, [] ). notest(Bnumero):-no(Bnumero),!. notest(Bnumero):-not(si(Bnumero)),!. inpq(Historia,Rnumero,Bnumero,TEXTO):!,pregunta_inicial(Frase), write(Frase," ",TEXTO,"? : "), menu(1,65,7,7,["si","es posible ","no","por qu?"], " Resp ",1,OPCION), generar_respuesta(Historia,Rnumero,TEXTO,Bnumero,OPCION). pregunta_inicial(Frase) :!,random(5,Azar), cuestion(Azar,Frase). cuestion(0,"Es verdad que"). % preguntas variables cuestion(1,"Puede asegurar que"). cuestion(2,"Es cierto que"). cuestion(3,"Afirmara que"). cuestion(4,"Es correcto que"). generar_respuesta(_,_,_,_,0) :limpieza,!,procedimiento. generar_respuesta(_,_,_,Bnumero,1):assert(si(Bnumero),maniobra), asertsim(Bnumero), shiftwindow(1),write(si),nl, purificar(Bnumero). generar_respuesta(_,_,_,Bnumero,2):assert(si(Bnumero),maniobra), asertsim(Bnumero), shiftwindow(1),nl,write(" ",posible), menu(1,24,7,7, ["1. Altamente improbable", "2. Improbable", "3. Dudoso", "4. Algo dudoso", "5. Certidumbre intermedia", "6. Alguna certidumbre ", "7. Cierta seguridad", "8. Muy seguro", "9. Casi totalmente seguro", "10. Probabilidad casi absoluta "], " Magnitud de Posibilidad ",1,Factint), Factor = Factint/10,write(" ",Factor), assert(posible(Bnumero,Factor)),nl, purificar(Bnumero). generar_respuesta(_,_,_,Bnumero,3):assert(no(Bnumero),maniobra), shiftwindow(1),write(no),nl,fail. generar_respuesta(Historia,Rnumero,TEXTO,Bnumero,4):- !, shiftwindow(2), regla( Rnumero, Hipotesis1, Hipotesis2, _ ), sub_cat(Hipotesis1,Hipotesis2,Lstr), concat("Se intenta demostrar que ",Lstr,Lstr1), concat(Lstr1,"\nUsando la regla nmero ",Ls1), str_int(Str_num,Rnumero), concat(Ls1,Str_num,Ans), mostrar_regla(Rnumero,Lls1), concat(Ans,Lls1,Ans1),

trayectoria(Historia,Sng), concat(Ans1,Sng,Answ), display(Answ), shiftwindow(1), menu(1,65,7,7,["si","es posible ","no","por qu?"], " Resp ",1,OPCION), generar_respuesta(Historia,Rnumero,TEXTO,Bnumero,OPCION). asertsim(Bnumero) :similares(Conjunto), miembro(Bnumero,Conjunto), miembro(Otro,Conjunto), Bnumero<>Otro, assert(si(Otro),maniobra), fail. asertsim(_). purificar(Bnumero) :excluyentes(Lista), miembro(Bnumero,Lista), miembro(X,Lista), X <> Bnumero, cond(X,Datos), assert(interm(X,Datos),maniobra), retract(cond(X,_),principal), fail. purificar(_). /* Mecanismo de explicacion */ trayectoria([],""). trayectoria([Rnumero|RESTO],Strg) :regla( Rnumero, Hipotesis1, Hipotesis2, _), sub_cat(Hipotesis1,Hipotesis2,Lstr), concat("\nYa se ha demostrado que ",Lstr,L1), concat(L1,"\nUsando regla nmero ",L2), str_int(Str_Rnumero,Rnumero), concat(L2,Str_Rnumero,L3), concat(L3,":\n ",L4), mostrar_regla(Rnumero,Str), concat(L4,Str,L5), trayectoria(RESTO,Sigte_strg), concat(L5,Sigte_strg,Strg). sub_cat(Hipotesis1,Hipotesis2,Lstr):concat(Hipotesis1," es ",Str), concat(Str,Hipotesis2,Lstr). mostrar_regla(Rnumero,Strg):regla(Rnumero, Hipotesis1, Hipotesis2, CONDINGELSER), str_int(Rnumero_str,Rnumero), concat("\n Regla ",Rnumero_str,Ans), concat(Ans,": ",Ans1), sub_cat(Hipotesis1,Hipotesis2,Lstr), concat(Ans1,Lstr,Ans2), concat(Ans2,"\n si ",Ans3), reverse(CONDINGELSER,CONILS), mostrar_condiciones(CONILS,Con), concat(Ans3,Con,Strg). mostrar_condiciones([],""). mostrar_condiciones([COND],Ans):mostrar_cond(COND,Ans),!. mostrar_condiciones([COND|RESTO],Ans):mostrar_cond(COND,Text), concat("\n y ",Text,Nstr), mostrar_condiciones(RESTO,Next_ans), concat(Next_ans,Nstr,Ans). mostrar_cond(COND,TEXTO):-cond(COND,TEXTO). /* Sintesis del diagnostico */

435

sintesis(Hipotesis) :write("La entidad es ",Hipotesis),nl, regla(_,_,Hipotesis,Condiciones), memoria(Hipotesis,Condiciones). memoria(Hipotesis,Condiciones) :miembro(X,Condiciones), cond(X,TEXTO), write(X," -> ",TEXTO),nl, fail. memoria(_,_).

nl,nl, !,incertidumbres(Hipotesis). incertidumbres(_) :- totalizar(1). parecidos(Hipotesis) :similares(Lista), miembro(A,Lista), miembro(B,Lista), A<>B, regla(_,_,Hipotesis,Condiciones), regla(_,_,Otrahip,OtraCond), Hipotesis<>Otrahip, miembro(A,Condiciones), miembro(B,OtraCond), not(yasim(Otrahip)), assert(yasim(Otrahip), maniobra), write("El caso ",Otrahip), write(" satisface una condicin similar:"),nl, cond(A,T1), write("Orig.: ",A," -> ",T1),nl, cond(B,T2), write("Caso : ",B," -> ",T2),nl,nl, fail. parecidos(_). frase(Frase) :!,random(5,Azar), elegida(Azar,Frase). elegida(0,"La siguiente regla, definida como"). elegida(1,"Se advierte que la condicin siguiente, especificada"). elegida(2,"La regla que se indica, a la cual se defini como"). elegida(3,"La expresin condicional que se especifica, definida"). elegida(4,"La siguiente condicin incierta, especificada"). totalizar(TOT) :confianza(AS,CONF), TOTAL=TOT*CONF, retract(confianza(AS,_),maniobra), !,totalizar(TOTAL). totalizar(TOTAL) :evaluar(TOTAL,TEXTO), write("Confianza total del diagnstico : "), writef("%-4.2",TOTAL), write(" - ",TEXTO),nl. evaluar(TOTAL,"altsima.") :- TOTAL > 0.95. evaluar(TOTAL,"muy alta.") :- TOTAL > 0.9. evaluar(TOTAL,"alta.") :- TOTAL > 0.75. evaluar(TOTAL,"intermedia.") :- TOTAL > 0.5. evaluar(TOTAL,"baja.") :- TOTAL > 0.25. evaluar(TOTAL,"muy baja.") :- TOTAL > 0.10. evaluar(TOTAL,"bajsima."). calculo(Condiciones,Factor,RES) :!,longlista(Condiciones,Longitud), RES = ((Longitud-1) + Factor)/Longitud. /* Actualizar la base de conocimientos */ actualiza:menu(7,25,7,7,["A. Definiciones Condicionales ", "B. Consecuentes de clases", "C. Consecuentes especficos", "Q. Fin"], " Actualizar ",1,OP), limpieza, actual(OP). actualiza. actual(1) :shiftwindow(3), clearwindow,

/* Conocimiento imperfecto y respuestas variadas */ dudas(Hipotesis) :si(Asertado), regla(_,Clase,Hipotesis,Condiciones), regla(_,_,Clase,Cond_clase), not(miembro(Asertado,Condiciones)), not(miembro(Asertado,Cond_clase)), cond(Asertado,STRING), not(yanum(Asertado)), assert(yanum(Asertado)), expresion(Frase), write(Frase),nl, write(" * ",STRING," *"),nl, write("es inespecfica, redundante o no aparece en definiciones"),nl, write("alternativas del mismo caso."), nl,nl,fail. dudas(Hipotesis):si(Asertado), regla(_,Clase,Hipotesis,Condiciones), regla(_,_,Clase,Cond_clase), not(miembro(Asertado,Condiciones)), miembro(Asertado,Cond_clase), cond(Asertado,STRING), not(yanum(Asertado)), assert(yanum(Asertado)), expresion(Frase), write(Frase),nl, write(" * ",STRING," *"),nl, write("se deriva por herencia de la clase"), write(" a la que pertenece el ejemplar."), nl,nl,fail. dudas(_). expresion(Frase) :- random(4,S), sintagma(S,Frase). sintagma(0,"Se seala que la regla asertada siguiente :"). sintagma(1,"Se advierte que la regla asertada que se indica :"). sintagma(2,"Tener en cuenta que esta regla :"). sintagma(3,"Obsrvese que la regla :"). incertidumbres(Hipotesis) :posible(Asertado,Factor), cond(Asertado,Texto), not(yanum(Asertado)), assert(yanum(Asertado),maniobra), frase(Frase), write(Frase," ",Factor," posible:"),nl, write(" -> ",Texto,","),nl, regla(_,_,Hipotesis,Condiciones), calculo(Condiciones,Factor,RES), write("no es segura y otorga "), writef("%-4.2",RES), write(" de certidumbre al diagnstico."), retract(posible(Asertado,_),maniobra), assert(confianza(Asertado,RES),maniobra),

436

write("\n Actualizar datos\n "), subraya(16), cursor(1,20), write("Categora : "), raya(41), cursor(3,20), write("Subcategora: "), raya(41), cursor(1,34), readln(KAT1),KAT1><"", pregunta(KAT1,1,34,KAT), cursor(3,34), readln(SUB1),SUB1><"", pregunta(SUB1,3,34,SUB), leercondl(CONDL), obten_rnumero(1,Rnumero), assert(regla(Rnumero,KAT,SUB,CONDL)), actual(1). actual(1) :menu(7,27,7,7,["Si ","No"], " Guarda los datos? ",1,OP), salva(OP). actual(2) :!,assert(tabla(1,"fin de proceso"),maniobra), proselec(1,Hipotesis), ingresa(Hipotesis). actual(3) :!,assert(tabla(1,"fin de proceso"),maniobra), proselesp(1,Hipotesis), ingresa(Hipotesis). actual(4). ingresa("fin de proceso"). ingresa(Hipotesis) :write("Escribir texto y <enter>, o <enter> para fin : "),nl, readln(T), T<>"", assert(cons(Hipotesis,T),principal), !,ingresa(Hipotesis). ingresa(_) :- clearwindow. salva(1) :- chance. salva(2). salva(3). pregunta(Q,X,Y,Q2):- Q = "?", shiftwindow(2),clearwindow, write("Las categoras y subcategoras son objetos. P.ej.:\n"),nl, write("categora-----subcategora---[condicin 1 ----- condicin 2]\n"), write("-----------------------------------------------------------"),nl, write("animal es un mamfero si tiene pelo y si da leche\n"), write("animal es un pjaro si tiene plumas y si pone huevos"),nl, write("mamfero es un perro si ladra "), readchar(_),clearwindow, shiftwindow(3), cursor(X,Y), readln(Q2). pregunta(Q,_,_,Q). obten_rnumero(N,N):-not(regla(N,_,_,_)),!. obten_rnumero(N,N1):-H=N+1,obten_rnumero(H,N1). obten_bnumero(N,N):-not(cond(N,_)),!. obten_bnumero(N,N1):-H=N+1,obten_bnumero(H,N1).

leercondl([Bnumero|R]):nl,write(" Condicin: "), cursor(A,B), raya(63), cursor(A,B), readln(COND), COND >< "", !, obt_condic(Bnumero,COND), leercondl( R ). leercondl([]). obt_condic(Bnumero,COND):-cond(Bnumero,COND),!. obt_condic(Bnumero,COND):-obten_bnumero(1,Bnumero), assert(cond(Bnumero,COND)). /* Edicion de la base de conocimientos */ edicion :makewindow(11,7,7,"",1,1,22,78), dir("","*.dba",Base,1,1,1), file_str(Base,Datos), edit(Datos,Nuevosdat,"Editor interno","", "",1,"",1, 0,1,1,_,_), menu(10,20,7,7,["Si ","No"], "Resguarda Base de Conocimientos?",1,Respu), salvar_s(Respu,Nuevosdat,Base), removewindow. edicion:existwindow(11),removewindow(11,1). edicion. salvar_s(1,D,Base):openwrite(maniobra,Base), writedevice(maniobra), write(D), closefile(maniobra). salvar_s(_,_,_). /* Comandos usuario */ recomparcial :interm(A,B), assert(cond(A,B), principal), retract(interm(A,B),maniobra), fail. recomparcial. recomponer :interm(A,B), assert(cond(A,B), principal), retract(interm(A,B),maniobra), fail. recomponer :reglalimbo(A,B,C,D), assert(regla(A,B,C,D)), retract(reglalimbo(A,B,C,D)), fail. recomponer. carga_conoc :makewindow(10,7,7,"",10,8,10,64), retractall(regla(_,_,_,_),principal), retractall(cond(_,_),principal), dir("","*.dba",Base,1,1,1), trap(consult(Base,principal),_,errocons), removewindow. carga_conoc :removewindow(10,1),!,procedimiento.

437

errocons :- !,nl, attribute(OLD), attribute(15), % antes sin corte clearwindow, nl,nl, write(" *** Error de consulta en base de datos *** "),nl, write(" **** Verificar estructura del archivo **** "),nl, alarma, readchar(_), attribute(OLD), clearwindow, !,procedimiento. guarda_basecon :archivo_datos(Datos), bound(Datos),!, save(Datos,principal),clearwindow, shiftwindow(OLD), shiftwindow(9), writef(" La base % ha sido resguardada ",Datos), readchar(_),clearwindow, shiftwindow(OLD). guarda_basecon :- chance. chance :makewindow(4,7,7," Nombre del archivo ",10,20,4,45), correcto(Datos), assert(archivo_datos(Datos)), save(Datos,principal),clearwindow,nl, writef("La base % ha sido resguardada",Datos), readchar(_), removewindow, clearwindow. correcto(Datos) :write("Ingrese Nombre de Base de Conocimientos : "),nl, readln(Datos), str_len(Datos,L), L<13. correcto(Datos) :- !,correcto(Datos). borrar:!,retractall(_,principal), retractall(_,maniobra). limpieza:!,retractall(grama(_), maniobra), retractall(preframe(_,_), maniobra), retractall(yacaso(_,_),maniobra), retractall(yasim(_),maniobra), retractall(tabla(_,_),maniobra), retractall(si(_),maniobra), retractall(no(_),maniobra), retractall(confianza(_,_),maniobra), retractall(posible(_,_),maniobra), retractall(yanum(_),maniobra), retractall(e(_,_),maniobra). /* Imagen interpretada de las reglas en Memoria */ imagen :!, attribute(OLD),Blink=OLD+128, attribute(Blink), nl,write(" ** Se estn interpretando los datos ** "), attribute(OLD), openwrite(maniobra,"manio.dba"), writedevice(maniobra), loop,nl, derivaciones(Categoria), storage(S,H,T),nl, write("Stack : ",S," caracteres"),nl, write("Heap : ",H," caracteres"),nl, write("Trail : ",T," caracteres"),nl, closefile(maniobra), file_str("manio.dba",ST),

writedevice(screen), shiftwindow(VIE),shiftwindow(8), display(ST), shiftwindow(VIE), !. loop :regla(Rnumero,Cate1,Cate2,Condiciones),nl, write("Regla N ",Rnumero," -> "), write(Cate1," es ",Cate2," si :"),nl, miembro(X,Condiciones), cond(X,STRING), write(" ",X," <- ",STRING),nl, fail. loop :excluyentes(Lista),nl, write("Condiciones excluyentes :"),nl, miembro(Cond,Lista), cond(Cond,Texto), write(" ",Cond," -> ",Texto,"."),nl,fail. loop :similares(L),nl, write("Condiciones similares : "),nl, esclista(L), fail. loop. derivaciones(Cat) :cons(Cat,Texto), write(Cat," >> ",Texto),nl,nl, fail. derivaciones(_). /* Relaciones entre reglas */ relaciones :recomponer, clearwindow, menu(4,19,7,7, ["1. Lista de relaciones entre reglas", "2. Definicin de condiciones excluyentes ", "3. Definicin de condiciones similares", "4. Eliminar relaciones de exclusin", "5. Eliminar relaciones de similitud", "6. Frames", "Q. Men principal"], " Reglas y condiciones ",1,OPCION), condiciones(OPCION),!,relaciones. condiciones(1) :!,openwrite(maniobra,"manio.dba"), writedevice(maniobra), relacionadas. condiciones(2) :!,findall(REG, cond(_,REG), LISTAREG), longmenu_mult(1,1,20,7,7,LISTAREG, " EXCLUYENTES -- Sel/Dsel <Enter> -- OK <F10> -- Quit <Esc> ", [],Talis), longlista(Talis,Long), Long>0, reverse(Talis,Lista), memoria(_,Lista), menu(1,61,7,7,["Si","No"], " Confirma? ",1,SN), SN=1, assert(excluyentes(Lista),principal), clearwindow. condiciones(3) :!,findall(REG, cond(_,REG), LISTAREG), longmenu_mult(1,1,20,7,7,LISTAREG,

438

" SIMILARES -- Sel/Dsel <Enter> -- OK <F10> -- Quit <Esc> ", [],Talis), longlista(Talis,Long), Long>0, reverse(Talis,Lista), memoria(_,Lista), menu(1,61,7,7,["Si","No"], " Confirma? ",1,SN), SN=1, assert(similares(Lista),principal), clearwindow. condiciones(4) :- !,retractall(excluyentes(_),principal), shiftwindow(OLD),shiftwindow(9), clearwindow, write(" >> Se ha desactivado la exclusin de reglas."),nl, write(" >> La consulta considerar todas las opciones. "), readchar(_),clearwindow, shiftwindow(OLD),clearwindow. condiciones(5) :- !,retractall(similares(_),principal), shiftwindow(OLD), shiftwindow(9), clearwindow, write(" >> Se ha desactivado la asimilacin de reglas."),nl, write(" >> La consulta no producir indicaciones de similitud. "), readchar(_),clearwindow, shiftwindow(OLD), clearwindow. condiciones(6) :!, menu(1,61,7,7,["Si","No"], " Confirma? ",1,SN), SN=1, retractall(excluyentes(_)), write(" >>> Seleccionar exclusiones con <Enter> y fin con <F10>"), preframes(0). condiciones(7) :- !,procedimiento. relacionadas :excluyentes(L), write("Reglas excluyentes : "),nl, esclista(L),nl, fail. relacionadas :similares(L), write("Reglas similares : "),nl, esclista(L),nl, fail. relacionadas :closefile(maniobra), writedevice(screen), file_str("manio.dba",ST), shiftwindow(OLD),shiftwindow(8), display(ST), shiftwindow(OLD), clearwindow. /* Frames */ preframes(N) :cond(_,Texto1), fronttoken(Texto1, Token1, _), not(preframe(_,Token1)), Num=N+1, assert(preframe(Num,Token1)), !,preframes(Num). preframes(N) :- preframes_2. preframes_2 :findall(Token, preframe(_,Token), Listoken),

longmenu_mult(2,2,18,7,7,Listoken," Slots ",[],Listagrama), componer(Listagrama), frames. componer(Listagrama) :miembresp(X,Listagrama), preframe(X,Token), assert(grama(Token)), fail. componer(_). frames :cond(N1,Texto1), fronttoken(Texto1, Token1, _), not(e(Token1,_)), not(grama(Token1)), assert(yanum(N1)), hacelis(N1,L1), assert(e(Token1,L1),maniobra), fail. frames :cond(N2,Texto2), fronttoken(Texto2, Token, _), e(Token,N), not(yanum(N2)), assert(yanum(N2)), insert(N2,N,L2), retract(e(Token,N)), assert(e(Token,L2)), fail. frames :openwrite(maniobra,"manio.dba"), writedevice(maniobra), listafinal. listafinal :e(Token,N),nl, write("Frame : ",Token),nl, esclista(N), assert(excluyentes(N)), fail. listafinal :closefile(maniobra), writedevice(screen), file_str("manio.dba",ST), shiftwindow(OLD),shiftwindow(8), display(ST),shiftwindow(OLD), clearwindow. hacelis(Token1,[Cabeza]) :Cabeza=Token1,!. /* Descripcion y comparacion de entidades */ precomparar :menu(8,25,7,7,["A. Categoras generales", "B. Categoras especficas ", "Q. Men principal"], " Nivel ",1,NIV), comparar(NIV). precomparar. comparar(1) :shiftwindow(6), findall(Cate, regla(_,Cate,_,_), ListaCat), longmenu(1,1,20,7,15, ListaCat, " Elegir entidad ",0,Opcion), regla(Opcion,Catdef,Subcate,Listacond), openappend(maniobra,"compara.dba"), writedevice(maniobra),

439

write("La entidad ",Catdef," es ", Subcate," <",Opcion,"> si :"),nl, esclista(Listacond),nl, derivaciones(Catdef), closefile(maniobra), file_str("compara.dba",ST), writedevice(screen), display(ST), shiftwindow(1), !,comparar(1). comparar(1) :shiftwindow(1). comparar(2) :shiftwindow(6), findall(Cate, regla(_,_,Cate,_), ListaCat), longmenu(1,1,20,7,15, ListaCat, " Elegir entidad ",0,Opcion), regla(Opcion,_,Catdef,Listacond), openappend(maniobra,"compara.dba"), writedevice(maniobra), write("La entidad es ",Catdef," <",Opcion,"> si :"),nl, esclista(Listacond),nl, derivaciones(Catdef), closefile(maniobra), file_str("compara.dba",ST), writedevice(screen), display(ST), shiftwindow(1), !,comparar(2). comparar(2) :shiftwindow(1). comparar(3). /* Tokenizar */ tokenizar :!,write("Indicar slot o palabra : "), cursor(RR,CC), raya(30), cursor(RR,CC), readln(Tokin),nl, attribute(OLD),Blink=OLD+128, attribute(Blink), write(" *** Se estn procesando los datos *** "), attribute(OLD), openwrite(maniobra,"manio.dba"), writedevice(maniobra), write("Reglas categoriales :"),nl, subraya(78),nl, rutoken(Tokin),nl, write("Reglas subcategoriales :"),nl, subraya(78),nl, rusubtoken(Tokin),nl, write("Condiciones :"),nl, subraya(78),nl, rucontoken(Tokin),nl, write("Consecuencias :"),nl, subraya(78),nl, ruconsetoken(Tokin), closefile(maniobra), file_str("manio.dba",ST), writedevice(screen), shiftwindow(VIE),shiftwindow(8), display(ST),shiftwindow(VIE), clearwindow. rutoken(Tokin) :regla(Numero,Categoria,_,_), upper_lower(Mayutok,Tokin),

upper_lower(Mayucat,Categoria), bucle(Mayutok,Mayucat,Numero,Categoria), fail. rutoken(_). rusubtoken(Tokin) :regla(Numero,_,Categoria,_), upper_lower(Mayutok,Tokin), upper_lower(Mayucat,Categoria), bucle(Mayutok,Mayucat,Numero,Categoria), fail. rusubtoken(_). rucontoken(Tokin) :cond(Numero,Categoria), upper_lower(Mayutok,Tokin), upper_lower(Mayucat,Categoria), bucle(Mayutok,Mayucat,Numero,Categoria), fail. rucontoken(_). ruconsetoken(Tokin) :cons(Madre,Categoria), upper_lower(Mayutok,Tokin), upper_lower(Mayucat,Categoria), buclecons(Mayutok,Mayucat,Madre,Categoria), fail. ruconsetoken(_). bucle(Mayutok,Mayucat,Numero,Categoria) :fronttoken(Mayucat, Token, Resto), compara(Token,Mayucat,Mayutok,Numero,Categoria), bucle(Mayutok,Resto,Numero,Categoria). bucle(_,_,_,_). buclecons(Mayutok,Mayucat,Madre,Categoria) :fronttoken(Mayucat, Token, Resto), comparacons(Token,Mayucat,Mayutok,Madre,Categoria), buclecons(Mayutok,Resto,Madre,Categoria). buclecons(_,_,_,_). compara(Token,Mayucat,Mayutok,Numero,Categoria) :Token=Mayutok, write(" N ",Numero," -> ",Categoria),nl. compara(_,_,_,_,_). comparacons(Token,Mayucat,Mayutok,Madre,Categoria) :Token=Mayutok, write(" Madre : ",Madre),nl, write(" -> ",Categoria),nl,nl. comparacons(_,_,_,_,_). /* Superconjuntos */ superconjuntos(Hipotesis) :menu(18,48,71,14,["Si (otras soluciones) ", "No (men principal)"], " Prosigue la bsqueda? ",1,SN), SN=2. superconjuntos(Hipotesis) :regla(Num,Madre,Hipotesis,Condiciones), assert(reglalimbo(Num,Madre,Hipotesis,Condiciones)), retract(regla(Num,Madre,Hipotesis,Condiciones)), recomparcial, !,interrogatorio. /* Ok */ ok :- regla(_,_,_,_). ok :- vacio, !, procedimiento.

440

/* Help */ helper :file_str("ageni.hlp",ST), shiftwindow(13), display(ST), shiftwindow(1). helper. /* Impresin */ imprime :!,clearwindow, menu(7,30,7,7,["LPT1","LPT2","COM1","PRN","KBPRINT.PRN "], " Dispositivo ",5,DEV), dev(DEV,DISPO), concat("COPY MANIO.DBA ",DISPO,UNO), concat(UNO," > NUL",COMA), system(COMA,0,_). dev(1,"LPT1"). dev(2,"LPT2"). dev(3,"COM1"). dev(4,"PRN"). dev(5,"KBPRINT.PRN"). % Setup setup :miembro(X, [1,2,3,5,6,7,8,9,13]), prosetup(X), fail. setup :save("setup.dbx", setup), shiftwindow(1). prosetup(X) :shiftwindow(X), clearwindow, write("\t\t\t\t*** Set up window ",X," ***"),nl, write("\t\t\t\t*** Seleccione y <Enter> ***"), colorsetup(0), clearwindow, write("\t\t\t\t*** Set up frame ",X," ***"),nl, write("\t\t\t\t*** Seleccione y <Enter> ***"), colorsetup(1), makewindow(Z,Y,W,_,_,_,_,_), retractall(v(Z,_,_)), assert(v(X,Y,W)), clearwindow. prosetup(X). /* Sonidos */ alarma :- toggle. alarma :random(6,P), PA=P+1, ciclalarma(PA). desc :- toggle, retract(toggle). desc :- assert(toggle). ciclalarma(PA) :random(400,S),SO=S+40, sound(15,SO), PAA=PA-1,PAA>0, !,ciclalarma(PAA). ciclalarma(_). raya(A) :-

A>0, write(""), AA=A-1,!,raya(AA). raya(_). subraya(A) :A>0, write("-"), AA=A-1,!,subraya(AA). subraya(_). /* Procesamiento de listas */ longlista([],0). longlista([_|Cola],K):longlista(Cola,J),K=J+1. miembro(X,[Cabeza|_]) :- Cabeza=X. miembro(X,[_|Cola]) :- miembro(X,Cola). miembresp(X,[Cabeza|_]) :- Cabeza=X. miembresp(X,[_|Cola]) :- miembresp(X,Cola). reverse(X,Y):reverse1([],X,Y). reverse1(Y,[],Y). reverse1(X1,[U|X2],Y):-reverse1([U|X1],X2,Y). esclista([]):-!. esclista([H|T]) :cond(H,Texto), write(" ",H," -> ",Texto),nl, !,esclista(T). insert(X,[],[X]). insert(X,[Y|Ys],[Y|Zs]) :- X>Y, insert(X,Ys,Zs). insert(X,[Y|Ys],[X,Y|Ys]) :- X<=Y.

5B) BASE DE CONOCIMIENTOS DE PRUEBA

archivo_datos("ageni.dba") asunto("ceramica") regla(1,"diagnosis","ceramica peruana",[1]) regla(2,"diagnosis","ceramica argentina",[2]) regla(3,"diagnosis","ceramica boliviana",[12]) regla(4,"ceramica peruana","Inca",[5]) regla(5,"ceramica peruana","Chimu",[6,10]) regla(6,"ceramica peruana","Chimu",[6,11]) regla(7,"ceramica peruana","Mochica",[7,10]) regla(8,"ceramica peruana","Mochica",[7,11]) regla(9,"ceramica boliviana","Tiawanaco",[13,14]) regla(10,"ceramica boliviana","Tiawanaco",[13,15]) regla(11,"ceramica argentina","Cienaga",[46,8,3,4]) regla(12,"ceramica argentina","Cienaga",[46,3,4]) regla(13,"ceramica argentina","Santa Maria",[74,8,9]) regla(14,"ceramica argentina","Llajta Mauca o Sunchituyoc", [16,17,18,19,20]) regla(15,"ceramica argentina","Llajta Mauca o Sunchituyoc", [16,17,18,19,20]) regla(16,"ceramica argentina","Calingasta",[21,22,23]) regla(17,"ceramica argentina","Sanagasta, Aimogasta o Angualasto", [24,8,25,26,27]) regla(18,"ceramica argentina","Sanagasta, Aimogasta o Angualasto", [24,28,25,26,27]) regla(19,"ceramica argentina","Sanagasta, estilo San Jose", [29,8,30,31,32]) regla(20,"ceramica argentina","Sanagasta, estilo San Jose", [29,8,30,31,33]) regla(21,"ceramica argentina","Belen",[34,17,8,27,35,36,37]) regla(22,"ceramica argentina","Tafi",[38,39]) regla(23,"ceramica argentina","Tafi",[38,40])

441

regla(24,"ceramica argentina","La Candelaria",[41,8,42,43,44,45]) regla(25,"ceramica argentina","San Francisco",[47,48,49,50]) regla(26,"ceramica argentina","Condorhuasi Policromo",[34,51,52,53]) regla(27,"ceramica argentina","Condorhuasi Monocromo Rojo",[34,54,55]) regla(28,"ceramica argentina","Condorhuasi Tricolor",[34,56,57,58]) regla(29,"ceramica argentina","Condorhuasi Rojo sobre Ante", [34,44,59]) regla(30,"ceramica argentina","El Alamito",[60,61,62]) regla(31,"ceramica argentina","Las Mercedes",[16,3,4]) regla(32,"ceramica argentina","La Aguada",[63,22,64]) regla(33,"ceramica argentina","La Aguada Bicolor",[63,64,65]) regla(34,"ceramica argentina","La Isla",[66,67,68,70]) regla(35,"ceramica argentina","La Isla",[66,69,68,70]) regla(36,"ceramica argentina","La Isla",[66,71,68,70]) regla(37,"ceramica argentina","Alfarcito Policromo",[66,71,72]) regla(38,"ceramica argentina","Alfarcito Policromo",[66,67,72]) regla(39,"ceramica argentina","Alfarcito Policromo",[66,73,72]) regla(40,"ceramica argentina","Famabalasto",[74,75,76]) regla(41,"ceramica argentina","Yavi",[66,19,77]) regla(42,"ceramica argentina","Yocavil Policromo o Rojo sobre Blanco", [74,73,78,79]) regla(43,"ceramica argentina","Mancapa o Averias",[16,80,81,82]) regla(44,"ceramica argentina","Mancapa o Averias",[16,80,81,83]) cons("ceramica argentina","Fuente: Rex Gonzalez y J. Perez, passim.") cons("Condorhuasi Monocromo Rojo","Cf. Ethnos, v.22, n.4, pp.1821") cond(1,"la pieza procede de los andes centrales") cond(2,"la pieza procede de territorio argentino") cond(3,"la superficie es de color gris") cond(4,"posee decoracin incisa") cond(5,"tiene forma de arbalo") cond(6,"la superficie es de color negro") cond(7,"posee representaciones figurativas") cond(8,"la forma es la de una urna funeraria") cond(9,"la decoracin incluye motivos ornitomorfos") cond(10,"posee asa en forma de estribo") cond(11,"posee asa vertedera") cond(12,"la pieza procede del altiplano") cond(13,"tiene fondo plano") cond(14,"incluye representaciones de cndores") cond(15,"incluye representaciones de mscaras") cond(16,"procede de la provincia de Santiago del Estero") cond(17,"la pasta es rojiza o amarillenta, cocida en horno abierto") cond(18,"la superficie es amarillenta, muy brillante y bien pulida") cond(19,"los motivos decorativos estn pintados en negro") cond(20,"los motivos consisten en una o ms aves estilizadas") cond(21,"procede de la provincia de San Juan") cond(22,"la pieza es de color gris, con decoracin incisa") cond(23,"el motivo prevaleciente es en espina de pescado o espigado") cond(24,"se localiza entre La Rioja y el SO de San Juan") cond(25,"la decoracin es pobre, sin figuras zoomorfas ni antropomorfas") cond(26,"los motivos se disponen en paneles") cond(27,"la decoracin est pintada en negro sobre el rojo del fondo") cond(28,"la forma es de puco con boca amplia y base pequea") cond(29,"procede del valle de Abaucn") cond(30,"incluye motivos de serpientes y pisadas de puma") cond(31,"el cuello de la urna es muy largo") cond(32,"hay caras en relieve en el cuello de la pieza") cond(33,"en el cuello hay personajes en relieve tocando flautas de pan") cond(34,"se localiza en Catamarca y La Rioja")

cond(35,"la base es un cono truncado, el cuerpo es globular y el cuello cilndrico") cond(36,"tiene asas horizontales eventualmente con figuras antropomorfas") cond(37,"los motivos son geomtricos, dispuestos en tres bandas") cond(38,"procede de la provincia de Tucumn") cond(39,"la cermica es de tipo tosco, sin decoracin y paredes alisadas") cond(40,"est pintada de rojo, sin decoracin") cond(41,"procede del este y sur de Salta o norte de Tucumn") cond(42,"la decoracin no es pintada; hay guardas geomtricas en torno al cuello") cond(43,"el color de la superficie es gris rojizo o negrusco") cond(44,"las paredes de la pieza son sumamente delgadas") cond(45,"hay aplicaciones o saliencias bulbosas") cond(46,"procede de valles calchaques, Catamarca, Rioja o San Juan") cond(47,"procede del este de Jujuy o de la provincia de Salta") cond(48,"las piezas son gris-negras con decoracin incisa") cond(49,"las formas son troncocnicas o globulares") cond(50,"las asas estn modeladas con motivos zoomorfos") cond(51,"la superficie es pulida, de color rojizo") cond(52,"hay guardas geomtricas pintadas en negro con orla blanca") cond(53,"la forma es de figura humana, sentada o gateando") cond(54,"el color es rojo uniforme, eventualmente morado") cond(55,"la forma es de cuerpo globular con cuello cilndrico") cond(56,"la forma es cilndrica o subcilndrica") cond(57,"la superficie est cubierta por engobe blanco-crema") cond(58,"los motivos son figuras geomtricas y escalonados") cond(59,"hay lineas o tringulos rojos; la tcnica sugiere pintura negativa") cond(61,"la cermica es tosca") cond(60,"procede de la provincia de Catamarca") cond(62,"la decoracin consiste en bandas verticales rojas, violaceas o negras") cond(63,"procede de Catamarca, La Rioja o San Juan") cond(64,"los motivos son geomtricos o representan figuras felnicas") cond(65,"los dibujos son negros sobre fondo amarillento rojizo") cond(66,"procede de la Puna o de la Quebrada de Humahuaca") cond(67,"es un jarro en forma de reloj de arena") cond(68,"hay caras con ojos oblicuos modeladas en las paredes de los vasos") cond(69,"es un timbal con asa lateral") cond(70,"est pintada de blanco con decoracin en negro") cond(71,"la pieza es una olla de cuerpo globular con asas verticales") cond(72,"hay tringulos negros con orla blanca, sobre fondo rojizo oscuro") cond(73,"posee forma de puco o kero") cond(74,"procede de Tucumn, Salta o Catamarca") cond(75,"la forma es de puco, olla de cuerpo globular o kero cilndrico") cond(76,"la decoracin consiste en manos pintadas en negro sobre rojo") cond(77,"hay reticulados, crculos, tringulos o espirales de lneas muy finas") cond(78,"la decoracin interior est dividida en cuatro paneles en cruz") cond(79,"los colores son rojo y negro subido sobre blanco espeso") cond(80,"la forma es de puco, kero o bol semiglobular") cond(81,"est pintada en negro o rojo brillante sobre engobe blanco") cond(82,"hay lneas oblicuas paralelas en series rojas y negras") cond(83,"hay manos pintadas con un tringulo y lineas paralelas") excluyentes([46,74,16,21,24,29,34,38,41,47,60,63,66]) excluyentes([3,17,43]) similares([74,38,41])

SISTEMA DE AYUDA (Help)

Sistema Experto AGENI3 - Programado por Carlos Reynoso, 1990.

442

-----------------------------------------------------------------------------Consulta del sistema de Help ---------------------------PgUp, Ctl-PgUp : scroll hacia arriba, posicionamiento al inicio. PgDn, Ctl-PuDn : scroll hacia abajo, posicionamiento al final. Esc : fin de consulta. Ctl-F3 : bsqueda de ristra de caracteres o frases. Shift-F3 : repite bsqueda. F5 : Zoom, un-zoom. Shift-F10 : Redimensionar y posicionar ventana. Indice (H) ---------Actualizacin del conocimiento (A) Alarma (W) Carga de base de conocimientos en memoria (X) Consulta (C) Descripcin y comparacin de entidades (D) Diagnstico y evaluacin (C) Edicin de la base de conocimientos (E) Frames (R) Impresin de la base de conocimientos (I) Metarreglas (R) Tokens y palabras (T) Especificaciones tcnicas Actualizacin del Conocimiento (A) ---------------------------------Existen tres niveles de actualizacin de la base de conocimientos. En el primero se introducen las categoras y subcategoras y las condiciones que las definen. En el segundo se agrega informacin adicional referida a las categoras o clases. En el tercero se aaden especificaciones referidas a las entidades terminales. La segunda y tercera opcin pueden interpretarse como una especificacin de consecuencias (acciones a seguir, comentarios, tratamientos). La estructura de los diferentes niveles responde a la siguiente configuracin: regla(nmero, categora gral, categora particular, [cond1, ... condn]) condicin(nmero, descripcin) cons(clase, [ especificacin_1, ... especificacin_n ]) cons(cat.particular, [ especificacin_1, ... especificacin_n ]) Se puede acceder a la descripcin de consecuencias mediante el men de comparaciones (D), haciendo un mapa interpretado de la memoria (M) o como resultado de un diagnstico o consulta (C). Nunca es necesario preocuparse por la asignacin de los nmeros identificatorios. El sistema maneja internamente dichas funciones. Cada nombre de categora, subcategora o condicin puede medir hasta 127 caracteres. Si se introduce una condicin idntica a otra ya ingresada, el sistema considera que se trata de la misma y le asigna el mismo nmero. Se pueden introducir clusulas mutuamente negadas, y es conveniente hacerlo para ajustar las relaciones entre entidades: afirmar la condicin "tiene esqueleto interno", por ejemplo, desactiva la clusula "no tiene esqueleto interno". En general, si existe la clusula afirmada correspondiente, el sistema no pregunta por la versin negada. Se sugiere introducir datos organizados jerrquicamente, de modo que toda categora (a excepcin de la primera) haya sido subcategora en una definicin anterior. La sesin de actualizacin agrega reglas y condiciones a las que ya estuvieran asertadas en la memoria, numerndolas consecutivamente. Al final de la sesin (que se comanda introdu-

443

ciendo una categora en blanco) el sistema permite optar por el resguardo o no de la informacin actualizada. Si la nueva definicin no se resguarda, se puede consultar de todas maneras en la misma sesin de diagnosis, en tanto no se blanquee la memoria o no se cargue una base de conocimientos adicional. En la presente versin del programa no es posible eliminar ni modificar condiciones o reglas, salvo manualmente, editando la base de conocimientos (Opcion "E" del Men Principal). Si se interviene manualmente sobre dichas bases, se deber preservar la numeracin secuencial de reglas y condiciones, ya que debido a su tratamiento recursivo no es conveniente que falte ningn nmero entre el primero y el ltimo. Al guardar la base de conocimientos se deber indicar un nombre aceptable por DOS, de ocho dgitos de nombre y tres de extensin (DBA), separados por un punto. El sistema controla solamente la longitud de la cadena (nombre + "." + extensin). Alarma (W) ---------El aviso de alarma advierte con un patrn sonoro aleatorio la ejecucin de comando contextualmente impropios. El mismo patrn se produce cuando el proceso de diagnstico da con una respuesta. La alarma puede desactivarse y activarse desde el men principal. En estado normal la alarma se encuentra activada. Carga de base de conocimientos en memoria (X) --------------------------------------------El sistema permite escoger bases de conocimiento cuyo nombre de archivo DOS finalice con extensin DBA. El programa verifica la adecuacin de la estructura de los datos. Antes de cargar una base de conocimientos en memoria, los datos que hubiere anteriormente son eliminados. No es posible cargar bases heterogneas simultneamente, ya que la referencia interna entre sus entidades se realiza en base a su numeracin. El proceso de carga de base de conocimientos muestra los archivos disponibles que poseen la extensin .DBA en el directorio local. Se puede recorrer todo el directorio del disco subiendo por los indicadores \.. Es posible asimismo presionar <F4> para modificar disco, path y mscara de extensin del nombre del archivo. Consulta (C) -----------La consulta se encuentra totalmente orientada por menes. En el primer men se agrega "fin de consulta" como dominio elegible, a fin de enfatizar la correspondencia lgica entre estructuras de inferencia y procedimientos en el lenguaje PROLOG. Si en una consulta el sistema responde que carece de informacin suficiente, habr que cargar una base de conocimientos en la memoria (X) o actualizar la informacin en forma manual (A). Cada consulta de una condicin admite cuatro respuestas: "si", "no", "es posible" y "por qu?". Se pueden seleccionar las respuestas con el cursor o la letra inicial. Si se indica al sistema que "es posible", se deber indicar la posibilidad, probabilidad o factor de confianza de la respuesta, tanto sea sobre una ponderacin numrica como en base a una aproximacin cualitativa. Si se pregunta al sistema "por qu?", el programa presenta una explicacin de la hiptesis que se est tratando de demostrar y de los pasos ya establecidos por la consulta, en caso que los hubiere. Con la tecla <F5> se realiza o se desactiva el Zoom sobre la ventana de explicaciones, as como sobre toda otra ventana del programa. Con <Esc> se termina la lectura de la explicacin.

444

Descripcin y comparacin de entidades (D) -------------------------------------------------------Se selecciona con men el nombre de una entidad, finalizndose la totalidad de la consulta con la tecla <Esc>. Con las teclas de cursor puede accederse a entidades u objetos que no alcanzan a representarse en la pantalla del men o en la ventana de descripciones. En caso de seleccionar otra entidad sin salir de la rutina, el sistema agrega la descripcin resultante al final del archivo de maniobra, de manera que las descripciones de las sucesivas entidades pueden verse simultneamente en pantalla. Se puede escoger un nmero indefinido de entidades en tanto haya lugar en el soporte para escribir el archivo correspondiente. Cada nueva sesin global de consulta borra las comparaciones anteriormente acumuladas. Dentro de la pantalla de descripcin estn activadas las mismas teclas y funciones de scrolling, zoom, un-zoom, redimensin de ventanas y bsqueda que valen para este archivo de Help. Diagnstico y evaluacin (C) -----------------------------------En caso de no poder formalizar un diagnstico, el sistema seala si existe alguna condicin positiva cumplida por alguna entidad. Las respuestas posibles equivalen lgicamente a las afirmativas, por ms que su probabilidad sea baja. El sistema calcula el factor de confianza para cada condicin por separado en funcin del nmero total de condiciones de la categora especfica, presuponiendo una confianza absoluta en las restantes (hiptesis de independencia), y luego evala el arrastre de las posibilidades en el conjunto del proceso de diagnosis (hiptesis de interdependencia). De este modo, la posibilidad menor al 100% de una condicin aislada se disuelve conforme aumenta el nmero de condiciones, mientras que la probabilidad o confianza de un diagnstico se decrementa de acuerdo con el nmero de condiciones inciertas y su margen de probabilidad. Edicin de la base de conocimientos (E) -------------------------------------------------El sistema incluye un poderoso sistema de edicin, incorporando las funciones del editor de Borland adaptadas a la gestin sobre los archivos de conocimiento. Si se desea utilizar el editor sobre otros archivos, modificar provisionalmente el nombre de la extensin del archivo a editar como *.DBA, o presionar <F4> en la ventana correspondiente para modificar disco, path y mscara de nombre del archivo. La edicin de la base no implica modificacin de los contenidos de memoria. En la pantalla de edicin (que se puede ampliar con <F5> o mover y redimensionar con <Shift-F10>) los datos aparecen tal cual estn guardados, sin interpretacin alguna. Para observar los datos interpretados se deber escoger la opcin de Imagen de Memoria ("M") del Men Principal. Teclas Funciones de edicin -----------------------------------------------------------------------F1 : Help y funciones automticas. Ctl-F3 : Buscar. Shift-F3 : Repetir bsqueda. F4 : Reemplazar Shift-F4 : Repetir reemplazo. Ctl-F5 : Copiar bloque. F6 : Ver otras ventanas del programa. Alt-F6 : Mover bloque. F7 : Editor auxiliar (para copiar bloques de otro archivo). Shift-F10 : Redimensionar y posicionar ventana de edicin.

445

Frames (R) -------------Un frame es una estructura de representacin del conocimiento en la cual cada item de una entidad est categorizado. Cada categora de una entidad se denomina slot. El sistema de tratamiento de frames se ha incorporado como parte de la definicin de metarreglas. Para transformar el conjunto de datos representados en un frame se deben especificar las condiciones con una palabra clave en el momento de actualizar la base de conocimientos. Luego debe ejecutarse la opcin "Frames" del men de metarreglas, con lo cual se eliminan otras modalidades de interexclusin fuera de los que determinan los nombres de los slots. La rutina de construccin del frame aniquila las definiciones de reglas excluyentes comunes y construye un esquema transitorio utilizando la primera palabra de cada condicin como token de clave. Este esquema puede resguardarse luego junto con la totalidad de la base de conocimientos, de manera que el agregado de nuevas reglas y condiciones puede integrarse al frame volviendo a ejecutar la rutina correspondiente. Por ejemplo, si se agrega al frente de la condicin una palabra-token (especie, origen, perodo, clase) y luego se ejecuta la rutina para la construccin del frame, las condiciones precedidas por la misma palabra quedan automticamente interexcluidas en caso de asercin positiva de cualquiera de ellas. Dado que el tratamiento de frames modifica radicalmente las estrategias de diagnstico, se aconseja especial cuidado en la escritura de las condiciones, evitando diferencias de puntuacin y ortografa entre tokens correspondientes al mismo slot o categora. El programa considera que el primer token de una condicin es la ristra de caracteres que precede al primer espacio. El procedimiento de generacin de frames incluye un men de elecciones mltiples que permite excluir condiciones que comienzan con palabras que no se desea asociar a un slot. Si se escoge una o ms palabras iniciales, esta(s) no ser(n) considerada(s) interexcluyente(s). La exclusin se activa o desactiva con <Enter> y la totalidad de la lista se indica con la tecla de funcin <F10>. Si no se desea excluir ningn slot, presionar <Esc> o <F10>. Se aconseja asimismo no repetir los nombres de slot en distintos niveles de la organizacin jerrquica. Por ejemplo, si se prefija una entidad de alto nivel con el token "origen", no es conveniente repetir la misma palabra en la caracterizacin de un hipnimo o subordinado, aunque se refiera a una especificacin de detalle del mismo concepto. Impresin de la base de conocimientos (I) ----------------------------------------------------La base de conocimientos que est cargada en memoria se puede escribir sobre una impresora en forma interpretada. Un men permite seleccionar entre LPT1, LPT2, COM1, PRN y un archivo convencionalmente llamado KBPRINT.PRN. Si el dispositivo de impresin no est disponible, el sistema operativo de encarga de presentar opciones para cancelar, reintentar, ignorar o seguir. Para imprimir la base de conocimientos en formato real, copiar (fuera del programa) el archivo *.DBA correspondiente sobre un dispositivo de impresin (LPT1, PRN, etc). Metarreglas (R) -------------------Hay dos tipos de relaciones entre reglas: interexclusin (la afirmacin de una condicin, con cualquier grado de certidumbre, excluye las condiciones que pertenezcan al mismo conjunto) y similitud (el sistema indica

446

la existencia de entidades que posean una o ms condiciones similares a la de la respuesta correcta en modalidad de consulta). Lgicamente no es necesario crear otras formas de interrelacin. La asercin de conjuntos de reglas excluyentes tiene por efecto evitar que el sistema realice preguntas que quedan sistemticamente negadas por una consulta positiva anterior. Son excluyentes, por ejemplo, las condiciones "es originario de Amrica" y "es originario de Asia"; si no se indica que lo son, el sistema preguntar por la segunda an cuando se haya respondido positivamente a la primera. Las reglas excluyentes que complementan a la asertada se eliminan transitoriamente de la memoria en un proceso de consulta, restaurndose cuando el mismo finaliza. Las reglas interexcluyentes se seleccionan mediante un men mltiple marcando o desmarcando con <Enter> las diversas entidades y definiendo cada conjunto con <F10>. La especificacin de conjuntos de reglas similares ofrece al sistema la posibilidad de realizar una indicacin aproximativa de casos similares en la eventualidad de un diagnstico acertado. Esta indicacin no altera el curso de los procesos de inferencia, sino que simplemente proporciona indicios sobre la articulacin del dominio. El proceso de seleccin de reglas similares es el mismo que para el caso de las reglas interexcluyentes. Se ha previsto un tratamiento especial para las condiciones excluyentes articuladas en forma de Frame. Vase el item correspondiente en este sistema de Help. Tokens y palabras (T) --------------------------Esta rutina permite rastrear palabras sueltas a travs de toda la base de conocimientos, ya sea entre las reglas, las condiciones o las consecuencias. La palabra o token puede introducirse en mayscula o minscula, con o sin acentos. Se admiten tambin nmeros, en tanto figuren en alguno de los textos especificados. Las palabras siguientes al primer espacio no sern tenidas en cuenta. Se considera que los signos no alfabticos (parntesis, guiones, barras, asteriscos) delimitan tokens diferentes. Especificaciones tcnicas --------------------------------Diseo y Programacin: Carlos Reynoso (CONICET-U.B.A.) Lenguaje fuente: PROLOG (Borland Turbo Prolog, v.2.0, 1989). Requerimiento mnimo de memoria: 512 Kb (programa + base). Uso mximo de memoria: 640 Kb menos Sistema Operativo. Archivo mximo de Help o Edicin: 64 Kb. Longitud mxima de lnea de texto: 127 caracteres. Tamao mximo de base de conocimientos: ca. 384 Kb.

447

También podría gustarte