La PizarraMatemática.

Máster y doctorado

Interacción entre inteligencia artificial y demostración formal

Una IA puede proponer una demostración, pero una propuesta no es todavía una prueba comprobada. Formalizar significa escribir exactamente la afirmación y construir un objeto que siga reglas lógicas precisas. Empezaremos con dos hipótesis y una conjunción antes de estudiar qué valida el comprobador.

1. Primero fijamos qué afirma la frase y sobre qué objetos

Una afirmación incluye dominio, operaciones, hipótesis y cuantificadores. «Todo entero impar tiene cuadrado impar» habla de enteros y de cualquier entero que cumpla la hipótesis. Cambiar enteros por reales sin definir imparidad no es una traducción equivalente.

Separaremos dos tareas: expresar fielmente la pregunta y justificar la afirmación formal resultante. Una derivación correcta para otra pregunta no resuelve la original. Los símbolos deben tener definiciones conocidas dentro del contexto.

Traducir impar sin dejarlo como una intuición

Un entero n es impar si existe k∈ℤ con n=2k+1.

  1. Dominio

    n y el testigo k son enteros.

  2. Hipótesis

    Se proporciona o se obtiene ese k.

  3. Conclusión buscada

    Debe existir otro entero j con n²=2j+1.
Resultado

La palabra impar se convierte en una condición verificable.

Lo comprobamos

No se exige que el mismo testigo k sirva para n².

Una construcción que vale para cualquier testigo

Suponemos n=2k+1.

  1. Expandir

    n²=4k²+4k+1.
  2. Elegir

    j=2k²+2k es entero.
  3. Comprobar

    2j+1=4k²+4k+1=n².
Resultado

El testigo j demuestra la conclusión para cualquier entero k.

Lo comprobamos

Un cálculo solo con n=3 no daría por sí mismo esta generalidad.

2. Una proposición puede verse como el tipo de sus pruebas

En el enfoque de proposiciones como tipos, hP:P significa que hP es una prueba de P. Un contexto Γ enumera las hipótesis y sus tipos. Escribimos Γ⊢t:C para decir que el término t demuestra C usando ese contexto.

Una prueba de P→Q es una construcción que recibe una prueba de P y produce una de Q. Para P∧Q se requieren ambas pruebas. Esta explicación usa notación esquemática de reglas; no estamos mostrando una ejecución de un asistente.

Aplicar una implicación

Disponemos de hP:P y hPQ:P→Q.

  1. Entrada

    hPQ necesita una prueba de P.

  2. Aplicar

    Le damos hP y obtenemos hPQ(hP).

  3. Tipo

    El resultado tiene tipo Q.

Resultado

Es la regla de eliminación de la implicación, o modus ponens.

Lo comprobamos

No se intercambian entrada y salida de hPQ.

Construir una implicación

Queremos P→P.

  1. Suponer

    Tomamos una prueba arbitraria h:P.

  2. Devolver

    Usamos esa misma prueba h.

  3. Cerrar

    La regla h↦h transforma cualquier prueba de P en una de P.

Resultado

La identidad demuestra P→P sin suponer P como hecho externo.

Lo comprobamos

La hipótesis h queda ligada dentro de la función, no libre en el resultado.

3. Una conjunción se construye con dos componentes y se usa proyectando

Con hP:P y hQ:Q formamos el par ⟨hP,hQ⟩ de tipo P∧Q. Una proyección izquierda recupera hP y una derecha recupera hQ. No se concluye que P y Q sean ciertas sin hipótesis: la prueba usa exactamente las dadas.

Construir una conjunción conserva las dos evidencias
Dos hipótesis, dos componenteshP:PhQ:Q⟨hP,hQ⟩ : P∧QIzquierda: PDerecha: QPara obtener Q∧P,reconstruimos ⟨hQ,hP⟩.No se borran las hipótesis.
Diagrama de reglas proposicionales con hipótesis hP de tipo P y hQ de tipo Q. Ambas se reúnen en un par de tipo P y Q. Dos flechas de salida representan las proyecciones: la izquierda recupera la prueba de P y la derecha recupera la de Q. Reconstruirlas en orden inverso da Q y P. El dibujo no afirma P ni Q sin hipótesis y no representa una ejecución de Lean. Explica por qué un objeto de prueba permite seguir cada dependencia y comprobar cada tipo dentro del contexto declarado.

Podemos encadenar esas operaciones. Para demostrar (P∧Q)→(Q∧P), recibimos un par, extraemos sus componentes y las reconstruimos en el orden contrario. La estructura del término explica cada paso lógico.

