1 #ifndef projection_recognition_h
2 #define projection_recognition_h
6 ///////////////////////////////////////////////////////////////////////////////
8 // This class implements the projection recognition phase
10 ///////////////////////////////////////////////////////////////////////////////
11 rewrite class Projection (Exp, List<Exp>, Literal) : virtual public PaigeGoyal
15 virtual ~Projection();
17 virtual Exp projection_recognition(Exp);
19 Exp make_projection(const IdSet&, Ids xs, Exps Xs, Exp pred, Exp exp);