Coq es un asistente de prueba, que le permite escribir pruebas matemáticas de una manera rigurosa y formal, y hacer que la computadora las verifique. También permite la programación con pruebas de corrección para el código y los tipos dependientes.
Isabelle es una asistente de pruebas para escribir y verificar pruebas matemáticas por computadora. Permite que las fórmulas matemáticas se expresen en un lenguaje formal y proporciona herramientas para probar esas fórmulas en un cálculo lógico.
Su lógica es más débil (HOL de tipo simple), pero su herramienta está mucho más desarrollada: Prover IDE, integración de sistemas de razonamiento automatizados a través de Sledgehammer, muchas herramientas complementarias, gran archivo de pruebas formales
F * (pronunciado estrella F) es un lenguaje de programación funcional tipo ML destinado a la verificación del programa. Su sistema de tipos incluye polimorfismo, tipos dependientes, efectos monádicos, tipos de refinamiento y un cálculo de condición previa más débil. Juntas, esta...
Agda es un lenguaje de programación funcional de tipo dependiente. Tiene familias inductivas, es decir, tipos de datos que dependen de valores, como el tipo de vectores de una longitud dada. También tiene módulos parametrizados, operadores mixfix, caracteres Unicode y una interf...
Su lógica es más débil (HOL de tipo simple), pero su herramienta está mucho más desarrollada: Prover IDE, integración de sistemas de razonamiento automatizados a través de Sledgehammer, muchas herramientas complementarias, gran archivo de pruebas formales