Construir y recuperar

Contexto: hP:P, hQ:Q.

  1. Construcción

    t=⟨hP,hQ⟩:P∧Q.
  2. Izquierda

    t.izq:P recupera hP.

  3. Derecha

    t.der:Q recupera hQ.

Resultado

La prueba de la conjunción conserva las dos evidencias.

Lo comprobamos

Una sola prueba de P no basta para obtener una Q arbitraria.

Intercambiar una conjunción

Objetivo (P∧Q)→(Q∧P).

  1. Recibir

    h:P∧Q.

  2. Extraer

    h.der prueba Q y h.izq prueba P.

  3. Construir

    h↦⟨h.der,h.izq⟩ tiene el tipo pedido.

Resultado

La conclusión se deriva de reglas pequeñas y visibles.

Lo comprobamos

No se ha añadido como axioma que la conjunción conmuta.

4. La IA y las tácticas proponen cómo construir la prueba

Una táctica aplica lemas, transforma objetivos o busca pasos. Una IA puede proponer tácticas o términos completos. La propuesta debe elaborarse y producir un término aceptado para el objetivo exacto. Su aspecto convincente no garantiza eso.

Un error puede indicar argumento equivocado, hipótesis ausente o afirmación falsa. Revisar el mensaje ayuda a corregir la construcción. La búsqueda puede ser muy compleja aunque las reglas del comprobador sean mucho más pequeñas.

Un paso algebraico propuesto que está mal

La propuesta afirma (x+y)²=x²+y² para todos los reales.

  1. Probar un caso

    x=y=1: izquierda 4, derecha 2.
  2. Detectar

    Falta el término cruzado 2xy.

  3. Corregir

    La identidad correcta es x²+2xy+y², demostrable por distributividad.

Resultado

Una propuesta plausible necesita comprobación.

Lo comprobamos

La identidad falsa no se vuelve verdadera por escribirla con sintaxis formal.

Una hipótesis con otro tipo no encaja

Tenemos solo hQ:Q y el objetivo es P, sin otra relación entre ambas.

  1. Propuesta

    Usar hQ directamente.

  2. Tipos

    hQ tiene tipo Q, no P.

  3. Lógica

    El caso P falso y Q verdadero muestra que Q no implica una P arbitraria.

Resultado

Hace falta una relación o evidencia adicional.

Lo comprobamos

No se inventa una hipótesis para que la propuesta aparente funcionar.

5. El núcleo acepta una derivación relativa a definiciones y fundamentos

En asistentes como Lean, la elaboración resuelve notación y detalles; el núcleo comprueba el término con las definiciones, teoremas y axiomas del entorno. Esa separación permite que herramientas grandes propongan pasos y un mecanismo más pequeño valide la derivación.

La base de confianza no desaparece: importan lógica, implementación y contexto. Algunas vías de evaluación nativa añaden confianza en compilación u otros componentes. La afirmación precisa es qué enunciado se aceptó, con qué dependencias y mediante qué mecanismo.

El mismo texto puede referirse a definiciones distintas

Un archivo define Positivo(x) como x≥0, pero el lector interpreta x>0.

  1. Cero

    La definición del archivo acepta Positivo(0).

  2. Intención

    La desigualdad estricta del lector no lo acepta.

  3. Revisión

    Una prueba válida de la primera afirmación no demuestra la segunda.

Resultado

Comprobar significado y comprobar derivación son tareas separadas.

Lo comprobamos

Hay que leer definiciones y convenciones, además del nombre.

Dos modos de comprobar una cuenta

Una vía reduce un término según reglas del núcleo; otra usa una evaluación compilada admitida mediante dependencias adicionales.

  1. Objetivo

    Pueden buscar la misma igualdad aritmética.

  2. Evidencia

    Hay que saber qué mecanismo produjo la aceptación.

  3. Auditoría

    Se registra esa diferencia de confianza junto con las dependencias.

Resultado

Más rapidez no hace idéntica la base de confianza.

Lo comprobamos

No afirmamos que una ejecución concreta se haya realizado aquí.

6. Omitir la prueba o asumir la conclusión cambia lo demostrado

Un marcador de prueba omitida puede introducir una dependencia que representa lo que falta. En Lean se puede inspeccionar la lista de axiomas de un teorema y de sus dependencias con #print axioms; sorryAx indica una omisión. Una dependencia omitida también importa aunque el teorema actual parezca completo.

Los axiomas no son automáticamente errores: se trabaja respecto de fundamentos declarados. Lo que se revisa es que sean los acordados y que no se haya añadido inadvertidamente la conclusión o una contradicción.

