#restore Workers from WorkerPregel2; restore Workers from Worker32Pregel; let NWorkers = Workers count; let part = fun (id: int) id mod NWorkers; query isdefined(deleteObject("AuthorB2")); query isdefined(deleteObject("PlayB2")); query isdefined(deleteObject("ProductionB2")); query isdefined(deleteObject("CompanyB2")); query isdefined(deleteObject("UserB2")); query isdefined(deleteObject("ReviewB2")); query isdefined(deleteObject("PerformanceB2")); query isdefined(deleteObject("VenueB2")); query isdefined(deleteObject("StreetB2")); query isdefined(deleteObject("CityB2")); query isdefined(deleteObject("CountryB2")); query isdefined(deleteObject("AuthorB1")); query isdefined(deleteObject("PlayB1")); query isdefined(deleteObject("ProductionB1")); query isdefined(deleteObject("CompanyB1")); query isdefined(deleteObject("UserB1")); query isdefined(deleteObject("ReviewB1")); query isdefined(deleteObject("PerformanceB1")); query isdefined(deleteObject("VenueB1")); query isdefined(deleteObject("StreetB1")); query isdefined(deleteObject("CityB1")); query isdefined(deleteObject("CountryB1")); let AuthorB1 = AuthorP feed ddistribute4["", part(.Authorid), NWorkers, Workers] dmap["AuthorB1", . feed oconsume[Authorid]]; let AuthorB2 = AuthorB1 makeSimple[FALSE, "Author"]; delete AuthorB1; let PlayB1 = PlayP feed ddistribute4["", part(.Playid), NWorkers, Workers] dmap["PlayB1", . feed oconsume[Playid]]; let PlayB2 = PlayB1 makeSimple[FALSE, "Play"]; delete PlayB1; let ProductionB1 = ProductionP feed ddistribute4["", part(.Productionid), NWorkers, Workers] dmap["PlayB1", . feed oconsume[Productionid]]; let ProductionB2 = ProductionB1 makeSimple[FALSE, "Production"]; delete ProductionB1; let CompanyB1 = CompanyP feed ddistribute4["", part(.Companyid), NWorkers, Workers] dmap["CompanyB1", . feed oconsume[Companyid]]; let CompanyB2 = CompanyB1 makeSimple[FALSE, "Company"]; delete CompanyB1; let UserB1 = UserP feed ddistribute4["", part(.Userid), NWorkers, Workers] dmap["UserB1", . feed oconsume[Userid]]; let UserB2 = UserB1 makeSimple[FALSE, "User"]; delete UserB1; let ReviewB1 = ReviewP feed ddistribute4["", part(.Reviewid), NWorkers, Workers] dmap["ReviewB1", . feed oconsume[Reviewid]]; let ReviewB2 = ReviewB1 makeSimple[FALSE, "Review"]; delete ReviewB1; let PerformanceB1 = PerformanceP feed ddistribute4["", part(.Performanceid), NWorkers, Workers] dmap["PerformanceB1", . feed oconsume[Performanceid]]; let PerformanceB2 = PerformanceB1 makeSimple[FALSE, "Performance"]; delete PerformanceB1; let VenueB1 = VenueP feed ddistribute4["", part(.Venueid), NWorkers, Workers] dmap["VenueB1", . feed oconsume[Venueid]]; let VenueB2 = VenueB1 makeSimple[FALSE, "Venue"]; delete VenueB1; let StreetB1 = StreetP feed ddistribute4["", part(.Streetid), NWorkers, Workers] dmap["StreetB1", . feed oconsume[Streetid]]; let StreetB2 = StreetB1 makeSimple[FALSE, "Street"]; delete StreetB1; let CityB1 = CityP feed ddistribute4["", part(.Cityid), NWorkers, Workers] dmap["CityB1", . feed oconsume[Cityid]]; let CityB2 = CityB1 makeSimple[FALSE, "City"]; delete CityB1; let CountryB1 = CountryP feed ddistribute4["", part(.Countryid), NWorkers, Workers] dmap["CountryB1", . feed oconsume[Countryid]]; let CountryB2 = CountryB1 makeSimple[FALSE, "Country"]; delete CountryB1; query isdefined(deleteObject("WROTE_PLAYB1")); query isdefined(deleteObject("PRODUCTION_OFB1")); query isdefined(deleteObject("PRODUCEDB1")); query isdefined(deleteObject("PERFORMANCE_OFB1")); query isdefined(deleteObject("VENUEB1")); query isdefined(deleteObject("STREETB1")); query isdefined(deleteObject("CITYB1")); query isdefined(deleteObject("COUNTRYB1")); query isdefined(deleteObject("BASED_INB1")); query isdefined(deleteObject("WROTE_REVIEWB1")); query isdefined(deleteObject("REVIEW_OFB1")); query isdefined(deleteObject("WROTE_PLAYB2")); query isdefined(deleteObject("PRODUCTION_OFB2")); query isdefined(deleteObject("PRODUCEDB2")); query isdefined(deleteObject("PERFORMANCE_OFB2")); query isdefined(deleteObject("VENUEB2")); query isdefined(deleteObject("STREETB2")); query isdefined(deleteObject("CITYB2")); query isdefined(deleteObject("COUNTRYB2")); query isdefined(deleteObject("BASED_INB2")); query isdefined(deleteObject("WROTE_REVIEWB2")); query isdefined(deleteObject("REVIEW_OFB2")); let WROTE_PLAYB1 = WROTE_PLAYp feed ddistribute4["", part(.Authorid), NWorkers, Workers] dmap["WROTE_PLAYB1", . feed oconsume[Authorid]]; let WROTE_PLAYB2 = WROTE_PLAYB1 makeSimple[FALSE, "WROTE_PLAY"]; delete WROTE_PLAYB1; let PRODUCTION_OFB1 = PRODUCTION_OFp feed ddistribute4["", part(.Productionid), NWorkers, Workers] dmap["PRODUCTION_OFB1", . feed oconsume[Productionid]]; let PRODUCTION_OFB2 = PRODUCTION_OFB1 makeSimple[FALSE, "PRODUCTION_OF"]; delete PRODUCTION_OFB1; let PRODUCEDB1 = PRODUCEDp feed ddistribute4["", part(.Companyid), NWorkers, Workers] dmap["PRODUCEDB1", . feed oconsume[Companyid]]; let PRODUCEDB2 = PRODUCEDB1 makeSimple[FALSE, "PRODUCED"]; delete PRODUCEDB1; let PERFORMANCE_OFB1 = PERFORMANCE_OFp feed ddistribute4["", part(.Performanceid), NWorkers, Workers] dmap["PERFORMANCE_OFB1", . feed oconsume[Performanceid]]; let PERFORMANCE_OFB2 = PERFORMANCE_OFB1 makeSimple[FALSE, "PERFORMANCE_OF"]; delete PERFORMANCE_OFB1; let VENUEB1 = VENUEp feed ddistribute4["", part(.Performanceid), NWorkers, Workers] dmap["VENUEB1", . feed oconsume[Performanceid]]; let VENUEB2 = VENUEB1 makeSimple[FALSE, "VENUE"]; delete VENUEB1; let STREETB1 = STREETp feed ddistribute4["", part(.Venueid), NWorkers, Workers] dmap["STREETB1", . feed oconsume[Venueid]]; let STREETB2 = STREETB1 makeSimple[FALSE, "STREET"]; delete STREETB1; let CITYB1 = CITYp feed ddistribute4["", part(.Streetid), NWorkers, Workers] dmap["CITYB1", . feed oconsume[Streetid]]; let CITYB2 = CITYB1 makeSimple[FALSE, "CITY"]; delete CITYB1; let COUNTRYB1 = COUNTRYp feed ddistribute4["", part(.Cityid), NWorkers, Workers] dmap["COUNTRYB1", . feed oconsume[Cityid]]; let COUNTRYB2 = COUNTRYB1 makeSimple[FALSE, "COUNTRY"]; delete COUNTRYB1; let BASED_INB1 = BASED_INp feed ddistribute4["", part(.Companyid), NWorkers, Workers] dmap["BASED_INB1", . feed oconsume[Companyid]]; let BASED_INB2 = BASED_INB1 makeSimple[FALSE, "BASED_IN"]; delete BASED_INB1; let WROTE_REVIEWB1 = WROTE_REVIEWp feed ddistribute4["", part(.Userid), NWorkers, Workers] dmap["WROTE_REVIEWB1", . feed oconsume[Userid]]; let WROTE_REVIEWB2 = WROTE_REVIEWB1 makeSimple[FALSE, "WROTE_REVIEW"]; delete WROTE_REVIEWB1; let REVIEW_OFB1 = REVIEW_OFp feed ddistribute4["", part(.Reviewid), NWorkers, Workers] dmap["REVIEW_OFB1", . feed oconsume[Reviewid]]; let REVIEW_OFB2 = REVIEW_OFB1 makeSimple[FALSE, "REVIEW_OF"]; delete REVIEW_OFB1; query isdefined(deleteObject("WROTE_PLAYB1_B")); query isdefined(deleteObject("PRODUCTION_OFB1_B")); query isdefined(deleteObject("PRODUCEDB1_B")); query isdefined(deleteObject("PERFORMANCE_OFB1_B")); query isdefined(deleteObject("VENUEB1_B")); query isdefined(deleteObject("STREETB1_B")); query isdefined(deleteObject("CITYB1_B")); query isdefined(deleteObject("COUNTRYB1_B")); query isdefined(deleteObject("BASED_INB1_B")); query isdefined(deleteObject("WROTE_REVIEWB1_B")); query isdefined(deleteObject("REVIEW_OFB1_B")); query isdefined(deleteObject("WROTE_PLAYB2_B")); query isdefined(deleteObject("PRODUCTION_OFB2_B")); query isdefined(deleteObject("PRODUCEDB2_B")); query isdefined(deleteObject("PERFORMANCE_OFB2_B")); query isdefined(deleteObject("VENUEB2_B")); query isdefined(deleteObject("STREETB2_B")); query isdefined(deleteObject("CITYB2_B")); query isdefined(deleteObject("COUNTRYB2_B")); query isdefined(deleteObject("BASED_INB2_B")); query isdefined(deleteObject("WROTE_REVIEWB2_B")); query isdefined(deleteObject("REVIEW_OFB2_B")); let WROTE_PLAYB1_B = WROTE_PLAYp feed ddistribute4["", part(.Playid), NWorkers, Workers] dmap["WROTE_PLAYB1_B", . feed oconsume[Playid]]; let WROTE_PLAYB2_B = WROTE_PLAYB1_B makeSimple[FALSE, "WROTE_PLAY_B"]; delete WROTE_PLAYB1_B; let PRODUCTION_OFB1_B = PRODUCTION_OFp feed ddistribute4["", part(.Playid), NWorkers, Workers] dmap["PRODUCTION_OFB1_B", . feed oconsume[Playid]]; let PRODUCTION_OFB2_B = PRODUCTION_OFB1_B makeSimple[FALSE, "PRODUCTION_OF_B"]; delete PRODUCTION_OFB1_B; let PRODUCEDB1_B = PRODUCEDp feed ddistribute4["", part(.Productionid), NWorkers, Workers] dmap["PRODUCEDB1_B", . feed oconsume[Productionid]]; let PRODUCEDB2_B = PRODUCEDB1_B makeSimple[FALSE, "PRODUCED_B"]; delete PRODUCEDB1_B; let PERFORMANCE_OFB1_B = PERFORMANCE_OFp feed ddistribute4["", part(.Productionid), NWorkers, Workers] dmap["PERFORMANCE_OFB1_B", . feed oconsume[Productionid]]; let PERFORMANCE_OFB2_B = PERFORMANCE_OFB1_B makeSimple[FALSE, "PERFORMANCE_OF_B"]; delete PERFORMANCE_OFB1_B; let VENUEB1_B = VENUEp feed ddistribute4["", part(.Venueid), NWorkers, Workers] dmap["VENUEB1_B", . feed oconsume[Venueid]]; let VENUEB2_B = VENUEB1_B makeSimple[FALSE, "VENUE_B"]; delete VENUEB1_B; let STREETB1_B = STREETp feed ddistribute4["", part(.Streetid), NWorkers, Workers] dmap["STREETB1_B", . feed oconsume[Streetid]]; let STREETB2_B = STREETB1_B makeSimple[FALSE, "STREET_B"]; delete STREETB1_B; let CITYB1_B = CITYp feed ddistribute4["", part(.Cityid), NWorkers, Workers] dmap["CITYB1_B", . feed oconsume[Cityid]]; let CITYB2_B = CITYB1_B makeSimple[FALSE, "CITY_B"]; delete CITYB1_B; let COUNTRYB1_B = COUNTRYp feed ddistribute4["", part(.Countryid), NWorkers, Workers] dmap["COUNTRYB1_B", . feed oconsume[Countryid]]; let COUNTRYB2_B = COUNTRYB1_B makeSimple[FALSE, "COUNTRY_B"]; delete COUNTRYB1_B; let BASED_INB1_B = BASED_INp feed ddistribute4["", part(.Cityid), NWorkers, Workers] dmap["BASED_INB1_B", . feed oconsume[Cityid]]; let BASED_INB2_B = BASED_INB1_B makeSimple[FALSE, "BASED_IN_B"]; delete BASED_INB1_B; let WROTE_REVIEWB1_B = WROTE_REVIEWp feed ddistribute4["", part(.Reviewid), NWorkers, Workers] dmap["WROTE_REVIEWB1_B", . feed oconsume[Reviewid]]; let WROTE_REVIEWB2_B = WROTE_REVIEWB1_B makeSimple[FALSE, "WROTE_REVIEW_B"]; delete WROTE_REVIEWB1_B; let REVIEW_OFB1_B = REVIEW_OFp feed ddistribute4["", part(.Performanceid), NWorkers, Workers] dmap["REVIEW_OFB1_B", . feed oconsume[Performanceid]]; let REVIEW_OFB2_B = REVIEW_OFB1_B makeSimple[FALSE, "REVIEW_OF_B"]; delete REVIEW_OFB1_B;