initial
[prop.git] / app / willard / proj.ph
blob22d709f05318a11a64904341b8b79cc97bdcf6a1
1 #ifndef projection_recognition_h
2 #define projection_recognition_h
4 #include "paige.ph"
6 ///////////////////////////////////////////////////////////////////////////////
7 //
8 //   This class implements the projection recognition phase 
9 //
10 ///////////////////////////////////////////////////////////////////////////////
11 rewrite class Projection (Exp, List<Exp>, Literal) : virtual public PaigeGoyal
12 {  
13 public:
14             Projection();
15    virtual ~Projection();
17    virtual Exp projection_recognition(Exp);
18 protected:   
19    Exp make_projection(const IdSet&, Ids xs, Exps Xs, Exp pred, Exp exp);
22 #endif