RunReport(iterations=[IterationReport(rule_set_report=RuleSetReport(changed=True, rule_reports={'rewrite(a + b).to(b + a)': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=2)], 'rewrite(a * (b + c)).to(a * b + a * c)': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=1)], 'rewrite(Num(i) + Num(j)).to(Num(i + j))': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=0)], 'rewrite(Num(i) * Num(j)).to(Num(i * j))': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=0)]}, search_and_apply_time=0:00:00, merge_time=0:00:00), rebuild_time=datetime.timedelta(0)), IterationReport(rule_set_report=RuleSetReport(changed=True, rule_reports={'rewrite(a + b).to(b + a)': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=3)], 'rewrite(a * (b + c)).to(a * b + a * c)': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=1), RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=0)], 'rewrite(Num(i) + Num(j)).to(Num(i + j))': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=0)], 'rewrite(Num(i) * Num(j)).to(Num(i * j))': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=1)]}, search_and_apply_time=0:00:00, merge_time=0:00:00), rebuild_time=datetime.timedelta(0)), IterationReport(rule_set_report=RuleSetReport(changed=False, rule_reports={'rewrite(Num(i) * Num(j)).to(Num(i * j))': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=1)], 'rewrite(Num(i) + Num(j)).to(Num(i + j))': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=0)], 'rewrite(a + b).to(b + a)': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=2)], 'rewrite(a * (b + c)).to(a * b + a * c)': [RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=0), RuleReport(plan=None, search_and_apply_time=datetime.timedelta(0), num_matches=0)]}, search_and_apply_time=0:00:00, merge_time=0:00:00), rebuild_time=datetime.timedelta(0))], updated=True, search_and_apply_time_per_rule={'rewrite(Num(i) + Num(j)).to(Num(i + j))': datetime.timedelta(0), 'rewrite(Num(i) * Num(j)).to(Num(i * j))': datetime.timedelta(0), 'rewrite(a * (b + c)).to(a * b + a * c)': datetime.timedelta(0), 'rewrite(a + b).to(b + a)': datetime.timedelta(0)}, num_matches_per_rule={'rewrite(a + b).to(b + a)': 7, 'rewrite(a * (b + c)).to(a * b + a * c)': 2, 'rewrite(Num(i) + Num(j)).to(Num(i + j))': 0, 'rewrite(Num(i) * Num(j)).to(Num(i * j))': 2}, search_and_apply_time_per_ruleset={'ruleset_125708326480128': datetime.timedelta(0)}, merge_time_per_ruleset={'ruleset_125708326480128': datetime.timedelta(0)}, rebuild_time_per_ruleset={'ruleset_125708326480128': datetime.timedelta(0)})