La validez de las fórmulas de orden superior en general no es decidible y los espacios de búsqueda son enormes , por lo que todo lo que puede hacer es tratar de encontrar una prueba, suponiendo que exista, enumerando hábilmente el espacio de prueba (piense en un mazo , acertadamente nombrado) Pero eso es duro. Los humanos pueden jugar el oráculo, proporcionando los lemas clave para guiar la prueba.
Los probadores automáticos, por otro lado, generalmente tratan solo con lógicas decidibles (subconjuntos de), por ejemplo, lógica proposicional o subclases de lógica de primer orden, por lo que pueden durar mucho tiempo, pero sabes que eventualmente tendrán éxito.
Tenga en cuenta que existen enfoques para permitir a los asistentes de pruebas encontrar esos lemmata importantes, por ejemplo, IsaPlanner . La herramienta adivina lemmata (inductiva) mediante enumeración y pruebas aleatorias y luego intenta probarlas. Al repetir el proceso, se pueden encontrar automáticamente muchos lemas de, por ejemplo, las definiciones típicas de tipos de datos.
ABC pequeño
- validez : una fórmula es válida, contiene lo que asigne a las variables libres.
- ∀∃
- capacidad de decisión : una propiedad (booleana) es (Turing) decidible si hay un algoritmo que responde "sí" o "no" (correctamente) después de un período de tiempo finito.
- lógica proposicional - también lógica de orden cero ; No se permite la cuantificación.
- ∀ x . PAG( x )∀ f. F( 4 ) > 0
- lógica de orden superior : puede cuantificar sobre (y "construir") objetos complejos arbitrariamente, por ejemplo, funciones de orden superior (funciones que toman funciones).