Por qué? Debido a que esta ha sido la forma más eficaz de comunicarse con pruebas, como se muestra por las respuestas de Brian M Scott y Bancas.
Pero que no siempre puede ser así.
Teoremas matemáticos en las revistas científicas, a menudo llegan a decenas o cientos de páginas, por ejemplo, la famosa prueba de Wiles del Teorema, o la Clasificación de Todos los Finitos Simples Grupos (en sí mismo un proyecto en curso con los principales teoremas todavía se está codificada en la prueba de damas). Como el conocimiento se expande, suceden dos cosas: o nuevos campos de la materia, no el anillo conmutativo con invertible multiplicación) son explorados, o la complejidad de las "tecnologías" aumenta. Una prueba de frecuencia, ahora llega la complejidad de un tamaño medio de la clase de la biblioteca; algo parecido a decenas de miles de líneas de alto nivel de código de computadora. En los primeros días de alto nivel de lenguaje de programación, los programadores de corte y prueba sus propios códigos, que, una vez "probado" (por el número suficiente de pruebas) rara vez se disected de nuevo por otras personas, a quienes dichos códigos fueron a menudo incomprensible. Procedimientos y paradigmas evolucionado para manejar más y más software de la complejidad: programación estructurada defendida por tales trabajadores como Niklaus Wirth; más tarde programación orientada a objetos y las diversas teorías de gestión de la calidad del software de control. Una bien documentada pieza de código es muy parecido a un lenguaje natural prueba matemática de muchas maneras: en sus comentarios, el diseño y la estructura debe mostrar al lector exactamente cómo se hace lo que dice hacer y el real declaraciones de alto nivel proporcionan por sí mismas la receta para ser codificada por el compilador.
La complejidad que puede ser manejado en estos nuevos paradigmas es sorprendente: mientras que el desarrollo de Fortran bajo el liderazgo de John Backus (de la Backhus-Naur metalenguaje de la fama) tomó 18 años del equipo, estudiantes de informática ahora escribir su propio compilador como a finales de pregrado o principios de pregrado ejercicios y, con un poco de lectura, los principios de compilador de trabajo son fácilmente entendido por casi cualquier persona con formación (véase, por ejemplo, Appel, Andrew W. (1998),"Moderno Compilador de Implementación en C", Cambridge University Press, Nueva York, Cambridge. ISBN 0-521-58390-X. Ver esp. Capítulo 2.).
Asimismo, la Matemática ha desarrollado su propia complejidad de manejo de paradigmas. Dos grandes ejemplos de esto son Noether la noción de Begriffliche Mathematik, que llevó a gran parte de la moderna enfoque abstracto, estructuras algebraicas y de la categoría de teoría, aunque la lógica, el lenguaje matemático, en sí mismo, también desempeña este papel de dar a una escala muy grande, vista cenital de un problema matemático: tiene una gran semejanza con varios software de modelado de metalenguajes, en la medida en que éstas últimas están dirigidas a la identificación y el estudio de morfismos entre los objetos dentro de las categorías: en el diseño de software más a menudo se describe como algo parecido a la definición formal de "casos de uso" o "procesos" que incluye la "colaboración" entre "actores" o "agentes". El lenguaje de la categoría de la teoría es aún fuertemente prestado en el diseño de software y la arquitectura.
Pero puede ser que el lenguaje natural en las matemáticas, o, de manera equivalente, los lenguajes de alto nivel y lenguajes de modelado en el diseño de software es llegar a los límites de su capacidad. Sugestivamente, la prueba formal de las damas ahora están encontrando su camino en la prueba de la crítica de los sistemas de software. Por ejemplo:
Gerwin Klein, Kevin Elphinstone, Gernot Heiser, junio de Andronick, David Gallo, Felipe Derrin, Dhammika Elkaduwe, Kai Engelhardt, Rafal Kolanski, Michael Norrish1, Thomas Sewell, Harvey Tuch, Simon Winwood, "seL4: Formal Veri cación de un Núcleo del sistema operativo" en la 22º Simposio de ACM en los Sistemas Operativos de Principios (SOSP) (2009)
describe en detalle la prueba de la veracidad de la aplicación (es decir, la igualdad de software, ya que el comportamiento de una especificación formal) en el teorema de armario de Isabelle. Una cosa es segura: formal del teorema de provers se convertirá en más y más importante a medida que el softare de sistemas y pruebas matemáticas, elevarse por encima de la complejidad que puede ser manejado por un ser humano. Uno de los comentarios, también alude a otros como los proyectos:
...por otro lado, si queremos muy alta garantía de la corrección necesitamos utilizar la máquina-verificable pruebas en la programación. Por ejemplo, la totalidad de Windows hipervisor Hyper-V se ha comprobado que el ser libre de ciertos tipos de errores debido a que es una críticos para la seguridad de los componentes. De usuario (usr)
Sólo para cerrar: el uso de un software teorema de armario para "demostrar" la solidez de software puede parecer cuestión de la mendicidad, pero no es verdad. El núcleo del teorema de armario es simplemente un analizador que las pruebas de la conformidad de la prueba pasos con definiciones formales de las reglas de inferencia. Si usted lee el Appel de referencia "Moderno Compilador de Aplicación" que he citado anteriormente, se puede llegar a entender que un analizador en realidad es un programa muy simple de tomar en más de un par de páginas de alto nivel de código y cuyo trabajo ha sido ampliamente descrito en lenguaje de alto nivel y bien entendido por miles de revisores. Por supuesto, algo así como Isabelle es mucho más que esto, pero no importa si hay errores en la prueba de las herramientas de construcción en Isabelle: mientras construido a prueba de sonido (cumple con la correcta reglas de inferencia), pasará la prueba del comprobador. Si un error se levantó en la prueba de las herramientas de construcción que llevó a una incorrecta de la prueba, que sería recogido en la última comprobación de fase.