#include "paramod.h"

This page has information from files paramod.h and paramod.c.

Contents


Public Routines in File paramod.c

Index

para_from_into

Details


Glist para_from_into(Clause from, Clause into, Para_loc where,
		    BOOL extend_from, BOOL extend_into);
Paramodulate from one clause into another. The "where" parameter tells where to paramodulate into equality literals: PARA_ALL, PARA_TOP_ONLY, or PARA_ALL_EXCEPT_TOP. "TOP" means the left or right argument of the equality.

The "extend_from" parameter means that all from literals must be AC extensions, and "extend_into" means that all into literals must be AC extensions of positive equality literals.

For oriented equality atoms, we go from and into left sides only. For nonoriented equality atoms, we go from and into both sides.

Without AC, the normal sequence for paramodulating C and D is

With AC, the normal sequence for paramodulating C and D is (x means extension)

Public Definitions in File paramod.h

/* where to paramodulate into */

typedef enum { PARA_ALL, PARA_ALL_EXCEPT_TOP, PARA_TOP_ONLY } Para_loc;


Introduction

This package has a paramodulation inference rule.

These activities are projects of the Mathematics and Computer Science Division of Argonne National Laboratory.