#include #include #include #include "DatalogProgram.h" #include "Token.h" string DatalogProgram::toString() const { stringstream ss; int schemeSize = schemeList.size(); ss << "Schemes(" << schemeList.size() << "):\n"; for (int i = 0; i < schemeSize; i++) { ss << " " << schemeList[i].toString() << endl; } int factSize = factList.size(); ss << "Facts(" << factList.size() << "):\n"; for (int i = 0; i < factSize; i++) { ss << " " << factList[i].toString() << endl; } int ruleSize = ruleList.size(); ss << "Rules(" << ruleList.size() << "):\n"; for (int i = 0; i