3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-18 09:12:16 +00:00
z3/src/ast/euf/euf_ematch.h
2025-06-17 17:07:39 -07:00

37 lines
597 B
C++

/*++
Copyright (c) 2023 Microsoft Corporation
Module Name:
euf_ematch.h
Abstract:
basic E-matching algorithm with SO support.
Author:
Nikolaj Bjorner (nbjorner) 2025-6-16
--*/
#pragma once
#include "ast/euf/euf_egraph.h"
namespace euf {
class ematch {
protected:
egraph& g;
std::ostream& display(std::ostream& out) const { return out; }
std::function<void(void)> m_on_match;
public:
ematch(egraph& g):
g(g)
{}
void operator()(expr* pat, enode* t, enode** binding) {}
};
}