#include #include #include #include #include using namespace std; class Protocol{ unsigned Nb_Part; unsigned Nb_Rounds; ofstream out; void write_honestP(unsigned i); void write_dishonestP(unsigned i); void write_T( ); void write_System(unsigned i); public: Protocol(unsigned N, char *fn); }; Protocol::Protocol(unsigned N, char *fn){ out.open(fn); if (! out.is_open()){ cerr << "Error opening file" <"< "< P"<="< P"< P"<="< P"< P"<0) & T_Abort_Send_P"< P"<0) & T_Recovery_Send_P"< P"<"< "< P"< P"< P"<="< P"<="< P"<="< P"< P"<< i <<"_AbortToken':=true"< P"<< i <<"_Contr':=true"<"< T_Abort_Send_P"< T_Abort_Send_P"<=1)"; out<<" -> T_Abort_Send_P"< T_Abort_Send_P"< T_Recovery_Send_P"< T_Abort_Send_P"< T_Abort_Send_P"<"<< r-1 <<")" ; //out<<" &" << endl; //out<<"\t \t \t ~("; //for (unsigned t=1; t< Nb_Part;t++) // out<<"(T_Abort_P"< T_Abort_Send_P"< T_Abort_Send_P"<0) & ~(T_Abort_Send_P"< T_Recovery_Send_P"< "<