Asumir C no prueba C desde el contexto original

El objetivo era demostrar Γ⊢C.

  1. Cambiar

    Se añade un nuevo axioma a:C.

  2. Resultado

    Ahora se puede usar a para obtener Γ,a:C⊢C.

  3. Comparar

    El contexto nuevo es más fuerte; falta la derivación desde Γ solo.

Resultado

La conclusión se ha supuesto en lugar de demostrarla.

Lo comprobamos

La aceptación relativa a ese contexto no demuestra que se conserve el problema original.

Una omisión puede estar en un lema usado

El teorema T usa un lema L cuya prueba quedó omitida.

  1. Apariencia

    Los pasos de T pueden estar completos.

  2. Cadena

    Su prueba depende de L y de la evidencia que a L le falte.

  3. Revisar

    Se inspeccionan las dependencias transitivas, no solo la última línea.

Resultado

Una auditoría sigue toda la cadena de evidencia.

Lo comprobamos

No se etiqueta como prueba completa mientras esa omisión siga siendo necesaria.

7. Los cuantificadores y las hipótesis deben coincidir con la pregunta

Para probar ∀x de un dominio se toma un x arbitrario y se razona sin restricciones no declaradas sobre él. Instanciar una prueba universal en x=2 es válido; convertir una comprobación solo en x=2 en una prueba universal no lo es.

Cambiar dominio, añadir una hipótesis o alterar la conclusión puede producir un teorema válido diferente. Una hipótesis imposible hace válida una implicación de manera vacía; eso exige revisar si la formalización sigue representando la intención.

Una instancia frente a todos los reales

Se pide ∀x∈ℝ, x²≥0.

  1. Instancia

    Comprobar 2²≥0 da una afirmación verdadera particular.
  2. Falta

    No se ha construido una prueba para un real arbitrario.

  3. General

    El argumento de cuadrados no negativos debe justificarlo para cualquier real, incluido cero y los negativos.

Resultado

La instancia no reemplaza el cuantificador universal.

Lo comprobamos

Para obtener la instancia sí se podría usar después una prueba universal válida.

Una hipótesis imposible puede esconder el cambio

Se demuestra: si un real cumple x²<0, entonces 0=1.

  1. Hipótesis

    Ningún real cumple x²<0.
  2. Implicación

    No hay un caso que satisfaga el antecedente y refute el consecuente.

  3. Alcance

    Esto no demuestra 0=1 sin esa hipótesis.
Resultado

La validez de una implicación vacía no valida una traducción arbitraria.

Lo comprobamos

Se revisa qué hipótesis tenía realmente el problema.

8. Un registro permite repetir la comprobación de la misma afirmación

Conservamos enunciado, definiciones e hipótesis, término o archivo de prueba, versiones del asistente y bibliotecas y dependencias usadas. Se comprueba sin omisiones y se inspeccionan axiomas. Si corresponde, una revisión independiente vuelve a comprobar el objeto guardado.

La propuesta necesita comprobación y fidelidad del enunciado
Pregunta y prueba se revisanEnunciado e hipótesisPropuesta IA o tácticaComprobar el objetoRevisar qué se ha probadoGuardar contexto y dependencias.
Flujo de trabajo con cuatro etapas: fijar enunciado e hipótesis, construir una propuesta con IA o tácticas, comprobar el objeto de prueba y revisar qué afirmación significa el resultado en su contexto. Los colores distinguen las tareas, no garantizan que una propuesta ya se haya aceptado. El registro final conserva definiciones, dependencias y versiones necesarias para repetir la comprobación. La revisión humana del significado no se elimina por una aceptación lógica relativa a axiomas. Este esquema no instala ni ejecuta un asistente formal.

Proponer, comprobar y explicar son tareas diferentes. Un resultado externo puede incorporarse mediante un certificado cuando exista un verificador adecuado; copiar su número final no basta para convertirlo en un teorema.

Un certificado pequeño de reglas proposicionales

Guardamos la construcción h↦⟨h.der,h.izq⟩.

  1. Enunciado

    Se fija (P∧Q)→(Q∧P), con P,Q proposiciones arbitrarias.
  2. Comprobar

    Cada proyección tiene el tipo requerido y el par tiene tipo Q∧P.

  3. Conservar

    La construcción se guarda con la definición de esas reglas para poder revisarla.

Resultado

La evidencia es el objeto y su tipado, no solo una etiqueta de éxito.

Lo comprobamos

