Esperaba que alguien más respondiera esto, ya que estoy subcalificado, pero ha estado sentado aquí por un tiempo. Eliminaré esta respuesta una vez que alguien que sepa de qué está hablando escriba algo mejor. (¡Por favor!)
Los asistentes de prueba casi siempre trabajan manipulando fórmulas en alguna lógica, mientras que ese es solo un enfoque entre muchos para la verificación de modelos. Por ejemplo, la verificación del modelo se puede realizar desenrollando algún espacio de estado y buscándolo. Podríamos decir que la “comprobación de modelo simbólico” es una aplicación de asistentes de prueba. (Aunque también hay tecnologías simbólicas, como los BDD, que están mucho más asociadas con la verificación de modelos que con los asistentes de pruebas).
Otra razón es que hay una gran brecha entre las comunidades interesadas en estas cosas. Muchos asistentes de pruebas trabajan en teoría de tipos y otras lógicas sofisticadas, que pueden parecer bastante extrañas para la comunidad de verificación de modelos. Por otro lado, la verificación de modelos a menudo se basa en solucionadores altamente optimizados (SAT y SMT) que operan con lógicas más simples. Dicho esto, los demostradores del teorema de Boyer-Moore (nqthm, ACL2) parecen pertenecer más a la comunidad de verificación de modelos que a la comunidad de asistentes de pruebas basada en la teoría de tipos. Por lo que puedo decir, estos sistemas son aceptados en la industria y funcionan bien, aunque son terriblemente aterradores desde la perspectiva del criterio de Bruijn.
- Cómo utilizar mejor la fase de refutación en una conferencia de primer nivel
- ¿Cuáles son los avances importantes en el aprendizaje automático en la última década?
- ¿Qué se necesita para ser investigador en informática, además de un doctorado? ¿Qué equipo necesita un investigador?
- Cómo volver al dominio de la informática mientras buscas un MBA de IIM
- ¿Qué proyectos se pueden implementar usando MapReduce como proyecto del año final?