Actualmente estoy tratando de entender los conceptos y la teoría que hay detrás de algunos de los verificadores de pruebas más comunes que existen, pero no estoy muy seguro de la naturaleza exacta y la construcción del tipo de sistemas / cálculos de pruebas que utilizan. ¿Se basan esencialmente en lógicas de orden superior que utilizan la semántica de Henkin, o hay algo más? Según tengo entendido, extender la semántica de Henkin a la lógica de orden superior no hace que el sistema formal sea menos sólido, aunque no lo tengo muy claro.
Aunque principalmente estoy buscando una respuesta general con ejemplos útiles, aquí hay algunas preguntas específicas:
- ¿Cuál es exactamente el papel de la teoría de tipos en la creación de lógicas de orden superior? Lo mismo ocurre con la teoría de categorías/teoría de modelos, que creo que es una alternativa.
- ¿Es la extensión de a) la deducción natural, b) el cálculo secuencial, o c) algún otro sistema formal la mejor manera de crear lógicas de orden superior?
- ¿Dónde entra el cálculo lambda tipificado en la verificación de pruebas?
- ¿Existen otros enfoques, además de la lógica de orden superior, para la verificación de pruebas?
- ¿Cuáles son las limitaciones/deficiencias de los sistemas de verificación de pruebas existentes (véase más abajo)?
Las páginas de Wikipedia sobre programas de verificación de pruebas como Luz HOL Coq y Metamath dan alguna idea, pero estas páginas contienen información limitada y poco clara, y hay muy pocos recursos específicos de alto nivel en otros lugares. Hay tantas variaciones en la lógica formal/sistemas utilizados en la teoría de la prueba que no estoy seguro de cuáles son las ideas básicas de estos sistemas - lo que es necesario u óptimo y lo que está abierto a la experimentación.
Tal vez una buena manera de responder a esto, ciertamente una que yo apreciaría, sería una breve guía (aunque con algunos detalles técnicos/específicos) sobre cómo se podría generar un cálculo de pruebas completo (sistema de verificación de pruebas) desde cero. Sin embargo, cualquier otra información en forma de explicaciones y ejemplos también sería estupenda.