El pequeño verificador proposicional de esta muestra no es Lean ni verifica su lógica completa.

Conectar una búsqueda con una comprobación

Un programa sugiere 221=13·17.

  1. Buscar

    El procedimiento que encontró factores puede ser complejo.

  2. Verificar

    Una multiplicación exacta confirma 13·17=221 y ambos factores son no triviales.

  3. Incorporar

    Una prueba formal necesitaría expresar esa identidad y comprobarla mediante las reglas del sistema elegido.

Resultado

Un certificado separa búsqueda de verificación.

Lo comprobamos

La multiplicación aquí no se presenta como un teorema ejecutado en Lean.

9. Una prueba de la afirmación no resuelve todas las preguntas sobre ella

Una derivación formal bien comprobada aporta evidencia fuerte sobre la afirmación especificada. No demuestra automáticamente que un modelo represente la realidad, que los datos sean correctos ni que la explicación sea comprensible.

La IA puede ayudar a buscar, traducir o explicar, manteniendo visibles pregunta, contexto y objeto comprobado. El objetivo pedagógico sigue siendo entender por qué cada paso es válido y qué conclusión permite.

Modelo correcto por dentro y datos discutibles

Se demuestra que un coste cuadrático con coeficiente positivo tiene un mínimo único.

  1. Teorema

    La derivación puede ser exacta para esa función.

  2. Modelo

    Todavía hay que justificar que esa función describa la situación estudiada.

  3. Datos

    Un coeficiente estimado con error no queda validado por la prueba simbólica.

Resultado

Corrección lógica y adecuación de un modelo son preguntas distintas.

Lo comprobamos

La prueba no promete exactitud de medidas que no forman parte de sus hipótesis.

Una prueba completa puede necesitar una explicación adicional

Se entrega un término aceptable pero sin nombres ni motivación legibles.

  1. Comprobación

    Sus reglas pueden validarse.

  2. Comprensión

    El lector todavía necesita identificar ideas, datos y pasos.

  3. Enseñar

    Se reconstruye la explicación conservando el mismo enunciado y las mismas condiciones.

Resultado

Verificar y enseñar se complementan.

Lo comprobamos

Simplificar una explicación no autoriza a cambiar el alcance de lo probado.

Ahora lo resolvemos de principio a fin.

EJEMPLO RESUELTO 1

Construir una conjunción

Dispones de hP:P y hQ:Q. ¿Qué falta para demostrar P∧Q?

  1. Hipótesis

    hP:P y hQ:Q están disponibles en el contexto.

  2. Objetivo

    P∧Q requiere una prueba de cada componente.

  3. Primera

    Usamos hP para P.

  4. Segunda

    Usamos hQ para Q.

  5. Construir

    El par ⟨hP,hQ⟩ tiene tipo P∧Q.

  6. Comprobar

    Sus proyecciones recuperan las hipótesis; no se han eliminado los supuestos.

Resultado

El par demuestra P∧Q.

Lo comprobamos

Proyectar su primera y segunda componentes recupera las hipótesis.

EJEMPLO RESUELTO 2

Detectar una formalización equivocada

El problema pide ∀x real, x²≥0, pero se formaliza solo 2²≥0. ¿Resuelve el problema?

  1. Problema

    Se pide ∀x real, x²≥0.
  2. Traducción propuesta

    Solo afirma 2²≥0.
  3. Diferencia

    El número 2 es una elección particular, no un real arbitrario.

  4. Validez local

    La cuenta 4≥0 sí es correcta.
  5. Insuficiencia

    No prueba el enunciado universal pedido.

  6. Corregir

    Se conserva el dominio real y el cuantificador para todos al construir la prueba general.

Resultado

No; falta la afirmación general.

Lo comprobamos

La fidelidad del enunciado se revisa además de la validez del término.

Los símbolos que hemos usado

Enunciado formal
Proposición escrita con tipos, dominios, cuantificadores y definiciones precisos.
Contexto
Hipótesis y declaraciones disponibles para una demostración.
Término de prueba
Objeto cuya comprobación de tipo establece una proposición en el sistema.
Núcleo
Componente que comprueba el término según las reglas fundacionales.
Táctica
Procedimiento que construye términos o transforma objetivos de prueba.
Axioma
Afirmación asumida en el sistema o contexto, en lugar de derivada.
Fidelidad
Correspondencia entre el enunciado formal y la pregunta matemática original.

Ahora te toca a ti.

Tienes cinco ejercicios. Inténtalos; las pistas te ayudan si te atascas.

Practicar este tema →

Para ampliar