feat(library/hop_match): optionally unfold constants when performing higher order matching

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(emacs): missing keyword

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
chore(builtin/kernel): add theorem for rewriter/simplifier

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(library/simplifier): add support for simplification by evaluation

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
chore(library/simplifier): cleanup and add comments

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(builtin/kernel): create default rule set in the kernel, and adjust unit tests

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(frontends/lea): add commands for creating and managing rewrite rule sets

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>