{
  "run_id": "distributed-no-basin",
  "theorem_count": 100,
  "crashed_count": 0,
  "wild_type_solve_rate": 0.28,
  "intervention_count": 311,
  "intervention_solve_rate": 0.2315112540192926,
  "run_config": {
    "format_version": 2,
    "run_id": "2026-02-12-lean-matrix/deepseek/distributed-no-basin",
    "log_dir": "2026-02-12-lean-matrix/deepseek/distributed-no-basin",
    "created_at": "2026-02-12T10:28:04",
    "providers": [
      "deepseek"
    ],
    "provider": "deepseek",
    "provider_label": "deepseek+block_easy",
    "provider_desc": "FilteredTacticProvider(base=DeepSeekTacticProvider(ntp-mathlib-deepseek-1.3b,beams=10), rules=1, budget=no)",
    "mode": "research",
    "corpus": "artifact:mathlib4@973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2:derived/valid@41b6bbd1541bbda7218a2004759804ffc399cb41cbe88cc577c749ce3c9709b9",
    "corpus_spec": "lean:mathlib4#valid",
    "budget_label": "deep",
    "budget_tiers": [
      10,
      50,
      200,
      1000,
      3000
    ],
    "limit": null,
    "offset": 0,
    "sample": null,
    "seed": null,
    "wild_only": false,
    "trace_mcts": true,
    "analysis": false,
    "device": null,
    "workers": 1,
    "goal_sig_scheme": "ast",
    "guidance": null,
    "allow_easy": false,
    "sampling": false,
    "theorem": null,
    "debug": false,
    "plain": false,
    "basin_seeds": null,
    "basin_blind": false,
    "mode_defaults": {
      "budget": "standard",
      "corpus": "research",
      "limit": null,
      "wild_only": false,
      "trace_mcts": true
    },
    "cli_args": {
      "mode": "research",
      "corpus": "lean:mathlib4#valid",
      "provider": "deepseek",
      "tactic_ranker": "none",
      "tactic_ranker_model": null,
      "tactic_ranker_alpha": 1.0,
      "providers": null,
      "all_providers": false,
      "budget": "deep",
      "limit": null,
      "theorem": null,
      "wild_only": false,
      "trace_mcts": true,
      "mcts_mode": "distributed",
      "mcts_agents": 8,
      "mcts_inflight": 64,
      "mcts_block_fraction": null,
      "mcts_block_duration": null,
      "mcts_block_seed": null,
      "mcts_block_immovable_fraction": null,
      "mcts_unfreeze_after": null,
      "mcts_unfreeze_prob": null,
      "mcts_reroute_blocked": false,
      "mcts_reroute_max": null,
      "mcts_delay_prob": null,
      "mcts_delay_duration": null,
      "mcts_delay_seed": null,
      "mcts_virtual_loss": null,
      "mcts_depth_bias": null,
      "mcts_path_bias": null,
      "mcts_history_cache": false,
      "allow_easy": false,
      "debug": false,
      "plain": false,
      "sampling": false,
      "device": null,
      "workers": 1,
      "offset": 0,
      "sample": null,
      "seed": 42,
      "goal_sig": "ast",
      "run_id": "2026-02-12-lean-matrix/deepseek/distributed-no-basin",
      "basin_seeds": null,
      "basin_blind": false,
      "analysis": false,
      "no_sync": false
    },
    "corpus_artifact": {
      "corpus_id": "mathlib4",
      "build_id": "973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2",
      "items_sha256": "d46aaec582782314c710b6098b3391192e38bb29ed68c824ec23d0a4c74bf434",
      "derived": "valid",
      "derived_build_id": "41b6bbd1541bbda7218a2004759804ffc399cb41cbe88cc577c749ce3c9709b9"
    },
    "mcts_mode": "distributed",
    "distributed_mcts": {
      "agents": 8,
      "inflight": 64,
      "block_fraction": null,
      "block_duration": null,
      "block_seed": null,
      "block_immovable_fraction": null,
      "block_unfreeze_after": null,
      "block_unfreeze_prob": null,
      "reroute_max_attempts": null,
      "delay_probability": null,
      "delay_duration": null,
      "delay_seed": null,
      "virtual_loss": 0,
      "depth_bias": 0.0,
      "path_bias": 0.0,
      "history_cache": false
    },
    "resolved": {
      "corpus": "artifact:mathlib4@973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2:derived/valid@41b6bbd1541bbda7218a2004759804ffc399cb41cbe88cc577c749ce3c9709b9",
      "corpus_spec": "lean:mathlib4#valid",
      "budget_label": "deep",
      "budget_tiers": [
        10,
        50,
        200,
        1000,
        3000
      ],
      "budget_total": 4260,
      "limit": null,
      "offset": 0,
      "sample": null,
      "seed": null,
      "wild_only": false,
      "trace_mcts": true,
      "analysis": false,
      "device": null,
      "workers": 1,
      "goal_sig_scheme": "ast",
      "allow_easy": false,
      "sampling": false,
      "theorem": null,
      "debug": false,
      "plain": false,
      "basin_seeds": null,
      "basin_blind": false,
      "project_path": "./lean_project",
      "corpus_artifact": {
        "corpus_id": "mathlib4",
        "build_id": "973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2",
        "items_sha256": "d46aaec582782314c710b6098b3391192e38bb29ed68c824ec23d0a4c74bf434",
        "derived": "valid",
        "derived_build_id": "41b6bbd1541bbda7218a2004759804ffc399cb41cbe88cc577c749ce3c9709b9"
      },
      "mcts_mode": "distributed",
      "distributed_mcts": {
        "agents": 8,
        "inflight": 64,
        "block_fraction": null,
        "block_duration": null,
        "block_seed": null,
        "block_immovable_fraction": null,
        "block_unfreeze_after": null,
        "block_unfreeze_prob": null,
        "reroute_max_attempts": null,
        "delay_probability": null,
        "delay_duration": null,
        "delay_seed": null,
        "virtual_loss": 0,
        "depth_bias": 0.0,
        "path_bias": 0.0,
        "history_cache": false
      }
    },
    "corpus_meta": {
      "name": "artifact:mathlib4@973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2:derived/valid@41b6bbd1541bbda7218a2004759804ffc399cb41cbe88cc577c749ce3c9709b9",
      "total_theorems": 100,
      "items_loaded": 100,
      "items_path": "/Users/cloud/projects/specter/research-registry/tmp/runtime-artifacts/wonton-soup/corpora/lean/mathlib4/973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2/derived/valid/41b6bbd1541bbda7218a2004759804ffc399cb41cbe88cc577c749ce3c9709b9/items.jsonl"
    },
    "theorem_selection": {
      "method": "head",
      "limit": null,
      "offset": 0,
      "sample": null,
      "seed": null,
      "selected_count": 100,
      "selected_theorems": [
        "AddCommMagma_x2eto_x5fisCommutative",
        "AddSemigroup_x2eto_x5fisAssociative",
        "AddSemigroup_x2eto_x5fisLawfulIdentity",
        "CommMagma_x2eto_x5fisCommutative",
        "DivisionMonoid_x2etoDivInvOneMonoid_x2eeq_x5f1",
        "IsRightCancelAdd_x2etoGrindAddRightCancel",
        "Semigroup_x2eto_x5fisAssociative",
        "Semigroup_x2eto_x5fisLawfulIdentity",
        "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
        "add_x5fadd_x5fadd_x5fcomm",
        "add_x5fadd_x5fadd_x5fcomm_x27",
        "add_x5fadd_x5fneg_x5fcancel_x27_x5fright",
        "add_x5fadd_x5fsub_x5fcancel",
        "add_x5fcomm_x5fsub",
        "add_x5feq_x5fleft",
        "add_x5feq_x5fof_x5feq_x5fadd_x5fneg",
        "add_x5feq_x5fof_x5feq_x5fneg_x5fadd",
        "add_x5feq_x5fof_x5feq_x5fsub",
        "add_x5feq_x5fof_x5feq_x5fsub_x27",
        "add_x5feq_x5fright",
        "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
        "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg_x27",
        "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
        "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
        "add_x5fleft_x5fcomm",
        "add_x5fleft_x5fiterate",
        "add_x5fleft_x5fiterate_x5fapply",
        "add_x5fleft_x5fiterate_x5fapply_x5fzero",
        "add_x5fleft_x5fsurjective",
        "add_x5fne_x5fleft",
        "add_x5fne_x5fright",
        "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
        "add_x5fneg_x5feq_x5fiff_x5feq_x5fadd",
        "add_x5fneg_x5feq_x5fof_x5feq_x5fadd",
        "add_x5fneg_x5feq_x5fzero",
        "add_x5fone_x5fzsmul",
        "add_x5fright_x5fcomm",
        "add_x5fright_x5fiterate",
        "add_x5fright_x5fiterate_x5fapply",
        "add_x5fright_x5fiterate_x5fapply_x5fzero",
        "add_x5fright_x5fsurjective",
        "add_x5frotate",
        "add_x5frotate_x27",
        "add_x5fself_x5fzsmul",
        "add_x5fsub",
        "add_x5fsub_x5fadd_x5fcomm",
        "add_x5fsub_x5fadd_x5fleft_x5feq_x5fsub",
        "add_x5fsub_x5fadd_x5fright_x5feq_x5fsub",
        "add_x5fsub_x5fassoc_x27",
        "add_x5fsub_x5fcancel",
        "add_x5fsub_x5fcancel_x5fleft",
        "add_x5fsub_x5fleft_x5fcomm",
        "add_x5fsub_x5fone_x5fnsmul",
        "add_x5fsub_x5fright_x5fcomm",
        "add_x5fsub_x5fsub_x5fcancel",
        "add_x5fzero_x5feq_x5fid",
        "add_x5fzero_x5fsub",
        "add_x5fzsmul",
        "add_x5fzsmul_x5fadd",
        "add_x5fzsmul_x5fself",
        "additive_x5fof_x5fisTotal",
        "additive_x5fof_x5fsymmetric_x5fof_x5fisTotal",
        "boole_x5fnsmul",
        "comp_x5fadd_x5fleft",
        "comp_x5fadd_x5fright",
        "comp_x5fmul_x5fleft",
        "comp_x5fmul_x5fright",
        "conj_x5feq_x5fone_x5fiff",
        "conj_x5feq_x5fzero_x5fiff",
        "const_x5fdiv_x5finvolutive",
        "const_x5fsub_x5finvolutive",
        "dite_x5fpow",
        "dite_x5fsmul",
        "dite_x5fvadd",
        "div_x5fdiv",
        "div_x5fdiv_x5fcancel",
        "div_x5fdiv_x5fcancel_x5fleft",
        "div_x5fdiv_x5fdiv_x5fcancel_x5fleft",
        "div_x5fdiv_x5fdiv_x5fcancel_x5fright",
        "div_x5fdiv_x5fdiv_x5fcomm",
        "div_x5fdiv_x5fdiv_x5feq",
        "div_x5fdiv_x5feq_x5fmul_x5fdiv",
        "div_x5fdiv_x5fself_x27",
        "div_x5feq_x5fdiv_x5fiff_x5fcomm",
        "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
        "div_x5feq_x5fdiv_x5fiff_x5fmul_x5feq_x5fmul",
        "div_x5feq_x5fdiv_x5fmul_x5fdiv",
        "div_x5feq_x5fiff_x5feq_x5fmul",
        "div_x5feq_x5fiff_x5feq_x5fmul_x27",
        "div_x5feq_x5finv_x5fmul",
        "div_x5feq_x5finv_x5fself",
        "div_x5feq_x5fmul_x5fone_x5fdiv",
        "div_x5feq_x5fof_x5feq_x5fmul_x27",
        "div_x5feq_x5fof_x5feq_x5fmul_x27_x27",
        "div_x5feq_x5fone",
        "div_x5feq_x5fone_x5fof_x5feq",
        "div_x5feq_x5fself",
        "div_x5finv_x5feq_x5fmul",
        "div_x5fleft_x5finj",
        "div_x5fleft_x5finjective"
      ],
      "error": null
    },
    "providers_meta": {
      "names": [
        "deepseek"
      ],
      "primary": "deepseek",
      "label": "deepseek+block_easy",
      "description": "FilteredTacticProvider(base=DeepSeekTacticProvider(ntp-mathlib-deepseek-1.3b,beams=10), rules=1, budget=no)",
      "config": {
        "class": "FilteredTacticProvider",
        "describe": "FilteredTacticProvider(base=DeepSeekTacticProvider(ntp-mathlib-deepseek-1.3b,beams=10), rules=1, budget=no)",
        "provider": "filtered",
        "blocked_tactics": [
          "decide",
          "native_decide",
          "omega",
          "rfl",
          "simp",
          "simp_all"
        ],
        "blocked_families": [],
        "peg_rules": [
          {
            "peg_id": "block_tactic",
            "kind": "tactic",
            "blocked_tactics": [
              "decide",
              "native_decide",
              "omega",
              "rfl",
              "simp",
              "simp_all"
            ],
            "blocked_families": [],
            "condition": null
          }
        ],
        "peg_budget": null,
        "provider_id": null,
        "goal_sig_scheme": "ast",
        "base": {
          "class": "DeepSeekTacticProvider",
          "describe": "DeepSeekTacticProvider(ntp-mathlib-deepseek-1.3b,beams=10)",
          "provider": "deepseek",
          "device": "mps",
          "cache_size": 100,
          "num_beams": 10,
          "model_id": "l3lab/ntp-mathlib-context-deepseek-coder-1.3b",
          "max_input_length": 2048,
          "max_new_tokens": 64,
          "stop_sequences": [
            "[/TAC]",
            "\n\n\n",
            "---"
          ],
          "system_prompt": "/- You are proving a theorem in Lean 4.\nYou are given the following information:\n- The current proof state, inside [STATE]...[/STATE]\n\nYour task is to generate the next tactic in the proof.\nPut the next tactic inside [TAC]...[/TAC]\n-/\n",
          "do_sample": false,
          "dtype": "float16"
        }
      }
    },
    "mcts": {
      "defaults": {
        "max_iterations": 1000,
        "c": 1.4142135623730951,
        "backprop_strategy": "uniform"
      },
      "mode": "distributed",
      "distributed": {
        "agents": 8,
        "inflight": 64,
        "block_fraction": null,
        "block_duration": null,
        "block_seed": null,
        "block_immovable_fraction": null,
        "block_unfreeze_after": null,
        "block_unfreeze_prob": null,
        "reroute_max_attempts": null,
        "delay_probability": null,
        "delay_duration": null,
        "delay_seed": null,
        "virtual_loss": 0,
        "depth_bias": 0.0,
        "path_bias": 0.0,
        "history_cache": false
      },
      "budget_tiers": [
        10,
        50,
        200,
        1000,
        3000
      ],
      "budget_total": 4260,
      "warmstart_between_tiers": true,
      "trace_mcts": true,
      "trace_context_fields": [
        "tier",
        "budget"
      ],
      "goal_sig_scheme": "ast"
    },
    "interventions": {
      "wild_only": false,
      "block_easy": true,
      "blocked_tactics": [
        "decide",
        "native_decide",
        "omega",
        "rfl",
        "simp",
        "simp_all"
      ]
    },
    "problem_space": {
      "schema_version": 1,
      "P": {
        "S": {
          "repr": "goal_sig",
          "goal_id_scheme": "checkpoint",
          "goal_sig_scheme": "ast"
        },
        "O": {
          "repr": "tactic_candidate",
          "normalize": "normalize_tactic",
          "family": "tactic_family"
        },
        "C": {
          "interventions": {
            "blocked_tactics": [
              "decide",
              "native_decide",
              "omega",
              "rfl",
              "simp",
              "simp_all"
            ]
          },
          "invalid_move": "preview_tactic_failure",
          "budget": {
            "tiers": [
              10,
              50,
              200,
              1000,
              3000
            ],
            "total": 4260
          }
        },
        "E": {
          "goal": "proof_complete"
        },
        "H": {
          "budget_tiers": [
            10,
            50,
            200,
            1000,
            3000
          ],
          "budget_total": 4260
        }
      },
      "K": {
        "tau_agent": "detour_metrics.total_attempts",
        "w_unit": "tactic_attempt",
        "null_models": [
          "blind_uniform_candidate",
          "blind_uniform_family"
        ],
        "primary": {
          "metric": "any_success",
          "null_model": "blind_uniform_candidate"
        },
        "requires": {
          "goal_cache": true,
          "trace_mcts_for_candidate": true
        }
      }
    },
    "runtime": {
      "python": "3.13.12",
      "platform": "darwin",
      "pid": 44164
    }
  },
  "run_status": {
    "status": "completed",
    "started_at": "2026-02-12T10:28:04",
    "completed_at": "2026-02-12T10:40:01",
    "goal_id_scheme": "checkpoint",
    "partial_results": false,
    "capabilities": {
      "has_proof_term": true,
      "has_proof_term_pretty": true,
      "has_assembly_trace": true,
      "has_proof_term_metrics": true
    }
  },
  "node_count": null,
  "edge_count": null,
  "goal_count": null,
  "expansion_count": null,
  "crashed": [],
  "overview": [
    {
      "name": "AddCommMagma_x2eto_x5fisCommutative",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 1.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "AddSemigroup_x2eto_x5fisAssociative",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 1.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "AddSemigroup_x2eto_x5fisLawfulIdentity",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "CommMagma_x2eto_x5fisCommutative",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "DivisionMonoid_x2etoDivInvOneMonoid_x2eeq_x5f1",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "IsRightCancelAdd_x2etoGrindAddRightCancel",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 1.0,
      "failure_ratio": 0.0,
      "mean_ged": 3.5,
      "mean_ged_search_graph": 3.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "Semigroup_x2eto_x5fisAssociative",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 1.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "Semigroup_x2eto_x5fisLawfulIdentity",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 2.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fadd_x5fadd_x5fcomm",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 6.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fadd_x5fadd_x5fcomm_x27",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fadd_x5fneg_x5fcancel_x27_x5fright",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 8.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fadd_x5fsub_x5fcancel",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 7.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fcomm_x5fsub",
      "solved": false,
      "iterations": 3.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fleft",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 8.0,
      "failure_ratio": 0.5,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fadd_x5fneg",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fneg_x5fadd",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fsub",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 2.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fsub_x27",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fright",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 8.0,
      "failure_ratio": 0.375,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "solved": false,
      "iterations": 5.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.6,
      "mean_ged": 1.2,
      "mean_ged_search_graph": 1.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg_x27",
      "solved": false,
      "iterations": 5.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.667,
      "mean_ged": 1.2,
      "mean_ged_search_graph": 1.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "solved": false,
      "iterations": 2.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 6.0,
      "failure_ratio": 0.0,
      "mean_ged": 2.0,
      "mean_ged_search_graph": 2.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "solved": false,
      "iterations": 5.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.562,
      "mean_ged": 1.2,
      "mean_ged_search_graph": 1.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fleft_x5fcomm",
      "solved": false,
      "iterations": 2.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 6.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.3333333333333333,
      "mean_ged_search_graph": 0.3333333333333333,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fleft_x5fiterate",
      "solved": false,
      "iterations": 3.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 2.0,
      "failure_ratio": 0.0,
      "mean_ged": 5.5,
      "mean_ged_search_graph": 5.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fleft_x5fiterate_x5fapply",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.333,
      "mean_ged": 2.6666666666666665,
      "mean_ged_search_graph": 2.6666666666666665,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fleft_x5fiterate_x5fapply_x5fzero",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 9.0,
      "mean_ged_search_graph": 9.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fleft_x5fsurjective",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 5.0,
      "backtracks": 4.0,
      "unique_goals": 5.0,
      "tactic_diversity": 13.0,
      "failure_ratio": 0.429,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fne_x5fleft",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fne_x5fright",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "solved": false,
      "iterations": 11.0,
      "max_depth": 6.0,
      "backtracks": 5.0,
      "unique_goals": 6.0,
      "tactic_diversity": 29.0,
      "failure_ratio": 0.366,
      "mean_ged": 2.9,
      "mean_ged_search_graph": 2.9,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fneg_x5feq_x5fiff_x5feq_x5fadd",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 8.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fneg_x5feq_x5fof_x5feq_x5fadd",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fneg_x5feq_x5fzero",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 8.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fone_x5fzsmul",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 7.0,
      "failure_ratio": 0.0,
      "mean_ged": 3.5,
      "mean_ged_search_graph": 3.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fright_x5fcomm",
      "solved": false,
      "iterations": 3.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 6.0,
      "failure_ratio": 0.0,
      "mean_ged": 3.0,
      "mean_ged_search_graph": 3.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fright_x5fiterate",
      "solved": false,
      "iterations": 3.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 2.0,
      "failure_ratio": 0.0,
      "mean_ged": 7.5,
      "mean_ged_search_graph": 7.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fright_x5fiterate_x5fapply",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.333,
      "mean_ged": 2.6666666666666665,
      "mean_ged_search_graph": 2.6666666666666665,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fright_x5fiterate_x5fapply_x5fzero",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.0,
      "mean_ged": 7.0,
      "mean_ged_search_graph": 7.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fright_x5fsurjective",
      "solved": false,
      "iterations": 2.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.333,
      "mean_ged": 0.8,
      "mean_ged_search_graph": 0.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5frotate",
      "solved": false,
      "iterations": 3.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 6.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5frotate_x27",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 6.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fself_x5fzsmul",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 3.5,
      "mean_ged_search_graph": 3.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fadd_x5fcomm",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fadd_x5fleft_x5feq_x5fsub",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 6.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fadd_x5fright_x5feq_x5fsub",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 6.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fassoc_x27",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fcancel",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 7.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.25,
      "mean_ged_search_graph": 1.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fcancel_x5fleft",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 6.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fleft_x5fcomm",
      "solved": false,
      "iterations": 3.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fone_x5fnsmul",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 1.0,
      "failure_ratio": 0.0,
      "mean_ged": 3.0,
      "mean_ged_search_graph": 3.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fright_x5fcomm",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fsub_x5fcancel",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fzero_x5feq_x5fid",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 13.0,
      "failure_ratio": 0.143,
      "mean_ged": 0.8,
      "mean_ged_search_graph": 0.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fzero_x5fsub",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 6.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fzsmul",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fzsmul_x5fadd",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fzsmul_x5fself",
      "solved": false,
      "iterations": 10.0,
      "max_depth": 5.0,
      "backtracks": 3.0,
      "unique_goals": 6.0,
      "tactic_diversity": 31.0,
      "failure_ratio": 0.255,
      "mean_ged": 7.0,
      "mean_ged_search_graph": 7.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "additive_x5fof_x5fisTotal",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 1.0,
      "failure_ratio": 0.0,
      "mean_ged": 13.0,
      "mean_ged_search_graph": 13.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "additive_x5fof_x5fsymmetric_x5fof_x5fisTotal",
      "solved": false,
      "iterations": 3.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 1.0,
      "failure_ratio": 0.0,
      "mean_ged": 3.0,
      "mean_ged_search_graph": 3.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "boole_x5fnsmul",
      "solved": false,
      "iterations": 2.0,
      "max_depth": 3.0,
      "backtracks": 0.0,
      "unique_goals": 3.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.235,
      "mean_ged": 1.1666666666666667,
      "mean_ged_search_graph": 1.1666666666666667,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "comp_x5fadd_x5fleft",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 10.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "comp_x5fadd_x5fright",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 14.0,
      "failure_ratio": 0.2,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "comp_x5fmul_x5fleft",
      "solved": false,
      "iterations": 5.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.294,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "comp_x5fmul_x5fright",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 12.0,
      "failure_ratio": 0.143,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "conj_x5feq_x5fone_x5fiff",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "conj_x5feq_x5fzero_x5fiff",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 7.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "const_x5fdiv_x5finvolutive",
      "solved": false,
      "iterations": 5.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.5,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "const_x5fsub_x5finvolutive",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.25,
      "mean_ged": 1.2,
      "mean_ged_search_graph": 1.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "dite_x5fpow",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 2.25,
      "mean_ged_search_graph": 2.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "dite_x5fsmul",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 2.25,
      "mean_ged_search_graph": 2.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "dite_x5fvadd",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 3.25,
      "mean_ged_search_graph": 3.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fcancel",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fcancel_x5fleft",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5fcancel_x5fleft",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 7.0,
      "failure_ratio": 0.0,
      "mean_ged": 2.5,
      "mean_ged_search_graph": 2.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5fcancel_x5fright",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5fcomm",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 2.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5feq",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5feq_x5fmul_x5fdiv",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fself_x27",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fdiv_x5fiff_x5fcomm",
      "solved": false,
      "iterations": 5.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.438,
      "mean_ged": 1.2,
      "mean_ged_search_graph": 1.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "solved": false,
      "iterations": 5.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.467,
      "mean_ged": 2.4,
      "mean_ged_search_graph": 2.4,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fdiv_x5fiff_x5fmul_x5feq_x5fmul",
      "solved": false,
      "iterations": 6.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 4.0,
      "tactic_diversity": 19.0,
      "failure_ratio": 0.579,
      "mean_ged": 3.25,
      "mean_ged_search_graph": 3.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fdiv_x5fmul_x5fdiv",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fiff_x5feq_x5fmul",
      "solved": false,
      "iterations": 5.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 13.0,
      "failure_ratio": 0.267,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "solved": false,
      "iterations": 5.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 13.0,
      "failure_ratio": 0.267,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5finv_x5fmul",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.0,
      "mean_ged": 2.5,
      "mean_ged_search_graph": 2.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5finv_x5fself",
      "solved": false,
      "iterations": 5.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.6,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fmul_x5fone_x5fdiv",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "solved": false,
      "iterations": 3.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fof_x5feq_x5fmul_x27_x27",
      "solved": false,
      "iterations": 3.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fone",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 5.0,
      "backtracks": 4.0,
      "unique_goals": 5.0,
      "tactic_diversity": 17.0,
      "failure_ratio": 0.588,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fone_x5fof_x5feq",
      "solved": false,
      "iterations": 3.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 2.0,
      "failure_ratio": 0.0,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fself",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 5.0,
      "backtracks": 4.0,
      "unique_goals": 5.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.688,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5finv_x5feq_x5fmul",
      "solved": false,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 4.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fleft_x5finj",
      "solved": true,
      "iterations": 5.0,
      "max_depth": 7.0,
      "backtracks": 0.0,
      "unique_goals": 7.0,
      "tactic_diversity": 20.0,
      "failure_ratio": 0.5,
      "mean_ged": 7.166666666666667,
      "mean_ged_search_graph": 7.166666666666667,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fleft_x5finjective",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 3.0,
      "failure_ratio": 0.0,
      "mean_ged": 1.75,
      "mean_ged_search_graph": 1.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    }
  ],
  "interventions": [
    {
      "theorem": "AddCommMagma_x2eto_x5fisCommutative",
      "name": "block_infer_instance",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddCommMagma_x2eto_x5fisCommutative",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisLawfulIdentity",
      "name": "block_constructor",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisLawfulIdentity",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisLawfulIdentity",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "CommMagma_x2eto_x5fisCommutative",
      "name": "block_infer_instance",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "CommMagma_x2eto_x5fisCommutative",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "CommMagma_x2eto_x5fisCommutative",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "DivisionMonoid_x2etoDivInvOneMonoid_x2eeq_x5f1",
      "name": "block_congr",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "DivisionMonoid_x2etoDivInvOneMonoid_x2eeq_x5f1",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "DivisionMonoid_x2etoDivInvOneMonoid_x2eeq_x5f1",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "IsRightCancelAdd_x2etoGrindAddRightCancel",
      "name": "block_infer_instance",
      "ged": 4.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 4.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 2.0,
      "delta_max_depth": 4.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "IsRightCancelAdd_x2etoGrindAddRightCancel",
      "name": "block_intro",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "Semigroup_x2eto_x5fisAssociative",
      "name": "block_infer_instance",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "Semigroup_x2eto_x5fisAssociative",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "Semigroup_x2eto_x5fisLawfulIdentity",
      "name": "block_infer_instance",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "Semigroup_x2eto_x5fisLawfulIdentity",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "Semigroup_x2eto_x5fisLawfulIdentity",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
      "name": "block_congr",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fadd_x5fadd_x5fcomm",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fadd_x5fadd_x5fcomm",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fadd_x5fadd_x5fcomm_x27",
      "name": "block_intros",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fadd_x5fadd_x5fcomm_x27",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fadd_x5fneg_x5fcancel_x27_x5fright",
      "name": "block_abel",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fadd_x5fneg_x5fcancel_x27_x5fright",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fadd_x5fneg_x5fcancel_x27_x5fright",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fadd_x5fsub_x5fcancel",
      "name": "block_abel",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fadd_x5fsub_x5fcancel",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fadd_x5fsub_x5fcancel",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fcomm_x5fsub",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 2.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fcomm_x5fsub",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fleft",
      "name": "block_constructor",
      "ged": 4.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 4.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -1.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fleft",
      "name": "block_intro",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fleft",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 1.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "add_x5feq_x5fleft",
      "name": "block_simpa",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 3.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fleft",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fadd_x5fneg",
      "name": "block_decide",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fadd_x5fneg",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fadd_x5fneg",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fneg_x5fadd",
      "name": "block_decide",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fneg_x5fadd",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fneg_x5fadd",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fsub",
      "name": "block_aesop",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fsub",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fsub",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fsub_x27",
      "name": "block_aesop",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fsub_x27",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fsub_x27",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fright",
      "name": "block_constructor",
      "ged": 4.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 4.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -1.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fright",
      "name": "block_intro",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fright",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 1.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "add_x5feq_x5fright",
      "name": "block_simpa",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 3.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fright",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "name": "block_intros",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -4.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": -3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "name": "block_simpa",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg_x27",
      "name": "block_intros",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -4.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": -3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg_x27",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg_x27",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg_x27",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg_x27",
      "name": "block_simpa",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "name": "block_intros",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 3.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 3.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "name": "block_intros",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -4.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": -3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "name": "block_simpa",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fcomm",
      "name": "block_decide",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fcomm",
      "name": "block_intros",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fcomm",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate",
      "name": "block_intros",
      "ged": 11.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 11.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 9.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 4.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate_x5fapply",
      "name": "block_induction'",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate_x5fapply",
      "name": "block_intros",
      "ged": 8.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 8.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 5.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate_x5fapply",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate_x5fapply_x5fzero",
      "name": "block_intros",
      "ged": 18.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 18.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 10.0,
      "delta_max_depth": 7.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate_x5fapply_x5fzero",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fsurjective",
      "name": "block_ext",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fsurjective",
      "name": "block_intro",
      "ged": 7.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 7.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -6.0,
      "delta_max_depth": -4.0,
      "delta_backtracks": -4.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fsurjective",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fsurjective",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fsurjective",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fsurjective",
      "name": "block_use",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fne_x5fleft",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fne_x5fleft",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fne_x5fright",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fne_x5fright",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "name": "block_abel",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "name": "block_constructor",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -8.0,
      "delta_max_depth": -4.0,
      "delta_backtracks": -4.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "name": "block_decide",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "name": "block_intro",
      "ged": 4.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 4.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -4.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "name": "block_intros",
      "ged": 11.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 11.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -9.0,
      "delta_max_depth": -4.0,
      "delta_backtracks": -5.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "name": "block_linarith",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "name": "block_rw",
      "ged": 8.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 8.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -10.0,
      "delta_max_depth": -5.0,
      "delta_backtracks": -5.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "name": "block_simpa",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fiff_x5feq_x5fadd",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fiff_x5feq_x5fadd",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fiff_x5feq_x5fadd",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fof_x5feq_x5fadd",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fof_x5feq_x5fadd",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fzero",
      "name": "block_decide",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fzero",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fzero",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fzero",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fone_x5fzsmul",
      "name": "block_intros",
      "ged": 7.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 7.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 5.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fone_x5fzsmul",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fcomm",
      "name": "block_intros",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 4.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fcomm",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fiterate",
      "name": "block_intros",
      "ged": 15.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 15.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 12.0,
      "delta_max_depth": 4.0,
      "delta_backtracks": 5.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fiterate",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fiterate_x5fapply",
      "name": "block_induction'",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fiterate_x5fapply",
      "name": "block_intros",
      "ged": 8.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 8.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 6.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fiterate_x5fapply",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fiterate_x5fapply_x5fzero",
      "name": "block_intros",
      "ged": 14.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 14.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 14.0,
      "delta_max_depth": 6.0,
      "delta_backtracks": 7.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fiterate_x5fapply_x5fzero",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fsurjective",
      "name": "block_ext",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 3.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fsurjective",
      "name": "block_intro",
      "ged": 4.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 4.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -1.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fsurjective",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 3.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fsurjective",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 3.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fsurjective",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 3.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5frotate",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5frotate",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5frotate_x27",
      "name": "block_ac_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5frotate_x27",
      "name": "block_intros",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5frotate_x27",
      "name": "block_rw",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5frotate_x27",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fself_x5fzsmul",
      "name": "block_intros",
      "ged": 7.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 7.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 5.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fself_x5fzsmul",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub",
      "name": "block_intros",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fadd_x5fcomm",
      "name": "block_intros",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fadd_x5fcomm",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fadd_x5fleft_x5feq_x5fsub",
      "name": "block_abel",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fadd_x5fleft_x5feq_x5fsub",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fadd_x5fleft_x5feq_x5fsub",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fadd_x5fright_x5feq_x5fsub",
      "name": "block_decide",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fadd_x5fright_x5feq_x5fsub",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fadd_x5fright_x5feq_x5fsub",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fassoc_x27",
      "name": "block_intros",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fassoc_x27",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fcancel",
      "name": "block_abel",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fcancel",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 1.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "add_x5fsub_x5fcancel",
      "name": "block_rw",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fcancel",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fcancel_x5fleft",
      "name": "block_decide",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fcancel_x5fleft",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fcancel_x5fleft",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fleft_x5fcomm",
      "name": "block_intros",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fleft_x5fcomm",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fone_x5fnsmul",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fright_x5fcomm",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fright_x5fcomm",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fsub_x5fcancel",
      "name": "block_abel",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fsub_x5fcancel",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fsub_x5fcancel",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzero_x5feq_x5fid",
      "name": "block_exact",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "add_x5fzero_x5feq_x5fid",
      "name": "block_funext",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "add_x5fzero_x5feq_x5fid",
      "name": "block_intros",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -1.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzero_x5feq_x5fid",
      "name": "block_rw",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -1.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzero_x5feq_x5fid",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "add_x5fzero_x5fsub",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzero_x5fsub",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul_x5fadd",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul_x5fadd",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul_x5fself",
      "name": "block_cases",
      "ged": 38.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 38.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": 2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul_x5fself",
      "name": "block_ext",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul_x5fself",
      "name": "block_intro",
      "ged": 9.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 9.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -9.0,
      "delta_max_depth": -4.0,
      "delta_backtracks": -3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul_x5fself",
      "name": "block_norm_num",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -4.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul_x5fself",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul_x5fself",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul_x5fself",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "additive_x5fof_x5fisTotal",
      "name": "block_intros",
      "ged": 13.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 13.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 13.0,
      "delta_max_depth": 6.0,
      "delta_backtracks": 6.0,
      "recovery_iterations": null
    },
    {
      "theorem": "additive_x5fof_x5fsymmetric_x5fof_x5fisTotal",
      "name": "block_intro",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "boole_x5fnsmul",
      "name": "block_decide",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "boole_x5fnsmul",
      "name": "block_ext",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "boole_x5fnsmul",
      "name": "block_intros",
      "ged": 7.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 7.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 8.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 4.0,
      "recovery_iterations": null
    },
    {
      "theorem": "boole_x5fnsmul",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "boole_x5fnsmul",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "boole_x5fnsmul",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fadd_x5fleft",
      "name": "block_dsimp",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fadd_x5fleft",
      "name": "block_ext",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "comp_x5fadd_x5fleft",
      "name": "block_intros",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -1.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fadd_x5fleft",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -1.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fadd_x5fleft",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "comp_x5fadd_x5fright",
      "name": "block_ac_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 3.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fadd_x5fright",
      "name": "block_dsimp",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fadd_x5fright",
      "name": "block_ext",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "comp_x5fadd_x5fright",
      "name": "block_intros",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -1.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fadd_x5fright",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "comp_x5fmul_x5fleft",
      "name": "block_apply",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fmul_x5fleft",
      "name": "block_exact",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fmul_x5fleft",
      "name": "block_intros",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -4.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": -3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fmul_x5fleft",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fmul_x5fleft",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fmul_x5fleft",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fmul_x5fright",
      "name": "block_apply",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "comp_x5fmul_x5fright",
      "name": "block_dsimp",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fmul_x5fright",
      "name": "block_ext",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "comp_x5fmul_x5fright",
      "name": "block_intros",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -1.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "comp_x5fmul_x5fright",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "conj_x5feq_x5fone_x5fiff",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 4.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "conj_x5feq_x5fone_x5fiff",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 4.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "conj_x5feq_x5fzero_x5fiff",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "conj_x5feq_x5fzero_x5fiff",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "conj_x5feq_x5fzero_x5fiff",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "const_x5fdiv_x5finvolutive",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "const_x5fdiv_x5finvolutive",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "const_x5fdiv_x5finvolutive",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "const_x5fsub_x5finvolutive",
      "name": "block_abel",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "const_x5fsub_x5finvolutive",
      "name": "block_dsimp",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "const_x5fsub_x5finvolutive",
      "name": "block_intro",
      "ged": 4.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 4.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -1.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "const_x5fsub_x5finvolutive",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "const_x5fsub_x5finvolutive",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "dite_x5fpow",
      "name": "block_congr",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "dite_x5fpow",
      "name": "block_intros",
      "ged": 5.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 5.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 2.0,
      "delta_max_depth": 4.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "dite_x5fpow",
      "name": "block_split_ifs",
      "ged": 4.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 4.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "dite_x5fpow",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "dite_x5fsmul",
      "name": "block_congr",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "dite_x5fsmul",
      "name": "block_intros",
      "ged": 5.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 5.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 2.0,
      "delta_max_depth": 4.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "dite_x5fsmul",
      "name": "block_split_ifs",
      "ged": 4.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 4.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 1.0,
      "delta_max_depth": 2.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "dite_x5fsmul",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "dite_x5fvadd",
      "name": "block_congr",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "dite_x5fvadd",
      "name": "block_intros",
      "ged": 5.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 5.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 2.0,
      "delta_max_depth": 4.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "dite_x5fvadd",
      "name": "block_split_ifs",
      "ged": 8.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 8.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 6.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "dite_x5fvadd",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fcancel",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fcancel",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fcancel_x5fleft",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fcancel_x5fleft",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fdiv_x5fcancel_x5fleft",
      "name": "block_intros",
      "ged": 5.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 5.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 4.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fdiv_x5fcancel_x5fleft",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fdiv_x5fcancel_x5fright",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fdiv_x5fcancel_x5fright",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fdiv_x5fcomm",
      "name": "block_intros",
      "ged": 1.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 1.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fdiv_x5fcomm",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fdiv_x5feq",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fdiv_x5feq",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5feq_x5fmul_x5fdiv",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5feq_x5fmul_x5fdiv",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fself_x27",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fself_x27",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fcomm",
      "name": "block_intros",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -4.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": -3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fcomm",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fcomm",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fcomm",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fcomm",
      "name": "block_simpa",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "name": "block_intros",
      "ged": 12.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 12.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 8.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "name": "block_simpa",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fmul_x5feq_x5fmul",
      "name": "block_aesop",
      "ged": 9.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 9.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -1.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fmul_x5feq_x5fmul",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fmul_x5feq_x5fmul",
      "name": "block_rw",
      "ged": 4.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 4.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -4.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fmul_x5feq_x5fmul",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fmul_x5fdiv",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fmul_x5fdiv",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul",
      "name": "block_ext",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul",
      "name": "block_intros",
      "ged": 5.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 5.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -4.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": -3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "name": "block_intros",
      "ged": 6.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 6.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -4.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": -3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5finv_x5fmul",
      "name": "block_intros",
      "ged": 5.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 5.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 4.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5finv_x5fmul",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5finv_x5fself",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5finv_x5fself",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5finv_x5fself",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fmul_x5fone_x5fdiv",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fmul_x5fone_x5fdiv",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27_x27",
      "name": "block_intros",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27_x27",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fone",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fone",
      "name": "block_rfl",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fone",
      "name": "block_rw",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fone",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fone_x5fof_x5feq",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fone_x5fof_x5feq",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fself",
      "name": "block_intros",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fself",
      "name": "block_rw",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fself",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5finv_x5feq_x5fmul",
      "name": "block_intros",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5finv_x5feq_x5fmul",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finj",
      "name": "block_constructor",
      "ged": 12.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 12.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -4.0,
      "delta_max_depth": -6.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finj",
      "name": "block_intro",
      "ged": 10.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 10.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": -5.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finj",
      "name": "block_intros",
      "ged": 13.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 13.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -4.0,
      "delta_max_depth": -6.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finj",
      "name": "block_rw",
      "ged": 8.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 8.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finj",
      "name": "block_simpa",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 10.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 7.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finj",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 1.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "div_x5fleft_x5finjective",
      "name": "block_intro",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finjective",
      "name": "block_intros",
      "ged": 5.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 5.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finjective",
      "name": "block_simpa",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finjective",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    }
  ],
  "ged_histogram": {
    "bins": [
      1.5833333333333333,
      4.75,
      7.916666666666666,
      11.083333333333332,
      14.25,
      17.416666666666664,
      20.583333333333332,
      23.75,
      26.916666666666664,
      30.083333333333332,
      33.25,
      36.416666666666664
    ],
    "counts": [
      261.0,
      28.0,
      11.0,
      5.0,
      4.0,
      1.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      1.0
    ]
  },
  "ged_histogram_search": {
    "bins": [
      1.5833333333333333,
      4.75,
      7.916666666666666,
      11.083333333333332,
      14.25,
      17.416666666666664,
      20.583333333333332,
      23.75,
      26.916666666666664,
      30.083333333333332,
      33.25,
      36.416666666666664
    ],
    "counts": [
      261.0,
      28.0,
      11.0,
      5.0,
      4.0,
      1.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      1.0
    ]
  },
  "ged_histogram_proof": {
    "bins": [],
    "counts": []
  },
  "ged_histogram_trace": {
    "bins": [],
    "counts": []
  },
  "recovery_histogram": {
    "bins": [
      0.0
    ],
    "counts": [
      18.0
    ]
  },
  "goal_tactic_heatmap": {
    "rows": [
      "d\u271d + a\u271d = c\u271d + b\u271d",
      "b\u271d = 1",
      "b\u271d = c\u271d",
      "a\u271d = b\u271d",
      "a\u271d = -b\u271d",
      "-b\u271d = a\u271d",
      "b\u271d = -a\u271d",
      "b\u271d / a\u271d = d\u271d / c\u271d",
      "a\u271d / c\u271d = b\u271d / d\u271d",
      "a\u271d = 1",
      "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
      "a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d"
    ],
    "cols": [
      "intros",
      "simp",
      "ext",
      "aesop",
      "rw [add_comm]",
      "rw [add_comm,",
      "simpa using h",
      "rfl",
      "abel",
      "rw [\u2190 sub_eq_zero"
    ],
    "matrix": [
      [
        0.0,
        0.0,
        0.0,
        0.0,
        1.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.3333333333333333,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ]
    ],
    "metric": "success_rate"
  },
  "rescue_matrix": {
    "rows": [
      "block_intros",
      "block_simp",
      "block_rfl",
      "block_rw",
      "block_decide",
      "block_simpa",
      "block_intro",
      "block_ext",
      "block_induction'",
      "block_constructor",
      "block_abel",
      "block_aesop",
      "block_use",
      "block_linarith",
      "block_exact",
      "block_cases",
      "block_norm_num",
      "block_apply",
      "block_infer_instance",
      "control_null",
      "block_congr",
      "block_ac_rfl",
      "block_funext",
      "block_dsimp",
      "block_split_ifs"
    ],
    "cols": [
      "rescue_rate",
      "wild_solved_rate"
    ],
    "matrix": [
      [
        0.13432835820895522,
        0.8888888888888888
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.2
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.16666666666666666
      ],
      [
        0.0,
        1.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.25
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        1.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        1.0
      ],
      [
        0.0,
        0.4
      ],
      [
        0.0,
        1.0
      ],
      [
        0.0,
        0.2
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        1.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.6666666666666666
      ]
    ],
    "metric": "rate"
  },
  "trajectory_sample": {
    "theorem": "AddCommMagma_x2eto_x5fisCommutative",
    "wild": {
      "depth": [
        1.0
      ],
      "attempts": [
        1.0
      ],
      "success_ratio": [
        1.0
      ]
    },
    "intervention": {
      "name": "block_infer_instance",
      "depth": [
        1.0
      ],
      "attempts": [
        2.0
      ],
      "success_ratio": [
        0.5
      ]
    }
  },
  "ged_sample": {
    "theorem": "AddCommMagma_x2eto_x5fisCommutative",
    "variants": [
      "wild_type",
      "block_infer_instance",
      "block_intros"
    ],
    "matrix": [
      [
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0
      ]
    ]
  },
  "theorem_details": [
    {
      "name": "AddCommMagma_x2eto_x5fisCommutative",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_infer_instance",
        "block_intros"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommMagma G], Std.Commutative fun x1 x2 => x1 + x2",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 43,
        "max_depth": 14,
        "kind_counts": [
          {
            "label": "app",
            "count": 17
          },
          {
            "label": "lam",
            "count": 4
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 7
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.675",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.675": {
            "mvar_id": "cp1:_uniq.675",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommMagma G], Std.Commutative fun x1 x2 => x1 + x2",
            "goal_sig": "2a2eb55d650a",
            "goal_sig_strict": "2a2eb55d650a",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.687.3"
              ]
            }
          },
          "cp2:_uniq.687.3": {
            "mvar_id": "cp2:_uniq.687.3",
            "goal_type": "Std.Commutative fun x1 x2 => x1 + x2",
            "goal_sig": "9d1af53b6f05",
            "goal_sig_strict": "c5182d280fe4",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "infer_instance": []
            }
          }
        }
      }
    },
    {
      "name": "AddSemigroup_x2eto_x5fisAssociative",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0
        ],
        [
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.3430",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.3430": {
            "mvar_id": "cp1:_uniq.3430",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
            "goal_sig": "0ab46aabcb29",
            "goal_sig_strict": "0ab46aabcb29",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.3442.3"
              ]
            }
          },
          "cp2:_uniq.3442.3": {
            "mvar_id": "cp2:_uniq.3442.3",
            "goal_type": "Std.Associative fun x1 x2 => x1 + x2",
            "goal_sig": "44a0b3f0499e",
            "goal_sig_strict": "28dd06c76198",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "AddSemigroup_x2eto_x5fisLawfulIdentity",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddZeroClass M], Std.LawfulIdentity (fun x1 x2 => x1 + x2) 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [AddMonoid",
          "goal": "\u2200 {M : Type u_4} [inst : AddZeroClass M], Std.LawfulIdentity (fun x1 x2 => x1 + x2) 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "\u2200 {M : Type u_4} [inst : AddZeroClass M], Std.LawfulIdentity (fun x1 x2 => x1 + x2) 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_zero",
          "goal": "\u2200 {M : Type u_4} [inst : AddZeroClass M], Std.LawfulIdentity (fun x1 x2 => x1 + x2) 0",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddZeroClass M], Std.LawfulIdentity (fun x1 x2 => x1 + x2) 0",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 239,
        "max_depth": 18,
        "kind_counts": [
          {
            "label": "app",
            "count": 109
          },
          {
            "label": "lam",
            "count": 10
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 13
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.6852",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.6852": {
            "mvar_id": "cp1:_uniq.6852",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddZeroClass M], Std.LawfulIdentity (fun x1 x2 => x1 + x2) 0",
            "goal_sig": "4ff34e0e9d18",
            "goal_sig_strict": "4ff34e0e9d18",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.6864.3"
              ]
            }
          },
          "cp2:_uniq.6864.3": {
            "mvar_id": "cp2:_uniq.6864.3",
            "goal_type": "Std.LawfulIdentity (fun x1 x2 => x1 + x2) 0",
            "goal_sig": "14e69e2eb0d7",
            "goal_sig_strict": "3333658c0bc4",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": []
            }
          }
        }
      }
    },
    {
      "name": "CommMagma_x2eto_x5fisCommutative",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_infer_instance",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp only [mul",
          "goal": "\u2200 {G : Type u_3} [inst : CommMagma G], Std.Commutative fun x1 x2 => x1 * x2",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "\u2200 {G : Type u_3} [inst : CommMagma G], Std.Commutative fun x1 x2 => x1 * x2",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : CommMagma G], Std.Commutative fun x1 x2 => x1 * x2",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 43,
        "max_depth": 14,
        "kind_counts": [
          {
            "label": "app",
            "count": 17
          },
          {
            "label": "lam",
            "count": 4
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 7
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.14618",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.14618": {
            "mvar_id": "cp1:_uniq.14618",
            "goal_type": "\u2200 {G : Type u_3} [inst : CommMagma G], Std.Commutative fun x1 x2 => x1 * x2",
            "goal_sig": "836971e277cc",
            "goal_sig_strict": "836971e277cc",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.14630.3"
              ]
            }
          },
          "cp2:_uniq.14630.3": {
            "mvar_id": "cp2:_uniq.14630.3",
            "goal_type": "Std.Commutative fun x1 x2 => x1 * x2",
            "goal_sig": "2f56ff4a2a1c",
            "goal_sig_strict": "6dfc6c3984f9",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "infer_instance": []
            }
          }
        }
      }
    },
    {
      "name": "DivisionMonoid_x2etoDivInvOneMonoid_x2eeq_x5f1",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_congr",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1],\n  DivisionMonoid.toDivInvOneMonoid =\n    let __DivInvMonoid := inst.toDivInvMonoid;\n    { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1],\n  DivisionMonoid.toDivInvOneMonoid =\n    let __DivInvMonoid := inst.toDivInvMonoid;\n    { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [DivisionMon",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1],\n  DivisionMonoid.toDivInvOneMonoid =\n    let __DivInvMonoid := inst.toDivInvMonoid;\n    { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1],\n  DivisionMonoid.toDivInvOneMonoid =\n    let __DivInvMonoid := inst.toDivInvMonoid;\n    { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 27,
        "max_depth": 10,
        "kind_counts": [
          {
            "label": "app",
            "count": 9
          },
          {
            "label": "lam",
            "count": 4
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 4
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.19716",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.19716": {
            "mvar_id": "cp1:_uniq.19716",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1],\n  DivisionMonoid.toDivInvOneMonoid =\n    let __DivInvMonoid := inst.toDivInvMonoid;\n    { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
            "goal_sig": "fcdb958230d6",
            "goal_sig_strict": "fcdb958230d6",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.19731.3"
              ]
            }
          },
          "cp2:_uniq.19731.3": {
            "mvar_id": "cp2:_uniq.19731.3",
            "goal_type": "DivisionMonoid.toDivInvOneMonoid =\n  let __DivInvMonoid := inst\u271d.toDivInvMonoid;\n  { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
            "goal_sig": "f3242f98ed58",
            "goal_sig_strict": "6b2079f7fd7f",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "congr": []
            }
          }
        }
      }
    },
    {
      "name": "IsRightCancelAdd_x2etoGrindAddRightCancel",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 3.5,
      "mean_ged_search_graph": 3.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_infer_instance",
        "block_intro"
      ],
      "ged_matrix": [
        [
          0.0,
          0.5714285714285714,
          0.42857142857142855
        ],
        [
          0.5714285714285714,
          0.0,
          1.0
        ],
        [
          0.42857142857142855,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "intro \u03b1 _",
          "goal": "\u2200 (\u03b1 : Type u_5) [inst : AddSemigroup \u03b1] [IsRightCancelAdd \u03b1], Lean.Grind.AddRightCancel \u03b1",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 35,
        "max_depth": 9,
        "kind_counts": [
          {
            "label": "app",
            "count": 14
          },
          {
            "label": "lam",
            "count": 3
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 6
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.21603",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.21603": {
            "mvar_id": "cp1:_uniq.21603",
            "goal_type": "\u2200 (\u03b1 : Type u_5) [inst : AddSemigroup \u03b1] [IsRightCancelAdd \u03b1], Lean.Grind.AddRightCancel \u03b1",
            "goal_sig": "2cb87b871c58",
            "goal_sig_strict": "2cb87b871c58",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro \u03b1 _": [
                "cp2:_uniq.21611.5"
              ]
            }
          },
          "cp2:_uniq.21611.5": {
            "mvar_id": "cp2:_uniq.21611.5",
            "goal_type": "\u2200 [IsRightCancelAdd \u03b1], Lean.Grind.AddRightCancel \u03b1",
            "goal_sig": "61934ae9bba4",
            "goal_sig_strict": "d5de3d86066f",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro": [
                "cp3:_uniq.21611.8"
              ]
            }
          },
          "cp3:_uniq.21611.8": {
            "mvar_id": "cp3:_uniq.21611.8",
            "goal_type": "Lean.Grind.AddRightCancel \u03b1",
            "goal_sig": "f77c152a43bf",
            "goal_sig_strict": "edddb119b864",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "infer_instance": []
            }
          }
        }
      }
    },
    {
      "name": "Semigroup_x2eto_x5fisAssociative",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_infer_instance",
        "block_intros"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0
        ],
        [
          1.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1], Std.Associative fun x1 x2 => x1 * x2",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 43,
        "max_depth": 14,
        "kind_counts": [
          {
            "label": "app",
            "count": 17
          },
          {
            "label": "lam",
            "count": 4
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 7
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.26118",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.26118": {
            "mvar_id": "cp1:_uniq.26118",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1], Std.Associative fun x1 x2 => x1 * x2",
            "goal_sig": "b2dd85793637",
            "goal_sig_strict": "b2dd85793637",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.26130.3"
              ]
            }
          },
          "cp2:_uniq.26130.3": {
            "mvar_id": "cp2:_uniq.26130.3",
            "goal_type": "Std.Associative fun x1 x2 => x1 * x2",
            "goal_sig": "9df2984fb890",
            "goal_sig_strict": "62daa27d569d",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "infer_instance": []
            }
          }
        }
      }
    },
    {
      "name": "Semigroup_x2eto_x5fisLawfulIdentity",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_infer_instance",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp only [mul",
          "goal": "\u2200 {M : Type u_4} [inst : MulOneClass M], Std.LawfulIdentity (fun x1 x2 => x1 * x2) 1",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : MulOneClass M], Std.LawfulIdentity (fun x1 x2 => x1 * x2) 1",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 67,
        "max_depth": 16,
        "kind_counts": [
          {
            "label": "app",
            "count": 29
          },
          {
            "label": "lam",
            "count": 4
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 11
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.30680",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.30680": {
            "mvar_id": "cp1:_uniq.30680",
            "goal_type": "\u2200 {M : Type u_4} [inst : MulOneClass M], Std.LawfulIdentity (fun x1 x2 => x1 * x2) 1",
            "goal_sig": "0001b1607213",
            "goal_sig_strict": "0001b1607213",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.30692.3"
              ]
            }
          },
          "cp2:_uniq.30692.3": {
            "mvar_id": "cp2:_uniq.30692.3",
            "goal_type": "Std.LawfulIdentity (fun x1 x2 => x1 * x2) 1",
            "goal_sig": "e282f2300c98",
            "goal_sig_strict": "48a005396134",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "infer_instance": []
            }
          }
        }
      }
    },
    {
      "name": "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_congr",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp [Subtraction",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionMonoid \u03b1],\n  SubtractionMonoid.toSubNegZeroMonoid =\n    let __SubNegMonoid := inst.toSubNegMonoid;\n    { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionMonoid \u03b1],\n  SubtractionMonoid.toSubNegZeroMonoid =\n    let __SubNegMonoid := inst.toSubNegMonoid;\n    { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionMonoid \u03b1],\n  SubtractionMonoid.toSubNegZeroMonoid =\n    let __SubNegMonoid := inst.toSubNegMonoid;\n    { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 27,
        "max_depth": 10,
        "kind_counts": [
          {
            "label": "app",
            "count": 9
          },
          {
            "label": "lam",
            "count": 4
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 4
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.34432",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.34432": {
            "mvar_id": "cp1:_uniq.34432",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionMonoid \u03b1],\n  SubtractionMonoid.toSubNegZeroMonoid =\n    let __SubNegMonoid := inst.toSubNegMonoid;\n    { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
            "goal_sig": "2754a5d665cf",
            "goal_sig_strict": "2754a5d665cf",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.34447.3"
              ]
            }
          },
          "cp2:_uniq.34447.3": {
            "mvar_id": "cp2:_uniq.34447.3",
            "goal_type": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.toSubNegMonoid;\n  { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
            "goal_sig": "0f54c9c8d604",
            "goal_sig_strict": "8e7475fcfeb2",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "congr": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5fadd_x5fadd_x5fcomm",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + (c + d) = a + c + (b + d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_assoc",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + (c + d) = a + c + (b + d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_comm",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + (c + d) = a + c + (b + d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_ass",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + (c + d) = a + c + (b + d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_left",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + (c + d) = a + c + (b + d)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + (c + d) = a + c + (b + d)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.37323",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.37323": {
            "mvar_id": "cp1:_uniq.37323",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + (c + d) = a + c + (b + d)",
            "goal_sig": "95ed15bec22b",
            "goal_sig_strict": "95ed15bec22b",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.37341.7"
              ]
            }
          },
          "cp2:_uniq.37341.7": {
            "mvar_id": "cp2:_uniq.37341.7",
            "goal_type": "a\u271d + b\u271d + (c\u271d + d\u271d) = a\u271d + c\u271d + (b\u271d + d\u271d)",
            "goal_sig": "7f6236953684",
            "goal_sig_strict": "679d59d85f06",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fadd_x5fadd_x5fcomm_x27",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + c + d = a + c + b + d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_assoc",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + c + d = a + c + b + d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_ass",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + c + d = a + c + b + d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_comm",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + c + d = a + c + b + d",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + c + d = a + c + b + d",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.44502",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.44502": {
            "mvar_id": "cp1:_uniq.44502",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c d : G), a + b + c + d = a + c + b + d",
            "goal_sig": "0e17b39fb3b2",
            "goal_sig_strict": "0e17b39fb3b2",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.44520.7"
              ]
            }
          },
          "cp2:_uniq.44520.7": {
            "mvar_id": "cp2:_uniq.44520.7",
            "goal_type": "a\u271d + b\u271d + c\u271d + d\u271d = a\u271d + c\u271d + b\u271d + d\u271d",
            "goal_sig": "020b04cbb60f",
            "goal_sig_strict": "d7c9ea6cf581",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fadd_x5fneg_x5fcancel_x27_x5fright",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b + -a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b + -a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b + -a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_left_",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b + -a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b + -a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [neg_add",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b + -a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_left",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b + -a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b + -a) = b",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 2253,
        "max_depth": 33,
        "kind_counts": [
          {
            "label": "app",
            "count": 1119
          },
          {
            "label": "lam",
            "count": 4
          },
          {
            "label": "forall",
            "count": 3
          },
          {
            "label": "unique_consts",
            "count": 56
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.50925",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.50925": {
            "mvar_id": "cp1:_uniq.50925",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b + -a) = b",
            "goal_sig": "2b33fc8b73d1",
            "goal_sig_strict": "2b33fc8b73d1",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.50939.5"
              ]
            }
          },
          "cp2:_uniq.50939.5": {
            "mvar_id": "cp2:_uniq.50939.5",
            "goal_type": "a\u271d + (b\u271d + -a\u271d) = b\u271d",
            "goal_sig": "675fd020867e",
            "goal_sig_strict": "778c2479625a",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "abel": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5fadd_x5fsub_x5fcancel",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + c + (b - c) = a + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + c + (b - c) = a + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + c + (b - c) = a + b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + c + (b - c) = a + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + c + (b - c) = a + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_ass",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + c + (b - c) = a + b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + c + (b - c) = a + b",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 3495,
        "max_depth": 35,
        "kind_counts": [
          {
            "label": "app",
            "count": 1739
          },
          {
            "label": "lam",
            "count": 5
          },
          {
            "label": "forall",
            "count": 3
          },
          {
            "label": "unique_consts",
            "count": 61
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.58381",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.58381": {
            "mvar_id": "cp1:_uniq.58381",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + c + (b - c) = a + b",
            "goal_sig": "94bfd7f9899b",
            "goal_sig_strict": "94bfd7f9899b",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.58397.6"
              ]
            }
          },
          "cp2:_uniq.58397.6": {
            "mvar_id": "cp2:_uniq.58397.6",
            "goal_type": "a\u271d + c\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d",
            "goal_sig": "cbbc983be051",
            "goal_sig_strict": "1aa92ae03d06",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "abel": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5fcomm_x5fsub",
      "status": "Failed",
      "iterations": 3,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a - b + c = a + (c - b)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a - b + c = a + (c - b)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a - b + c = a + (c - b)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a - b + c = a + (c - b)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.68723",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.68723": {
            "mvar_id": "cp1:_uniq.68723",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a - b + c = a + (c - b)",
            "goal_sig": "146baea3d304",
            "goal_sig_strict": "146baea3d304",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.68739.6"
              ]
            }
          },
          "cp2:_uniq.68739.6": {
            "mvar_id": "cp2:_uniq.68739.6",
            "goal_type": "a\u271d - b\u271d + c\u271d = a\u271d + (c\u271d - b\u271d)",
            "goal_sig": "d1d679f04731",
            "goal_sig_strict": "e58756578863",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.68739.1220"
              ]
            }
          },
          "cp3:_uniq.68739.1220": {
            "mvar_id": "cp3:_uniq.68739.1220",
            "goal_type": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
            "goal_sig": "ae707215047e",
            "goal_sig_strict": "cb828d769534",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fleft",
      "status": "Solved",
      "iterations": 2,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_intro",
        "block_intros",
        "block_simpa",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.5714285714285714,
          0.2857142857142857,
          0.42857142857142855,
          0.0,
          0.0
        ],
        [
          0.5714285714285714,
          0.0,
          0.2857142857142857,
          1.0,
          0.5714285714285714,
          0.5714285714285714
        ],
        [
          0.2857142857142857,
          0.2857142857142857,
          0.0,
          0.7142857142857143,
          0.2857142857142857,
          0.2857142857142857
        ],
        [
          0.42857142857142855,
          1.0,
          0.7142857142857143,
          0.0,
          0.42857142857142855,
          0.42857142857142855
        ],
        [
          0.0,
          0.5714285714285714,
          0.2857142857142857,
          0.42857142857142855,
          0.0,
          0.0
        ],
        [
          0.0,
          0.5714285714285714,
          0.2857142857142857,
          0.42857142857142855,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsLeftCancelAdd M] {a b : M}, a + b = a \u2194 b = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsLeftCancelAdd M] {a b : M}, a + b = a \u2194 b = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsLeftCancelAdd M] {a b : M}, a + b = a \u2194 b = 0",
          "outcome": "success"
        },
        {
          "tactic": "rw [\u2190 sub_eq_zero",
          "goal": "b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_left_cancel",
          "goal": "b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_right_cancel",
          "goal": "b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_right_in",
          "goal": "b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "simpa using h",
          "goal": "b\u271d = 0",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.76429",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.76429": {
            "mvar_id": "cp1:_uniq.76429",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsLeftCancelAdd M] {a b : M}, a + b = a \u2194 b = 0",
            "goal_sig": "bea028d058ec",
            "goal_sig_strict": "bea028d058ec",
            "visit_count": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.76451.6"
              ]
            }
          },
          "cp2:_uniq.76451.6": {
            "mvar_id": "cp2:_uniq.76451.6",
            "goal_type": "a\u271d + b\u271d = a\u271d \u2194 b\u271d = 0",
            "goal_sig": "9d2291c0a702",
            "goal_sig_strict": "aee6c9203027",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.76451.14"
              ]
            }
          },
          "cp3:_uniq.76451.14": {
            "mvar_id": "cp3:_uniq.76451.14",
            "goal_type": "a\u271d + b\u271d = a\u271d \u2192 b\u271d = 0",
            "goal_sig": "db9e38769aa9",
            "goal_sig_strict": "f0363fb1f3f5",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.76451.20"
              ]
            }
          },
          "cp4:_uniq.76451.20": {
            "mvar_id": "cp4:_uniq.76451.20",
            "goal_type": "b\u271d = 0",
            "goal_sig": "d1bbc69280d5",
            "goal_sig_strict": "671df6224bbb",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "simpa using h": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fadd_x5fneg",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_decide",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c + -b \u2192 a + b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c + -b \u2192 a + b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c + -b \u2192 a + b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c + -b \u2192 a + b = c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.97684",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.97684": {
            "mvar_id": "cp1:_uniq.97684",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c + -b \u2192 a + b = c",
            "goal_sig": "322c8a6f5512",
            "goal_sig_strict": "322c8a6f5512",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.97708.7"
              ]
            }
          },
          "cp2:_uniq.97708.7": {
            "mvar_id": "cp2:_uniq.97708.7",
            "goal_type": "a\u271d\u00b9 + b\u271d = c\u271d",
            "goal_sig": "742e18742547",
            "goal_sig_strict": "313bbdaa68fc",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fneg_x5fadd",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_decide",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, b = -a + c \u2192 a + b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, b = -a + c \u2192 a + b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config := {",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, b = -a + c \u2192 a + b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, b = -a + c \u2192 a + b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, b = -a + c \u2192 a + b = c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.106488",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.106488": {
            "mvar_id": "cp1:_uniq.106488",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, b = -a + c \u2192 a + b = c",
            "goal_sig": "5bcc20a55e8d",
            "goal_sig_strict": "5bcc20a55e8d",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.106512.7"
              ]
            }
          },
          "cp2:_uniq.106512.7": {
            "mvar_id": "cp2:_uniq.106512.7",
            "goal_type": "a\u271d\u00b9 + b\u271d = c\u271d",
            "goal_sig": "7d1fe4620b1b",
            "goal_sig_strict": "4bf382134749",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fsub",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_aesop",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c - b \u2192 a + b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c - b \u2192 a + b = c",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 399,
        "max_depth": 28,
        "kind_counts": [
          {
            "label": "app",
            "count": 191
          },
          {
            "label": "lam",
            "count": 8
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 22
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.114462",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.114462": {
            "mvar_id": "cp1:_uniq.114462",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c - b \u2192 a + b = c",
            "goal_sig": "27fc27127460",
            "goal_sig_strict": "27fc27127460",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.114486.7"
              ]
            }
          },
          "cp2:_uniq.114486.7": {
            "mvar_id": "cp2:_uniq.114486.7",
            "goal_type": "a\u271d\u00b9 + b\u271d = c\u271d",
            "goal_sig": "f5fa3739d3a7",
            "goal_sig_strict": "8eae5aed159f",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "aesop": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fsub_x27",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_aesop",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c : G}, b = c - a \u2192 a + b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c : G}, b = c - a \u2192 a + b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c : G}, b = c - a \u2192 a + b = c",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 435,
        "max_depth": 29,
        "kind_counts": [
          {
            "label": "app",
            "count": 209
          },
          {
            "label": "lam",
            "count": 8
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 25
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.120132",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.120132": {
            "mvar_id": "cp1:_uniq.120132",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c : G}, b = c - a \u2192 a + b = c",
            "goal_sig": "2c8f88ebf4f5",
            "goal_sig_strict": "2c8f88ebf4f5",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.120156.7"
              ]
            }
          },
          "cp2:_uniq.120156.7": {
            "mvar_id": "cp2:_uniq.120156.7",
            "goal_type": "a\u271d\u00b9 + b\u271d = c\u271d",
            "goal_sig": "e31a889bda74",
            "goal_sig_strict": "a3794583e935",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "aesop": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fright",
      "status": "Solved",
      "iterations": 2,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_intro",
        "block_intros",
        "block_simpa",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.5714285714285714,
          0.2857142857142857,
          0.42857142857142855,
          0.0,
          0.0
        ],
        [
          0.5714285714285714,
          0.0,
          0.2857142857142857,
          1.0,
          0.5714285714285714,
          0.5714285714285714
        ],
        [
          0.2857142857142857,
          0.2857142857142857,
          0.0,
          0.7142857142857143,
          0.2857142857142857,
          0.2857142857142857
        ],
        [
          0.42857142857142855,
          1.0,
          0.7142857142857143,
          0.0,
          0.42857142857142855,
          0.42857142857142855
        ],
        [
          0.0,
          0.5714285714285714,
          0.2857142857142857,
          0.42857142857142855,
          0.0,
          0.0
        ],
        [
          0.0,
          0.5714285714285714,
          0.2857142857142857,
          0.42857142857142855,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsRightCancelAdd M] {a b : M}, a + b = b \u2194 a = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm]",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsRightCancelAdd M] {a b : M}, a + b = b \u2194 a = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [eq_comm",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsRightCancelAdd M] {a b : M}, a + b = b \u2194 a = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsRightCancelAdd M] {a b : M}, a + b = b \u2194 a = 0",
          "outcome": "success"
        },
        {
          "tactic": "rw [\u2190 add_right_cancel",
          "goal": "a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_eq_zero",
          "goal": "a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_right_in",
          "goal": "a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "simpa using h",
          "goal": "a\u271d = 0",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.127187",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.127187": {
            "mvar_id": "cp1:_uniq.127187",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsRightCancelAdd M] {a b : M}, a + b = b \u2194 a = 0",
            "goal_sig": "ce42d2baaf13",
            "goal_sig_strict": "ce42d2baaf13",
            "visit_count": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.127209.6"
              ]
            }
          },
          "cp2:_uniq.127209.6": {
            "mvar_id": "cp2:_uniq.127209.6",
            "goal_type": "a\u271d + b\u271d = b\u271d \u2194 a\u271d = 0",
            "goal_sig": "3dbbbe0725f2",
            "goal_sig_strict": "bf3a764a3d29",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.127209.14"
              ]
            }
          },
          "cp3:_uniq.127209.14": {
            "mvar_id": "cp3:_uniq.127209.14",
            "goal_type": "a\u271d + b\u271d = b\u271d \u2192 a\u271d = 0",
            "goal_sig": "b44e2129b8b9",
            "goal_sig_strict": "c4994868173a",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.127209.20"
              ]
            }
          },
          "cp4:_uniq.127209.20": {
            "mvar_id": "cp4:_uniq.127209.20",
            "goal_type": "a\u271d = 0",
            "goal_sig": "2cc3eb61c77f",
            "goal_sig_strict": "daa43bfbd65e",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "simpa using h": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "status": "Failed",
      "iterations": 5,
      "mean_ged": 1.2,
      "mean_ged_search_graph": 1.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 a = -b",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 a = -b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_neg_",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 a = -b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 a = -b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 a = -b",
          "outcome": "success"
        },
        {
          "tactic": "simp [h]",
          "goal": "a\u271d = -b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [\u2190 sub_eq_zero",
          "goal": "a\u271d = -b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_eq_iff",
          "goal": "a\u271d = -b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_eq_zero",
          "goal": "a\u271d = -b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa using h",
          "goal": "a\u271d = -b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_right_neg",
          "goal": "a\u271d = -b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_add, h",
          "goal": "a\u271d = -b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_eq_zero_iff",
          "goal": "a\u271d = -b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_left_neg",
          "goal": "a\u271d = -b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [neg_eq_iff_add",
          "goal": "a\u271d = -b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.148313",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.148313": {
            "mvar_id": "cp1:_uniq.148313",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 a = -b",
            "goal_sig": "beaa2a823af7",
            "goal_sig_strict": "beaa2a823af7",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.148331.5"
              ]
            }
          },
          "cp2:_uniq.148331.5": {
            "mvar_id": "cp2:_uniq.148331.5",
            "goal_type": "a\u271d + b\u271d = 0 \u2194 a\u271d = -b\u271d",
            "goal_sig": "68293b294c6d",
            "goal_sig_strict": "c621903c2986",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.148331.13"
              ]
            }
          },
          "cp3:_uniq.148331.13": {
            "mvar_id": "cp3:_uniq.148331.13",
            "goal_type": "a\u271d + b\u271d = 0 \u2192 a\u271d = -b\u271d",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "d950bac421cf",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.148331.19"
              ]
            }
          },
          "cp4:_uniq.148331.19": {
            "mvar_id": "cp4:_uniq.148331.19",
            "goal_type": "a\u271d = -b\u271d",
            "goal_sig": "a157c5a4748b",
            "goal_sig_strict": "2a882f220f86",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg_x27",
      "status": "Failed",
      "iterations": 5,
      "mean_ged": 1.2,
      "mean_ged_search_graph": 1.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 b = -a",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 b = -a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_neg_",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 b = -a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [eq_neg",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 b = -a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 b = -a",
          "outcome": "success"
        },
        {
          "tactic": "rw [\u2190 sub_eq_zero",
          "goal": "b\u271d = -a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_eq_iff",
          "goal": "b\u271d = -a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_add, h",
          "goal": "b\u271d = -a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [neg_eq_iff_add",
          "goal": "b\u271d = -a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_right_neg",
          "goal": "b\u271d = -a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa using h",
          "goal": "b\u271d = -a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_eq_zero_iff",
          "goal": "b\u271d = -a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_eq_zero",
          "goal": "b\u271d = -a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_left_neg",
          "goal": "b\u271d = -a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa only [neg_eq_iff",
          "goal": "b\u271d = -a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.160709",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.160709": {
            "mvar_id": "cp1:_uniq.160709",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 b = -a",
            "goal_sig": "d20035341f95",
            "goal_sig_strict": "d20035341f95",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.160727.5"
              ]
            }
          },
          "cp2:_uniq.160727.5": {
            "mvar_id": "cp2:_uniq.160727.5",
            "goal_type": "a\u271d + b\u271d = 0 \u2194 b\u271d = -a\u271d",
            "goal_sig": "68293b294c6d",
            "goal_sig_strict": "db67c88d6c13",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.160727.13"
              ]
            }
          },
          "cp3:_uniq.160727.13": {
            "mvar_id": "cp3:_uniq.160727.13",
            "goal_type": "a\u271d + b\u271d = 0 \u2192 b\u271d = -a\u271d",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "c1ba048c61d4",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.160727.19"
              ]
            }
          },
          "cp4:_uniq.160727.19": {
            "mvar_id": "cp4:_uniq.160727.19",
            "goal_type": "b\u271d = -a\u271d",
            "goal_sig": "a157c5a4748b",
            "goal_sig_strict": "7a7e008d6456",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "status": "Failed",
      "iterations": 2,
      "mean_ged": 2.0,
      "mean_ged_search_graph": 2.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rfl",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_iff_",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [neg_eq",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.173105",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.173105": {
            "mvar_id": "cp1:_uniq.173105",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
            "goal_sig": "434160c49fe0",
            "goal_sig_strict": "434160c49fe0",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.173123.5"
              ]
            }
          },
          "cp2:_uniq.173123.5": {
            "mvar_id": "cp2:_uniq.173123.5",
            "goal_type": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
            "goal_sig": "f7853fb97420",
            "goal_sig_strict": "9867d0e2567e",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.173123.13"
              ]
            }
          },
          "cp3:_uniq.173123.13": {
            "mvar_id": "cp3:_uniq.173123.13",
            "goal_type": "a\u271d + b\u271d = 0 \u2192 -a\u271d = b\u271d",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "6de2051917f7",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.173123.19"
              ]
            }
          },
          "cp4:_uniq.173123.19": {
            "mvar_id": "cp4:_uniq.173123.19",
            "goal_type": "-a\u271d = b\u271d",
            "goal_sig": "a157c5a4748b",
            "goal_sig_strict": "8ff87fa7d7e9",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "status": "Failed",
      "iterations": 5,
      "mean_ged": 1.2,
      "mean_ged_search_graph": 1.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -b = a",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -b = a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -b = a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -b = a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_iff_",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -b = a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -b = a",
          "outcome": "success"
        },
        {
          "tactic": "simp [h]",
          "goal": "-b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [\u2190 sub_eq_zero",
          "goal": "-b\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_eq_iff",
          "goal": "-b\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [neg_eq_iff_add",
          "goal": "-b\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa using h",
          "goal": "-b\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_right_neg",
          "goal": "-b\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_left_neg",
          "goal": "-b\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [sub_eq_add_neg",
          "goal": "-b\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_eq_zero",
          "goal": "-b\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_add, h",
          "goal": "-b\u271d = a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.181369",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.181369": {
            "mvar_id": "cp1:_uniq.181369",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -b = a",
            "goal_sig": "9e3a79bb209b",
            "goal_sig_strict": "ddea9b8ff818",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.181387.5"
              ]
            }
          },
          "cp2:_uniq.181387.5": {
            "mvar_id": "cp2:_uniq.181387.5",
            "goal_type": "a\u271d + b\u271d = 0 \u2194 -b\u271d = a\u271d",
            "goal_sig": "f7853fb97420",
            "goal_sig_strict": "4c6ec87af10e",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.181387.13"
              ]
            }
          },
          "cp3:_uniq.181387.13": {
            "mvar_id": "cp3:_uniq.181387.13",
            "goal_type": "a\u271d + b\u271d = 0 \u2192 -b\u271d = a\u271d",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "71699ba3efe8",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.181387.19"
              ]
            }
          },
          "cp4:_uniq.181387.19": {
            "mvar_id": "cp4:_uniq.181387.19",
            "goal_type": "-b\u271d = a\u271d",
            "goal_sig": "a157c5a4748b",
            "goal_sig_strict": "be8b136706ee",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fleft_x5fcomm",
      "status": "Failed",
      "iterations": 2,
      "mean_ged": 0.3333333333333333,
      "mean_ged_search_graph": 0.3333333333333333,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_decide",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (a + c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_comm",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (a + c)",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (a + c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (a + c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_assoc",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (a + c)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (a + c)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.193412",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.193412": {
            "mvar_id": "cp1:_uniq.193412",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (a + c)",
            "goal_sig": "6cfdf7526e9e",
            "goal_sig_strict": "6cfdf7526e9e",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.193428.6"
              ]
            }
          },
          "cp2:_uniq.193428.6": {
            "mvar_id": "cp2:_uniq.193428.6",
            "goal_type": "a\u271d + (b\u271d + c\u271d) = b\u271d + (a\u271d + c\u271d)",
            "goal_sig": "f32b61a5006f",
            "goal_sig_strict": "27de687e94cc",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.193428.66"
              ]
            }
          },
          "cp3:_uniq.193428.66": {
            "mvar_id": "cp3:_uniq.193428.66",
            "goal_type": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
            "goal_sig": "86b57ce71244",
            "goal_sig_strict": "13d6031bab4d",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fleft_x5fiterate",
      "status": "Failed",
      "iterations": 3,
      "mean_ged": 5.5,
      "mean_ged_search_graph": 5.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] (a : M) (n : \u2115), (fun x => a + x)^[n] = fun x => n \u2022 a + x",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] (a : M) (n : \u2115), (fun x => a + x)^[n] = fun x => n \u2022 a + x",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.200397",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.200397": {
            "mvar_id": "cp1:_uniq.200397",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] (a : M) (n : \u2115), (fun x => a + x)^[n] = fun x => n \u2022 a + x",
            "goal_sig": "1b91982fe9f8",
            "goal_sig_strict": "1b91982fe9f8",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.200414.5"
              ]
            }
          },
          "cp2:_uniq.200414.5": {
            "mvar_id": "cp2:_uniq.200414.5",
            "goal_type": "(fun x => a\u271d + x)^[n\u271d] = fun x => n\u271d \u2022 a\u271d + x",
            "goal_sig": "a73343ce15ac",
            "goal_sig_strict": "727fc618cd5d",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.200414.76"
              ]
            }
          },
          "cp3:_uniq.200414.76": {
            "mvar_id": "cp3:_uniq.200414.76",
            "goal_type": "(fun x => a\u271d + x)^[n\u271d] x\u271d = n\u271d \u2022 a\u271d + x\u271d",
            "goal_sig": "ad3291af5f31",
            "goal_sig_strict": "2d8dedfe3eb5",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fleft_x5fiterate_x5fapply",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 2.6666666666666665,
      "mean_ged_search_graph": 2.6666666666666665,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_induction'",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a b : M), (fun x => a + x)^[n] b = n \u2022 a + b",
          "outcome": "blocked"
        },
        {
          "tactic": "induction' n with n i",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a b : M), (fun x => a + x)^[n] b = n \u2022 a + b",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a b : M), (fun x => a + x)^[n] b = n \u2022 a + b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.205952",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.205952": {
            "mvar_id": "cp1:_uniq.205952",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a b : M), (fun x => a + x)^[n] b = n \u2022 a + b",
            "goal_sig": "c97ed760a0a1",
            "goal_sig_strict": "c97ed760a0a1",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.205971.6"
              ]
            }
          },
          "cp2:_uniq.205971.6": {
            "mvar_id": "cp2:_uniq.205971.6",
            "goal_type": "(fun x => a\u271d + x)^[n\u271d] b\u271d = n\u271d \u2022 a\u271d + b\u271d",
            "goal_sig": "4dc0cb8bdb0c",
            "goal_sig_strict": "8ed71870dd45",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fleft_x5fiterate_x5fapply_x5fzero",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 9.0,
      "mean_ged_search_graph": 9.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a : M), (fun x => a + x)^[n] 0 = n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [pow_",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a : M), (fun x => a + x)^[n] 0 = n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [pow_su",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a : M), (fun x => a + x)^[n] 0 = n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a : M), (fun x => a + x)^[n] 0 = n \u2022 a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.213283",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.213283": {
            "mvar_id": "cp1:_uniq.213283",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a : M), (fun x => a + x)^[n] 0 = n \u2022 a",
            "goal_sig": "83d2646b13aa",
            "goal_sig_strict": "83d2646b13aa",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.213300.5"
              ]
            }
          },
          "cp2:_uniq.213300.5": {
            "mvar_id": "cp2:_uniq.213300.5",
            "goal_type": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
            "goal_sig": "b1d7cd1f8397",
            "goal_sig_strict": "ad410a1efe31",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fleft_x5fsurjective",
      "status": "Failed",
      "iterations": 7,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_ext",
        "block_intro",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_use"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.2857142857142857
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.2857142857142857
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          0.7142857142857143
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.2857142857142857
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.2857142857142857
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.2857142857142857
        ],
        [
          0.2857142857142857,
          0.2857142857142857,
          0.7142857142857143,
          0.2857142857142857,
          0.2857142857142857,
          0.2857142857142857,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G), Function.Surjective fun x => a + x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G), Function.Surjective fun x => a + x",
          "outcome": "blocked"
        },
        {
          "tactic": "intro G _",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G), Function.Surjective fun x => a + x",
          "outcome": "success"
        },
        {
          "tactic": "use a",
          "goal": "\u2203 a_1, (fun x => a + x) a_1 = x",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "(fun x => a + x) a = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "(fun x => a + x) a = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "(fun x => a + x) a = x",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "(fun x => a + x) a = x",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "(fun x => a + x) a = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "(fun x => a + x) a = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "(fun x => a + x) a = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_",
          "goal": "(fun x => a + x) a = x",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "(fun x => a + x) a = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 zero_",
          "goal": "(fun x => a + x) a = x",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.218140",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.218140": {
            "mvar_id": "cp1:_uniq.218140",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G), Function.Surjective fun x => a + x",
            "goal_sig": "e2116001e78c",
            "goal_sig_strict": "e2116001e78c",
            "visit_count": 9,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro G _": [
                "cp2:_uniq.218153.5"
              ]
            }
          },
          "cp2:_uniq.218153.5": {
            "mvar_id": "cp2:_uniq.218153.5",
            "goal_type": "\u2200 (a : G), Function.Surjective fun x => a + x",
            "goal_sig": "5e115dd50f24",
            "goal_sig_strict": "c34a7bec4d65",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro a": [
                "cp3:_uniq.218153.8"
              ]
            }
          },
          "cp3:_uniq.218153.8": {
            "mvar_id": "cp3:_uniq.218153.8",
            "goal_type": "Function.Surjective fun x => a + x",
            "goal_sig": "2be54554f27f",
            "goal_sig_strict": "1c2cb12ed5bc",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro x": [
                "cp4:_uniq.218153.11"
              ]
            }
          },
          "cp4:_uniq.218153.11": {
            "mvar_id": "cp4:_uniq.218153.11",
            "goal_type": "\u2203 a_1, (fun x => a + x) a_1 = x",
            "goal_sig": "6bb63e735466",
            "goal_sig_strict": "87a8b9368915",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "use a": [
                "cp5:_uniq.218153.17"
              ]
            }
          },
          "cp5:_uniq.218153.17": {
            "mvar_id": "cp5:_uniq.218153.17",
            "goal_type": "(fun x => a + x) a = x",
            "goal_sig": "95c831211e12",
            "goal_sig_strict": "9afef7fcc6d9",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fne_x5fleft",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsLeftCancelAdd M] {a b : M}, a + b \u2260 a \u2194 b \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Ne.def",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsLeftCancelAdd M] {a b : M}, a + b \u2260 a \u2194 b \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [ne_eq",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsLeftCancelAdd M] {a b : M}, a + b \u2260 a \u2194 b \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsLeftCancelAdd M] {a b : M}, a + b \u2260 a \u2194 b \u2260 0",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.228319",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.228319": {
            "mvar_id": "cp1:_uniq.228319",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsLeftCancelAdd M] {a b : M}, a + b \u2260 a \u2194 b \u2260 0",
            "goal_sig": "9a3f1089e18b",
            "goal_sig_strict": "5e703db33fd8",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.228341.6"
              ]
            }
          },
          "cp2:_uniq.228341.6": {
            "mvar_id": "cp2:_uniq.228341.6",
            "goal_type": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
            "goal_sig": "ebe338666aa8",
            "goal_sig_strict": "7382a89f4327",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fne_x5fright",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsRightCancelAdd M] {a b : M}, a + b \u2260 b \u2194 a \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Ne.def",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsRightCancelAdd M] {a b : M}, a + b \u2260 b \u2194 a \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [ne_eq",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsRightCancelAdd M] {a b : M}, a + b \u2260 b \u2194 a \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsRightCancelAdd M] {a b : M}, a + b \u2260 b \u2194 a \u2260 0",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.235465",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.235465": {
            "mvar_id": "cp1:_uniq.235465",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] [IsRightCancelAdd M] {a b : M}, a + b \u2260 b \u2194 a \u2260 0",
            "goal_sig": "2ba0a9d3a3fb",
            "goal_sig_strict": "2ba0a9d3a3fb",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.235487.6"
              ]
            }
          },
          "cp2:_uniq.235487.6": {
            "mvar_id": "cp2:_uniq.235487.6",
            "goal_type": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
            "goal_sig": "83553c59e843",
            "goal_sig_strict": "3da4cb025db9",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "status": "Failed",
      "iterations": 11,
      "mean_ged": 2.9,
      "mean_ged_search_graph": 2.9,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_constructor",
        "block_decide",
        "block_intro",
        "block_intros",
        "block_linarith",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.5454545454545454,
          0.0,
          0.36363636363636365,
          1.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.5454545454545454,
          0.0,
          0.36363636363636365,
          1.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.0,
          0.0
        ],
        [
          0.5454545454545454,
          0.5454545454545454,
          0.0,
          0.5454545454545454,
          0.36363636363636365,
          0.45454545454545453,
          0.5454545454545454,
          0.5454545454545454,
          0.18181818181818182,
          0.5454545454545454,
          0.5454545454545454
        ],
        [
          0.0,
          0.0,
          0.5454545454545454,
          0.0,
          0.36363636363636365,
          1.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.0,
          0.0
        ],
        [
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.0,
          0.8181818181818182,
          0.36363636363636365,
          0.36363636363636365,
          0.5454545454545454,
          0.36363636363636365,
          0.36363636363636365
        ],
        [
          1.0,
          1.0,
          0.45454545454545453,
          1.0,
          0.8181818181818182,
          0.0,
          1.0,
          1.0,
          0.36363636363636365,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.5454545454545454,
          0.0,
          0.36363636363636365,
          1.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.5454545454545454,
          0.0,
          0.36363636363636365,
          1.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.0,
          0.0
        ],
        [
          0.7272727272727273,
          0.7272727272727273,
          0.18181818181818182,
          0.7272727272727273,
          0.5454545454545454,
          0.36363636363636365,
          0.7272727272727273,
          0.7272727272727273,
          0.0,
          0.7272727272727273,
          0.7272727272727273
        ],
        [
          0.0,
          0.0,
          0.5454545454545454,
          0.0,
          0.36363636363636365,
          1.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.5454545454545454,
          0.0,
          0.36363636363636365,
          1.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c d : G}, a + -b = c + -d \u2194 a + d = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c d : G}, a + -b = c + -d \u2194 a + d = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c d : G}, a + -b = c + -d \u2194 a + d = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c d : G}, a + -b = c + -d \u2194 a + d = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c d : G}, a + -b = c + -d \u2194 a + d = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [neg_eq",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c d : G}, a + -b = c + -d \u2194 a + d = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [neg_add",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c d : G}, a + -b = c + -d \u2194 a + d = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c d : G}, a + -b = c + -d \u2194 a + d = c + b",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2192 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2192 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_comm",
          "goal": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2192 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2192 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "intro h",
          "goal": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2192 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "d\u271d + a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "d\u271d + a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "d\u271d + a\u271d = c\u271d + b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rw [\u2190 neg_",
          "goal": "d\u271d + a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "d\u271d + a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [neg_add_",
          "goal": "d\u271d + a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "d\u271d + a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa using h",
          "goal": "d\u271d + a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_left_",
          "goal": "d\u271d + a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa only [neg_",
          "goal": "d\u271d + a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + -b\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "a\u271d + -b\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d + -b\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_left",
          "goal": "a\u271d + -b\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_neg",
          "goal": "a\u271d + -b\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_add",
          "goal": "a\u271d + -b\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_left_neg",
          "goal": "a\u271d + -b\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm, add",
          "goal": "a\u271d + -b\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d + -b\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.242893",
        "expansion_count": 5,
        "nodes": {
          "cp1:_uniq.242893": {
            "mvar_id": "cp1:_uniq.242893",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommGroup G] {a b c d : G}, a + -b = c + -d \u2194 a + d = c + b",
            "goal_sig": "52426f002cea",
            "goal_sig_strict": "52426f002cea",
            "visit_count": 11,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.242919.7"
              ]
            }
          },
          "cp2:_uniq.242919.7": {
            "mvar_id": "cp2:_uniq.242919.7",
            "goal_type": "a\u271d + -b\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
            "goal_sig": "89e8da187e84",
            "goal_sig_strict": "30ecdd0c753f",
            "visit_count": 9,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.242919.1141"
              ]
            }
          },
          "cp3:_uniq.242919.1141": {
            "mvar_id": "cp3:_uniq.242919.1141",
            "goal_type": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2194 a\u271d + d\u271d = c\u271d + b\u271d",
            "goal_sig": "bcb35992b559",
            "goal_sig_strict": "64a4fcf4dd2b",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "constructor": [
                "cp4:_uniq.242919.1158"
              ]
            }
          },
          "cp4:_uniq.242919.1158": {
            "mvar_id": "cp4:_uniq.242919.1158",
            "goal_type": "-b\u271d + a\u271d = c\u271d + -d\u271d \u2192 a\u271d + d\u271d = c\u271d + b\u271d",
            "goal_sig": "20e72ab8f315",
            "goal_sig_strict": "ab6c09a36629",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "intro h": [
                "cp5:_uniq.242919.1164"
              ]
            }
          },
          "cp5:_uniq.242919.1164": {
            "mvar_id": "cp5:_uniq.242919.1164",
            "goal_type": "a\u271d + d\u271d = c\u271d + b\u271d",
            "goal_sig": "62de0f17fb24",
            "goal_sig_strict": "2aa6ebf6e940",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {
              "rw [add_comm]": [
                "cp6:_uniq.242919.2294"
              ]
            }
          },
          "cp6:_uniq.242919.2294": {
            "mvar_id": "cp6:_uniq.242919.2294",
            "goal_type": "d\u271d + a\u271d = c\u271d + b\u271d",
            "goal_sig": "16361f7affdb",
            "goal_sig_strict": "ea78f011129a",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 5,
            "expansion_order": 5,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fneg_x5feq_x5fiff_x5feq_x5fadd",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rfl",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a + -b = c \u2194 a = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a + -b = c \u2194 a = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a + -b = c \u2194 a = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [neg_eq",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a + -b = c \u2194 a = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [neg_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a + -b = c \u2194 a = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a + -b = c \u2194 a = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_left",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a + -b = c \u2194 a = c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a + -b = c \u2194 a = c + b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.271774",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.271774": {
            "mvar_id": "cp1:_uniq.271774",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a + -b = c \u2194 a = c + b",
            "goal_sig": "aa7e5bbfeb3f",
            "goal_sig_strict": "294d9484df4f",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.271796.6"
              ]
            }
          },
          "cp2:_uniq.271796.6": {
            "mvar_id": "cp2:_uniq.271796.6",
            "goal_type": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
            "goal_sig": "f88bc1ae28c0",
            "goal_sig_strict": "449f516cee23",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fneg_x5feq_x5fof_x5feq_x5fadd",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c + b \u2192 a + -b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c + b \u2192 a + -b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_left_",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c + b \u2192 a + -b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c + b \u2192 a + -b = c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.280564",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.280564": {
            "mvar_id": "cp1:_uniq.280564",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b c : G}, a = c + b \u2192 a + -b = c",
            "goal_sig": "faa998f51800",
            "goal_sig_strict": "faa998f51800",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.280588.7"
              ]
            }
          },
          "cp2:_uniq.280588.7": {
            "mvar_id": "cp2:_uniq.280588.7",
            "goal_type": "a\u271d\u00b9 + -b\u271d = c\u271d",
            "goal_sig": "3846d6bb9199",
            "goal_sig_strict": "844a0fd47b64",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fneg_x5feq_x5fzero",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_decide",
        "block_intros",
        "block_rfl",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + -b = 0 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + -b = 0 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + -b = 0 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + -b = 0 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + -b = 0 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [neg_eq",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + -b = 0 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_left_",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + -b = 0 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + -b = 0 \u2194 a = b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.287038",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.287038": {
            "mvar_id": "cp1:_uniq.287038",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + -b = 0 \u2194 a = b",
            "goal_sig": "251c550e5201",
            "goal_sig_strict": "4cb681b9ea56",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.287056.5"
              ]
            }
          },
          "cp2:_uniq.287056.5": {
            "mvar_id": "cp2:_uniq.287056.5",
            "goal_type": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
            "goal_sig": "8ed990b2bd91",
            "goal_sig_strict": "3636fe1e672f",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fone_x5fzsmul",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 3.5,
      "mean_ged_search_graph": 3.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), (n + 1) \u2022 a = n \u2022 a + a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [zsmul_",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), (n + 1) \u2022 a = n \u2022 a + a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_smul",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), (n + 1) \u2022 a = n \u2022 a + a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_add",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), (n + 1) \u2022 a = n \u2022 a + a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [zsmul",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), (n + 1) \u2022 a = n \u2022 a + a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), (n + 1) \u2022 a = n \u2022 a + a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), (n + 1) \u2022 a = n \u2022 a + a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.296758",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.296758": {
            "mvar_id": "cp1:_uniq.296758",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), (n + 1) \u2022 a = n \u2022 a + a",
            "goal_sig": "e30c659232a8",
            "goal_sig_strict": "e30c659232a8",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.296772.5"
              ]
            }
          },
          "cp2:_uniq.296772.5": {
            "mvar_id": "cp2:_uniq.296772.5",
            "goal_type": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
            "goal_sig": "a7bbcbd98b33",
            "goal_sig_strict": "7a6bb59ac635",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fright_x5fcomm",
      "status": "Failed",
      "iterations": 3,
      "mean_ged": 3.0,
      "mean_ged_search_graph": 3.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = a + c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_assoc",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = a + c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_comm",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = a + c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = a + c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_ass",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = a + c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = a + c + b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.301371",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.301371": {
            "mvar_id": "cp1:_uniq.301371",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = a + c + b",
            "goal_sig": "724f9241dece",
            "goal_sig_strict": "724f9241dece",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.301387.6"
              ]
            }
          },
          "cp2:_uniq.301387.6": {
            "mvar_id": "cp2:_uniq.301387.6",
            "goal_type": "a\u271d + b\u271d + c\u271d = a\u271d + c\u271d + b\u271d",
            "goal_sig": "25e44cb817f7",
            "goal_sig_strict": "daeffd471af4",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.301387.68"
              ]
            }
          },
          "cp3:_uniq.301387.68": {
            "mvar_id": "cp3:_uniq.301387.68",
            "goal_type": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
            "goal_sig": "8e91b80d9157",
            "goal_sig_strict": "bb862894e014",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fright_x5fiterate",
      "status": "Failed",
      "iterations": 3,
      "mean_ged": 7.5,
      "mean_ged_search_graph": 7.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] (a : M) (n : \u2115), (fun x => x + a)^[n] = fun x => x + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] (a : M) (n : \u2115), (fun x => x + a)^[n] = fun x => x + n \u2022 a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.306645",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.306645": {
            "mvar_id": "cp1:_uniq.306645",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] (a : M) (n : \u2115), (fun x => x + a)^[n] = fun x => x + n \u2022 a",
            "goal_sig": "ebf871ad3154",
            "goal_sig_strict": "ebf871ad3154",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.306662.5"
              ]
            }
          },
          "cp2:_uniq.306662.5": {
            "mvar_id": "cp2:_uniq.306662.5",
            "goal_type": "(fun x => x + a\u271d)^[n\u271d] = fun x => x + n\u271d \u2022 a\u271d",
            "goal_sig": "797a2dad21c3",
            "goal_sig_strict": "37f6f0efa7be",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.306662.76"
              ]
            }
          },
          "cp3:_uniq.306662.76": {
            "mvar_id": "cp3:_uniq.306662.76",
            "goal_type": "(fun x => x + a\u271d)^[n\u271d] x\u271d = x\u271d + n\u271d \u2022 a\u271d",
            "goal_sig": "ad3291af5f31",
            "goal_sig_strict": "d54ee4fdfcc2",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fright_x5fiterate_x5fapply",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 2.6666666666666665,
      "mean_ged_search_graph": 2.6666666666666665,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_induction'",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a b : M), (fun x => x + a)^[n] b = b + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "induction' n with n i",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a b : M), (fun x => x + a)^[n] b = b + n \u2022 a",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a b : M), (fun x => x + a)^[n] b = b + n \u2022 a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.312200",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.312200": {
            "mvar_id": "cp1:_uniq.312200",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a b : M), (fun x => x + a)^[n] b = b + n \u2022 a",
            "goal_sig": "922bd26036f1",
            "goal_sig_strict": "922bd26036f1",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.312219.6"
              ]
            }
          },
          "cp2:_uniq.312219.6": {
            "mvar_id": "cp2:_uniq.312219.6",
            "goal_type": "(fun x => x + a\u271d)^[n\u271d] b\u271d = b\u271d + n\u271d \u2022 a\u271d",
            "goal_sig": "b0c84c18225b",
            "goal_sig_strict": "3a4450c80da2",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fright_x5fiterate_x5fapply_x5fzero",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 7.0,
      "mean_ged_search_graph": 7.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a : M), (fun x => x + a)^[n] 0 = n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [iterate_add",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a : M), (fun x => x + a)^[n] 0 = n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a : M), (fun x => x + a)^[n] 0 = n \u2022 a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.319531",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.319531": {
            "mvar_id": "cp1:_uniq.319531",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115} (a : M), (fun x => x + a)^[n] 0 = n \u2022 a",
            "goal_sig": "fc9b013b352c",
            "goal_sig_strict": "fc9b013b352c",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.319548.5"
              ]
            }
          },
          "cp2:_uniq.319548.5": {
            "mvar_id": "cp2:_uniq.319548.5",
            "goal_type": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
            "goal_sig": "544f159bb78f",
            "goal_sig_strict": "5eeca7e5e7c4",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fright_x5fsurjective",
      "status": "Failed",
      "iterations": 2,
      "mean_ged": 0.8,
      "mean_ged_search_graph": 0.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_ext",
        "block_intro",
        "block_rfl",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G), Function.Surjective fun x => x + a",
          "outcome": "blocked"
        },
        {
          "tactic": "intro G _ a",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G), Function.Surjective fun x => x + a",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "(fun x => x + a) 0 = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [zero_",
          "goal": "(fun x => x + a) 0 = x",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "(fun x => x + a) 0 = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "(fun x => x + a) 0 = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "(fun x => x + a) 0 = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [zero_add",
          "goal": "(fun x => x + a) 0 = x",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [zero_add]",
          "goal": "(fun x => x + a) 0 = x",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "(fun x => x + a) 0 = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [zero_add,",
          "goal": "(fun x => x + a) 0 = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_zero]",
          "goal": "(fun x => x + a) 0 = x",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.324388",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.324388": {
            "mvar_id": "cp1:_uniq.324388",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G), Function.Surjective fun x => x + a",
            "goal_sig": "59cbdcce87a4",
            "goal_sig_strict": "59cbdcce87a4",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro G _ a": [
                "cp2:_uniq.324401.8"
              ]
            }
          },
          "cp2:_uniq.324401.8": {
            "mvar_id": "cp2:_uniq.324401.8",
            "goal_type": "Function.Surjective fun x => x + a",
            "goal_sig": "7fa9eb7141bf",
            "goal_sig_strict": "8c4f81ae12c9",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro x": [
                "cp3:_uniq.324401.11"
              ]
            }
          },
          "cp3:_uniq.324401.11": {
            "mvar_id": "cp3:_uniq.324401.11",
            "goal_type": "\u2203 a_1, (fun x => x + a) a_1 = x",
            "goal_sig": "61d631164a63",
            "goal_sig_strict": "6be89d53441d",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "use 0": [
                "cp4:_uniq.324401.17"
              ]
            }
          },
          "cp4:_uniq.324401.17": {
            "mvar_id": "cp4:_uniq.324401.17",
            "goal_type": "(fun x => x + a) 0 = x",
            "goal_sig": "95c831211e12",
            "goal_sig_strict": "cfea5b5a3b17",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5frotate",
      "status": "Failed",
      "iterations": 3,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = b + c + a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_comm",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = b + c + a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = b + c + a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_assoc",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = b + c + a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_ass",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = b + c + a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = b + c + a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.332601",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.332601": {
            "mvar_id": "cp1:_uniq.332601",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + b + c = b + c + a",
            "goal_sig": "6af586ddc3ba",
            "goal_sig_strict": "6af586ddc3ba",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.332617.6"
              ]
            }
          },
          "cp2:_uniq.332617.6": {
            "mvar_id": "cp2:_uniq.332617.6",
            "goal_type": "a\u271d + b\u271d + c\u271d = b\u271d + c\u271d + a\u271d",
            "goal_sig": "25e44cb817f7",
            "goal_sig_strict": "83c6ddf19715",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.332617.68"
              ]
            }
          },
          "cp3:_uniq.332617.68": {
            "mvar_id": "cp3:_uniq.332617.68",
            "goal_type": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
            "goal_sig": "8e91b80d9157",
            "goal_sig_strict": "6dda2561cfc9",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5frotate_x27",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_ac_rfl",
        "block_intros",
        "block_rw",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.6666666666666666,
          0.0
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.6666666666666666,
          0.0
        ],
        [
          0.3333333333333333,
          0.3333333333333333,
          0.0,
          1.0,
          0.3333333333333333
        ],
        [
          0.6666666666666666,
          0.6666666666666666,
          1.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.6666666666666666,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (c + a)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_comm",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (c + a)",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (c + a)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (c + a)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_assoc",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (c + a)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (c + a)",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 2637,
        "max_depth": 40,
        "kind_counts": [
          {
            "label": "app",
            "count": 1305
          },
          {
            "label": "lam",
            "count": 12
          },
          {
            "label": "forall",
            "count": 1
          },
          {
            "label": "unique_consts",
            "count": 32
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.337734",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.337734": {
            "mvar_id": "cp1:_uniq.337734",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommSemigroup G] (a b c : G), a + (b + c) = b + (c + a)",
            "goal_sig": "75a722e4b347",
            "goal_sig_strict": "75a722e4b347",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.337750.6"
              ]
            }
          },
          "cp2:_uniq.337750.6": {
            "mvar_id": "cp2:_uniq.337750.6",
            "goal_type": "a\u271d + (b\u271d + c\u271d) = b\u271d + (c\u271d + a\u271d)",
            "goal_sig": "f32b61a5006f",
            "goal_sig_strict": "6077e7cd1d7a",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.337750.66"
              ]
            }
          },
          "cp3:_uniq.337750.66": {
            "mvar_id": "cp3:_uniq.337750.66",
            "goal_type": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
            "goal_sig": "86b57ce71244",
            "goal_sig_strict": "13fab4b06bb0",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "ac_rfl": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5fself_x5fzsmul",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 3.5,
      "mean_ged_search_graph": 3.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), n \u2022 a + a = (n + 1) \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_smul",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), n \u2022 a + a = (n + 1) \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), n \u2022 a + a = (n + 1) \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), n \u2022 a + a = (n + 1) \u2022 a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.346032",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.346032": {
            "mvar_id": "cp1:_uniq.346032",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), n \u2022 a + a = (n + 1) \u2022 a",
            "goal_sig": "3e59d13d0fbe",
            "goal_sig_strict": "3e59d13d0fbe",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.346046.5"
              ]
            }
          },
          "cp2:_uniq.346046.5": {
            "mvar_id": "cp2:_uniq.346046.5",
            "goal_type": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
            "goal_sig": "3d07c9c259a0",
            "goal_sig_strict": "eb6767c124bd",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fsub",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [tsub_eq",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.350927",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.350927": {
            "mvar_id": "cp1:_uniq.350927",
            "goal_type": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
            "goal_sig": "edd842df0989",
            "goal_sig_strict": "edd842df0989",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.350943.6"
              ]
            }
          },
          "cp2:_uniq.350943.6": {
            "mvar_id": "cp2:_uniq.350943.6",
            "goal_type": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
            "goal_sig": "5365ea11c1d4",
            "goal_sig_strict": "e1e7ab82065c",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fsub_x5fadd_x5fcomm",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c d : \u03b1), a + b - (c + d) = a - c + (b - d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c d : \u03b1), a + b - (c + d) = a - c + (b - d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c d : \u03b1), a + b - (c + d) = a - c + (b - d)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c d : \u03b1), a + b - (c + d) = a - c + (b - d)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.358446",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.358446": {
            "mvar_id": "cp1:_uniq.358446",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c d : \u03b1), a + b - (c + d) = a - c + (b - d)",
            "goal_sig": "43176cf96c77",
            "goal_sig_strict": "43176cf96c77",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.358464.7"
              ]
            }
          },
          "cp2:_uniq.358464.7": {
            "mvar_id": "cp2:_uniq.358464.7",
            "goal_type": "a\u271d + b\u271d - (c\u271d + d\u271d) = a\u271d - c\u271d + (b\u271d - d\u271d)",
            "goal_sig": "5ae8edc05427",
            "goal_sig_strict": "e7613c8d51ca",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fsub_x5fadd_x5fleft_x5feq_x5fsub",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), c + a - (c + b) = a - b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), c + a - (c + b) = a - b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), c + a - (c + b) = a - b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), c + a - (c + b) = a - b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), c + a - (c + b) = a - b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), c + a - (c + b) = a - b",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 4329,
        "max_depth": 35,
        "kind_counts": [
          {
            "label": "app",
            "count": 2156
          },
          {
            "label": "lam",
            "count": 5
          },
          {
            "label": "forall",
            "count": 3
          },
          {
            "label": "unique_consts",
            "count": 60
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.367802",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.367802": {
            "mvar_id": "cp1:_uniq.367802",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), c + a - (c + b) = a - b",
            "goal_sig": "46a5cfdf9dae",
            "goal_sig_strict": "46a5cfdf9dae",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.367818.6"
              ]
            }
          },
          "cp2:_uniq.367818.6": {
            "mvar_id": "cp2:_uniq.367818.6",
            "goal_type": "c\u271d + a\u271d - (c\u271d + b\u271d) = a\u271d - b\u271d",
            "goal_sig": "debf6b687725",
            "goal_sig_strict": "d8f7076c4fb3",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "abel": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5fsub_x5fadd_x5fright_x5feq_x5fsub",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_decide",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b c : G), a + c - (b + c) = a - b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b c : G), a + c - (b + c) = a - b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b c : G), a + c - (b + c) = a - b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b c : G), a + c - (b + c) = a - b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_sub",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b c : G), a + c - (b + c) = a - b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b c : G), a + c - (b + c) = a - b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.376659",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.376659": {
            "mvar_id": "cp1:_uniq.376659",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b c : G), a + c - (b + c) = a - b",
            "goal_sig": "be3cac886696",
            "goal_sig_strict": "be3cac886696",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.376675.6"
              ]
            }
          },
          "cp2:_uniq.376675.6": {
            "mvar_id": "cp2:_uniq.376675.6",
            "goal_type": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
            "goal_sig": "6c6a574de549",
            "goal_sig_strict": "aee65d250674",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fsub_x5fassoc_x27",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [tsub_eq",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.384667",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.384667": {
            "mvar_id": "cp1:_uniq.384667",
            "goal_type": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (a b c : G), a + (b - c) = a + b - c",
            "goal_sig": "edd842df0989",
            "goal_sig_strict": "edd842df0989",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.384683.6"
              ]
            }
          },
          "cp2:_uniq.384683.6": {
            "mvar_id": "cp2:_uniq.384683.6",
            "goal_type": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
            "goal_sig": "5365ea11c1d4",
            "goal_sig_strict": "8368f508fdad",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fsub_x5fcancel",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 1.25,
      "mean_ged_search_graph": 1.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_intros",
        "block_rw",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.6,
          0.4,
          0.0
        ],
        [
          0.0,
          0.0,
          0.6,
          0.4,
          0.0
        ],
        [
          0.6,
          0.6,
          0.0,
          1.0,
          0.6
        ],
        [
          0.4,
          0.4,
          1.0,
          0.0,
          0.4
        ],
        [
          0.0,
          0.0,
          0.6,
          0.4,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b - a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b - a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b - a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b - a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_sub_",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b - a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_sub",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b - a) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b - a) = b",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 2797,
        "max_depth": 35,
        "kind_counts": [
          {
            "label": "app",
            "count": 1390
          },
          {
            "label": "lam",
            "count": 5
          },
          {
            "label": "forall",
            "count": 3
          },
          {
            "label": "unique_consts",
            "count": 64
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.390196",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.390196": {
            "mvar_id": "cp1:_uniq.390196",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + (b - a) = b",
            "goal_sig": "3f0c9e74844e",
            "goal_sig_strict": "3f0c9e74844e",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.390210.5"
              ]
            }
          },
          "cp2:_uniq.390210.5": {
            "mvar_id": "cp2:_uniq.390210.5",
            "goal_type": "a\u271d + (b\u271d - a\u271d) = b\u271d",
            "goal_sig": "b5c8088f0b15",
            "goal_sig_strict": "b30a6218b97d",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.390210.1133"
              ]
            }
          },
          "cp3:_uniq.390210.1133": {
            "mvar_id": "cp3:_uniq.390210.1133",
            "goal_type": "b\u271d - a\u271d + a\u271d = b\u271d",
            "goal_sig": "6dfeaf4ef651",
            "goal_sig_strict": "2d6bcdb673c0",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "abel": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5fsub_x5fcancel_x5fleft",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_decide",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + b - a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + b - a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + b - a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + b - a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + b - a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + b - a = b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.397901",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.397901": {
            "mvar_id": "cp1:_uniq.397901",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b : G), a + b - a = b",
            "goal_sig": "10d0f791df80",
            "goal_sig_strict": "10d0f791df80",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.397915.5"
              ]
            }
          },
          "cp2:_uniq.397915.5": {
            "mvar_id": "cp2:_uniq.397915.5",
            "goal_type": "a\u271d + b\u271d - a\u271d = b\u271d",
            "goal_sig": "5eb2cd85bb8b",
            "goal_sig_strict": "34d617f6c84e",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fsub_x5fleft_x5fcomm",
      "status": "Failed",
      "iterations": 3,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a + (b - c) = b + (a - c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a + (b - c) = b + (a - c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a + (b - c) = b + (a - c)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a + (b - c) = b + (a - c)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.405187",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.405187": {
            "mvar_id": "cp1:_uniq.405187",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a + (b - c) = b + (a - c)",
            "goal_sig": "c6ef7f2a2a44",
            "goal_sig_strict": "c6ef7f2a2a44",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.405203.6"
              ]
            }
          },
          "cp2:_uniq.405203.6": {
            "mvar_id": "cp2:_uniq.405203.6",
            "goal_type": "a\u271d + (b\u271d - c\u271d) = b\u271d + (a\u271d - c\u271d)",
            "goal_sig": "ae707215047e",
            "goal_sig_strict": "1ddf4b9f981e",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.405203.1220"
              ]
            }
          },
          "cp3:_uniq.405203.1220": {
            "mvar_id": "cp3:_uniq.405203.1220",
            "goal_type": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
            "goal_sig": "d1d679f04731",
            "goal_sig_strict": "bf53a0fdc11b",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fsub_x5fone_x5fnsmul",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 3.0,
      "mean_ged_search_graph": 3.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0
        ],
        [
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115}, n \u2260 0 \u2192 \u2200 (a : M), (n - 1) \u2022 a + a = n \u2022 a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.411917",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.411917": {
            "mvar_id": "cp1:_uniq.411917",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] {n : \u2115}, n \u2260 0 \u2192 \u2200 (a : M), (n - 1) \u2022 a + a = n \u2022 a",
            "goal_sig": "f87b6dc7ee53",
            "goal_sig_strict": "f87b6dc7ee53",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.411935.6"
              ]
            }
          },
          "cp2:_uniq.411935.6": {
            "mvar_id": "cp2:_uniq.411935.6",
            "goal_type": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
            "goal_sig": "bcf6383babfe",
            "goal_sig_strict": "f0468f41df97",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fsub_x5fright_x5fcomm",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a + b - c = a - c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a + b - c = a - c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a + b - c = a - c + b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a + b - c = a - c + b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.415986",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.415986": {
            "mvar_id": "cp1:_uniq.415986",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionCommMonoid \u03b1] (a b c : \u03b1), a + b - c = a - c + b",
            "goal_sig": "6791a1d9d886",
            "goal_sig_strict": "6791a1d9d886",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.416002.6"
              ]
            }
          },
          "cp2:_uniq.416002.6": {
            "mvar_id": "cp2:_uniq.416002.6",
            "goal_type": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
            "goal_sig": "91d84fa5777f",
            "goal_sig_strict": "7ab4d4ae9c7b",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fsub_x5fsub_x5fcancel",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + b - (a - c) = b + c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + b - (a - c) = b + c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + b - (a - c) = b + c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + b - (a - c) = b + c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + b - (a - c) = b + c",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 4581,
        "max_depth": 35,
        "kind_counts": [
          {
            "label": "app",
            "count": 2280
          },
          {
            "label": "lam",
            "count": 5
          },
          {
            "label": "forall",
            "count": 5
          },
          {
            "label": "unique_consts",
            "count": 60
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.423600",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.423600": {
            "mvar_id": "cp1:_uniq.423600",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a b c : G), a + b - (a - c) = b + c",
            "goal_sig": "87f05e1e4282",
            "goal_sig_strict": "87f05e1e4282",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.423616.6"
              ]
            }
          },
          "cp2:_uniq.423616.6": {
            "mvar_id": "cp2:_uniq.423616.6",
            "goal_type": "a\u271d + b\u271d - (a\u271d - c\u271d) = b\u271d + c\u271d",
            "goal_sig": "e4d05ee82880",
            "goal_sig_strict": "f52c499019c0",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "abel": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5fzero_x5feq_x5fid",
      "status": "Solved",
      "iterations": 2,
      "mean_ged": 0.8,
      "mean_ged_search_graph": 0.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_exact",
        "block_funext",
        "block_intros",
        "block_rw",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.3333333333333333,
          0.6666666666666666,
          0.0
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.3333333333333333,
          0.6666666666666666,
          0.0
        ],
        [
          0.3333333333333333,
          0.3333333333333333,
          0.0,
          0.0,
          1.0,
          0.3333333333333333
        ],
        [
          0.3333333333333333,
          0.3333333333333333,
          0.0,
          0.0,
          1.0,
          0.3333333333333333
        ],
        [
          0.6666666666666666,
          0.6666666666666666,
          1.0,
          1.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.3333333333333333,
          0.6666666666666666,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddZeroClass M], (fun x => x + 0) = id",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [AddMonoid",
          "goal": "\u2200 {M : Type u_4} [inst : AddZeroClass M], (fun x => x + 0) = id",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "\u2200 {M : Type u_4} [inst : AddZeroClass M], (fun x => x + 0) = id",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_zero",
          "goal": "\u2200 {M : Type u_4} [inst : AddZeroClass M], (fun x => x + 0) = id",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddZeroClass M], (fun x => x + 0) = id",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "x\u271d = id x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "x\u271d = id x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [id]",
          "goal": "x\u271d = id x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [id_",
          "goal": "x\u271d = id x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [id_eq",
          "goal": "x\u271d = id x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "x\u271d = id x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases x",
          "goal": "x\u271d = id x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "funext",
          "goal": "x\u271d = id x\u271d",
          "outcome": "success"
        },
        {
          "tactic": "exact rfl",
          "goal": "x\u271d = id x\u271d",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 285,
        "max_depth": 20,
        "kind_counts": [
          {
            "label": "app",
            "count": 136
          },
          {
            "label": "lam",
            "count": 6
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 15
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.432553",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.432553": {
            "mvar_id": "cp1:_uniq.432553",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddZeroClass M], (fun x => x + 0) = id",
            "goal_sig": "2058748de633",
            "goal_sig_strict": "2058748de633",
            "visit_count": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.432565.3"
              ]
            }
          },
          "cp2:_uniq.432565.3": {
            "mvar_id": "cp2:_uniq.432565.3",
            "goal_type": "(fun x => x + 0) = id",
            "goal_sig": "f23b02b83f7a",
            "goal_sig_strict": "708c66dd8953",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "funext": [
                "cp3:_uniq.432565.27"
              ]
            }
          },
          "cp3:_uniq.432565.27": {
            "mvar_id": "cp3:_uniq.432565.27",
            "goal_type": "x\u271d + 0 = id x\u271d",
            "goal_sig": "3be5b1806ea1",
            "goal_sig_strict": "4554d3c72552",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rw [add_zero]": [
                "cp4:_uniq.432565.224"
              ]
            }
          },
          "cp4:_uniq.432565.224": {
            "mvar_id": "cp4:_uniq.432565.224",
            "goal_type": "x\u271d = id x\u271d",
            "goal_sig": "766abc287714",
            "goal_sig_strict": "7b7b2d816066",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "exact rfl": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5fzero_x5fsub",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (x y : G), x + (0 - y) = x - y",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (x y : G), x + (0 - y) = x - y",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [SubNegMonoid",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (x y : G), x + (0 - y) = x - y",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (x y : G), x + (0 - y) = x - y",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_sub_",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (x y : G), x + (0 - y) = x - y",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (x y : G), x + (0 - y) = x - y",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.445097",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.445097": {
            "mvar_id": "cp1:_uniq.445097",
            "goal_type": "\u2200 {G : Type u_3} [inst : SubNegMonoid G] (x y : G), x + (0 - y) = x - y",
            "goal_sig": "22059c396deb",
            "goal_sig_strict": "22059c396deb",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.445111.5"
              ]
            }
          },
          "cp2:_uniq.445111.5": {
            "mvar_id": "cp2:_uniq.445111.5",
            "goal_type": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
            "goal_sig": "ba39555609f5",
            "goal_sig_strict": "0ec4e81f30a9",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fzsmul",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_add",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_smul",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_sm",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.450689",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.450689": {
            "mvar_id": "cp1:_uniq.450689",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
            "goal_sig": "8ce823394c5a",
            "goal_sig_strict": "8ce823394c5a",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.450705.6"
              ]
            }
          },
          "cp2:_uniq.450705.6": {
            "mvar_id": "cp2:_uniq.450705.6",
            "goal_type": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
            "goal_sig": "6a30ea3b7e52",
            "goal_sig_strict": "6a9f783c32d3",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fzsmul_x5fadd",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b : G) (n : \u2124), n \u2022 (a + b) + a = a + n \u2022 (b + a)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_smul",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b : G) (n : \u2124), n \u2022 (a + b) + a = a + n \u2022 (b + a)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_add",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b : G) (n : \u2124), n \u2022 (a + b) + a = a + n \u2022 (b + a)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_sm",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b : G) (n : \u2124), n \u2022 (a + b) + a = a + n \u2022 (b + a)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b : G) (n : \u2124), n \u2022 (a + b) + a = a + n \u2022 (b + a)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.456846",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.456846": {
            "mvar_id": "cp1:_uniq.456846",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] (a b : G) (n : \u2124), n \u2022 (a + b) + a = a + n \u2022 (b + a)",
            "goal_sig": "3ed95c27a939",
            "goal_sig_strict": "3ed95c27a939",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.456862.6"
              ]
            }
          },
          "cp2:_uniq.456862.6": {
            "mvar_id": "cp2:_uniq.456862.6",
            "goal_type": "n\u271d \u2022 (a\u271d + b\u271d) + a\u271d = a\u271d + n\u271d \u2022 (b\u271d + a\u271d)",
            "goal_sig": "99b2667d16d5",
            "goal_sig_strict": "8f12da026ced",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fzsmul_x5fself",
      "status": "Failed",
      "iterations": 10,
      "mean_ged": 7.0,
      "mean_ged_search_graph": 7.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_ext",
        "block_intro",
        "block_norm_num",
        "block_rfl",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.926829268292683,
          0.0,
          0.21951219512195122,
          0.04878048780487805,
          0.0,
          0.0,
          0.0
        ],
        [
          0.926829268292683,
          0.0,
          0.926829268292683,
          1.0,
          0.926829268292683,
          0.926829268292683,
          0.926829268292683,
          0.926829268292683
        ],
        [
          0.0,
          0.926829268292683,
          0.0,
          0.21951219512195122,
          0.04878048780487805,
          0.0,
          0.0,
          0.0
        ],
        [
          0.21951219512195122,
          1.0,
          0.21951219512195122,
          0.0,
          0.17073170731707318,
          0.21951219512195122,
          0.21951219512195122,
          0.21951219512195122
        ],
        [
          0.04878048780487805,
          0.926829268292683,
          0.04878048780487805,
          0.17073170731707318,
          0.0,
          0.04878048780487805,
          0.04878048780487805,
          0.04878048780487805
        ],
        [
          0.0,
          0.926829268292683,
          0.0,
          0.21951219512195122,
          0.04878048780487805,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.926829268292683,
          0.0,
          0.21951219512195122,
          0.04878048780487805,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.926829268292683,
          0.0,
          0.21951219512195122,
          0.04878048780487805,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), a + n \u2022 a = (n + 1) \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_smul",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), a + n \u2022 a = (n + 1) \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "intro G _ _",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), a + n \u2022 a = (n + 1) \u2022 a",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_sm",
          "goal": "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_",
          "goal": "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Int.of",
          "goal": "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Int.ofN",
          "goal": "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_smul",
          "goal": "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 Int.",
          "goal": "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d\u00b9 + Int.negSucc a\u271d \u2022 a\u271d\u00b9 = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d\u00b9 + Int.negSucc a\u271d \u2022 a\u271d\u00b9 = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Int.neg",
          "goal": "a\u271d\u00b9 + Int.negSucc a\u271d \u2022 a\u271d\u00b9 = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_sm",
          "goal": "a\u271d\u00b9 + Int.negSucc a\u271d \u2022 a\u271d\u00b9 = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Int.",
          "goal": "a\u271d\u00b9 + Int.negSucc a\u271d \u2022 a\u271d\u00b9 = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d\u00b9 + Int.negSucc a\u271d \u2022 a\u271d\u00b9 = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [Int.negSu",
          "goal": "a\u271d\u00b9 + Int.negSucc a\u271d \u2022 a\u271d\u00b9 = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "a\u271d\u00b9 + Int.negSucc a\u271d \u2022 a\u271d\u00b9 = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d\u00b9 + -((a\u271d + 1) \u2022 a\u271d\u00b9) = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_smul",
          "goal": "a\u271d\u00b9 + -((a\u271d + 1) \u2022 a\u271d\u00b9) = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d\u00b9 + -((a\u271d + 1) \u2022 a\u271d\u00b9) = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Int.negSu",
          "goal": "a\u271d\u00b9 + -((a\u271d + 1) \u2022 a\u271d\u00b9) = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d\u00b9 + -((a\u271d + 1) \u2022 a\u271d\u00b9) = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Int.neg",
          "goal": "a\u271d\u00b9 + -((a\u271d + 1) \u2022 a\u271d\u00b9) = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm,",
          "goal": "a\u271d\u00b9 + -((a\u271d + 1) \u2022 a\u271d\u00b9) = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "norm_num",
          "goal": "a\u271d\u00b9 + -((a\u271d + 1) \u2022 a\u271d\u00b9) = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "success"
        },
        {
          "tactic": "rw [Int.negSucc",
          "goal": "a\u271d\u00b9 + -((a\u271d + 1) \u2022 a\u271d\u00b9) = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_smul,",
          "goal": "a\u271d\u00b9 + -((a\u271d + 1) \u2022 a\u271d\u00b9) = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 (n : \u2124), a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_smul",
          "goal": "\u2200 (n : \u2124), a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_sm",
          "goal": "\u2200 (n : \u2124), a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [zsmul_",
          "goal": "\u2200 (n : \u2124), a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [zsmul",
          "goal": "\u2200 (n : \u2124), a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_add",
          "goal": "\u2200 (n : \u2124), a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 (n : \u2124), a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "intro n",
          "goal": "\u2200 (n : \u2124), a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp [add_sm",
          "goal": "a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [zsmul_",
          "goal": "a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_smul",
          "goal": "a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases n",
          "goal": "a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.464726",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.464726": {
            "mvar_id": "cp1:_uniq.464726",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (n : \u2124), a + n \u2022 a = (n + 1) \u2022 a",
            "goal_sig": "38b2af026bc2",
            "goal_sig_strict": "38b2af026bc2",
            "visit_count": 10,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro G _ _": [
                "cp2:_uniq.464740.8"
              ]
            }
          },
          "cp2:_uniq.464740.8": {
            "mvar_id": "cp2:_uniq.464740.8",
            "goal_type": "\u2200 (n : \u2124), a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
            "goal_sig": "e45bda27bd34",
            "goal_sig_strict": "f289e8871cda",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro n": [
                "cp3:_uniq.464740.11"
              ]
            }
          },
          "cp3:_uniq.464740.11": {
            "mvar_id": "cp3:_uniq.464740.11",
            "goal_type": "a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
            "goal_sig": "7ed2cc07f4ee",
            "goal_sig_strict": "c20b3bcad3a7",
            "visit_count": 6,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "cases n": [
                "cp4:_uniq.464740.48",
                "cp4:_uniq.464740.62"
              ]
            }
          },
          "cp4:_uniq.464740.48": {
            "mvar_id": "cp4:_uniq.464740.48",
            "goal_type": "a\u271d\u00b9 + Int.ofNat a\u271d \u2022 a\u271d\u00b9 = (Int.ofNat a\u271d + 1) \u2022 a\u271d\u00b9",
            "goal_sig": "789365e16e53",
            "goal_sig_strict": "8b1e48e7de04",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          },
          "cp4:_uniq.464740.62": {
            "mvar_id": "cp4:_uniq.464740.62",
            "goal_type": "a\u271d\u00b9 + Int.negSucc a\u271d \u2022 a\u271d\u00b9 = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
            "goal_sig": "ad1974c0dfe2",
            "goal_sig_strict": "6a3b6b5d7261",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "norm_num": [
                "cp5:_uniq.464740.1567"
              ]
            }
          },
          "cp5:_uniq.464740.1567": {
            "mvar_id": "cp5:_uniq.464740.1567",
            "goal_type": "a\u271d\u00b9 + -((a\u271d + 1) \u2022 a\u271d\u00b9) = (Int.negSucc a\u271d + 1) \u2022 a\u271d\u00b9",
            "goal_sig": "27d360b02a32",
            "goal_sig_strict": "6331007fd972",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "additive_x5fof_x5fisTotal",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 13.0,
      "mean_ged_search_graph": 13.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0
        ],
        [
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : AddMonoid \u03b2] (r : \u03b1 \u2192 \u03b1 \u2192 Prop) [IsTotal \u03b1 r] (f : \u03b1 \u2192 \u03b1 \u2192 \u03b2) (p : \u03b1 \u2192 Prop),\n  (\u2200 {a b : \u03b1}, p a \u2192 p b \u2192 f a b + f b a = 0) \u2192\n    (\u2200 {a b c : \u03b1}, r a b \u2192 r b c \u2192 p a \u2192 p b \u2192 p c \u2192 f a c = f a b + f b c) \u2192\n      \u2200 {a b c : \u03b1}, p a \u2192 p b \u2192 p c \u2192 f a c = f a b + f b c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.477850",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.477850": {
            "mvar_id": "cp1:_uniq.477850",
            "goal_type": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : AddMonoid \u03b2] (r : \u03b1 \u2192 \u03b1 \u2192 Prop) [IsTotal \u03b1 r] (f : \u03b1 \u2192 \u03b1 \u2192 \u03b2) (p : \u03b1 \u2192 Prop),\n  (\u2200 {a b : \u03b1}, p a \u2192 p b \u2192 f a b + f b a = 0) \u2192\n    (\u2200 {a b c : \u03b1}, r a b \u2192 r b c \u2192 p a \u2192 p b \u2192 p c \u2192 f a c = f a b + f b c) \u2192\n      \u2200 {a b c : \u03b1}, p a \u2192 p b \u2192 p c \u2192 f a c = f a b + f b c",
            "goal_sig": "f63c8a0ed14e",
            "goal_sig_strict": "f63c8a0ed14e",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.477922.16"
              ]
            }
          },
          "cp2:_uniq.477922.16": {
            "mvar_id": "cp2:_uniq.477922.16",
            "goal_type": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
            "goal_sig": "0fbceb61aa40",
            "goal_sig_strict": "eda907acdfe4",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "additive_x5fof_x5fsymmetric_x5fof_x5fisTotal",
      "status": "Failed",
      "iterations": 3,
      "mean_ged": 3.0,
      "mean_ged_search_graph": 3.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intro"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0
        ],
        [
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "intro \u03b1 \u03b2 _ _",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : AddMonoid \u03b2] (p r : \u03b1 \u2192 \u03b1 \u2192 Prop) [IsTotal \u03b1 r] (f : \u03b1 \u2192 \u03b1 \u2192 \u03b2),\n  Symmetric p \u2192\n    (\u2200 {a b : \u03b1}, p a b \u2192 f a b + f b a = 0) \u2192\n      (\u2200 {a b c : \u03b1}, r a b \u2192 r b c \u2192 p a b \u2192 p b c \u2192 p a c \u2192 f a c = f a b + f b c) \u2192\n        \u2200 {a b c : \u03b1}, p a b \u2192 p b c \u2192 p a c \u2192 f a c = f a b + f b c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.483896",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.483896": {
            "mvar_id": "cp1:_uniq.483896",
            "goal_type": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : AddMonoid \u03b2] (p r : \u03b1 \u2192 \u03b1 \u2192 Prop) [IsTotal \u03b1 r] (f : \u03b1 \u2192 \u03b1 \u2192 \u03b2),\n  Symmetric p \u2192\n    (\u2200 {a b : \u03b1}, p a b \u2192 f a b + f b a = 0) \u2192\n      (\u2200 {a b c : \u03b1}, r a b \u2192 r b c \u2192 p a b \u2192 p b c \u2192 p a c \u2192 f a c = f a b + f b c) \u2192\n        \u2200 {a b c : \u03b1}, p a b \u2192 p b c \u2192 p a c \u2192 f a c = f a b + f b c",
            "goal_sig": "1fda03de5ebf",
            "goal_sig_strict": "1fda03de5ebf",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro \u03b1 \u03b2 _ _": [
                "cp2:_uniq.483966.11"
              ]
            }
          },
          "cp2:_uniq.483966.11": {
            "mvar_id": "cp2:_uniq.483966.11",
            "goal_type": "\u2200 (r : \u03b1 \u2192 \u03b1 \u2192 Prop) [IsTotal \u03b1 r] (f : \u03b1 \u2192 \u03b1 \u2192 \u03b2),\n  Symmetric p\u271d \u2192\n    (\u2200 {a b : \u03b1}, p\u271d a b \u2192 f a b + f b a = 0) \u2192\n      (\u2200 {a b c : \u03b1}, r a b \u2192 r b c \u2192 p\u271d a b \u2192 p\u271d b c \u2192 p\u271d a c \u2192 f a c = f a b + f b c) \u2192\n        \u2200 {a b c : \u03b1}, p\u271d a b \u2192 p\u271d b c \u2192 p\u271d a c \u2192 f a c = f a b + f b c",
            "goal_sig": "b9da55979b25",
            "goal_sig_strict": "8cad9a77aa15",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intros": [
                "cp3:_uniq.483966.25"
              ]
            }
          },
          "cp3:_uniq.483966.25": {
            "mvar_id": "cp3:_uniq.483966.25",
            "goal_type": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
            "goal_sig": "12b69b5112cc",
            "goal_sig_strict": "ac795b986e08",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "boole_x5fnsmul",
      "status": "Failed",
      "iterations": 2,
      "mean_ged": 1.1666666666666667,
      "mean_ged_search_graph": 1.1666666666666667,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_decide",
        "block_ext",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] (P : Prop) [inst_1 : Decidable P] (a : M),\n  (if P then 1 else 0) \u2022 a = if P then a else 0",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] (P : Prop) [inst_1 : Decidable P] (a : M),\n  (if P then 1 else 0) \u2022 a = if P then a else 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [if_true",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] (P : Prop) [inst_1 : Decidable P] (a : M),\n  (if P then 1 else 0) \u2022 a = if P then a else 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_def",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] (P : Prop) [inst_1 : Decidable P] (a : M),\n  (if P then 1 else 0) \u2022 a = if P then a else 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_add",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] (P : Prop) [inst_1 : Decidable P] (a : M),\n  (if P then 1 else 0) \u2022 a = if P then a else 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_smul",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] (P : Prop) [inst_1 : Decidable P] (a : M),\n  (if P then 1 else 0) \u2022 a = if P then a else 0",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {M : Type u_4} [inst : AddMonoid M] (P : Prop) [inst_1 : Decidable P] (a : M),\n  (if P then 1 else 0) \u2022 a = if P then a else 0",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "0 \u2022 a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "0 \u2022 a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_",
          "goal": "0 \u2022 a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "0 \u2022 a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [smul",
          "goal": "0 \u2022 a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [zero_",
          "goal": "0 \u2022 a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "0 \u2022 a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [smul_def",
          "goal": "0 \u2022 a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [zero_smul",
          "goal": "0 \u2022 a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [smul_zero",
          "goal": "0 \u2022 a\u271d = 0",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.488191",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.488191": {
            "mvar_id": "cp1:_uniq.488191",
            "goal_type": "\u2200 {M : Type u_4} [inst : AddMonoid M] (P : Prop) [inst_1 : Decidable P] (a : M),\n  (if P then 1 else 0) \u2022 a = if P then a else 0",
            "goal_sig": "a84c8af4ecab",
            "goal_sig_strict": "a84c8af4ecab",
            "visit_count": 6,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.488207.6"
              ]
            }
          },
          "cp2:_uniq.488207.6": {
            "mvar_id": "cp2:_uniq.488207.6",
            "goal_type": "(if P\u271d then 1 else 0) \u2022 a\u271d = if P\u271d then a\u271d else 0",
            "goal_sig": "faeb1ffdd7a6",
            "goal_sig_strict": "4ceabadf7aef",
            "visit_count": 4,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "split_ifs": [
                "cp3:_uniq.488207.170",
                "cp3:_uniq.488207.340"
              ]
            }
          },
          "cp3:_uniq.488207.170": {
            "mvar_id": "cp3:_uniq.488207.170",
            "goal_type": "1 \u2022 a\u271d = a\u271d",
            "goal_sig": "81a9f9be69a8",
            "goal_sig_strict": "00cf02f93cd8",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          },
          "cp3:_uniq.488207.340": {
            "mvar_id": "cp3:_uniq.488207.340",
            "goal_type": "0 \u2022 a\u271d = 0",
            "goal_sig": "cb149f871d89",
            "goal_sig_strict": "28d55de22b04",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "comp_x5fadd_x5fleft",
      "status": "Solved",
      "iterations": 2,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_dsimp",
        "block_ext",
        "block_intros",
        "block_rw",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.3333333333333333,
          0.16666666666666666,
          1.0,
          0.0,
          0.0
        ],
        [
          0.3333333333333333,
          0.0,
          0.5,
          0.6666666666666666,
          0.3333333333333333,
          0.3333333333333333
        ],
        [
          0.16666666666666666,
          0.5,
          0.0,
          1.0,
          0.16666666666666666,
          0.16666666666666666
        ],
        [
          1.0,
          0.6666666666666666,
          1.0,
          0.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.3333333333333333,
          0.16666666666666666,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.3333333333333333,
          0.16666666666666666,
          1.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x + x_1) \u2218 fun x => y + x) = fun x_1 => x + y + x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.comp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x + x_1) \u2218 fun x => y + x) = fun x_1 => x + y + x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config := {",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x + x_1) \u2218 fun x => y + x) = fun x_1 => x + y + x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp]",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x + x_1) \u2218 fun x => y + x) = fun x_1 => x + y + x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_assoc",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x + x_1) \u2218 fun x => y + x) = fun x_1 => x + y + x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x + x_1) \u2218 fun x => y + x) = fun x_1 => x + y + x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x + x_1) \u2218 fun x => y + x) = fun x_1 => x + y + x_1",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "x\u271d\u00b9 + (y\u271d + x\u271d) = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_assoc",
          "goal": "x\u271d\u00b9 + (y\u271d + x\u271d) = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "x\u271d\u00b9 + (y\u271d + x\u271d) = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "x\u271d\u00b9 + (y\u271d + x\u271d) = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_assoc]",
          "goal": "x\u271d\u00b9 + (y\u271d + x\u271d) = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 783,
        "max_depth": 23,
        "kind_counts": [
          {
            "label": "app",
            "count": 379
          },
          {
            "label": "lam",
            "count": 12
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 12
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.498838",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.498838": {
            "mvar_id": "cp1:_uniq.498838",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x + x_1) \u2218 fun x => y + x) = fun x_1 => x + y + x_1",
            "goal_sig": "fa51cc52ef23",
            "goal_sig_strict": "fa51cc52ef23",
            "visit_count": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.498856.5"
              ]
            }
          },
          "cp2:_uniq.498856.5": {
            "mvar_id": "cp2:_uniq.498856.5",
            "goal_type": "((fun x_1 => x\u271d + x_1) \u2218 fun x => y\u271d + x) = fun x_1 => x\u271d + y\u271d + x_1",
            "goal_sig": "46cf375f4e4e",
            "goal_sig_strict": "661b42d87e92",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.498856.69"
              ]
            }
          },
          "cp3:_uniq.498856.69": {
            "mvar_id": "cp3:_uniq.498856.69",
            "goal_type": "((fun x_1 => x\u271d\u00b9 + x_1) \u2218 fun x => y\u271d + x) x\u271d = x\u271d\u00b9 + y\u271d + x\u271d",
            "goal_sig": "6f0554b8c0c4",
            "goal_sig_strict": "b8ae9ea64c4c",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.498856.111"
              ]
            }
          },
          "cp4:_uniq.498856.111": {
            "mvar_id": "cp4:_uniq.498856.111",
            "goal_type": "x\u271d\u00b9 + (y\u271d + x\u271d) = x\u271d\u00b9 + y\u271d + x\u271d",
            "goal_sig": "dd8f1a48dde6",
            "goal_sig_strict": "bbd10c2d640b",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "rw [add_assoc]": []
            }
          }
        }
      }
    },
    {
      "name": "comp_x5fadd_x5fright",
      "status": "Solved",
      "iterations": 2,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_ac_rfl",
        "block_dsimp",
        "block_ext",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.16666666666666666,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.16666666666666666,
          1.0,
          0.0
        ],
        [
          0.3333333333333333,
          0.3333333333333333,
          0.0,
          0.5,
          0.6666666666666666,
          0.3333333333333333
        ],
        [
          0.16666666666666666,
          0.16666666666666666,
          0.5,
          0.0,
          1.0,
          0.16666666666666666
        ],
        [
          1.0,
          1.0,
          0.6666666666666666,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.16666666666666666,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 + x) \u2218 fun x => x + y) = fun x_1 => x_1 + (y + x)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config := {",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 + x) \u2218 fun x => x + y) = fun x_1 => x_1 + (y + x)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.comp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 + x) \u2218 fun x => x + y) = fun x_1 => x_1 + (y + x)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp]",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 + x) \u2218 fun x => x + y) = fun x_1 => x_1 + (y + x)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_assoc",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 + x) \u2218 fun x => x + y) = fun x_1 => x_1 + (y + x)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 + x) \u2218 fun x => x + y) = fun x_1 => x_1 + (y + x)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 + x) \u2218 fun x => x + y) = fun x_1 => x_1 + (y + x)",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "x\u271d + y\u271d + x\u271d\u00b9 = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "x\u271d + y\u271d + x\u271d\u00b9 = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "x\u271d + y\u271d + x\u271d\u00b9 = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "x\u271d + y\u271d + x\u271d\u00b9 = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_assoc",
          "goal": "x\u271d + y\u271d + x\u271d\u00b9 = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "x\u271d + y\u271d + x\u271d\u00b9 = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "failure"
        },
        {
          "tactic": "try rw [add_",
          "goal": "x\u271d + y\u271d + x\u271d\u00b9 = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "failure"
        },
        {
          "tactic": "ac_rfl",
          "goal": "x\u271d + y\u271d + x\u271d\u00b9 = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 1961,
        "max_depth": 40,
        "kind_counts": [
          {
            "label": "app",
            "count": 962
          },
          {
            "label": "lam",
            "count": 17
          },
          {
            "label": "forall",
            "count": 1
          },
          {
            "label": "unique_consts",
            "count": 31
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.518992",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.518992": {
            "mvar_id": "cp1:_uniq.518992",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 + x) \u2218 fun x => x + y) = fun x_1 => x_1 + (y + x)",
            "goal_sig": "e25dd2afdb68",
            "goal_sig_strict": "e25dd2afdb68",
            "visit_count": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.519010.5"
              ]
            }
          },
          "cp2:_uniq.519010.5": {
            "mvar_id": "cp2:_uniq.519010.5",
            "goal_type": "((fun x_1 => x_1 + x\u271d) \u2218 fun x => x + y\u271d) = fun x_1 => x_1 + (y\u271d + x\u271d)",
            "goal_sig": "7fbe386bb918",
            "goal_sig_strict": "9102813fcf66",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.519010.69"
              ]
            }
          },
          "cp3:_uniq.519010.69": {
            "mvar_id": "cp3:_uniq.519010.69",
            "goal_type": "((fun x_1 => x_1 + x\u271d\u00b9) \u2218 fun x => x + y\u271d) x\u271d = x\u271d + (y\u271d + x\u271d\u00b9)",
            "goal_sig": "6f0554b8c0c4",
            "goal_sig_strict": "f14f57fc7a81",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.519010.113"
              ]
            }
          },
          "cp4:_uniq.519010.113": {
            "mvar_id": "cp4:_uniq.519010.113",
            "goal_type": "x\u271d + y\u271d + x\u271d\u00b9 = x\u271d + (y\u271d + x\u271d\u00b9)",
            "goal_sig": "07d19108dca5",
            "goal_sig_strict": "913cc3f94f4a",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "ac_rfl": []
            }
          }
        }
      }
    },
    {
      "name": "comp_x5fmul_x5fleft",
      "status": "Failed",
      "iterations": 5,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_apply",
        "block_exact",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x * x_1) \u2218 fun x => y * x) = fun x_1 => x * y * x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.comp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x * x_1) \u2218 fun x => y * x) = fun x_1 => x * y * x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config := {",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x * x_1) \u2218 fun x => y * x) = fun x_1 => x * y * x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [(\u00b7 \ufffd",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x * x_1) \u2218 fun x => y * x) = fun x_1 => x * y * x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp]",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x * x_1) \u2218 fun x => y * x) = fun x_1 => x * y * x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_ass",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x * x_1) \u2218 fun x => y * x) = fun x_1 => x * y * x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x * x_1) \u2218 fun x => y * x) = fun x_1 => x * y * x_1",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_ass",
          "goal": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul_",
          "goal": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [\u2190 m",
          "goal": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [mul_assoc",
          "goal": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "apply mul_assoc",
          "goal": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_",
          "goal": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact mul_assoc _",
          "goal": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_comm]",
          "goal": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.539893",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.539893": {
            "mvar_id": "cp1:_uniq.539893",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x * x_1) \u2218 fun x => y * x) = fun x_1 => x * y * x_1",
            "goal_sig": "4aef57b8709d",
            "goal_sig_strict": "4aef57b8709d",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.539911.5"
              ]
            }
          },
          "cp2:_uniq.539911.5": {
            "mvar_id": "cp2:_uniq.539911.5",
            "goal_type": "((fun x_1 => x\u271d * x_1) \u2218 fun x => y\u271d * x) = fun x_1 => x\u271d * y\u271d * x_1",
            "goal_sig": "eaddd0bc0531",
            "goal_sig_strict": "f4ac7d37419f",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.539911.69"
              ]
            }
          },
          "cp3:_uniq.539911.69": {
            "mvar_id": "cp3:_uniq.539911.69",
            "goal_type": "((fun x_1 => x\u271d\u00b9 * x_1) \u2218 fun x => y\u271d * x) x\u271d = x\u271d\u00b9 * y\u271d * x\u271d",
            "goal_sig": "acd74eb27232",
            "goal_sig_strict": "99870d1563e3",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.539911.109"
              ]
            }
          },
          "cp4:_uniq.539911.109": {
            "mvar_id": "cp4:_uniq.539911.109",
            "goal_type": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
            "goal_sig": "f66799ce9e78",
            "goal_sig_strict": "5037ba498b7f",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "comp_x5fmul_x5fright",
      "status": "Solved",
      "iterations": 2,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_apply",
        "block_dsimp",
        "block_ext",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.16666666666666666,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.16666666666666666,
          1.0,
          0.0
        ],
        [
          0.3333333333333333,
          0.3333333333333333,
          0.0,
          0.5,
          0.6666666666666666,
          0.3333333333333333
        ],
        [
          0.16666666666666666,
          0.16666666666666666,
          0.5,
          0.0,
          1.0,
          0.16666666666666666
        ],
        [
          1.0,
          1.0,
          0.6666666666666666,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.16666666666666666,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 * x) \u2218 fun x => x * y) = fun x_1 => x_1 * (y * x)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.comp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 * x) \u2218 fun x => x * y) = fun x_1 => x_1 * (y * x)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_ass",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 * x) \u2218 fun x => x * y) = fun x_1 => x_1 * (y * x)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config := {",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 * x) \u2218 fun x => x * y) = fun x_1 => x_1 * (y * x)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [(\u00b7 \ufffd",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 * x) \u2218 fun x => x * y) = fun x_1 => x_1 * (y * x)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp]",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 * x) \u2218 fun x => x * y) = fun x_1 => x_1 * (y * x)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 * x) \u2218 fun x => x * y) = fun x_1 => x_1 * (y * x)",
          "outcome": "success"
        },
        {
          "tactic": "simp [mul_ass",
          "goal": "x\u271d * y\u271d * x\u271d\u00b9 = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul_",
          "goal": "x\u271d * y\u271d * x\u271d\u00b9 = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "x\u271d * y\u271d * x\u271d\u00b9 = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "x\u271d * y\u271d * x\u271d\u00b9 = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [mul_assoc",
          "goal": "x\u271d * y\u271d * x\u271d\u00b9 = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_",
          "goal": "x\u271d * y\u271d * x\u271d\u00b9 = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "failure"
        },
        {
          "tactic": "apply mul_assoc",
          "goal": "x\u271d * y\u271d * x\u271d\u00b9 = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 237,
        "max_depth": 21,
        "kind_counts": [
          {
            "label": "app",
            "count": 107
          },
          {
            "label": "lam",
            "count": 11
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 9
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.568635",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.568635": {
            "mvar_id": "cp1:_uniq.568635",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1] (x y : \u03b1), ((fun x_1 => x_1 * x) \u2218 fun x => x * y) = fun x_1 => x_1 * (y * x)",
            "goal_sig": "9fe728758970",
            "goal_sig_strict": "9fe728758970",
            "visit_count": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.568653.5"
              ]
            }
          },
          "cp2:_uniq.568653.5": {
            "mvar_id": "cp2:_uniq.568653.5",
            "goal_type": "((fun x_1 => x_1 * x\u271d) \u2218 fun x => x * y\u271d) = fun x_1 => x_1 * (y\u271d * x\u271d)",
            "goal_sig": "63c2526ac6a5",
            "goal_sig_strict": "cf15d1fd3d19",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.568653.69"
              ]
            }
          },
          "cp3:_uniq.568653.69": {
            "mvar_id": "cp3:_uniq.568653.69",
            "goal_type": "((fun x_1 => x_1 * x\u271d\u00b9) \u2218 fun x => x * y\u271d) x\u271d = x\u271d * (y\u271d * x\u271d\u00b9)",
            "goal_sig": "acd74eb27232",
            "goal_sig_strict": "c54db8f40f29",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.568653.109"
              ]
            }
          },
          "cp4:_uniq.568653.109": {
            "mvar_id": "cp4:_uniq.568653.109",
            "goal_type": "x\u271d * y\u271d * x\u271d\u00b9 = x\u271d * (y\u271d * x\u271d\u00b9)",
            "goal_sig": "11db46841143",
            "goal_sig_strict": "4727c5746fac",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "apply mul_assoc": []
            }
          }
        }
      }
    },
    {
      "name": "conj_x5feq_x5fone_x5fiff",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a * b * a\u207b\u00b9 = 1 \u2194 b = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul_",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a * b * a\u207b\u00b9 = 1 \u2194 b = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_ass",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a * b * a\u207b\u00b9 = 1 \u2194 b = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_left",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a * b * a\u207b\u00b9 = 1 \u2194 b = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a * b * a\u207b\u00b9 = 1 \u2194 b = 1",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.591770",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.591770": {
            "mvar_id": "cp1:_uniq.591770",
            "goal_type": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a * b * a\u207b\u00b9 = 1 \u2194 b = 1",
            "goal_sig": "b1b9f1f6d0af",
            "goal_sig_strict": "b1b9f1f6d0af",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.591788.5"
              ]
            }
          },
          "cp2:_uniq.591788.5": {
            "mvar_id": "cp2:_uniq.591788.5",
            "goal_type": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2194 b\u271d = 1",
            "goal_sig": "c955540091c5",
            "goal_sig_strict": "7a95c9cc93fd",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.591788.13"
              ]
            }
          },
          "cp3:_uniq.591788.13": {
            "mvar_id": "cp3:_uniq.591788.13",
            "goal_type": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2192 b\u271d = 1",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "fa0d4e7e4057",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.591788.19"
              ]
            }
          },
          "cp4:_uniq.591788.19": {
            "mvar_id": "cp4:_uniq.591788.19",
            "goal_type": "b\u271d = 1",
            "goal_sig": "b45562e8044a",
            "goal_sig_strict": "7334ec8da873",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "conj_x5feq_x5fzero_x5fiff",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rfl",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b + -a = 0 \u2194 b = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b + -a = 0 \u2194 b = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_left_",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b + -a = 0 \u2194 b = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b + -a = 0 \u2194 b = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_assoc",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b + -a = 0 \u2194 b = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_left",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b + -a = 0 \u2194 b = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b + -a = 0 \u2194 b = 0",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.599678",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.599678": {
            "mvar_id": "cp1:_uniq.599678",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b + -a = 0 \u2194 b = 0",
            "goal_sig": "cf4e6cfa6f62",
            "goal_sig_strict": "fc25631f312e",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.599696.5"
              ]
            }
          },
          "cp2:_uniq.599696.5": {
            "mvar_id": "cp2:_uniq.599696.5",
            "goal_type": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
            "goal_sig": "ac8d81d90aeb",
            "goal_sig_strict": "8e8af091cc51",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "const_x5fdiv_x5finvolutive",
      "status": "Failed",
      "iterations": 5,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a : G), Function.Involutive fun x => a / x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a : G), Function.Involutive fun x => a / x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a : G), Function.Involutive fun x => a / x",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a : G), Function.Involutive fun x => a / x",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / (a\u271d / x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / (a\u271d / x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / (a\u271d / x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / (a\u271d / x) = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul_",
          "goal": "a\u271d / (a\u271d / x) = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div_cancel",
          "goal": "a\u271d / (a\u271d / x) = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div_eq",
          "goal": "a\u271d / (a\u271d / x) = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_iff",
          "goal": "a\u271d / (a\u271d / x) = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div_",
          "goal": "a\u271d / (a\u271d / x) = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div, m",
          "goal": "a\u271d / (a\u271d / x) = x",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.608099",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.608099": {
            "mvar_id": "cp1:_uniq.608099",
            "goal_type": "\u2200 {G : Type u_3} [inst : CommGroup G] (a : G), Function.Involutive fun x => a / x",
            "goal_sig": "a2f0a3a87bf0",
            "goal_sig_strict": "a2f0a3a87bf0",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.608112.4"
              ]
            }
          },
          "cp2:_uniq.608112.4": {
            "mvar_id": "cp2:_uniq.608112.4",
            "goal_type": "Function.Involutive fun x => a\u271d / x",
            "goal_sig": "03e1537c9a98",
            "goal_sig_strict": "38fff83186a0",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro x": [
                "cp3:_uniq.608112.7"
              ]
            }
          },
          "cp3:_uniq.608112.7": {
            "mvar_id": "cp3:_uniq.608112.7",
            "goal_type": "(fun x => a\u271d / x) ((fun x => a\u271d / x) x) = x",
            "goal_sig": "8f4c847fb766",
            "goal_sig_strict": "469c11397826",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.608112.16"
              ]
            }
          },
          "cp4:_uniq.608112.16": {
            "mvar_id": "cp4:_uniq.608112.16",
            "goal_type": "a\u271d / (a\u271d / x) = x",
            "goal_sig": "8060abf76bfd",
            "goal_sig_strict": "d1c8f4e237e6",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "const_x5fsub_x5finvolutive",
      "status": "Solved",
      "iterations": 2,
      "mean_ged": 1.2,
      "mean_ged_search_graph": 1.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_dsimp",
        "block_intro",
        "block_intros",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.5,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.5,
          1.0,
          0.0,
          0.0
        ],
        [
          0.5,
          0.5,
          0.0,
          0.5,
          0.5,
          0.5
        ],
        [
          1.0,
          1.0,
          0.5,
          0.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.5,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.5,
          1.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a : G), Function.Involutive fun x => a - x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a : G), Function.Involutive fun x => a - x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.In",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a : G), Function.Involutive fun x => a - x",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a : G), Function.Involutive fun x => a - x",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d - (a\u271d - x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d - (a\u271d - x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_",
          "goal": "a\u271d - (a\u271d - x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d - (a\u271d - x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_sub_",
          "goal": "a\u271d - (a\u271d - x) = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [sub_sub,",
          "goal": "a\u271d - (a\u271d - x) = x",
          "outcome": "failure"
        },
        {
          "tactic": "rw [sub_eq_",
          "goal": "a\u271d - (a\u271d - x) = x",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d - (a\u271d - x) = x",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 3329,
        "max_depth": 35,
        "kind_counts": [
          {
            "label": "app",
            "count": 1653
          },
          {
            "label": "lam",
            "count": 6
          },
          {
            "label": "forall",
            "count": 5
          },
          {
            "label": "unique_consts",
            "count": 62
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.609545",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.609545": {
            "mvar_id": "cp1:_uniq.609545",
            "goal_type": "\u2200 {G : Type u_3} [inst : AddCommGroup G] (a : G), Function.Involutive fun x => a - x",
            "goal_sig": "49eb45089247",
            "goal_sig_strict": "49eb45089247",
            "visit_count": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.609558.4"
              ]
            }
          },
          "cp2:_uniq.609558.4": {
            "mvar_id": "cp2:_uniq.609558.4",
            "goal_type": "Function.Involutive fun x => a\u271d - x",
            "goal_sig": "95dbb214b662",
            "goal_sig_strict": "bc7eefe74c37",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro x": [
                "cp3:_uniq.609558.7"
              ]
            }
          },
          "cp3:_uniq.609558.7": {
            "mvar_id": "cp3:_uniq.609558.7",
            "goal_type": "(fun x => a\u271d - x) ((fun x => a\u271d - x) x) = x",
            "goal_sig": "8fd860f36d97",
            "goal_sig_strict": "6e589b6b49b6",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.609558.16"
              ]
            }
          },
          "cp4:_uniq.609558.16": {
            "mvar_id": "cp4:_uniq.609558.16",
            "goal_type": "a\u271d - (a\u271d - x) = x",
            "goal_sig": "c59a1ba72067",
            "goal_sig_strict": "419aa1c213ca",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "abel": []
            }
          }
        }
      }
    },
    {
      "name": "dite_x5fpow",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 2.25,
      "mean_ged_search_graph": 2.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_congr",
        "block_intros",
        "block_split_ifs",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.625,
          0.5,
          0.0
        ],
        [
          0.0,
          0.0,
          0.625,
          0.5,
          0.0
        ],
        [
          0.625,
          0.625,
          0.0,
          1.0,
          0.625
        ],
        [
          0.5,
          0.5,
          1.0,
          0.0,
          0.5
        ],
        [
          0.0,
          0.0,
          0.625,
          0.5,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : Pow \u03b1 \u03b2] (p : Prop) [inst_1 : Decidable p] (a : p \u2192 \u03b1) (b : \u00acp \u2192 \u03b1) (c : \u03b2),\n  (if h : p then a h else b h) ^ c = if h : p then a h ^ c else b h ^ c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : Pow \u03b1 \u03b2] (p : Prop) [inst_1 : Decidable p] (a : p \u2192 \u03b1) (b : \u00acp \u2192 \u03b1) (c : \u03b2),\n  (if h : p then a h else b h) ^ c = if h : p then a h ^ c else b h ^ c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Pow.pow",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : Pow \u03b1 \u03b2] (p : Prop) [inst_1 : Decidable p] (a : p \u2192 \u03b1) (b : \u00acp \u2192 \u03b1) (c : \u03b2),\n  (if h : p then a h else b h) ^ c = if h : p then a h ^ c else b h ^ c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : Pow \u03b1 \u03b2] (p : Prop) [inst_1 : Decidable p] (a : p \u2192 \u03b1) (b : \u00acp \u2192 \u03b1) (c : \u03b2),\n  (if h : p then a h else b h) ^ c = if h : p then a h ^ c else b h ^ c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.612079",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.612079": {
            "mvar_id": "cp1:_uniq.612079",
            "goal_type": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : Pow \u03b1 \u03b2] (p : Prop) [inst_1 : Decidable p] (a : p \u2192 \u03b1) (b : \u00acp \u2192 \u03b1) (c : \u03b2),\n  (if h : p then a h else b h) ^ c = if h : p then a h ^ c else b h ^ c",
            "goal_sig": "ce9ef822f82d",
            "goal_sig_strict": "ce9ef822f82d",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.612111.9"
              ]
            }
          },
          "cp2:_uniq.612111.9": {
            "mvar_id": "cp2:_uniq.612111.9",
            "goal_type": "(if h : p\u271d then a\u271d h else b\u271d h) ^ c\u271d = if h : p\u271d then a\u271d h ^ c\u271d else b\u271d h ^ c\u271d",
            "goal_sig": "b0404c3f2b70",
            "goal_sig_strict": "acbcd42ca2f4",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "split_ifs": [
                "cp3:_uniq.612111.212"
              ]
            }
          },
          "cp3:_uniq.612111.212": {
            "mvar_id": "cp3:_uniq.612111.212",
            "goal_type": "a\u271d h\u271d ^ c\u271d = a\u271d h\u271d ^ c\u271d",
            "goal_sig": "8961886d9c84",
            "goal_sig_strict": "0b41db6617e8",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "congr": []
            }
          }
        }
      }
    },
    {
      "name": "dite_x5fsmul",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 2.25,
      "mean_ged_search_graph": 2.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_congr",
        "block_intros",
        "block_split_ifs",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.625,
          0.5,
          0.0
        ],
        [
          0.0,
          0.0,
          0.625,
          0.5,
          0.0
        ],
        [
          0.625,
          0.625,
          0.0,
          1.0,
          0.625
        ],
        [
          0.5,
          0.5,
          1.0,
          0.0,
          0.5
        ],
        [
          0.0,
          0.0,
          0.625,
          0.5,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : SMul \u03b2 \u03b1] (p : Prop) [inst_1 : Decidable p] (a : \u03b1) (b : p \u2192 \u03b2) (c : \u00acp \u2192 \u03b2),\n  (if h : p then b h else c h) \u2022 a = if h : p then b h \u2022 a else c h \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : SMul \u03b2 \u03b1] (p : Prop) [inst_1 : Decidable p] (a : \u03b1) (b : p \u2192 \u03b2) (c : \u00acp \u2192 \u03b2),\n  (if h : p then b h else c h) \u2022 a = if h : p then b h \u2022 a else c h \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : SMul \u03b2 \u03b1] (p : Prop) [inst_1 : Decidable p] (a : \u03b1) (b : p \u2192 \u03b2) (c : \u00acp \u2192 \u03b2),\n  (if h : p then b h else c h) \u2022 a = if h : p then b h \u2022 a else c h \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : SMul \u03b2 \u03b1] (p : Prop) [inst_1 : Decidable p] (a : \u03b1) (b : p \u2192 \u03b2) (c : \u00acp \u2192 \u03b2),\n  (if h : p then b h else c h) \u2022 a = if h : p then b h \u2022 a else c h \u2022 a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.613633",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.613633": {
            "mvar_id": "cp1:_uniq.613633",
            "goal_type": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : SMul \u03b2 \u03b1] (p : Prop) [inst_1 : Decidable p] (a : \u03b1) (b : p \u2192 \u03b2) (c : \u00acp \u2192 \u03b2),\n  (if h : p then b h else c h) \u2022 a = if h : p then b h \u2022 a else c h \u2022 a",
            "goal_sig": "a22be9a216c9",
            "goal_sig_strict": "a22be9a216c9",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.613665.9"
              ]
            }
          },
          "cp2:_uniq.613665.9": {
            "mvar_id": "cp2:_uniq.613665.9",
            "goal_type": "(if h : p\u271d then b\u271d h else c\u271d h) \u2022 a\u271d = if h : p\u271d then b\u271d h \u2022 a\u271d else c\u271d h \u2022 a\u271d",
            "goal_sig": "fa9fe41ebd01",
            "goal_sig_strict": "940a3262bbe7",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "split_ifs": [
                "cp3:_uniq.613665.219"
              ]
            }
          },
          "cp3:_uniq.613665.219": {
            "mvar_id": "cp3:_uniq.613665.219",
            "goal_type": "b\u271d h\u271d \u2022 a\u271d = b\u271d h\u271d \u2022 a\u271d",
            "goal_sig": "f1f04f90184c",
            "goal_sig_strict": "74370b917a0d",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "congr": []
            }
          }
        }
      }
    },
    {
      "name": "dite_x5fvadd",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 3.25,
      "mean_ged_search_graph": 3.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_congr",
        "block_intros",
        "block_split_ifs",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.5,
          0.8,
          0.0
        ],
        [
          0.0,
          0.0,
          0.5,
          0.8,
          0.0
        ],
        [
          0.5,
          0.5,
          0.0,
          1.0,
          0.5
        ],
        [
          0.8,
          0.8,
          1.0,
          0.0,
          0.8
        ],
        [
          0.0,
          0.0,
          0.5,
          0.8,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : VAdd \u03b2 \u03b1] (p : Prop) [inst_1 : Decidable p] (a : \u03b1) (b : p \u2192 \u03b2) (c : \u00acp \u2192 \u03b2),\n  (if h : p then b h else c h) +\u1d65 a = if h : p then b h +\u1d65 a else c h +\u1d65 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config := {",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : VAdd \u03b2 \u03b1] (p : Prop) [inst_1 : Decidable p] (a : \u03b1) (b : p \u2192 \u03b2) (c : \u00acp \u2192 \u03b2),\n  (if h : p then b h else c h) +\u1d65 a = if h : p then b h +\u1d65 a else c h +\u1d65 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_vadd",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : VAdd \u03b2 \u03b1] (p : Prop) [inst_1 : Decidable p] (a : \u03b1) (b : p \u2192 \u03b2) (c : \u00acp \u2192 \u03b2),\n  (if h : p then b h else c h) +\u1d65 a = if h : p then b h +\u1d65 a else c h +\u1d65 a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : VAdd \u03b2 \u03b1] (p : Prop) [inst_1 : Decidable p] (a : \u03b1) (b : p \u2192 \u03b2) (c : \u00acp \u2192 \u03b2),\n  (if h : p then b h else c h) +\u1d65 a = if h : p then b h +\u1d65 a else c h +\u1d65 a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.615211",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.615211": {
            "mvar_id": "cp1:_uniq.615211",
            "goal_type": "\u2200 {\u03b1 : Type u_1} {\u03b2 : Type u_2} [inst : VAdd \u03b2 \u03b1] (p : Prop) [inst_1 : Decidable p] (a : \u03b1) (b : p \u2192 \u03b2) (c : \u00acp \u2192 \u03b2),\n  (if h : p then b h else c h) +\u1d65 a = if h : p then b h +\u1d65 a else c h +\u1d65 a",
            "goal_sig": "88cf143e3675",
            "goal_sig_strict": "88cf143e3675",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.615243.9"
              ]
            }
          },
          "cp2:_uniq.615243.9": {
            "mvar_id": "cp2:_uniq.615243.9",
            "goal_type": "(if h : p\u271d then b\u271d h else c\u271d h) +\u1d65 a\u271d = if h : p\u271d then b\u271d h +\u1d65 a\u271d else c\u271d h +\u1d65 a\u271d",
            "goal_sig": "f456faa4be20",
            "goal_sig_strict": "bb29bb38c27a",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "split_ifs": [
                "cp3:_uniq.615243.219"
              ]
            }
          },
          "cp3:_uniq.615243.219": {
            "mvar_id": "cp3:_uniq.615243.219",
            "goal_type": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
            "goal_sig": "52471ca0af86",
            "goal_sig_strict": "2de2b9937862",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "congr": []
            }
          }
        }
      }
    },
    {
      "name": "div_x5fdiv",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.618530",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.618530": {
            "mvar_id": "cp1:_uniq.618530",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
            "goal_sig": "00aeb42434d0",
            "goal_sig_strict": "00aeb42434d0",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.618546.6"
              ]
            }
          },
          "cp2:_uniq.618546.6": {
            "mvar_id": "cp2:_uniq.618546.6",
            "goal_type": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
            "goal_sig": "595bb0eb2e12",
            "goal_sig_strict": "1b20476db337",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5fdiv_x5fcancel",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_div_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.623341",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.623341": {
            "mvar_id": "cp1:_uniq.623341",
            "goal_type": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
            "goal_sig": "968870278806",
            "goal_sig_strict": "968870278806",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.623355.5"
              ]
            }
          },
          "cp2:_uniq.623355.5": {
            "mvar_id": "cp2:_uniq.623355.5",
            "goal_type": "a\u271d / (a\u271d / b\u271d) = b\u271d",
            "goal_sig": "8060abf76bfd",
            "goal_sig_strict": "5b4b7ee658da",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5fdiv_x5fcancel_x5fleft",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / b / a = b\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / b / a = b\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / b / a = b\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / b / a = b\u207b\u00b9",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.624825",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.624825": {
            "mvar_id": "cp1:_uniq.624825",
            "goal_type": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / b / a = b\u207b\u00b9",
            "goal_sig": "9c5f1be15e06",
            "goal_sig_strict": "9c5f1be15e06",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.624839.5"
              ]
            }
          },
          "cp2:_uniq.624839.5": {
            "mvar_id": "cp2:_uniq.624839.5",
            "goal_type": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
            "goal_sig": "2f71ed7e8793",
            "goal_sig_strict": "054c03c9a6fe",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5fcancel_x5fleft",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 2.5,
      "mean_ged_search_graph": 2.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), c / a / (c / b) = b / a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), c / a / (c / b) = b / a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_div_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), c / a / (c / b) = b / a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), c / a / (c / b) = b / a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_div",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), c / a / (c / b) = b / a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config := {",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), c / a / (c / b) = b / a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), c / a / (c / b) = b / a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.626688",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.626688": {
            "mvar_id": "cp1:_uniq.626688",
            "goal_type": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), c / a / (c / b) = b / a",
            "goal_sig": "8b716aee8570",
            "goal_sig_strict": "8b716aee8570",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.626704.6"
              ]
            }
          },
          "cp2:_uniq.626704.6": {
            "mvar_id": "cp2:_uniq.626704.6",
            "goal_type": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
            "goal_sig": "e6d0224ca93d",
            "goal_sig_strict": "7d4fa85a7777",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5fcancel_x5fright",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config :=",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.628731",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.628731": {
            "mvar_id": "cp1:_uniq.628731",
            "goal_type": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
            "goal_sig": "e26def4a1c18",
            "goal_sig_strict": "e26def4a1c18",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.628747.6"
              ]
            }
          },
          "cp2:_uniq.628747.6": {
            "mvar_id": "cp2:_uniq.628747.6",
            "goal_type": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
            "goal_sig": "97a72ac4ae2b",
            "goal_sig_strict": "daab18fadf2d",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5fcomm",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c d : \u03b1), a / b / (c / d) = a / c / (b / d)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c d : \u03b1), a / b / (c / d) = a / c / (b / d)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.630915",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.630915": {
            "mvar_id": "cp1:_uniq.630915",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c d : \u03b1), a / b / (c / d) = a / c / (b / d)",
            "goal_sig": "9cecdad5678b",
            "goal_sig_strict": "9cecdad5678b",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.630933.7"
              ]
            }
          },
          "cp2:_uniq.630933.7": {
            "mvar_id": "cp2:_uniq.630933.7",
            "goal_type": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d / c\u271d / (b\u271d / d\u271d)",
            "goal_sig": "868fc80de9ae",
            "goal_sig_strict": "be4ce92725dc",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5feq",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c d : \u03b1), a / b / (c / d) = a * d / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c d : \u03b1), a / b / (c / d) = a * d / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c d : \u03b1), a / b / (c / d) = a * d / (b * c)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.636414",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.636414": {
            "mvar_id": "cp1:_uniq.636414",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c d : \u03b1), a / b / (c / d) = a * d / (b * c)",
            "goal_sig": "98d2895121ed",
            "goal_sig_strict": "98d2895121ed",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.636432.7"
              ]
            }
          },
          "cp2:_uniq.636432.7": {
            "mvar_id": "cp2:_uniq.636432.7",
            "goal_type": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d * d\u271d / (b\u271d * c\u271d)",
            "goal_sig": "96bc936095ec",
            "goal_sig_strict": "8aaca5b277c0",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5fdiv_x5feq_x5fmul_x5fdiv",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1), a / (b / c) = a * c / b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1), a / (b / c) = a * c / b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1), a / (b / c) = a * c / b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1), a / (b / c) = a * c / b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.644663",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.644663": {
            "mvar_id": "cp1:_uniq.644663",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1), a / (b / c) = a * c / b",
            "goal_sig": "fb41a2f1ba94",
            "goal_sig_strict": "fb41a2f1ba94",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.644679.6"
              ]
            }
          },
          "cp2:_uniq.644679.6": {
            "mvar_id": "cp2:_uniq.644679.6",
            "goal_type": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
            "goal_sig": "6cc678b5e403",
            "goal_sig_strict": "35b8145c24e9",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5fdiv_x5fself_x27",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_div_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.649426",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.649426": {
            "mvar_id": "cp1:_uniq.649426",
            "goal_type": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b : G), a / (a / b) = b",
            "goal_sig": "968870278806",
            "goal_sig_strict": "968870278806",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.649440.5"
              ]
            }
          },
          "cp2:_uniq.649440.5": {
            "mvar_id": "cp2:_uniq.649440.5",
            "goal_type": "a\u271d / (a\u271d / b\u271d) = b\u271d",
            "goal_sig": "8060abf76bfd",
            "goal_sig_strict": "848a11b7cba6",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fdiv_x5fiff_x5fcomm",
      "status": "Failed",
      "iterations": 5,
      "mean_ged": 1.2,
      "mean_ged_search_graph": 1.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1) {d : \u03b1}, a / b = c / d \u2194 b / a = d / c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1) {d : \u03b1}, a / b = c / d \u2194 b / a = d / c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config := {",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1) {d : \u03b1}, a / b = c / d \u2194 b / a = d / c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1) {d : \u03b1}, a / b = c / d \u2194 b / a = d / c",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1) {d : \u03b1}, a / b = c / d \u2194 b / a = d / c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1) {d : \u03b1}, a / b = c / d \u2194 b / a = d / c",
          "outcome": "success"
        },
        {
          "tactic": "simp [h]",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq_m",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_mul",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_mul_",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 div_eq_m",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [h, div_eq_m",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [h]",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa only [div_eq_m",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [h, div_div_div",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 h, div_div",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.651226",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.651226": {
            "mvar_id": "cp1:_uniq.651226",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b c : \u03b1) {d : \u03b1}, a / b = c / d \u2194 b / a = d / c",
            "goal_sig": "b4aa41b2f26c",
            "goal_sig_strict": "b4aa41b2f26c",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.651244.7"
              ]
            }
          },
          "cp2:_uniq.651244.7": {
            "mvar_id": "cp2:_uniq.651244.7",
            "goal_type": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 b\u271d / a\u271d = d\u271d / c\u271d",
            "goal_sig": "84b47872d856",
            "goal_sig_strict": "dda96e4b594c",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.651244.15"
              ]
            }
          },
          "cp3:_uniq.651244.15": {
            "mvar_id": "cp3:_uniq.651244.15",
            "goal_type": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 b\u271d / a\u271d = d\u271d / c\u271d",
            "goal_sig": "5502f970bc0e",
            "goal_sig_strict": "50da255ea838",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.651244.21"
              ]
            }
          },
          "cp4:_uniq.651244.21": {
            "mvar_id": "cp4:_uniq.651244.21",
            "goal_type": "b\u271d / a\u271d = d\u271d / c\u271d",
            "goal_sig": "8649b9ca3cde",
            "goal_sig_strict": "f7c03314f943",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "status": "Failed",
      "iterations": 5,
      "mean_ged": 2.4,
      "mean_ged_search_graph": 2.4,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "success"
        },
        {
          "tactic": "simp [h]",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq_m",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_mul",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_mul_",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [h]",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa only [div_eq_m",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 div_eq_m",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_div_",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_iff_eq",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_iff, div",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.656323",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.656323": {
            "mvar_id": "cp1:_uniq.656323",
            "goal_type": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a / c = b / d",
            "goal_sig": "49e00c39610d",
            "goal_sig_strict": "2b10d298e309",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.656349.7"
              ]
            }
          },
          "cp2:_uniq.656349.7": {
            "mvar_id": "cp2:_uniq.656349.7",
            "goal_type": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
            "goal_sig": "aee683a9bba9",
            "goal_sig_strict": "fbc13e210207",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.656349.15"
              ]
            }
          },
          "cp3:_uniq.656349.15": {
            "mvar_id": "cp3:_uniq.656349.15",
            "goal_type": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 a\u271d / c\u271d = b\u271d / d\u271d",
            "goal_sig": "c46aea1b598c",
            "goal_sig_strict": "93eb8142cfb2",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.656349.21"
              ]
            }
          },
          "cp4:_uniq.656349.21": {
            "mvar_id": "cp4:_uniq.656349.21",
            "goal_type": "a\u271d / c\u271d = b\u271d / d\u271d",
            "goal_sig": "78e1d28e6489",
            "goal_sig_strict": "6a07db082bb3",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fdiv_x5fiff_x5fmul_x5feq_x5fmul",
      "status": "Failed",
      "iterations": 6,
      "mean_ged": 3.25,
      "mean_ged_search_graph": 3.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_aesop",
        "block_rfl",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          0.7777777777777778,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          0.0
        ],
        [
          0.4444444444444444,
          0.7777777777777778,
          0.4444444444444444,
          0.0,
          0.4444444444444444
        ],
        [
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a * d = c * b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a * d = c * b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a * d = c * b",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a * d = c * b",
          "outcome": "blocked"
        },
        {
          "tactic": "aesop",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a * d = c * b",
          "outcome": "success"
        },
        {
          "tactic": "simp only [div_eq_mul_inv,",
          "goal": "a / b = c / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq_mul_inv]",
          "goal": "a / b = c / d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_mul_inv, div_",
          "goal": "a / b = c / d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_mul_inv]",
          "goal": "a / b = c / d",
          "outcome": "success"
        },
        {
          "tactic": "rw [\u2190 a_1, mul_inv_rev",
          "goal": "a * b\u207b\u00b9 = c / d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_inv_eq_iff_eq_m",
          "goal": "a * b\u207b\u00b9 = c / d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 a_1, inv_mul_cancel",
          "goal": "a * b\u207b\u00b9 = c / d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_inv_rev]",
          "goal": "a * b\u207b\u00b9 = c / d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_inv_rev, a_1, m",
          "goal": "a * b\u207b\u00b9 = c / d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_assoc, a_1,",
          "goal": "a * b\u207b\u00b9 = c / d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_inv_rev, a_1]",
          "goal": "a * b\u207b\u00b9 = c / d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_inv_rev, a_1",
          "goal": "a * b\u207b\u00b9 = c / d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 a_1, mul_inv_cancel",
          "goal": "a * b\u207b\u00b9 = c / d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_mul_cancel_left a b",
          "goal": "a * b\u207b\u00b9 = c / d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.662901",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.662901": {
            "mvar_id": "cp1:_uniq.662901",
            "goal_type": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a * d = c * b",
            "goal_sig": "003811c97fc4",
            "goal_sig_strict": "beb562bba044",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "aesop": [
                "cp2:_uniq.662927.1610",
                "cp2:_uniq.662927.815"
              ]
            }
          },
          "cp2:_uniq.662927.1610": {
            "mvar_id": "cp2:_uniq.662927.1610",
            "goal_type": "a * d = c * b",
            "goal_sig": "da380781efa5",
            "goal_sig_strict": "23806067880a",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [mul_comm]": [
                "cp3:_uniq.662927.3427"
              ]
            }
          },
          "cp2:_uniq.662927.815": {
            "mvar_id": "cp2:_uniq.662927.815",
            "goal_type": "a / b = c / d",
            "goal_sig": "d7452521d52c",
            "goal_sig_strict": "c7f5ca517f7a",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [div_eq_mul_inv]": [
                "cp4:_uniq.662927.2739"
              ]
            }
          },
          "cp3:_uniq.662927.3427": {
            "mvar_id": "cp3:_uniq.662927.3427",
            "goal_type": "d * a = c * b",
            "goal_sig": "9b9bd8c4e1a4",
            "goal_sig_strict": "bed06cc6a041",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          },
          "cp4:_uniq.662927.2739": {
            "mvar_id": "cp4:_uniq.662927.2739",
            "goal_type": "a * b\u207b\u00b9 = c / d",
            "goal_sig": "fe1c64444e2f",
            "goal_sig_strict": "bed5435e50b0",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fdiv_x5fmul_x5fdiv",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), a / b = c / b * (a / c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), a / b = c / b * (a / c)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), a / b = c / b * (a / c)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.675378",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.675378": {
            "mvar_id": "cp1:_uniq.675378",
            "goal_type": "\u2200 {G : Type u_3} [inst : CommGroup G] (a b c : G), a / b = c / b * (a / c)",
            "goal_sig": "a2cff4bc4b4e",
            "goal_sig_strict": "a2cff4bc4b4e",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.675394.6"
              ]
            }
          },
          "cp2:_uniq.675394.6": {
            "mvar_id": "cp2:_uniq.675394.6",
            "goal_type": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
            "goal_sig": "504c8e57f464",
            "goal_sig_strict": "7bba41fb36af",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fiff_x5feq_x5fmul",
      "status": "Failed",
      "iterations": 5,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_ext",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, a / b = c \u2194 a = c * b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, a / b = c \u2194 a = c * b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, a / b = c \u2194 a = c * b",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, a / b = c \u2194 a = c * b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, a / b = c \u2194 a = c * b",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d = a\u271d / b\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d = a\u271d / b\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "a\u271d = a\u271d / b\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d = a\u271d / b\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d = a\u271d / b\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_m",
          "goal": "a\u271d = a\u271d / b\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_mul",
          "goal": "a\u271d = a\u271d / b\u271d * b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d = a\u271d / b\u271d * b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d = a\u271d / b\u271d * b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_comm",
          "goal": "a\u271d = a\u271d / b\u271d * b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.681095",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.681095": {
            "mvar_id": "cp1:_uniq.681095",
            "goal_type": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, a / b = c \u2194 a = c * b",
            "goal_sig": "4e9974c087fe",
            "goal_sig_strict": "4e9974c087fe",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.681117.6"
              ]
            }
          },
          "cp2:_uniq.681117.6": {
            "mvar_id": "cp2:_uniq.681117.6",
            "goal_type": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = c\u271d * b\u271d",
            "goal_sig": "b752f1f1d830",
            "goal_sig_strict": "027596ffc349",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.681117.14"
              ]
            }
          },
          "cp3:_uniq.681117.14": {
            "mvar_id": "cp3:_uniq.681117.14",
            "goal_type": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = c\u271d * b\u271d",
            "goal_sig": "4dfd2ecb0c41",
            "goal_sig_strict": "3c34aba53d9d",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp4:_uniq.681117.30"
              ]
            }
          },
          "cp4:_uniq.681117.30": {
            "mvar_id": "cp4:_uniq.681117.30",
            "goal_type": "a\u271d = a\u271d / b\u271d * b\u271d",
            "goal_sig": "c3ddcd24471e",
            "goal_sig_strict": "4705f1c70abe",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "status": "Failed",
      "iterations": 5,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d = b\u271d * (a\u271d / b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d = b\u271d * (a\u271d / b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "a\u271d = b\u271d * (a\u271d / b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d = b\u271d * (a\u271d / b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d = b\u271d * (a\u271d / b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul",
          "goal": "a\u271d = b\u271d * (a\u271d / b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d = b\u271d * (a\u271d / b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div",
          "goal": "a\u271d = b\u271d * (a\u271d / b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul",
          "goal": "a\u271d = b\u271d * (a\u271d / b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_comm",
          "goal": "a\u271d = b\u271d * (a\u271d / b\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.690917",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.690917": {
            "mvar_id": "cp1:_uniq.690917",
            "goal_type": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
            "goal_sig": "86dc0a5e1af6",
            "goal_sig_strict": "86dc0a5e1af6",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.690939.6"
              ]
            }
          },
          "cp2:_uniq.690939.6": {
            "mvar_id": "cp2:_uniq.690939.6",
            "goal_type": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
            "goal_sig": "cb97102b018c",
            "goal_sig_strict": "1e68f78d3b79",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.690939.14"
              ]
            }
          },
          "cp3:_uniq.690939.14": {
            "mvar_id": "cp3:_uniq.690939.14",
            "goal_type": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = b\u271d * c\u271d",
            "goal_sig": "1133bad0c69a",
            "goal_sig_strict": "477ef5018119",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp4:_uniq.690939.30"
              ]
            }
          },
          "cp4:_uniq.690939.30": {
            "mvar_id": "cp4:_uniq.690939.30",
            "goal_type": "a\u271d = b\u271d * (a\u271d / b\u271d)",
            "goal_sig": "15eea8f9aff4",
            "goal_sig_strict": "b0538b66322e",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5finv_x5fmul",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 2.5,
      "mean_ged_search_graph": 2.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b : \u03b1), a / b = b\u207b\u00b9 * a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b : \u03b1), a / b = b\u207b\u00b9 * a",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b : \u03b1), a / b = b\u207b\u00b9 * a",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.699797",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.699797": {
            "mvar_id": "cp1:_uniq.699797",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b : \u03b1), a / b = b\u207b\u00b9 * a",
            "goal_sig": "400adf38e034",
            "goal_sig_strict": "400adf38e034",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.699811.5"
              ]
            }
          },
          "cp2:_uniq.699811.5": {
            "mvar_id": "cp2:_uniq.699811.5",
            "goal_type": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
            "goal_sig": "2764793cb440",
            "goal_sig_strict": "10a03f92271c",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5finv_x5fself",
      "status": "Failed",
      "iterations": 5,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = b\u207b\u00b9 \u2194 a = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = b\u207b\u00b9 \u2194 a = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = b\u207b\u00b9 \u2194 a = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = b\u207b\u00b9 \u2194 a = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = b\u207b\u00b9 \u2194 a = 1",
          "outcome": "success"
        },
        {
          "tactic": "simp [h]",
          "goal": "a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_mul_inv",
          "goal": "a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 div_eq_mul",
          "goal": "a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_eq_iff_",
          "goal": "a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [inv_eq_iff_eq_",
          "goal": "a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_inv_cancel",
          "goal": "a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_right_in",
          "goal": "a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 one_mul a\ufffd",
          "goal": "a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_eq_one_",
          "goal": "a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_right_inv",
          "goal": "a\u271d = 1",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.704154",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.704154": {
            "mvar_id": "cp1:_uniq.704154",
            "goal_type": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = b\u207b\u00b9 \u2194 a = 1",
            "goal_sig": "950f7b89f18d",
            "goal_sig_strict": "950f7b89f18d",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.704172.5"
              ]
            }
          },
          "cp2:_uniq.704172.5": {
            "mvar_id": "cp2:_uniq.704172.5",
            "goal_type": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2194 a\u271d = 1",
            "goal_sig": "cee02c7823f6",
            "goal_sig_strict": "7fc5ebb2a40f",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.704172.13"
              ]
            }
          },
          "cp3:_uniq.704172.13": {
            "mvar_id": "cp3:_uniq.704172.13",
            "goal_type": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2192 a\u271d = 1",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "212b2ce4f251",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.704172.19"
              ]
            }
          },
          "cp4:_uniq.704172.19": {
            "mvar_id": "cp4:_uniq.704172.19",
            "goal_type": "a\u271d = 1",
            "goal_sig": "b45562e8044a",
            "goal_sig_strict": "ca095152ae11",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fmul_x5fone_x5fdiv",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : DivInvMonoid G] (a b : G), a / b = a * (1 / b)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : DivInvMonoid G] (a b : G), a / b = a * (1 / b)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "\u2200 {G : Type u_3} [inst : DivInvMonoid G] (a b : G), a / b = a * (1 / b)",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : DivInvMonoid G] (a b : G), a / b = a * (1 / b)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.708299",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.708299": {
            "mvar_id": "cp1:_uniq.708299",
            "goal_type": "\u2200 {G : Type u_3} [inst : DivInvMonoid G] (a b : G), a / b = a * (1 / b)",
            "goal_sig": "4a3867ada921",
            "goal_sig_strict": "4a3867ada921",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.708313.5"
              ]
            }
          },
          "cp2:_uniq.708313.5": {
            "mvar_id": "cp2:_uniq.708313.5",
            "goal_type": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
            "goal_sig": "269ad9275805",
            "goal_sig_strict": "3453e0e666c9",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "status": "Failed",
      "iterations": 3,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.714294",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.714294": {
            "mvar_id": "cp1:_uniq.714294",
            "goal_type": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
            "goal_sig": "c18124ee5fef",
            "goal_sig_strict": "c18124ee5fef",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.714318.7"
              ]
            }
          },
          "cp2:_uniq.714318.7": {
            "mvar_id": "cp2:_uniq.714318.7",
            "goal_type": "a\u271d\u00b9 / b\u271d = c\u271d",
            "goal_sig": "23e2135653b4",
            "goal_sig_strict": "e8d6fcb55b21",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "subst_vars": [
                "cp3:_uniq.714318.17"
              ]
            }
          },
          "cp3:_uniq.714318.17": {
            "mvar_id": "cp3:_uniq.714318.17",
            "goal_type": "b\u271d * c\u271d / b\u271d = c\u271d",
            "goal_sig": "259867bdb156",
            "goal_sig_strict": "f57f0d365905",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fof_x5feq_x5fmul_x27_x27",
      "status": "Failed",
      "iterations": 3,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, a = c * b \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, a = c * b \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, a = c * b \u2192 a / b = c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.719433",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.719433": {
            "mvar_id": "cp1:_uniq.719433",
            "goal_type": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, a = c * b \u2192 a / b = c",
            "goal_sig": "decc87ac3b4b",
            "goal_sig_strict": "decc87ac3b4b",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.719457.7"
              ]
            }
          },
          "cp2:_uniq.719457.7": {
            "mvar_id": "cp2:_uniq.719457.7",
            "goal_type": "a\u271d\u00b9 / b\u271d = c\u271d",
            "goal_sig": "984aee9df5cd",
            "goal_sig_strict": "07d0f41a9399",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "subst_vars": [
                "cp3:_uniq.719457.17"
              ]
            }
          },
          "cp3:_uniq.719457.17": {
            "mvar_id": "cp3:_uniq.719457.17",
            "goal_type": "c\u271d * b\u271d / b\u271d = c\u271d",
            "goal_sig": "d88ad0b814e0",
            "goal_sig_strict": "8c94df5056cf",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fone",
      "status": "Failed",
      "iterations": 7,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = 1 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = 1 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = 1 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = 1 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm]",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = 1 \u2194 a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = 1 \u2194 a = b",
          "outcome": "success"
        },
        {
          "tactic": "rw [div_eq_mul_inv] at h",
          "goal": "a\u271d = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rw [\u2190 inv_inv a\u271d, h, inv_inv]",
          "goal": "a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_right_inv, h, mul_one]",
          "goal": "a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_mul_eq_one, h, inv_one]",
          "goal": "a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_inv a\u271d, \u2190 inv_inv b\u271d,",
          "goal": "a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_left_inv b\u271d, h, mul_one]",
          "goal": "a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_inv a\u271d, inv_eq_iff_mul_eq_",
          "goal": "a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_mul_cancel_left a\u271d, h, mul_one",
          "goal": "a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_mul_cancel_right a\u271d, h, mul_one",
          "goal": "a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_inv a\u271d, inv_eq_iff_eq_inv] at",
          "goal": "a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_inv a\u271d, inv_eq_iff_eq_inv, inv",
          "goal": "a\u271d = b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.723206",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.723206": {
            "mvar_id": "cp1:_uniq.723206",
            "goal_type": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = 1 \u2194 a = b",
            "goal_sig": "50b3d35300cc",
            "goal_sig_strict": "50b3d35300cc",
            "visit_count": 9,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.723224.5"
              ]
            }
          },
          "cp2:_uniq.723224.5": {
            "mvar_id": "cp2:_uniq.723224.5",
            "goal_type": "a\u271d / b\u271d = 1 \u2194 a\u271d = b\u271d",
            "goal_sig": "44c705476177",
            "goal_sig_strict": "eefc7fc4d04a",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.723224.13"
              ]
            }
          },
          "cp3:_uniq.723224.13": {
            "mvar_id": "cp3:_uniq.723224.13",
            "goal_type": "a\u271d / b\u271d = 1 \u2192 a\u271d = b\u271d",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "960a8fd50552",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.723224.19"
              ]
            }
          },
          "cp4:_uniq.723224.19": {
            "mvar_id": "cp4:_uniq.723224.19",
            "goal_type": "a\u271d = b\u271d",
            "goal_sig": "b45562e8044a",
            "goal_sig_strict": "3b342b43618d",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "rw [div_eq_mul_inv] at h": [
                "cp5:_uniq.723224.245"
              ]
            }
          },
          "cp5:_uniq.723224.245": {
            "mvar_id": "cp5:_uniq.723224.245",
            "goal_type": "a\u271d = b\u271d",
            "goal_sig": "aa330efdcba6",
            "goal_sig_strict": "27fdf4394f8e",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fone_x5fof_x5feq",
      "status": "Failed",
      "iterations": 3,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a = b \u2192 a / b = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a = b \u2192 a / b = 1",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.725873",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.725873": {
            "mvar_id": "cp1:_uniq.725873",
            "goal_type": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a = b \u2192 a / b = 1",
            "goal_sig": "55bd0bce7e9d",
            "goal_sig_strict": "55bd0bce7e9d",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.725893.6"
              ]
            }
          },
          "cp2:_uniq.725893.6": {
            "mvar_id": "cp2:_uniq.725893.6",
            "goal_type": "a\u271d\u00b9 / b\u271d = 1",
            "goal_sig": "3999ad581796",
            "goal_sig_strict": "920a7fafea26",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "subst_vars": [
                "cp3:_uniq.725893.16"
              ]
            }
          },
          "cp3:_uniq.725893.16": {
            "mvar_id": "cp3:_uniq.725893.16",
            "goal_type": "b\u271d / b\u271d = 1",
            "goal_sig": "86f21cd601ba",
            "goal_sig_strict": "052275f70a47",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fself",
      "status": "Failed",
      "iterations": 7,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = a \u2194 b = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = a \u2194 b = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = a \u2194 b = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = a \u2194 b = 1",
          "outcome": "success"
        },
        {
          "tactic": "rw [div_eq_mul_inv, inv_mul_cancel_",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_mul_inv] at h",
          "goal": "b\u271d = 1",
          "outcome": "success"
        },
        {
          "tactic": "rw [\u2190 inv_inv b\u271d, h, inv_inv]",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_right_inv, h, mul_one]",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_inv b\u271d, inv_eq_iff_mul_eq_",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_left_inv b\u271d, h, mul_one]",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_inv b\u271d, \u2190 h, inv_inv]",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 one_mul b\u271d, \u2190 h, mul_inv_",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_right_inv b\u271d, h, mul_one]",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_inv b\u271d, inv_eq_iff_eq_inv] at",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_inv b\u271d, \u2190 mul_inv, h, inv",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_inv b\u271d, inv_eq_iff_eq_inv, inv",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.727482",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.727482": {
            "mvar_id": "cp1:_uniq.727482",
            "goal_type": "\u2200 {G : Type u_3} [inst : Group G] {a b : G}, a / b = a \u2194 b = 1",
            "goal_sig": "f562f063635c",
            "goal_sig_strict": "a62d1e21eda3",
            "visit_count": 9,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.727500.5"
              ]
            }
          },
          "cp2:_uniq.727500.5": {
            "mvar_id": "cp2:_uniq.727500.5",
            "goal_type": "a\u271d / b\u271d = a\u271d \u2194 b\u271d = 1",
            "goal_sig": "7272e03b8e8c",
            "goal_sig_strict": "314d822bfcd7",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.727500.13"
              ]
            }
          },
          "cp3:_uniq.727500.13": {
            "mvar_id": "cp3:_uniq.727500.13",
            "goal_type": "a\u271d / b\u271d = a\u271d \u2192 b\u271d = 1",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "dc6d7f21d3b0",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.727500.19"
              ]
            }
          },
          "cp4:_uniq.727500.19": {
            "mvar_id": "cp4:_uniq.727500.19",
            "goal_type": "b\u271d = 1",
            "goal_sig": "b45562e8044a",
            "goal_sig_strict": "7f4ad1e16c9c",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "rw [div_eq_mul_inv] at h": [
                "cp5:_uniq.727500.245"
              ]
            }
          },
          "cp5:_uniq.727500.245": {
            "mvar_id": "cp5:_uniq.727500.245",
            "goal_type": "b\u271d = 1",
            "goal_sig": "0495ba94f2b5",
            "goal_sig_strict": "8d75414f7e7d",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5finv_x5feq_x5fmul",
      "status": "Failed",
      "iterations": 1,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b : \u03b1), a / b\u207b\u00b9 = a * b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b : \u03b1), a / b\u207b\u00b9 = a * b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b : \u03b1), a / b\u207b\u00b9 = a * b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b : \u03b1), a / b\u207b\u00b9 = a * b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.730909",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.730909": {
            "mvar_id": "cp1:_uniq.730909",
            "goal_type": "\u2200 {\u03b1 : Type u_1} [inst : DivisionMonoid \u03b1] (a b : \u03b1), a / b\u207b\u00b9 = a * b",
            "goal_sig": "e0740027c94e",
            "goal_sig_strict": "e0740027c94e",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.730923.5"
              ]
            }
          },
          "cp2:_uniq.730923.5": {
            "mvar_id": "cp2:_uniq.730923.5",
            "goal_type": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
            "goal_sig": "2f869c26e101",
            "goal_sig_strict": "8d4432005dd4",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5fleft_x5finj",
      "status": "Solved",
      "iterations": 5,
      "mean_ged": 7.166666666666667,
      "mean_ged_search_graph": 7.166666666666667,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_intro",
        "block_intros",
        "block_rw",
        "block_simpa",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.9230769230769231,
          0.7692307692307693,
          1.0,
          0.6153846153846154,
          0.0,
          0.0
        ],
        [
          0.9230769230769231,
          0.0,
          0.15384615384615385,
          0.07692307692307693,
          0.3076923076923077,
          0.9230769230769231,
          0.9230769230769231
        ],
        [
          0.7692307692307693,
          0.15384615384615385,
          0.0,
          0.23076923076923078,
          0.15384615384615385,
          0.7692307692307693,
          0.7692307692307693
        ],
        [
          1.0,
          0.07692307692307693,
          0.23076923076923078,
          0.0,
          0.38461538461538464,
          1.0,
          1.0
        ],
        [
          0.6153846153846154,
          0.3076923076923077,
          0.15384615384615385,
          0.38461538461538464,
          0.0,
          0.6153846153846154,
          0.6153846153846154
        ],
        [
          0.0,
          0.9230769230769231,
          0.7692307692307693,
          1.0,
          0.6153846153846154,
          0.0,
          0.0
        ],
        [
          0.0,
          0.9230769230769231,
          0.7692307692307693,
          1.0,
          0.6153846153846154,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, b / a = c / a \u2194 b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, b / a = c / a \u2194 b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, b / a = c / a \u2194 b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, b / a = c / a \u2194 b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, b / a = c / a \u2194 b = c",
          "outcome": "success"
        },
        {
          "tactic": "rw [div_eq_mul_inv, div_eq_",
          "goal": "b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_iff_eq_mul, div_",
          "goal": "b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_iff] at h",
          "goal": "b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa only [div_eq_mul_inv] using con",
          "goal": "b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 div_eq_mul_inv, h,",
          "goal": "b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_mul_inv] at h",
          "goal": "b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rw [mul_inv_cancel_right] at h",
          "goal": "b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_inv_eq_iff_eq_mul,",
          "goal": "b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_inv_cancel_left] at h",
          "goal": "b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_inv_eq_iff_eq_mul] at h",
          "goal": "b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp [h]",
          "goal": "b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [h]",
          "goal": "b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp [h]",
          "goal": "c\u271d / a\u271d * a\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [h]",
          "goal": "c\u271d / a\u271d * a\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [h, div_mul_",
          "goal": "c\u271d / a\u271d * a\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [h, mul_assoc",
          "goal": "c\u271d / a\u271d * a\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 h]",
          "goal": "c\u271d / a\u271d * a\u271d = c\u271d",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.734852",
        "expansion_count": 8,
        "nodes": {
          "cp1:_uniq.734852": {
            "mvar_id": "cp1:_uniq.734852",
            "goal_type": "\u2200 {G : Type u_3} [inst : Group G] {a b c : G}, b / a = c / a \u2194 b = c",
            "goal_sig": "cac6b4ce2d69",
            "goal_sig_strict": "cac6b4ce2d69",
            "visit_count": 8,
            "success_count": 8,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.734874.6"
              ]
            }
          },
          "cp2:_uniq.734874.6": {
            "mvar_id": "cp2:_uniq.734874.6",
            "goal_type": "b\u271d / a\u271d = c\u271d / a\u271d \u2194 b\u271d = c\u271d",
            "goal_sig": "3ffaba8fe0be",
            "goal_sig_strict": "df86ce64a0f7",
            "visit_count": 7,
            "success_count": 7,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.734874.14"
              ]
            }
          },
          "cp3:_uniq.734874.14": {
            "mvar_id": "cp3:_uniq.734874.14",
            "goal_type": "b\u271d / a\u271d = c\u271d / a\u271d \u2192 b\u271d = c\u271d",
            "goal_sig": "4dfd2ecb0c41",
            "goal_sig_strict": "9b33b39b53e3",
            "visit_count": 6,
            "success_count": 6,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.734874.20"
              ]
            }
          },
          "cp4:_uniq.734874.20": {
            "mvar_id": "cp4:_uniq.734874.20",
            "goal_type": "b\u271d = c\u271d",
            "goal_sig": "3493e079e53b",
            "goal_sig_strict": "b68acd072323",
            "visit_count": 5,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "rw [div_eq_mul_inv] at h": [
                "cp5:_uniq.734874.246"
              ]
            }
          },
          "cp5:_uniq.734874.246": {
            "mvar_id": "cp5:_uniq.734874.246",
            "goal_type": "b\u271d = c\u271d",
            "goal_sig": "4c5c71db6fc9",
            "goal_sig_strict": "7a0899f94cdd",
            "visit_count": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 4,
            "expansion_order": 4,
            "children": {
              "rw [mul_inv_eq_iff_eq_mul] at h": [
                "cp6:_uniq.734874.606"
              ]
            }
          },
          "cp6:_uniq.734874.606": {
            "mvar_id": "cp6:_uniq.734874.606",
            "goal_type": "b\u271d = c\u271d",
            "goal_sig": "7c6817a286a8",
            "goal_sig_strict": "81cae8d724d0",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 5,
            "expansion_order": 5,
            "children": {
              "rw [h]": [
                "cp7:_uniq.734874.613"
              ]
            }
          },
          "cp7:_uniq.734874.613": {
            "mvar_id": "cp7:_uniq.734874.613",
            "goal_type": "c\u271d / a\u271d * a\u271d = c\u271d",
            "goal_sig": "89d95d43c2ba",
            "goal_sig_strict": "3df6510fb48b",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 6,
            "expansion_order": 6,
            "children": {
              "rw [\u2190 h]": [
                "cp8:_uniq.734874.620"
              ]
            }
          },
          "cp8:_uniq.734874.620": {
            "mvar_id": "cp8:_uniq.734874.620",
            "goal_type": "b\u271d = c\u271d",
            "goal_sig": "9c09388031af",
            "goal_sig_strict": "36be41a4aacc",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 7,
            "expansion_order": 7,
            "children": {
              "simpa using h": []
            }
          }
        }
      }
    },
    {
      "name": "div_x5fleft_x5finjective",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 1.75,
      "mean_ged_search_graph": 1.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intro",
        "block_intros",
        "block_simpa",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.2857142857142857,
          0.7142857142857143,
          0.0,
          0.0
        ],
        [
          0.2857142857142857,
          0.0,
          1.0,
          0.2857142857142857,
          0.2857142857142857
        ],
        [
          0.7142857142857143,
          1.0,
          0.0,
          0.7142857142857143,
          0.7142857142857143
        ],
        [
          0.0,
          0.2857142857142857,
          0.7142857142857143,
          0.0,
          0.0
        ],
        [
          0.0,
          0.2857142857142857,
          0.7142857142857143,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "simp [div_eq",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {b : G}, Function.Injective fun a => a / b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {b : G}, Function.Injective fun a => a / b",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] {b : G}, Function.Injective fun a => a / b",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 163,
        "max_depth": 22,
        "kind_counts": [
          {
            "label": "app",
            "count": 71
          },
          {
            "label": "lam",
            "count": 10
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 8
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.737489",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.737489": {
            "mvar_id": "cp1:_uniq.737489",
            "goal_type": "\u2200 {G : Type u_3} [inst : Group G] {b : G}, Function.Injective fun a => a / b",
            "goal_sig": "f81cf2a506c6",
            "goal_sig_strict": "f81cf2a506c6",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.737514.4"
              ]
            }
          },
          "cp2:_uniq.737514.4": {
            "mvar_id": "cp2:_uniq.737514.4",
            "goal_type": "Function.Injective fun a => a / b\u271d",
            "goal_sig": "274a86080c32",
            "goal_sig_strict": "a10047ed387c",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro x y h": [
                "cp3:_uniq.737514.13"
              ]
            }
          },
          "cp3:_uniq.737514.13": {
            "mvar_id": "cp3:_uniq.737514.13",
            "goal_type": "x = y",
            "goal_sig": "1434c7f9b36c",
            "goal_sig_strict": "351a0295e7cf",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "simpa using h": []
            }
          }
        }
      }
    }
  ]
}
