En la teoría de la demostración , un área de la lógica matemática , la compresión de demostraciones es el problema de comprimir algorítmicamente las demostraciones formales . Los algoritmos desarrollados pueden utilizarse para mejorar las demostraciones generadas por herramientas automatizadas de demostración de teoremas , como los solucionadores SAT , los solucionadores SMT , los demostradores de teoremas de primer orden y los asistentes de demostración .
Representación del problema
En lógica proposicional, una prueba de resolución de una cláusulaA partir de un conjunto de cláusulas C, se obtiene un grafo acíclico dirigido (DAG): los nodos de entrada son inferencias axiomáticas (sin premisas) cuyas conclusiones son elementos de C , los nodos resolventes son inferencias de resolución y la prueba tiene un nodo con conclusión.. [ 1 ]
El DAG contiene una arista desde un nodo.a un nodosi y solo si una premisa dees la conclusión de. En este caso,es hijo de, yes padre deUn nodo sin hijos es una raíz.
Un algoritmo de compresión de pruebas intentará crear un nuevo DAG con menos nodos que represente una prueba válida deo, en algunos casos, una prueba válida de un subconjunto de.
Un ejemplo sencillo
Tomemos una prueba de resolución para la cláusuladel conjunto de cláusulas
Aquí podemos ver:
- yson nodos de entrada.
- El nodotiene un pivote,
- izquierda resuelta literal
- correcto resuelto literal
- conclusión es la cláusula
- Las premisas son la conclusión de los nodos.y(sus padres)
- El DAG sería
- yson padres de
- es hijo dey
- es una raíz de la prueba
Una refutación (de resolución) de C es una prueba de resolución dede C. Es común dar un nodo, para referirse a la cláusulaocláusula de 's que significa la cláusula de conclusión dey (sub)pruebalo que significa que la (sub)prueba tienecomo su única raíz.
En algunos trabajos se puede encontrar una representación algebraica de inferencias de resolución . La resolvente deycon pivotepuede denotarse comoCuando el pivote está definido de forma única o es irrelevante, lo omitimos y escribimos simplementeDe esta forma, el conjunto de cláusulas puede verse como un álgebra con un operador conmutativo; y los términos en el álgebra de términos correspondiente denotan pruebas de resolución en un estilo de notación más compacto y más conveniente para describir pruebas de resolución que la notación gráfica habitual.
En nuestro último ejemplo, la notación del DAG seríao simplemente
Podemos identificar.
algoritmos de compresión
Los algoritmos para la compresión de demostraciones de cálculo secuencial incluyen la introducción de cortes y la eliminación de cortes .
Los algoritmos para la compresión de pruebas de resolución proposicional incluyen RecycleUnits , [ 2 ] RecyclePivots , [ 2 ] RecyclePivotsWithIntersection , [ 1 ] LowerUnits , [ 1 ] LowerUnivalents , [ 3 ] Split , [ 4 ] Reduce&Reconstruct , [ 5 ] y Subsumption .
Notas
- 1 2 3 Fontaine, Pascal; Merz, Stephan; Woltzenlogel Paleo, Bruno. Compresión de pruebas de resolución proposicional mediante regularización parcial . 23.ª Conferencia sobre Deducción Automatizada , 2011.
- 1 2 Bar-Ilan, O.; Fuhrmann, O.; Hoory, S.; Shacham, O.; Strichman, O. Reducciones en tiempo lineal de pruebas de resolución . Hardware y software: verificación y pruebas, págs. 114-128, Springer, 2011.
- ↑ "Skeptik/Doc/Papers/LUniv en develop · Paradoxika/Skeptik · GitHub" . GitHub .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Cotton, Scott. " Dos técnicas para minimizar las pruebas de resolución ". XIII Conferencia Internacional sobre Teoría y Aplicaciones de las Pruebas de Satisfacibilidad, 2010.
- ↑ Simone, SF; Brutomesso, R.; Sharygina, N. " Un enfoque eficiente y flexible para la reducción de pruebas de resolución ". 6.ª Conferencia de Verificación de Haifa, 2010.
- Teoría de la demostración