# data[].attributes.body
Es una secuencia de literales que contiene a lo sumo un literal positivo.  Nótese que en las cláusulas de Horn trabajamos con secuencias de literales en vez de conjuntos.

# data[].attributes.body
Un predicado p queda definido por el conjunto de claúsulas (hechos y reglas) cuyas cabezas tienen ese símbolo de predicado.

# data[].attributes.body
Dada una cláusula de meta: con literal seleccionado y una cláusula definida de entrada: cuyo literal positivo (átomo) se unifica con el átomo del literal seleccionado , la resolución SLD deriva otra cláusula de meta, en la que el literal seleccionado se reemplaza por los literales negativos de la cláusula de entrada y se aplica la sustitución unificadora : En el caso más simple, en la lógica proposicional, los átomos y son idénticos y la sustitución unificadora es vacía. Sin embargo, en el caso más general, la sustitución unificadora es necesaria para que los dos literales sean idénticos.

# data[].attributes.headline
La interpretación computacional de la resolución SLD 

# data[].attributes.subject
La interpretación computacional de la resolución SLD 

# data[].attributes.body
En la lógica de las cláusulas, una refutación SLD demuestra que el conjunto de cláusulas de entrada es insatisfactorio. En la programación lógica, sin embargo, una refutación SLD también tiene una interpretación computacional. La cláusula superior puede interpretarse como la negación de una conjunción de subobjetivos .

# data[].attributes.body
Es un conjunto de definiciones de predicados (es decir, un conjunto de claúsulas definidas: hechos y reglas).

# data[].attributes.body
La resolución SLD define implícitamente un árbol de búsqueda de cálculos alternativos, en el que la cláusula de objetivo inicial está asociada con la raíz del árbol. Para cada nodo en el árbol y para cada cláusula definida en el programa cuyo literal positivo se unifica con el literal seleccionado en la cláusula objetivo asociada con el nodo, hay un nodo hijo asociado con la cláusula objetivo obtenida por resolución SLD.

# data[].attributes.body
Selection-rule driven Linear resolution for Definite clauses Es un caso particular de la resolución general, donde:
Los resolventes son siempre objetivos (cláusulas sin cabeza). Los programas son conjuntos de claúsulas (de Horn) definidas, i.e., hechos y reglas.
Hay una función de selección que selecciona un átomo del resolvente a quien aplicar resolución.