A menudo atribuyo esto a las Reglas de reflexión definitoria de Schroeder-Heister, aunque la idea se remonta más allá de eso a Girard y otros; la regla que está buscando es una instancia de la primera presentación en la Sección 4. Sin embargo, también necesita una regla que diga que si la instancia de unificación no es satisfactoria, entonces el supuesto de igualdad tiene la fuerza de una contradicción.
Una cuenta más general ha sido utilizada recientemente en muchos trabajos por Dale Miller, David Baelde y compañía (ver, por ejemplo, los puntos fijos mínimos y mayores en lógica lineal ). La formulación más general, que tampoco se origina con Miller et al., Es que la regla es
{θ∈csu(t,s)∣θΓ⊢θC}Γ,t≐s⊢C
donde es el conjunto completo de unificadores , el conjunto de todas las sustituciones unificadoras de y . También puede preferir la forma equivalente de escribir esta regla que prefiero (ver aquí, por ejemplo).csu(t,s)sts
∀θ.θt=θs⟶θΓ⊢θCΓ,t≐s⊢C
En cualquier caso, en un lenguaje de términos con unificación decidible donde la existencia de un unificador implica la existencia de un unificador más general, tener cualquiera de estas reglas anteriores puede ser equivalente a tener estas dos reglas:
no mgu(t,s)Γ,t≐s⊢Cmgu(t,s)=θθΓ⊢θCΓ,t≐s⊢C
(PS Frank discutió esto en su curso de programación lógica en las conferencias 6, 7 y 8, que pueden ser de donde lo recuerde).