are a particular class of resolution methods which translate between the vocabularies and representation formalisms of different models. They allow resolution methods to use the knowledge contents of different models by establishing mappings between the representation formalisms used by models (formula-schemas) and resolution method arguments (term-schemas). The possibility of establishing these mappings enhances the reusability of models and methods across domains, as we will see in section 3. Meta-variables and lift-variables are used respectively to describe the syntactical structure of formula-schemas and term-schemas. Mappings provide the translation rules between formula-schemas and term-schemas.
use *
sorts sort tree
metavariables (metavar +: metatype) *
liftvariables (varsymbol +: metatype) *
mappings (lift(expression) termschema) *
The operator use allows including a lift definition (i.e. its language and mappings) within a theory or another lift definition.
A partial order relation , which formalizes the notion of instance, can be defined on term and formula schemas (s denotes a substitution).
1. Let be two formulaschemas, if
2. Let be two termschemas if
A mapping is a total, bijective, bothsides order preserving function
Total:
Bijective:
1.
2.
Bothsides order preserving:
1.
2.
The following examples show the formal descriptions of some lift definitions. Note that uses as part of its definition.
\