SLIDE 90 Applications Recent features
Narrowing
- A term t narrows to a term t′ using a rule l ⇒ r in R and a
substitution σ if
1 there is a subterm t|p of t at a nonvariable position p of t such
that l and t|p are unifiable via σ, and
2 t′ = σ(t[r]p) is obtained from σ(t) by replacing the subterm
σ(t|p) ≡ σ(l) with the term σ(r).
- Narrowing can also be defined modulo an equational theory A.
- Full Maude 2.4 supports a version of narrowing modulo with
simplification, where each narrowing step with a rule is followed by simplification to canonical form with the equations.
- There are some restrictions on the allowed rules; for example, they
cannot be conditional.
Narciso Mart´ ı-Oliet (UCM) An introduction to Maude and some of its applications PADL 2010, Madrid 90 / 98