tracking: rewriting
c-cube opened this issue · 0 comments
c-cube commented
- conditional rewriting
-
parse
rewrite forall vars. ∧_i a_i => l = r
-
same for clausal rewriting
-
handling by inference rule that unifies (rewrite & narrowing are the same)
`∧_i a_i => l = r C[l] lσ=a ---------------------------------------- ∧_i a_iσ => C[rσ]
which is a form of superposition that is artificially restricted to
rewritingl
first -
for each rule, compile fast pre-checks (e.g.
matched term must have symbolf
at arg positioni
) and use
these before attempting call tomatching
-
in proof, put set of rewrite rules used in simplification steps,
at least in full (non-compressed) version
-