{
  "run_id": "centralized-no-basin",
  "theorem_count": 100,
  "crashed_count": 0,
  "wild_type_solve_rate": 0.27,
  "intervention_count": 547,
  "intervention_solve_rate": 0.13711151736745886,
  "run_config": {
    "format_version": 2,
    "run_id": "2026-02-12-lean-matrix/deepseek/centralized-no-basin",
    "log_dir": "2026-02-12-lean-matrix/deepseek/centralized-no-basin",
    "created_at": "2026-02-12T10:27:49",
    "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": "centralized",
      "mcts_agents": null,
      "mcts_inflight": null,
      "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/centralized-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": "centralized",
    "distributed_mcts": null,
    "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": "centralized",
      "distributed_mcts": null
    },
    "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": "centralized",
      "distributed": null,
      "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": 44081
    }
  },
  "run_status": {
    "status": "completed",
    "started_at": "2026-02-12T10:27:49",
    "completed_at": "2026-02-12T10:42:48",
    "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": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.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": "AddSemigroup_x2eto_x5fisAssociative",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 10.0,
      "failure_ratio": 0.727,
      "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": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.0,
      "tactic_diversity": 8.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": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.0,
      "tactic_diversity": 4.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": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.0,
      "tactic_diversity": 10.0,
      "failure_ratio": 0.364,
      "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": 3.0,
      "max_depth": 3.0,
      "backtracks": 0.0,
      "unique_goals": 3.0,
      "tactic_diversity": 5.0,
      "failure_ratio": 0.0,
      "mean_ged": 2.3333333333333335,
      "mean_ged_search_graph": 2.3333333333333335,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "Semigroup_x2eto_x5fisAssociative",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.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": "Semigroup_x2eto_x5fisLawfulIdentity",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.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": "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.417,
      "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": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.438,
      "mean_ged": 0.42857142857142855,
      "mean_ged_search_graph": 0.42857142857142855,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fadd_x5fadd_x5fcomm_x27",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.467,
      "mean_ged": 0.125,
      "mean_ged_search_graph": 0.125,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fadd_x5fneg_x5fcancel_x27_x5fright",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.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": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.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": 9.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 3.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.381,
      "mean_ged": 1.25,
      "mean_ged_search_graph": 1.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fleft",
      "solved": true,
      "iterations": 6.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 6.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.2,
      "mean_ged": 2.142857142857143,
      "mean_ged_search_graph": 2.142857142857143,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fadd_x5fneg",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 13.0,
      "failure_ratio": 0.429,
      "mean_ged": 0.25,
      "mean_ged_search_graph": 0.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fneg_x5fadd",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 14.0,
      "failure_ratio": 0.4,
      "mean_ged": 0.25,
      "mean_ged_search_graph": 0.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fsub",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.0,
      "tactic_diversity": 8.0,
      "failure_ratio": 0.111,
      "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": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.0,
      "tactic_diversity": 10.0,
      "failure_ratio": 0.2,
      "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": 6.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 6.0,
      "tactic_diversity": 18.0,
      "failure_ratio": 0.217,
      "mean_ged": 2.142857142857143,
      "mean_ged_search_graph": 2.142857142857143,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "solved": false,
      "iterations": 14.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 6.0,
      "tactic_diversity": 31.0,
      "failure_ratio": 0.462,
      "mean_ged": 2.2,
      "mean_ged_search_graph": 2.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg_x27",
      "solved": false,
      "iterations": 14.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 6.0,
      "tactic_diversity": 29.0,
      "failure_ratio": 0.528,
      "mean_ged": 2.75,
      "mean_ged_search_graph": 2.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "solved": false,
      "iterations": 14.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 6.0,
      "tactic_diversity": 32.0,
      "failure_ratio": 0.425,
      "mean_ged": 2.4444444444444446,
      "mean_ged_search_graph": 2.4444444444444446,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "solved": false,
      "iterations": 14.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 6.0,
      "tactic_diversity": 33.0,
      "failure_ratio": 0.381,
      "mean_ged": 2.2,
      "mean_ged_search_graph": 2.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fleft_x5fcomm",
      "solved": false,
      "iterations": 9.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 3.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.261,
      "mean_ged": 0.375,
      "mean_ged_search_graph": 0.375,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fleft_x5fiterate",
      "solved": false,
      "iterations": 9.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 3.0,
      "tactic_diversity": 14.0,
      "failure_ratio": 0.438,
      "mean_ged": 1.7142857142857142,
      "mean_ged_search_graph": 1.7142857142857142,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fleft_x5fiterate_x5fapply",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.615,
      "mean_ged": 1.3333333333333333,
      "mean_ged_search_graph": 1.3333333333333333,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fleft_x5fiterate_x5fapply_x5fzero",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.429,
      "mean_ged": 3.0,
      "mean_ged_search_graph": 3.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fleft_x5fsurjective",
      "solved": false,
      "iterations": 13.0,
      "max_depth": 5.0,
      "backtracks": 4.0,
      "unique_goals": 5.0,
      "tactic_diversity": 19.0,
      "failure_ratio": 0.318,
      "mean_ged": 1.2857142857142858,
      "mean_ged_search_graph": 1.2857142857142858,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fne_x5fleft",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 12.0,
      "failure_ratio": 0.429,
      "mean_ged": 0.6,
      "mean_ged_search_graph": 0.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fne_x5fright",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.5,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fneg_x5feq_x5fadd_x5fneg_x5fiff_x5fadd_x5feq_x5fadd",
      "solved": false,
      "iterations": 15.0,
      "max_depth": 6.0,
      "backtracks": 5.0,
      "unique_goals": 7.0,
      "tactic_diversity": 33.0,
      "failure_ratio": 0.353,
      "mean_ged": 3.1818181818181817,
      "mean_ged_search_graph": 3.1818181818181817,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fneg_x5feq_x5fiff_x5feq_x5fadd",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.333,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fneg_x5feq_x5fof_x5feq_x5fadd",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 13.0,
      "failure_ratio": 0.286,
      "mean_ged": 0.3333333333333333,
      "mean_ged_search_graph": 0.3333333333333333,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fneg_x5feq_x5fzero",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 17.0,
      "failure_ratio": 0.444,
      "mean_ged": 0.4,
      "mean_ged_search_graph": 0.4,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fone_x5fzsmul",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.235,
      "mean_ged": 1.4,
      "mean_ged_search_graph": 1.4,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fright_x5fcomm",
      "solved": false,
      "iterations": 9.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 3.0,
      "tactic_diversity": 17.0,
      "failure_ratio": 0.375,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fright_x5fiterate",
      "solved": false,
      "iterations": 9.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 3.0,
      "tactic_diversity": 14.0,
      "failure_ratio": 0.438,
      "mean_ged": 2.2857142857142856,
      "mean_ged_search_graph": 2.2857142857142856,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fright_x5fiterate_x5fapply",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.615,
      "mean_ged": 1.3333333333333333,
      "mean_ged_search_graph": 1.3333333333333333,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fright_x5fiterate_x5fapply_x5fzero",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 12.0,
      "failure_ratio": 0.385,
      "mean_ged": 2.3333333333333335,
      "mean_ged_search_graph": 2.3333333333333335,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fright_x5fsurjective",
      "solved": false,
      "iterations": 11.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.278,
      "mean_ged": 0.8571428571428571,
      "mean_ged_search_graph": 0.8571428571428571,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5frotate",
      "solved": false,
      "iterations": 9.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 3.0,
      "tactic_diversity": 17.0,
      "failure_ratio": 0.32,
      "mean_ged": 0.5714285714285714,
      "mean_ged_search_graph": 0.5714285714285714,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5frotate_x27",
      "solved": true,
      "iterations": 3.0,
      "max_depth": 3.0,
      "backtracks": 0.0,
      "unique_goals": 3.0,
      "tactic_diversity": 17.0,
      "failure_ratio": 0.304,
      "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": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 13.0,
      "failure_ratio": 0.571,
      "mean_ged": 1.4,
      "mean_ged_search_graph": 1.4,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 14.0,
      "failure_ratio": 0.333,
      "mean_ged": 0.16666666666666666,
      "mean_ged_search_graph": 0.16666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fadd_x5fcomm",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.429,
      "mean_ged": 0.3333333333333333,
      "mean_ged_search_graph": 0.3333333333333333,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fadd_x5fleft_x5feq_x5fsub",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.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": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.312,
      "mean_ged": 0.6,
      "mean_ged_search_graph": 0.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fassoc_x27",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 14.0,
      "failure_ratio": 0.333,
      "mean_ged": 0.16666666666666666,
      "mean_ged_search_graph": 0.16666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fcancel",
      "solved": true,
      "iterations": 3.0,
      "max_depth": 3.0,
      "backtracks": 0.0,
      "unique_goals": 3.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.15,
      "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": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.188,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fleft_x5fcomm",
      "solved": false,
      "iterations": 9.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 3.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.316,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fone_x5fnsmul",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.727,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fright_x5fcomm",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.357,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fsub_x5fsub_x5fcancel",
      "solved": true,
      "iterations": 2.0,
      "max_depth": 2.0,
      "backtracks": 0.0,
      "unique_goals": 2.0,
      "tactic_diversity": 9.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": 4.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 18.0,
      "failure_ratio": 0.207,
      "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": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.375,
      "mean_ged": 0.4,
      "mean_ged_search_graph": 0.4,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fzsmul",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 14.0,
      "failure_ratio": 0.333,
      "mean_ged": 0.6,
      "mean_ged_search_graph": 0.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fzsmul_x5fadd",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 14.0,
      "failure_ratio": 0.333,
      "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": 14.0,
      "max_depth": 5.0,
      "backtracks": 4.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": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.818,
      "mean_ged": 10.75,
      "mean_ged_search_graph": 10.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "additive_x5fof_x5fsymmetric_x5fof_x5fisTotal",
      "solved": false,
      "iterations": 9.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 3.0,
      "tactic_diversity": 12.0,
      "failure_ratio": 0.833,
      "mean_ged": 2.5,
      "mean_ged_search_graph": 2.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "boole_x5fnsmul",
      "solved": false,
      "iterations": 10.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 4.0,
      "tactic_diversity": 22.0,
      "failure_ratio": 0.281,
      "mean_ged": 1.375,
      "mean_ged_search_graph": 1.375,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "comp_x5fadd_x5fleft",
      "solved": true,
      "iterations": 4.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 16.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": 4.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 19.0,
      "failure_ratio": 0.138,
      "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": 11.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 22.0,
      "failure_ratio": 0.156,
      "mean_ged": 1.125,
      "mean_ged_search_graph": 1.125,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "comp_x5fmul_x5fright",
      "solved": true,
      "iterations": 4.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 19.0,
      "failure_ratio": 0.107,
      "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": 14.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 6.0,
      "tactic_diversity": 30.0,
      "failure_ratio": 0.475,
      "mean_ged": 2.0,
      "mean_ged_search_graph": 2.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "conj_x5feq_x5fzero_x5fiff",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.412,
      "mean_ged": 0.5,
      "mean_ged_search_graph": 0.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "const_x5fdiv_x5finvolutive",
      "solved": false,
      "iterations": 11.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 4.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.308,
      "mean_ged": 1.6,
      "mean_ged_search_graph": 1.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "const_x5fsub_x5finvolutive",
      "solved": true,
      "iterations": 4.0,
      "max_depth": 4.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 20.0,
      "failure_ratio": 0.154,
      "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": 4.0,
      "max_depth": 3.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 16.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": 4.0,
      "max_depth": 3.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 16.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": 4.0,
      "max_depth": 3.0,
      "backtracks": 0.0,
      "unique_goals": 4.0,
      "tactic_diversity": 18.0,
      "failure_ratio": 0.036,
      "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": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.143,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fcancel",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 12.0,
      "failure_ratio": 0.4,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fcancel_x5fleft",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 13.0,
      "failure_ratio": 0.429,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5fcancel_x5fleft",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 16.0,
      "failure_ratio": 0.353,
      "mean_ged": 1.25,
      "mean_ged_search_graph": 1.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5fcancel_x5fright",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 12.0,
      "failure_ratio": 0.4,
      "mean_ged": 0.6,
      "mean_ged_search_graph": 0.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5fcomm",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 12.0,
      "failure_ratio": 0.333,
      "mean_ged": 0.25,
      "mean_ged_search_graph": 0.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5feq",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 13.0,
      "failure_ratio": 0.385,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5feq_x5fmul_x5fdiv",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.286,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fself_x27",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 12.0,
      "failure_ratio": 0.4,
      "mean_ged": 1.0,
      "mean_ged_search_graph": 1.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fdiv_x5fiff_x5fcomm",
      "solved": false,
      "iterations": 12.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 5.0,
      "tactic_diversity": 30.0,
      "failure_ratio": 0.425,
      "mean_ged": 1.5454545454545454,
      "mean_ged_search_graph": 1.5454545454545454,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "solved": false,
      "iterations": 12.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 5.0,
      "tactic_diversity": 26.0,
      "failure_ratio": 0.405,
      "mean_ged": 2.875,
      "mean_ged_search_graph": 2.875,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fdiv_x5fiff_x5fmul_x5feq_x5fmul",
      "solved": false,
      "iterations": 12.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 5.0,
      "tactic_diversity": 29.0,
      "failure_ratio": 0.613,
      "mean_ged": 2.6,
      "mean_ged_search_graph": 2.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fdiv_x5fmul_x5fdiv",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.385,
      "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",
      "solved": false,
      "iterations": 14.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 6.0,
      "tactic_diversity": 19.0,
      "failure_ratio": 0.256,
      "mean_ged": 3.0,
      "mean_ged_search_graph": 3.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "solved": false,
      "iterations": 14.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 6.0,
      "tactic_diversity": 19.0,
      "failure_ratio": 0.275,
      "mean_ged": 3.2857142857142856,
      "mean_ged_search_graph": 3.2857142857142856,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5finv_x5fmul",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 12.0,
      "failure_ratio": 0.385,
      "mean_ged": 0.8333333333333334,
      "mean_ged_search_graph": 0.8333333333333334,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5finv_x5fself",
      "solved": false,
      "iterations": 14.0,
      "max_depth": 4.0,
      "backtracks": 3.0,
      "unique_goals": 6.0,
      "tactic_diversity": 28.0,
      "failure_ratio": 0.385,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fmul_x5fone_x5fdiv",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.357,
      "mean_ged": 0.6,
      "mean_ged_search_graph": 0.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "solved": false,
      "iterations": 9.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 3.0,
      "tactic_diversity": 18.0,
      "failure_ratio": 0.381,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fof_x5feq_x5fmul_x27_x27",
      "solved": false,
      "iterations": 9.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 3.0,
      "tactic_diversity": 18.0,
      "failure_ratio": 0.333,
      "mean_ged": 0.5714285714285714,
      "mean_ged_search_graph": 0.5714285714285714,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fone",
      "solved": false,
      "iterations": 15.0,
      "max_depth": 5.0,
      "backtracks": 4.0,
      "unique_goals": 7.0,
      "tactic_diversity": 30.0,
      "failure_ratio": 0.395,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fone_x5fof_x5feq",
      "solved": false,
      "iterations": 9.0,
      "max_depth": 3.0,
      "backtracks": 2.0,
      "unique_goals": 3.0,
      "tactic_diversity": 17.0,
      "failure_ratio": 0.4,
      "mean_ged": 0.2857142857142857,
      "mean_ged_search_graph": 0.2857142857142857,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fself",
      "solved": false,
      "iterations": 15.0,
      "max_depth": 5.0,
      "backtracks": 4.0,
      "unique_goals": 7.0,
      "tactic_diversity": 28.0,
      "failure_ratio": 0.385,
      "mean_ged": 2.25,
      "mean_ged_search_graph": 2.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5finv_x5feq_x5fmul",
      "solved": false,
      "iterations": 7.0,
      "max_depth": 2.0,
      "backtracks": 1.0,
      "unique_goals": 2.0,
      "tactic_diversity": 11.0,
      "failure_ratio": 0.357,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fleft_x5finj",
      "solved": false,
      "iterations": 21.0,
      "max_depth": 8.0,
      "backtracks": 8.0,
      "unique_goals": 10.0,
      "tactic_diversity": 37.0,
      "failure_ratio": 0.396,
      "mean_ged": 4.818181818181818,
      "mean_ged_search_graph": 4.818181818181818,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fleft_x5finjective",
      "solved": true,
      "iterations": 3.0,
      "max_depth": 3.0,
      "backtracks": 0.0,
      "unique_goals": 3.0,
      "tactic_diversity": 15.0,
      "failure_ratio": 0.333,
      "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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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_dsimp",
      "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": "AddSemigroup_x2eto_x5fisAssociative",
      "name": "block_intro",
      "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": "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": -5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "name": "block_refine'",
      "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": "AddSemigroup_x2eto_x5fisAssociative",
      "name": "block_rintro",
      "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": "AddSemigroup_x2eto_x5fisAssociative",
      "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": "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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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": 7.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 2.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": 2.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": -1.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "IsRightCancelAdd_x2etoGrindAddRightCancel",
      "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": "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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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": -1.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "Semigroup_x2eto_x5fisAssociative",
      "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": "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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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_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_x5fadd_x5fcomm",
      "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": 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_ring",
      "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",
      "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_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",
      "name": "block_try",
      "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_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_x5fadd_x5fcomm_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": 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_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_x5fadd_x5fadd_x5fcomm_x27",
      "name": "block_ring",
      "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_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_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_x5fadd_x5fcomm_x27",
      "name": "block_try",
      "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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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": 1.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 1
    },
    {
      "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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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": 1.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 1
    },
    {
      "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": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fcomm_x5fsub",
      "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_x5fcomm_x5fsub",
      "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": "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": 8.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 8.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_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": 6.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.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": null
    },
    {
      "theorem": "add_x5feq_x5fleft",
      "name": "block_rintro",
      "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": 6.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_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": 8.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "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": 8.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": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fadd_x5fneg",
      "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_x5feq_x5fof_x5feq_x5fadd_x5fneg",
      "name": "block_cases",
      "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_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": -6.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fadd_x5fneg",
      "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": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fadd_x5fneg",
      "name": "block_norm_num",
      "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_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_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_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_x5feq_x5fof_x5feq_x5fneg_x5fadd",
      "name": "block_cases",
      "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": -6.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fneg_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": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fof_x5feq_x5fneg_x5fadd",
      "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_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_x5fneg_x5fadd",
      "name": "block_try",
      "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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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": -1.0,
      "delta_max_depth": -1.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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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": -1.0,
      "delta_max_depth": -1.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": 8.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 8.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_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": 6.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.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": null
    },
    {
      "theorem": "add_x5feq_x5fright",
      "name": "block_rintro",
      "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": 6.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fright",
      "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": 8.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "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": 8.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": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "name": "block_constructor",
      "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": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_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_x5fzero_x5fiff_x5feq_x5fneg",
      "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_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "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": -2.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "name": "block_intros",
      "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": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.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_rintro",
      "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": 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_constructor",
      "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": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg_x27",
      "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": -2.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": 10.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 10.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.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_rintro",
      "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": 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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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_constructor",
      "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": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "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_x5fzero_x5fiff_x5fneg_x5feq",
      "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": -2.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "name": "block_intros",
      "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": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "name": "block_rintro",
      "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": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "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",
      "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",
      "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_x27",
      "name": "block_constructor",
      "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": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "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_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "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_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "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": -2.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "name": "block_intros",
      "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": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.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_rintro",
      "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": 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_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_x5fleft_x5fcomm",
      "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": 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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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_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_x5fcomm",
      "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": "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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fcomm",
      "name": "block_try",
      "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",
      "name": "block_cases",
      "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",
      "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": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate",
      "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",
      "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",
      "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": 6.0,
      "delta_max_depth": 2.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate",
      "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_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_x5fleft_x5fiterate_x5fapply",
      "name": "block_cases",
      "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_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_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": 6.0,
      "delta_max_depth": 2.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate_x5fapply",
      "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_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_cases",
      "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_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_x5fiterate_x5fapply_x5fzero",
      "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_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": 15.0,
      "delta_max_depth": 6.0,
      "delta_backtracks": 6.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate_x5fapply_x5fzero",
      "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_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": -3.0,
      "delta_backtracks": -3.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_rintro",
      "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_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": "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_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_x5fne_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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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_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": "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_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_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": 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_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": -1.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": 13.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 13.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -7.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_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": 0.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_rintro",
      "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": 10.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 10.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_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_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": -6.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.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_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_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_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_x5fof_x5feq_x5fadd",
      "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": 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": -6.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fneg_x5feq_x5fof_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_x5fof_x5feq_x5fadd",
      "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_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_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_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_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_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": 2.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fone_x5fzsmul",
      "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_x5fone_x5fzsmul",
      "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_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_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_x5fright_x5fcomm",
      "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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fcomm",
      "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_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": 2.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_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": "add_x5fright_x5fcomm",
      "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": "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_x5fcomm",
      "name": "block_try",
      "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_ext",
      "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_x5fright_x5fiterate",
      "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",
      "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",
      "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": 9.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fiterate",
      "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_x5fright_x5fiterate",
      "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_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_cases",
      "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_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": 2.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fiterate_x5fapply",
      "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_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_cases",
      "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_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_x5fright_x5fiterate_x5fapply_x5fzero",
      "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_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": 11.0,
      "delta_max_depth": 5.0,
      "delta_backtracks": 5.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fiterate_x5fapply_x5fzero",
      "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_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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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": -4.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_x5fsurjective",
      "name": "block_rintro",
      "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_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_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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fright_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_x5frotate",
      "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_x5frotate",
      "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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5frotate",
      "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_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": -6.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5frotate",
      "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_x5frotate",
      "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": "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": 6.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.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": 6.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.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": 4.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": 1.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_cases",
      "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_x5fself_x5fzsmul",
      "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_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": 2.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fself_x5fzsmul",
      "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_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_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",
      "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_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_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_x5fsub",
      "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_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_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_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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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": 1.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 1
    },
    {
      "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_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_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_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_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_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_x5fassoc_x27",
      "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_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_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_x5fsub_x5fassoc_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_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": 6.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.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": 1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 1
    },
    {
      "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": -1.0,
      "delta_max_depth": -1.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_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_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_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_x5fsub_x5fcancel_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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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_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_x5fsub_x5fleft_x5fcomm",
      "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": "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_x5fone_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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fone_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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fsub_x5fone_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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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_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_x5fsub_x5fright_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": "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": 5.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.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": 1.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 1
    },
    {
      "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": null
    },
    {
      "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": null
    },
    {
      "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": 0.0,
      "delta_max_depth": 0.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": 5.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": 2.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": null
    },
    {
      "theorem": "add_x5fzero_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_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_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_x5fzero_x5fsub",
      "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_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_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_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_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_x5fzsmul",
      "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_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_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_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_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_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": 30.0,
      "delta_max_depth": 10.0,
      "delta_backtracks": 11.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": 0.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": -7.0,
      "delta_max_depth": -3.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": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.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": 0.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": 0.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": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "additive_x5fof_x5fisTotal",
      "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": "additive_x5fof_x5fisTotal",
      "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": "additive_x5fof_x5fisTotal",
      "name": "block_intros",
      "ged": 43.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 43.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 36.0,
      "delta_max_depth": 13.0,
      "delta_backtracks": 16.0,
      "recovery_iterations": null
    },
    {
      "theorem": "additive_x5fof_x5fisTotal",
      "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": "additive_x5fof_x5fsymmetric_x5fof_x5fisTotal",
      "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": "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": "additive_x5fof_x5fsymmetric_x5fof_x5fisTotal",
      "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": "additive_x5fof_x5fsymmetric_x5fof_x5fisTotal",
      "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": "boole_x5fnsmul",
      "name": "block_cases",
      "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": "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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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": 4.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "boole_x5fnsmul",
      "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": false,
      "delta_iterations": -1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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": 5.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": 2.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": null
    },
    {
      "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": -3.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": 7.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.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": null
    },
    {
      "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": 7.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": 5.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": 2.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": null
    },
    {
      "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": -3.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": null
    },
    {
      "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_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": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.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_ext",
      "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": "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": -10.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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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": null
    },
    {
      "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": 5.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": 2.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": null
    },
    {
      "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": -3.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": null
    },
    {
      "theorem": "conj_x5feq_x5fone_x5fiff",
      "name": "block_constructor",
      "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": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "conj_x5feq_x5fone_x5fiff",
      "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": -2.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "conj_x5feq_x5fone_x5fiff",
      "name": "block_rintro",
      "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": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "conj_x5feq_x5fone_x5fiff",
      "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": "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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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": -6.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.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_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": "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_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": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "const_x5fdiv_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": -4.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.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": -1.0,
      "delta_backtracks": -1.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": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.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": 7.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 3.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": 5.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": 2.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": 3.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": 1.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": null
    },
    {
      "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": null
    },
    {
      "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": 2.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 2
    },
    {
      "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": 6.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.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": 2.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 2
    },
    {
      "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": 0.0,
      "delta_max_depth": 0.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": 6.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.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": 2.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 2
    },
    {
      "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": 9.0,
      "delta_max_depth": 1.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_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_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_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_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_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_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_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": 2.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fdiv_x5fcancel_x5fleft",
      "name": "block_ring",
      "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_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_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_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": 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_ring",
      "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_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_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_ring",
      "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_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_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_ring",
      "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_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_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_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_x5fdiv_x5feq_x5fmul_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_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_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_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_cases",
      "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_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": -5.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fcomm",
      "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": "div_x5feq_x5fdiv_x5fiff_x5fcomm",
      "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": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fcomm",
      "name": "block_intros",
      "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": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.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_rintro",
      "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_simp_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_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_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": -5.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "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": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "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": 5.0,
      "delta_max_depth": 3.0,
      "delta_backtracks": 3.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_rintro",
      "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": 0.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": -1.0,
      "delta_backtracks": -1.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_x5fiff_x5fmul_x5feq_x5fmul",
      "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_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_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_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_constructor",
      "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": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.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": 9.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 9.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.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_rintro",
      "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": -2.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_constructor",
      "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": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "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_x27",
      "name": "block_intros",
      "ged": 10.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 10.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -13.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_rintro",
      "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": 0.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.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_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": "div_x5feq_x5finv_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_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": 2.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5finv_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_x5finv_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_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_constructor",
      "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": -7.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5finv_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": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5finv_x5fself",
      "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": -2.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_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_x5finv_x5fself",
      "name": "block_rintro",
      "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": 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_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_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_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_x5fmul_x5fone_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_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_cases",
      "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_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_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_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_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",
      "name": "block_subst_vars",
      "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_x5fof_x5feq_x5fmul_x27_x27",
      "name": "block_cases",
      "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_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_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_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_x5fof_x5feq_x5fmul_x27_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_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_x5fof_x5feq_x5fmul_x27_x27",
      "name": "block_subst_vars",
      "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_cases",
      "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_constructor",
      "ged": 10.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 10.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -13.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": -4.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fone",
      "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": "div_x5feq_x5fone",
      "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_x5fone",
      "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": -3.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.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_rintro",
      "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": 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": -1.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_cases",
      "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_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_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_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_x5fof_x5feq",
      "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_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_x5fone_x5fof_x5feq",
      "name": "block_subst_vars",
      "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_constructor",
      "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": -8.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": -3.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_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": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fself",
      "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": -3.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -1.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_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_x5fself",
      "name": "block_rintro",
      "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": 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": -1.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": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5finv_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_x5finv_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_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_cases",
      "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": 16.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 16.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": "div_x5fleft_x5finj",
      "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": "div_x5fleft_x5finj",
      "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_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": -9.0,
      "delta_max_depth": -4.0,
      "delta_backtracks": -5.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finj",
      "name": "block_intros",
      "ged": 17.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 17.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -19.0,
      "delta_max_depth": -6.0,
      "delta_backtracks": -8.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finj",
      "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_x5fleft_x5finj",
      "name": "block_rintro",
      "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": -12.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -8.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": -7.0,
      "delta_max_depth": -4.0,
      "delta_backtracks": -5.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fleft_x5finj",
      "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_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_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": 4.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": 1.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": 2.0,
      "delta_max_depth": 2.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 2
    },
    {
      "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": 6.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 2.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.7916666666666667,
      5.375,
      8.958333333333334,
      12.541666666666668,
      16.125,
      19.708333333333336,
      23.291666666666668,
      26.875,
      30.458333333333336,
      34.04166666666667,
      37.625,
      41.208333333333336
    ],
    "counts": [
      478.0,
      31.0,
      28.0,
      3.0,
      4.0,
      1.0,
      0.0,
      0.0,
      0.0,
      0.0,
      1.0,
      1.0
    ]
  },
  "ged_histogram_search": {
    "bins": [
      1.7916666666666667,
      5.375,
      8.958333333333334,
      12.541666666666668,
      16.125,
      19.708333333333336,
      23.291666666666668,
      26.875,
      30.458333333333336,
      34.04166666666667,
      37.625,
      41.208333333333336
    ],
    "counts": [
      478.0,
      31.0,
      28.0,
      3.0,
      4.0,
      1.0,
      0.0,
      0.0,
      0.0,
      0.0,
      1.0,
      1.0
    ]
  },
  "ged_histogram_proof": {
    "bins": [],
    "counts": []
  },
  "ged_histogram_trace": {
    "bins": [],
    "counts": []
  },
  "recovery_histogram": {
    "bins": [
      0.08333333333333333,
      0.25,
      0.41666666666666663,
      0.5833333333333333,
      0.75,
      0.9166666666666666,
      1.0833333333333333,
      1.25,
      1.4166666666666665,
      1.5833333333333333,
      1.75,
      1.9166666666666665
    ],
    "counts": [
      1.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      5.0,
      0.0,
      0.0,
      0.0,
      0.0,
      4.0
    ]
  },
  "goal_tactic_heatmap": {
    "rows": [
      "a\u271d\u00b9 + b\u271d = c\u271d",
      "b\u271d = c\u271d",
      "b\u271d = 1",
      "-b\u271d + b\u271d = 0",
      "a\u271d = b\u271d",
      "a\u271d + -a\u271d = 0",
      "d\u271d + a\u271d = c\u271d + b\u271d",
      "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
      "a\u271d = -b\u271d",
      "-b\u271d = a\u271d",
      "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
      "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d"
    ],
    "cols": [
      "intros",
      "ext",
      "simp",
      "rintro rfl",
      "rw [add_comm,",
      "rw [div_eq_",
      "rw [add_comm]",
      "intro h",
      "abel",
      "constructor"
    ],
    "matrix": [
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.15,
        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,
        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.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.9,
        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_constructor",
      "block_rintro",
      "block_simp",
      "block_rw",
      "block_rfl",
      "block_ext",
      "block_intro",
      "block_cases",
      "block_abel",
      "block_decide",
      "block_simpa",
      "block_exact",
      "block_ac_rfl",
      "block_ring",
      "block_induction'",
      "block_try",
      "block_induction",
      "block_dsimp",
      "block_linarith",
      "block_subst_vars",
      "block_norm_num",
      "block_use",
      "block_apply",
      "block_refine'",
      "block_aesop",
      "block_split_ifs",
      "block_simp_rw",
      "block_infer_instance",
      "control_null",
      "block_congr",
      "block_funext"
    ],
    "cols": [
      "rescue_rate",
      "wild_solved_rate"
    ],
    "matrix": [
      [
        0.14492753623188406,
        0.8846153846153846
      ],
      [
        0.07142857142857142,
        0.3333333333333333
      ],
      [
        0.058823529411764705,
        0.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.16666666666666666
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        1.0
      ],
      [
        0.0,
        0.2
      ],
      [
        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,
        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,
        1.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.6666666666666666
      ],
      [
        0.0,
        0.0
      ],
      [
        0.0,
        0.4
      ],
      [
        0.0,
        1.0
      ],
      [
        0.0,
        0.2
      ],
      [
        0.0,
        1.0
      ]
    ],
    "metric": "rate"
  },
  "trajectory_sample": {
    "theorem": "AddCommMagma_x2eto_x5fisCommutative",
    "wild": {
      "depth": [
        1.0,
        2.0
      ],
      "attempts": [
        1.0,
        1.0
      ],
      "success_ratio": [
        1.0,
        1.0
      ]
    },
    "intervention": {
      "name": "block_infer_instance",
      "depth": [
        1.0,
        2.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0
      ],
      "attempts": [
        2.0,
        10.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      "success_ratio": [
        0.5,
        0.1,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ]
    }
  },
  "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": 2,
      "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"
        },
        {
          "tactic": "infer_instance",
          "goal": "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": 7,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_dsimp",
        "block_intro",
        "block_intros",
        "block_refine'",
        "block_rintro",
        "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,
          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
        ]
      ],
      "history": [
        {
          "tactic": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "success"
        },
        {
          "tactic": "simp only [Function.",
          "goal": "Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "success"
        },
        {
          "tactic": "rintro \u27e8",
          "goal": "Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "failure"
        },
        {
          "tactic": "intro a b c",
          "goal": "Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "failure"
        },
        {
          "tactic": "intro x y z",
          "goal": "Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "failure"
        },
        {
          "tactic": "rintro (_ | _)",
          "goal": "Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "failure"
        },
        {
          "tactic": "refine' Associative.",
          "goal": "Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "failure"
        },
        {
          "tactic": "dsimp [Function.",
          "goal": "Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "failure"
        },
        {
          "tactic": "dsimp only [Function",
          "goal": "Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "failure"
        }
      ],
      "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": 7,
            "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": 2,
      "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"
        },
        {
          "tactic": "rfl",
          "goal": "Std.LawfulIdentity (fun x1 x2 => x1 + x2) 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [zero_",
          "goal": "Std.LawfulIdentity (fun x1 x2 => x1 + x2) 0",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "Std.LawfulIdentity (fun x1 x2 => x1 + x2) 0",
          "outcome": "success"
        },
        {
          "tactic": "constructor",
          "goal": "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.13767",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.13767": {
            "mvar_id": "cp1:_uniq.13767",
            "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.13779.3"
              ]
            }
          },
          "cp2:_uniq.13779.3": {
            "mvar_id": "cp2:_uniq.13779.3",
            "goal_type": "Std.LawfulIdentity (fun x1 x2 => x1 + x2) 0",
            "goal_sig": "14e69e2eb0d7",
            "goal_sig_strict": "badfed7a635a",
            "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": 2,
      "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"
        },
        {
          "tactic": "infer_instance",
          "goal": "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.21533",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.21533": {
            "mvar_id": "cp1:_uniq.21533",
            "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.21545.3"
              ]
            }
          },
          "cp2:_uniq.21545.3": {
            "mvar_id": "cp2:_uniq.21545.3",
            "goal_type": "Std.Commutative fun x1 x2 => x1 * x2",
            "goal_sig": "2f56ff4a2a1c",
            "goal_sig_strict": "26a38d6764a4",
            "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": 2,
      "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"
        },
        {
          "tactic": "rfl",
          "goal": "DivisionMonoid.toDivInvOneMonoid =\n  let __DivInvMonoid := inst\u271d.toDivInvMonoid;\n  { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "DivisionMonoid.toDivInvOneMonoid =\n  let __DivInvMonoid := inst\u271d.toDivInvMonoid;\n  { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
          "outcome": "failure"
        },
        {
          "tactic": "funext",
          "goal": "DivisionMonoid.toDivInvOneMonoid =\n  let __DivInvMonoid := inst\u271d.toDivInvMonoid;\n  { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
          "outcome": "success"
        },
        {
          "tactic": "apply Subtype.eq",
          "goal": "DivisionMonoid.toDivInvOneMonoid =\n  let __DivInvMonoid := inst\u271d.toDivInvMonoid;\n  { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
          "outcome": "failure"
        },
        {
          "tactic": "dsimp [Division",
          "goal": "DivisionMonoid.toDivInvOneMonoid =\n  let __DivInvMonoid := inst\u271d.toDivInvMonoid;\n  { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
          "outcome": "failure"
        },
        {
          "tactic": "dsimp only [Div",
          "goal": "DivisionMonoid.toDivInvOneMonoid =\n  let __DivInvMonoid := inst\u271d.toDivInvMonoid;\n  { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
          "outcome": "failure"
        },
        {
          "tactic": "congr",
          "goal": "DivisionMonoid.toDivInvOneMonoid =\n  let __DivInvMonoid := inst\u271d.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.26631",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.26631": {
            "mvar_id": "cp1:_uniq.26631",
            "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.26646.3"
              ]
            }
          },
          "cp2:_uniq.26646.3": {
            "mvar_id": "cp2:_uniq.26646.3",
            "goal_type": "DivisionMonoid.toDivInvOneMonoid =\n  let __DivInvMonoid := inst\u271d.toDivInvMonoid;\n  { toDivInvMonoid := __DivInvMonoid, inv_one := \u22ef }",
            "goal_sig": "f3242f98ed58",
            "goal_sig_strict": "10300c28d79e",
            "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": 3,
      "mean_ged": 2.3333333333333335,
      "mean_ged_search_graph": 2.3333333333333335,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_infer_instance",
        "block_intro",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.5714285714285714,
          0.42857142857142855,
          0.0
        ],
        [
          0.5714285714285714,
          0.0,
          1.0,
          0.5714285714285714
        ],
        [
          0.42857142857142855,
          1.0,
          0.0,
          0.42857142857142855
        ],
        [
          0.0,
          0.5714285714285714,
          0.42857142857142855,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "intro \u03b1 _",
          "goal": "\u2200 (\u03b1 : Type u_5) [inst : AddSemigroup \u03b1] [IsRightCancelAdd \u03b1], Lean.Grind.AddRightCancel \u03b1",
          "outcome": "success"
        },
        {
          "tactic": "simp [IsRightCancel",
          "goal": "\u2200 [IsRightCancelAdd \u03b1], Lean.Grind.AddRightCancel \u03b1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [IsRight",
          "goal": "\u2200 [IsRightCancelAdd \u03b1], Lean.Grind.AddRightCancel \u03b1",
          "outcome": "blocked"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 [IsRightCancelAdd \u03b1], Lean.Grind.AddRightCancel \u03b1",
          "outcome": "success"
        },
        {
          "tactic": "infer_instance",
          "goal": "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.28518",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.28518": {
            "mvar_id": "cp1:_uniq.28518",
            "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.28526.5"
              ]
            }
          },
          "cp2:_uniq.28526.5": {
            "mvar_id": "cp2:_uniq.28526.5",
            "goal_type": "\u2200 [IsRightCancelAdd \u03b1], Lean.Grind.AddRightCancel \u03b1",
            "goal_sig": "61934ae9bba4",
            "goal_sig_strict": "6eb86c844f7c",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro": [
                "cp3:_uniq.28526.8"
              ]
            }
          },
          "cp3:_uniq.28526.8": {
            "mvar_id": "cp3:_uniq.28526.8",
            "goal_type": "Lean.Grind.AddRightCancel \u03b1",
            "goal_sig": "f77c152a43bf",
            "goal_sig_strict": "8d4def0e39e8",
            "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": 2,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "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,
          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": "intros",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : Semigroup \u03b1], Std.Associative fun x1 x2 => x1 * x2",
          "outcome": "success"
        },
        {
          "tactic": "simp only [mul",
          "goal": "Std.Associative fun x1 x2 => x1 * x2",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "Std.Associative fun x1 x2 => x1 * x2",
          "outcome": "success"
        },
        {
          "tactic": "infer_instance",
          "goal": "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.34451",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.34451": {
            "mvar_id": "cp1:_uniq.34451",
            "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.34463.3"
              ]
            }
          },
          "cp2:_uniq.34463.3": {
            "mvar_id": "cp2:_uniq.34463.3",
            "goal_type": "Std.Associative fun x1 x2 => x1 * x2",
            "goal_sig": "9df2984fb890",
            "goal_sig_strict": "687ff1743d1b",
            "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": 2,
      "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"
        },
        {
          "tactic": "simp only [mul",
          "goal": "Std.LawfulIdentity (fun x1 x2 => x1 * x2) 1",
          "outcome": "blocked"
        },
        {
          "tactic": "intros",
          "goal": "Std.LawfulIdentity (fun x1 x2 => x1 * x2) 1",
          "outcome": "success"
        },
        {
          "tactic": "infer_instance",
          "goal": "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.40696",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.40696": {
            "mvar_id": "cp1:_uniq.40696",
            "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.40708.3"
              ]
            }
          },
          "cp2:_uniq.40708.3": {
            "mvar_id": "cp2:_uniq.40708.3",
            "goal_type": "Std.LawfulIdentity (fun x1 x2 => x1 * x2) 1",
            "goal_sig": "e282f2300c98",
            "goal_sig_strict": "60026d9f8a2e",
            "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": 2,
      "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"
        },
        {
          "tactic": "rfl",
          "goal": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.toSubNegMonoid;\n  { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.toSubNegMonoid;\n  { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.toSubNegMonoid;\n  { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "failure"
        },
        {
          "tactic": "dsimp only [Sub",
          "goal": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.toSubNegMonoid;\n  { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "failure"
        },
        {
          "tactic": "dsimp [Subt",
          "goal": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.toSubNegMonoid;\n  { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "failure"
        },
        {
          "tactic": "funext",
          "goal": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.toSubNegMonoid;\n  { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "success"
        },
        {
          "tactic": "apply SubtractionMonoid",
          "goal": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.toSubNegMonoid;\n  { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "failure"
        },
        {
          "tactic": "cases SubNegMonoid.",
          "goal": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.toSubNegMonoid;\n  { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "failure"
        },
        {
          "tactic": "congr",
          "goal": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.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.44448",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.44448": {
            "mvar_id": "cp1:_uniq.44448",
            "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.44463.3"
              ]
            }
          },
          "cp2:_uniq.44463.3": {
            "mvar_id": "cp2:_uniq.44463.3",
            "goal_type": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.toSubNegMonoid;\n  { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
            "goal_sig": "0f54c9c8d604",
            "goal_sig_strict": "b7d584420502",
            "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": 7,
      "mean_ged": 0.42857142857142855,
      "mean_ged_search_graph": 0.42857142857142855,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_ac_rfl",
        "block_intros",
        "block_ring",
        "block_rw",
        "block_simp",
        "block_try"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          1.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,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          1.0,
          1.0,
          0.0,
          1.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,
          0.0,
          1.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,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.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"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + b\u271d + (c\u271d + d\u271d) = a\u271d + c\u271d + (b\u271d + d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "a\u271d + b\u271d + (c\u271d + d\u271d) = a\u271d + c\u271d + (b\u271d + d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d + (c\u271d + d\u271d) = a\u271d + c\u271d + (b\u271d + d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_assoc",
          "goal": "a\u271d + b\u271d + (c\u271d + d\u271d) = a\u271d + c\u271d + (b\u271d + d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d + b\u271d + (c\u271d + d\u271d) = a\u271d + c\u271d + (b\u271d + d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "ac_rfl",
          "goal": "a\u271d + b\u271d + (c\u271d + d\u271d) = a\u271d + c\u271d + (b\u271d + d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "try rw [add_",
          "goal": "a\u271d + b\u271d + (c\u271d + d\u271d) = a\u271d + c\u271d + (b\u271d + d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d + b\u271d + (c\u271d + d\u271d) = a\u271d + c\u271d + (b\u271d + d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "a\u271d + b\u271d + (c\u271d + d\u271d) = a\u271d + c\u271d + (b\u271d + d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "ring",
          "goal": "a\u271d + b\u271d + (c\u271d + d\u271d) = a\u271d + c\u271d + (b\u271d + d\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.47339",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.47339": {
            "mvar_id": "cp1:_uniq.47339",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.47357.7"
              ]
            }
          },
          "cp2:_uniq.47357.7": {
            "mvar_id": "cp2:_uniq.47357.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": "d151b2e60012",
            "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": 7,
      "mean_ged": 0.125,
      "mean_ged_search_graph": 0.125,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_ac_rfl",
        "block_intros",
        "block_rfl",
        "block_ring",
        "block_rw",
        "block_simp",
        "block_try"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          1.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
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.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,
          0.0,
          0.0,
          1.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
        ],
        [
          0.0,
          0.0,
          0.0,
          1.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
        ]
      ],
      "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"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + b\u271d + c\u271d + d\u271d = a\u271d + c\u271d + b\u271d + d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d + b\u271d + c\u271d + d\u271d = a\u271d + c\u271d + b\u271d + d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "a\u271d + b\u271d + c\u271d + d\u271d = a\u271d + c\u271d + b\u271d + d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_assoc",
          "goal": "a\u271d + b\u271d + c\u271d + d\u271d = a\u271d + c\u271d + b\u271d + d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "a\u271d + b\u271d + c\u271d + d\u271d = a\u271d + c\u271d + b\u271d + d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d + b\u271d + c\u271d + d\u271d = a\u271d + c\u271d + b\u271d + d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d + b\u271d + c\u271d + d\u271d = a\u271d + c\u271d + b\u271d + d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ac_rfl",
          "goal": "a\u271d + b\u271d + c\u271d + d\u271d = a\u271d + c\u271d + b\u271d + d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ring",
          "goal": "a\u271d + b\u271d + c\u271d + d\u271d = a\u271d + c\u271d + b\u271d + d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "try rw [add_",
          "goal": "a\u271d + b\u271d + c\u271d + d\u271d = a\u271d + c\u271d + b\u271d + d\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.66483",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.66483": {
            "mvar_id": "cp1:_uniq.66483",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.66501.7"
              ]
            }
          },
          "cp2:_uniq.66501.7": {
            "mvar_id": "cp2:_uniq.66501.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": "ef86140e0a2e",
            "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": 2,
      "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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + (b\u271d + -a\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + (b\u271d + -a\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + (b\u271d + -a\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d + (b\u271d + -a\u271d) = b\u271d",
          "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.87264",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.87264": {
            "mvar_id": "cp1:_uniq.87264",
            "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.87278.5"
              ]
            }
          },
          "cp2:_uniq.87278.5": {
            "mvar_id": "cp2:_uniq.87278.5",
            "goal_type": "a\u271d + (b\u271d + -a\u271d) = b\u271d",
            "goal_sig": "675fd020867e",
            "goal_sig_strict": "203920d46c29",
            "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": 2,
      "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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + c\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + c\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + c\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d + c\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d + c\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d",
          "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.94720",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.94720": {
            "mvar_id": "cp1:_uniq.94720",
            "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.94736.6"
              ]
            }
          },
          "cp2:_uniq.94736.6": {
            "mvar_id": "cp2:_uniq.94736.6",
            "goal_type": "a\u271d + c\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d",
            "goal_sig": "cbbc983be051",
            "goal_sig_strict": "0418e6cebeb1",
            "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": 9,
      "mean_ged": 1.25,
      "mean_ged_search_graph": 1.25,
      "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.6,
          0.0,
          0.4,
          0.0
        ],
        [
          0.6,
          0.0,
          0.6,
          1.0,
          0.6
        ],
        [
          0.0,
          0.6,
          0.0,
          0.4,
          0.0
        ],
        [
          0.4,
          1.0,
          0.4,
          0.0,
          0.4
        ],
        [
          0.0,
          0.6,
          0.0,
          0.4,
          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"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d - b\u271d + c\u271d = a\u271d + (c\u271d - b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d - b\u271d + c\u271d = a\u271d + (c\u271d - b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_",
          "goal": "a\u271d - b\u271d + c\u271d = a\u271d + (c\u271d - b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_",
          "goal": "a\u271d - b\u271d + c\u271d = a\u271d + (c\u271d - b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d - b\u271d + c\u271d = a\u271d + (c\u271d - b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_",
          "goal": "a\u271d - b\u271d + c\u271d = a\u271d + (c\u271d - b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d - b\u271d + c\u271d = a\u271d + (c\u271d - b\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_add",
          "goal": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_sub_add",
          "goal": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "rw [\u2190 add_sub",
          "goal": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_add",
          "goal": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_sub",
          "goal": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.105062",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.105062": {
            "mvar_id": "cp1:_uniq.105062",
            "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": 9,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.105078.6"
              ]
            }
          },
          "cp2:_uniq.105078.6": {
            "mvar_id": "cp2:_uniq.105078.6",
            "goal_type": "a\u271d - b\u271d + c\u271d = a\u271d + (c\u271d - b\u271d)",
            "goal_sig": "d1d679f04731",
            "goal_sig_strict": "e14e32789c4d",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.105078.1220"
              ]
            }
          },
          "cp3:_uniq.105078.1220": {
            "mvar_id": "cp3:_uniq.105078.1220",
            "goal_type": "c\u271d + (a\u271d - b\u271d) = a\u271d + (c\u271d - b\u271d)",
            "goal_sig": "ae707215047e",
            "goal_sig_strict": "0130ece5a2ea",
            "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": 6,
      "mean_ged": 2.142857142857143,
      "mean_ged_search_graph": 2.142857142857143,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_intro",
        "block_intros",
        "block_rintro",
        "block_rw",
        "block_simpa",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.7272727272727273,
          0.18181818181818182,
          0.2727272727272727,
          0.18181818181818182,
          0.0,
          0.0,
          0.0
        ],
        [
          0.7272727272727273,
          0.0,
          0.5454545454545454,
          1.0,
          0.5454545454545454,
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273
        ],
        [
          0.18181818181818182,
          0.5454545454545454,
          0.0,
          0.45454545454545453,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182
        ],
        [
          0.2727272727272727,
          1.0,
          0.45454545454545453,
          0.0,
          0.45454545454545453,
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727
        ],
        [
          0.18181818181818182,
          0.5454545454545454,
          0.18181818181818182,
          0.45454545454545453,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182
        ],
        [
          0.0,
          0.7272727272727273,
          0.18181818181818182,
          0.2727272727272727,
          0.18181818181818182,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.7272727272727273,
          0.18181818181818182,
          0.2727272727272727,
          0.18181818181818182,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.7272727272727273,
          0.18181818181818182,
          0.2727272727272727,
          0.18181818181818182,
          0.0,
          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": "simp",
          "goal": "a\u271d + b\u271d = a\u271d \u2194 b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d + b\u271d = a\u271d \u2194 b\u271d = 0",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d = a\u271d \u2192 b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d + b\u271d = a\u271d \u2192 b\u271d = 0",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d = 0 \u2192 a\u271d + b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "b\u271d = 0 \u2192 a\u271d + b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_left",
          "goal": "b\u271d = 0 \u2192 a\u271d + b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "b\u271d = 0 \u2192 a\u271d + b\u271d = a\u271d",
          "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"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d + 0 = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + 0 = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + 0 = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_zero]",
          "goal": "a\u271d + 0 = a\u271d",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.118098",
        "expansion_count": 6,
        "nodes": {
          "cp1:_uniq.118098": {
            "mvar_id": "cp1:_uniq.118098",
            "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": 6,
            "success_count": 6,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.118120.6"
              ]
            }
          },
          "cp2:_uniq.118120.6": {
            "mvar_id": "cp2:_uniq.118120.6",
            "goal_type": "a\u271d + b\u271d = a\u271d \u2194 b\u271d = 0",
            "goal_sig": "9d2291c0a702",
            "goal_sig_strict": "04588a732ce0",
            "visit_count": 5,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.118120.14",
                "cp3:_uniq.118120.15"
              ]
            }
          },
          "cp3:_uniq.118120.14": {
            "mvar_id": "cp3:_uniq.118120.14",
            "goal_type": "a\u271d + b\u271d = a\u271d \u2192 b\u271d = 0",
            "goal_sig": "db9e38769aa9",
            "goal_sig_strict": "a788d2828469",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.118120.20"
              ]
            }
          },
          "cp3:_uniq.118120.15": {
            "mvar_id": "cp3:_uniq.118120.15",
            "goal_type": "b\u271d = 0 \u2192 a\u271d + b\u271d = a\u271d",
            "goal_sig": "db9e38769aa9",
            "goal_sig_strict": "3bd58ef4c534",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.118120.30"
              ]
            }
          },
          "cp4:_uniq.118120.20": {
            "mvar_id": "cp4:_uniq.118120.20",
            "goal_type": "b\u271d = 0",
            "goal_sig": "d1bbc69280d5",
            "goal_sig_strict": "9942e7215a7a",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "simpa using h": []
            }
          },
          "cp5:_uniq.118120.30": {
            "mvar_id": "cp5:_uniq.118120.30",
            "goal_type": "a\u271d + 0 = a\u271d",
            "goal_sig": "642848608864",
            "goal_sig_strict": "56d2a31ae00a",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 4,
            "children": {
              "rw [add_zero]": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fof_x5feq_x5fadd_x5fneg",
      "status": "Failed",
      "iterations": 7,
      "mean_ged": 0.25,
      "mean_ged_search_graph": 0.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_cases",
        "block_decide",
        "block_intros",
        "block_linarith",
        "block_norm_num",
        "block_rw",
        "block_simp"
      ],
      "ged_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,
          1.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,
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          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,
          1.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,
          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 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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases b",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "linarith",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.144117",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.144117": {
            "mvar_id": "cp1:_uniq.144117",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.144141.7"
              ]
            }
          },
          "cp2:_uniq.144141.7": {
            "mvar_id": "cp2:_uniq.144141.7",
            "goal_type": "a\u271d\u00b9 + b\u271d = c\u271d",
            "goal_sig": "742e18742547",
            "goal_sig_strict": "a9b6a85bada5",
            "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": 7,
      "mean_ged": 0.25,
      "mean_ged_search_graph": 0.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_cases",
        "block_decide",
        "block_intros",
        "block_linarith",
        "block_rw",
        "block_simp",
        "block_try"
      ],
      "ged_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,
          1.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,
          0.0,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          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,
          1.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,
          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 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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases b",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "linarith",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "try rfl",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.163926",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.163926": {
            "mvar_id": "cp1:_uniq.163926",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.163950.7"
              ]
            }
          },
          "cp2:_uniq.163950.7": {
            "mvar_id": "cp2:_uniq.163950.7",
            "goal_type": "a\u271d\u00b9 + b\u271d = c\u271d",
            "goal_sig": "7d1fe4620b1b",
            "goal_sig_strict": "af9e0f55bb80",
            "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": 2,
      "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"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "cases b",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "aesop",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "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.182905",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.182905": {
            "mvar_id": "cp1:_uniq.182905",
            "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.182929.7"
              ]
            }
          },
          "cp2:_uniq.182929.7": {
            "mvar_id": "cp2:_uniq.182929.7",
            "goal_type": "a\u271d\u00b9 + b\u271d = c\u271d",
            "goal_sig": "f5fa3739d3a7",
            "goal_sig_strict": "a8fdd73dacfb",
            "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": 2,
      "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"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "cases b",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "aesop",
          "goal": "a\u271d\u00b9 + b\u271d = c\u271d",
          "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.188575",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.188575": {
            "mvar_id": "cp1:_uniq.188575",
            "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.188599.7"
              ]
            }
          },
          "cp2:_uniq.188599.7": {
            "mvar_id": "cp2:_uniq.188599.7",
            "goal_type": "a\u271d\u00b9 + b\u271d = c\u271d",
            "goal_sig": "e31a889bda74",
            "goal_sig_strict": "8a3694a58d9d",
            "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": 6,
      "mean_ged": 2.142857142857143,
      "mean_ged_search_graph": 2.142857142857143,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_intro",
        "block_intros",
        "block_rintro",
        "block_rw",
        "block_simpa",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.7272727272727273,
          0.18181818181818182,
          0.2727272727272727,
          0.18181818181818182,
          0.0,
          0.0,
          0.0
        ],
        [
          0.7272727272727273,
          0.0,
          0.5454545454545454,
          1.0,
          0.5454545454545454,
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273
        ],
        [
          0.18181818181818182,
          0.5454545454545454,
          0.0,
          0.45454545454545453,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182
        ],
        [
          0.2727272727272727,
          1.0,
          0.45454545454545453,
          0.0,
          0.45454545454545453,
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727
        ],
        [
          0.18181818181818182,
          0.5454545454545454,
          0.18181818181818182,
          0.45454545454545453,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182
        ],
        [
          0.0,
          0.7272727272727273,
          0.18181818181818182,
          0.2727272727272727,
          0.18181818181818182,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.7272727272727273,
          0.18181818181818182,
          0.2727272727272727,
          0.18181818181818182,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.7272727272727273,
          0.18181818181818182,
          0.2727272727272727,
          0.18181818181818182,
          0.0,
          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": "simp",
          "goal": "a\u271d + b\u271d = b\u271d \u2194 a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "exact IsRightCancelAdd.",
          "goal": "a\u271d + b\u271d = b\u271d \u2194 a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [eq_comm,",
          "goal": "a\u271d + b\u271d = b\u271d \u2194 a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d + b\u271d = b\u271d \u2194 a\u271d = 0",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d = b\u271d \u2192 a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d + b\u271d = b\u271d \u2192 a\u271d = 0",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d = 0 \u2192 a\u271d + b\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d = 0 \u2192 a\u271d + b\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d = 0 \u2192 a\u271d + b\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d = 0 \u2192 a\u271d + b\u271d = b\u271d",
          "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"
        },
        {
          "tactic": "rfl",
          "goal": "0 + b\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "0 + b\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "0 + b\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [zero_add",
          "goal": "0 + b\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [zero_add]",
          "goal": "0 + b\u271d = b\u271d",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.195630",
        "expansion_count": 6,
        "nodes": {
          "cp1:_uniq.195630": {
            "mvar_id": "cp1:_uniq.195630",
            "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": 6,
            "success_count": 6,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.195652.6"
              ]
            }
          },
          "cp2:_uniq.195652.6": {
            "mvar_id": "cp2:_uniq.195652.6",
            "goal_type": "a\u271d + b\u271d = b\u271d \u2194 a\u271d = 0",
            "goal_sig": "3dbbbe0725f2",
            "goal_sig_strict": "cbc8d6bd5e0a",
            "visit_count": 5,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.195652.14",
                "cp3:_uniq.195652.15"
              ]
            }
          },
          "cp3:_uniq.195652.14": {
            "mvar_id": "cp3:_uniq.195652.14",
            "goal_type": "a\u271d + b\u271d = b\u271d \u2192 a\u271d = 0",
            "goal_sig": "b44e2129b8b9",
            "goal_sig_strict": "10a322d0f758",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.195652.20"
              ]
            }
          },
          "cp3:_uniq.195652.15": {
            "mvar_id": "cp3:_uniq.195652.15",
            "goal_type": "a\u271d = 0 \u2192 a\u271d + b\u271d = b\u271d",
            "goal_sig": "b44e2129b8b9",
            "goal_sig_strict": "2b1f191953ac",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.195652.30"
              ]
            }
          },
          "cp4:_uniq.195652.20": {
            "mvar_id": "cp4:_uniq.195652.20",
            "goal_type": "a\u271d = 0",
            "goal_sig": "2cc3eb61c77f",
            "goal_sig_strict": "6bdffd04b687",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "simpa using h": []
            }
          },
          "cp5:_uniq.195652.30": {
            "mvar_id": "cp5:_uniq.195652.30",
            "goal_type": "0 + b\u271d = b\u271d",
            "goal_sig": "7b7b56e00017",
            "goal_sig_strict": "b1cf262dca97",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 4,
            "children": {
              "rw [zero_add]": []
            }
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg",
      "status": "Failed",
      "iterations": 14,
      "mean_ged": 2.2,
      "mean_ged_search_graph": 2.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_decide",
        "block_ext",
        "block_intro",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.8,
          0.0,
          0.8,
          0.8,
          0.6,
          0.2,
          0.8,
          0.6,
          0.8,
          0.8,
          0.8
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.2,
          0.6,
          0.2,
          0.2,
          0.0,
          0.8,
          0.2,
          0.2,
          0.2,
          0.2,
          0.2
        ],
        [
          1.0,
          0.2,
          1.0,
          1.0,
          0.8,
          0.0,
          1.0,
          0.8,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.2,
          0.6,
          0.2,
          0.2,
          0.2,
          0.8,
          0.2,
          0.0,
          0.2,
          0.2,
          0.2
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          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",
          "goal": "a\u271d + b\u271d = 0 \u2194 a\u271d = -b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + b\u271d = 0 \u2194 a\u271d = -b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [\u2190 neg_",
          "goal": "a\u271d + b\u271d = 0 \u2194 a\u271d = -b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_eq_",
          "goal": "a\u271d + b\u271d = 0 \u2194 a\u271d = -b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d + b\u271d = 0 \u2194 a\u271d = -b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d = 0 \u2192 a\u271d = -b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d + b\u271d = 0 \u2192 a\u271d = -b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d + b\u271d = 0 \u2192 a\u271d = -b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d + b\u271d = 0 \u2192 a\u271d = -b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d = -b\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "a\u271d = -b\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d = -b\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_eq",
          "goal": "a\u271d = -b\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d = -b\u271d \u2192 a\u271d + b\u271d = 0",
          "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"
        },
        {
          "tactic": "simp",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.221520",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.221520": {
            "mvar_id": "cp1:_uniq.221520",
            "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": 14,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.221538.5"
              ]
            }
          },
          "cp2:_uniq.221538.5": {
            "mvar_id": "cp2:_uniq.221538.5",
            "goal_type": "a\u271d + b\u271d = 0 \u2194 a\u271d = -b\u271d",
            "goal_sig": "68293b294c6d",
            "goal_sig_strict": "0c4804d464f5",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.221538.13",
                "cp3:_uniq.221538.14"
              ]
            }
          },
          "cp3:_uniq.221538.13": {
            "mvar_id": "cp3:_uniq.221538.13",
            "goal_type": "a\u271d + b\u271d = 0 \u2192 a\u271d = -b\u271d",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "256dae7fcc17",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.221538.19"
              ]
            }
          },
          "cp3:_uniq.221538.14": {
            "mvar_id": "cp3:_uniq.221538.14",
            "goal_type": "a\u271d = -b\u271d \u2192 a\u271d + b\u271d = 0",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "b7d401d0bcce",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.221538.29"
              ]
            }
          },
          "cp4:_uniq.221538.19": {
            "mvar_id": "cp4:_uniq.221538.19",
            "goal_type": "a\u271d = -b\u271d",
            "goal_sig": "a157c5a4748b",
            "goal_sig_strict": "aead716ec515",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          },
          "cp5:_uniq.221538.29": {
            "mvar_id": "cp5:_uniq.221538.29",
            "goal_type": "-b\u271d + b\u271d = 0",
            "goal_sig": "a6d36aa9210b",
            "goal_sig_strict": "dc89d7bc9e8e",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5feq_x5fneg_x27",
      "status": "Failed",
      "iterations": 14,
      "mean_ged": 2.75,
      "mean_ged_search_graph": 2.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_intro",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          0.8,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.8,
          0.0,
          0.6,
          0.2,
          0.8,
          0.6,
          0.8,
          0.8,
          0.8
        ],
        [
          0.2,
          0.6,
          0.0,
          0.8,
          0.2,
          0.2,
          0.2,
          0.2,
          0.2
        ],
        [
          1.0,
          0.2,
          0.8,
          0.0,
          1.0,
          0.8,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.8,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.2,
          0.6,
          0.2,
          0.8,
          0.2,
          0.0,
          0.2,
          0.2,
          0.2
        ],
        [
          0.0,
          0.8,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8,
          0.2,
          1.0,
          0.0,
          0.2,
          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": "simp",
          "goal": "a\u271d + b\u271d = 0 \u2194 b\u271d = -a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + b\u271d = 0 \u2194 b\u271d = -a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [\u2190 neg_",
          "goal": "a\u271d + b\u271d = 0 \u2194 b\u271d = -a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d + b\u271d = 0 \u2194 b\u271d = -a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d = 0 \u2192 b\u271d = -a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d + b\u271d = 0 \u2192 b\u271d = -a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d + b\u271d = 0 \u2192 b\u271d = -a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d + b\u271d = 0 \u2192 b\u271d = -a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d = -a\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "b\u271d = -a\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "b\u271d = -a\u271d \u2192 a\u271d + b\u271d = 0",
          "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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_left_neg",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_neg_self",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_add",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm, add",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_eq",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm, neg",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_neg_cancel",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.244246",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.244246": {
            "mvar_id": "cp1:_uniq.244246",
            "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": 14,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.244264.5"
              ]
            }
          },
          "cp2:_uniq.244264.5": {
            "mvar_id": "cp2:_uniq.244264.5",
            "goal_type": "a\u271d + b\u271d = 0 \u2194 b\u271d = -a\u271d",
            "goal_sig": "68293b294c6d",
            "goal_sig_strict": "f910f3d04b62",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.244264.13",
                "cp3:_uniq.244264.14"
              ]
            }
          },
          "cp3:_uniq.244264.13": {
            "mvar_id": "cp3:_uniq.244264.13",
            "goal_type": "a\u271d + b\u271d = 0 \u2192 b\u271d = -a\u271d",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "bde1501d1f4c",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.244264.19"
              ]
            }
          },
          "cp3:_uniq.244264.14": {
            "mvar_id": "cp3:_uniq.244264.14",
            "goal_type": "b\u271d = -a\u271d \u2192 a\u271d + b\u271d = 0",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "4443f045b72c",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.244264.29"
              ]
            }
          },
          "cp4:_uniq.244264.19": {
            "mvar_id": "cp4:_uniq.244264.19",
            "goal_type": "b\u271d = -a\u271d",
            "goal_sig": "a157c5a4748b",
            "goal_sig_strict": "f43c0640c794",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          },
          "cp5:_uniq.244264.29": {
            "mvar_id": "cp5:_uniq.244264.29",
            "goal_type": "a\u271d + -a\u271d = 0",
            "goal_sig": "057d86a1acd3",
            "goal_sig_strict": "76e3b5fa3240",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "status": "Failed",
      "iterations": 14,
      "mean_ged": 2.4444444444444446,
      "mean_ged_search_graph": 2.4444444444444446,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_decide",
        "block_intro",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          0.8,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.8,
          0.0,
          0.8,
          0.6,
          0.2,
          0.8,
          0.6,
          0.8,
          0.8,
          0.8
        ],
        [
          0.0,
          0.8,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.2,
          0.6,
          0.2,
          0.0,
          0.8,
          0.2,
          0.2,
          0.2,
          0.2,
          0.2
        ],
        [
          1.0,
          0.2,
          1.0,
          0.8,
          0.0,
          1.0,
          0.8,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.8,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.2,
          0.6,
          0.2,
          0.2,
          0.8,
          0.2,
          0.0,
          0.2,
          0.2,
          0.2
        ],
        [
          0.0,
          0.8,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          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_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"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d = 0 \u2192 -a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d + b\u271d = 0 \u2192 -a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_eq",
          "goal": "a\u271d + b\u271d = 0 \u2192 -a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d + b\u271d = 0 \u2192 -a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d + b\u271d = 0 \u2192 -a\u271d = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "-a\u271d = b\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "-a\u271d = b\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "-a\u271d = b\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "-a\u271d = b\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [neg_eq",
          "goal": "-a\u271d = b\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm,",
          "goal": "-a\u271d = b\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "-a\u271d = b\u271d \u2192 a\u271d + b\u271d = 0",
          "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 [neg_eq_iff_add",
          "goal": "-a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa using h",
          "goal": "-a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_left_neg",
          "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 [\u2190 neg_eq_zero",
          "goal": "-a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [neg_eq_iff_eq",
          "goal": "-a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_left_neg",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_neg_self",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_add",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm, add",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_eq",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm, neg",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_neg_cancel",
          "goal": "a\u271d + -a\u271d = 0",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.262840",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.262840": {
            "mvar_id": "cp1:_uniq.262840",
            "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": 14,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.262858.5"
              ]
            }
          },
          "cp2:_uniq.262858.5": {
            "mvar_id": "cp2:_uniq.262858.5",
            "goal_type": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
            "goal_sig": "f7853fb97420",
            "goal_sig_strict": "89199c4d58f8",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.262858.13",
                "cp3:_uniq.262858.14"
              ]
            }
          },
          "cp3:_uniq.262858.13": {
            "mvar_id": "cp3:_uniq.262858.13",
            "goal_type": "a\u271d + b\u271d = 0 \u2192 -a\u271d = b\u271d",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "d96474a8e10d",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.262858.19"
              ]
            }
          },
          "cp3:_uniq.262858.14": {
            "mvar_id": "cp3:_uniq.262858.14",
            "goal_type": "-a\u271d = b\u271d \u2192 a\u271d + b\u271d = 0",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "f9b87fd08a67",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.262858.29"
              ]
            }
          },
          "cp4:_uniq.262858.19": {
            "mvar_id": "cp4:_uniq.262858.19",
            "goal_type": "-a\u271d = b\u271d",
            "goal_sig": "a157c5a4748b",
            "goal_sig_strict": "16c22df734ef",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          },
          "cp5:_uniq.262858.29": {
            "mvar_id": "cp5:_uniq.262858.29",
            "goal_type": "a\u271d + -a\u271d = 0",
            "goal_sig": "057d86a1acd3",
            "goal_sig_strict": "2088a659d739",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq_x27",
      "status": "Failed",
      "iterations": 14,
      "mean_ged": 2.2,
      "mean_ged_search_graph": 2.2,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_decide",
        "block_ext",
        "block_intro",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.8,
          0.0,
          0.8,
          0.8,
          0.6,
          0.2,
          0.8,
          0.6,
          0.8,
          0.8,
          0.8
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.2,
          0.6,
          0.2,
          0.2,
          0.0,
          0.8,
          0.2,
          0.2,
          0.2,
          0.2,
          0.2
        ],
        [
          1.0,
          0.2,
          1.0,
          1.0,
          0.8,
          0.0,
          1.0,
          0.8,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.2,
          0.6,
          0.2,
          0.2,
          0.2,
          0.8,
          0.2,
          0.0,
          0.2,
          0.2,
          0.2
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.2,
          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",
          "goal": "a\u271d + b\u271d = 0 \u2194 -b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + b\u271d = 0 \u2194 -b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d + b\u271d = 0 \u2194 -b\u271d = a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d = 0 \u2192 -b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d + b\u271d = 0 \u2192 -b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "a\u271d + b\u271d = 0 \u2192 -b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_eq",
          "goal": "a\u271d + b\u271d = 0 \u2192 -b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d + b\u271d = 0 \u2192 -b\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d + b\u271d = 0 \u2192 -b\u271d = a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "-b\u271d = a\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "-b\u271d = a\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "-b\u271d = a\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "-b\u271d = a\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [neg_eq",
          "goal": "-b\u271d = a\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm,",
          "goal": "-b\u271d = a\u271d \u2192 a\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "-b\u271d = a\u271d \u2192 a\u271d + b\u271d = 0",
          "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"
        },
        {
          "tactic": "simp",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "-b\u271d + b\u271d = 0",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.283500",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.283500": {
            "mvar_id": "cp1:_uniq.283500",
            "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": 14,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.283518.5"
              ]
            }
          },
          "cp2:_uniq.283518.5": {
            "mvar_id": "cp2:_uniq.283518.5",
            "goal_type": "a\u271d + b\u271d = 0 \u2194 -b\u271d = a\u271d",
            "goal_sig": "f7853fb97420",
            "goal_sig_strict": "c82ec020145b",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.283518.13",
                "cp3:_uniq.283518.14"
              ]
            }
          },
          "cp3:_uniq.283518.13": {
            "mvar_id": "cp3:_uniq.283518.13",
            "goal_type": "a\u271d + b\u271d = 0 \u2192 -b\u271d = a\u271d",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "c1b3f17801c1",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.283518.19"
              ]
            }
          },
          "cp3:_uniq.283518.14": {
            "mvar_id": "cp3:_uniq.283518.14",
            "goal_type": "-b\u271d = a\u271d \u2192 a\u271d + b\u271d = 0",
            "goal_sig": "d03522e4a814",
            "goal_sig_strict": "434ce0dbc48c",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.283518.29"
              ]
            }
          },
          "cp4:_uniq.283518.19": {
            "mvar_id": "cp4:_uniq.283518.19",
            "goal_type": "-b\u271d = a\u271d",
            "goal_sig": "a157c5a4748b",
            "goal_sig_strict": "0b6d1b037a9a",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          },
          "cp5:_uniq.283518.29": {
            "mvar_id": "cp5:_uniq.283518.29",
            "goal_type": "-b\u271d + b\u271d = 0",
            "goal_sig": "a6d36aa9210b",
            "goal_sig_strict": "76adff8be2d8",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fleft_x5fcomm",
      "status": "Failed",
      "iterations": 9,
      "mean_ged": 0.375,
      "mean_ged_search_graph": 0.375,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_ac_rfl",
        "block_decide",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_try"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.6666666666666666,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.6666666666666666,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.6666666666666666,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.6666666666666666,
          0.0,
          0.0
        ],
        [
          0.3333333333333333,
          0.3333333333333333,
          0.3333333333333333,
          0.3333333333333333,
          0.0,
          0.3333333333333333,
          1.0,
          0.3333333333333333,
          0.3333333333333333
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.6666666666666666,
          0.0,
          0.0
        ],
        [
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          1.0,
          0.6666666666666666,
          0.0,
          0.6666666666666666,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.6666666666666666,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.6666666666666666,
          0.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"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (a\u271d + c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (a\u271d + c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (a\u271d + c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (a\u271d + c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (a\u271d + c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_assoc",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (a\u271d + c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (a\u271d + c\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "simp only [add_",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "abel",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_assoc",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "try rw [add_",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "ac_rfl",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.305873",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.305873": {
            "mvar_id": "cp1:_uniq.305873",
            "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": 9,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.305889.6"
              ]
            }
          },
          "cp2:_uniq.305889.6": {
            "mvar_id": "cp2:_uniq.305889.6",
            "goal_type": "a\u271d + (b\u271d + c\u271d) = b\u271d + (a\u271d + c\u271d)",
            "goal_sig": "f32b61a5006f",
            "goal_sig_strict": "a4015b261a22",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.305889.66"
              ]
            }
          },
          "cp3:_uniq.305889.66": {
            "mvar_id": "cp3:_uniq.305889.66",
            "goal_type": "b\u271d + c\u271d + a\u271d = b\u271d + (a\u271d + c\u271d)",
            "goal_sig": "86b57ce71244",
            "goal_sig_strict": "f15e3d4b971d",
            "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": 9,
      "mean_ged": 1.7142857142857142,
      "mean_ged_search_graph": 1.7142857142857142,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_ext",
        "block_induction",
        "block_induction'",
        "block_intros",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.09090909090909091,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.09090909090909091,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.09090909090909091,
          0.09090909090909091,
          0.0,
          0.09090909090909091,
          0.09090909090909091,
          1.0,
          0.09090909090909091,
          0.09090909090909091
        ],
        [
          0.0,
          0.0,
          0.09090909090909091,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.09090909090909091,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.09090909090909091,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.09090909090909091,
          0.0,
          0.0,
          1.0,
          0.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"
        },
        {
          "tactic": "simp",
          "goal": "(fun x => a\u271d + x)^[n\u271d] = fun x => n\u271d \u2022 a\u271d + x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.",
          "goal": "(fun x => a\u271d + x)^[n\u271d] = fun x => n\u271d \u2022 a\u271d + x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.iter",
          "goal": "(fun x => a\u271d + x)^[n\u271d] = fun x => n\u271d \u2022 a\u271d + x",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "(fun x => a\u271d + x)^[n\u271d] = fun x => n\u271d \u2022 a\u271d + x",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "(fun x => a\u271d + x)^[n\u271d] x\u271d = n\u271d \u2022 a\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.iterate",
          "goal": "(fun x => a\u271d + x)^[n\u271d] x\u271d = n\u271d \u2022 a\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.iter",
          "goal": "(fun x => a\u271d + x)^[n\u271d] x\u271d = n\u271d \u2022 a\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "induction' n with n i",
          "goal": "(fun x => a\u271d + x)^[n\u271d] x\u271d = n\u271d \u2022 a\u271d + x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction' n with n I",
          "goal": "(fun x => a\u271d + x)^[n\u271d] x\u271d = n\u271d \u2022 a\u271d + x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Function.iterate_",
          "goal": "(fun x => a\u271d + x)^[n\u271d] x\u271d = n\u271d \u2022 a\u271d + x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction' n with n h",
          "goal": "(fun x => a\u271d + x)^[n\u271d] x\u271d = n\u271d \u2022 a\u271d + x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction n",
          "goal": "(fun x => a\u271d + x)^[n\u271d] x\u271d = n\u271d \u2022 a\u271d + x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction n with",
          "goal": "(fun x => a\u271d + x)^[n\u271d] x\u271d = n\u271d \u2022 a\u271d + x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases n",
          "goal": "(fun x => a\u271d + x)^[n\u271d] x\u271d = n\u271d \u2022 a\u271d + x\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.321413",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.321413": {
            "mvar_id": "cp1:_uniq.321413",
            "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": 9,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.321430.5"
              ]
            }
          },
          "cp2:_uniq.321430.5": {
            "mvar_id": "cp2:_uniq.321430.5",
            "goal_type": "(fun x => a\u271d + x)^[n\u271d] = fun x => n\u271d \u2022 a\u271d + x",
            "goal_sig": "a73343ce15ac",
            "goal_sig_strict": "d1b30177f919",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.321430.76"
              ]
            }
          },
          "cp3:_uniq.321430.76": {
            "mvar_id": "cp3:_uniq.321430.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": "a217f1d80197",
            "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": 7,
      "mean_ged": 1.3333333333333333,
      "mean_ged_search_graph": 1.3333333333333333,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_induction",
        "block_induction'",
        "block_intros",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          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,
          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
        ],
        [
          1.0,
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.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
        ]
      ],
      "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"
        },
        {
          "tactic": "simp",
          "goal": "(fun x => a\u271d + x)^[n\u271d] b\u271d = n\u271d \u2022 a\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.iterate",
          "goal": "(fun x => a\u271d + x)^[n\u271d] b\u271d = n\u271d \u2022 a\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.iter",
          "goal": "(fun x => a\u271d + x)^[n\u271d] b\u271d = n\u271d \u2022 a\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "induction' n with n i",
          "goal": "(fun x => a\u271d + x)^[n\u271d] b\u271d = n\u271d \u2022 a\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction' n with n I",
          "goal": "(fun x => a\u271d + x)^[n\u271d] b\u271d = n\u271d \u2022 a\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction' n with n h",
          "goal": "(fun x => a\u271d + x)^[n\u271d] b\u271d = n\u271d \u2022 a\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Function.iterate_",
          "goal": "(fun x => a\u271d + x)^[n\u271d] b\u271d = n\u271d \u2022 a\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction n",
          "goal": "(fun x => a\u271d + x)^[n\u271d] b\u271d = n\u271d \u2022 a\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction n with",
          "goal": "(fun x => a\u271d + x)^[n\u271d] b\u271d = n\u271d \u2022 a\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases n",
          "goal": "(fun x => a\u271d + x)^[n\u271d] b\u271d = n\u271d \u2022 a\u271d + b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.336233",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.336233": {
            "mvar_id": "cp1:_uniq.336233",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.336252.6"
              ]
            }
          },
          "cp2:_uniq.336252.6": {
            "mvar_id": "cp2:_uniq.336252.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": "c012758769e5",
            "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": 7,
      "mean_ged": 3.0,
      "mean_ged_search_graph": 3.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_ext",
        "block_induction'",
        "block_intros",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          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,
          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
        ],
        [
          1.0,
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.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
        ]
      ],
      "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"
        },
        {
          "tactic": "simp",
          "goal": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [pow_",
          "goal": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.iter",
          "goal": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [pow_su",
          "goal": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "induction' n with n",
          "goal": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Function.iterate",
          "goal": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases n",
          "goal": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [pow_zero,",
          "goal": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [iterate_id",
          "goal": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.349117",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.349117": {
            "mvar_id": "cp1:_uniq.349117",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.349134.5"
              ]
            }
          },
          "cp2:_uniq.349134.5": {
            "mvar_id": "cp2:_uniq.349134.5",
            "goal_type": "(fun x => a\u271d + x)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
            "goal_sig": "b1d7cd1f8397",
            "goal_sig_strict": "cb4547a527c8",
            "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": 13,
      "mean_ged": 1.2857142857142858,
      "mean_ged_search_graph": 1.2857142857142858,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_ext",
        "block_intro",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp",
        "block_use"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2857142857142857
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2857142857142857
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0,
          0.7142857142857143
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2857142857142857
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2857142857142857
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2857142857142857
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2857142857142857
        ],
        [
          0.2857142857142857,
          0.2857142857142857,
          0.7142857142857143,
          0.2857142857142857,
          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": "simp",
          "goal": "\u2200 (a : G), Function.Surjective fun x => a + x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.Sur",
          "goal": "\u2200 (a : G), Function.Surjective fun x => a + x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.sur",
          "goal": "\u2200 (a : G), Function.Surjective fun x => a + x",
          "outcome": "blocked"
        },
        {
          "tactic": "intro a",
          "goal": "\u2200 (a : G), Function.Surjective fun x => a + x",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "Function.Surjective fun x => a + x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.Sur",
          "goal": "Function.Surjective fun x => a + x",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro \u27e8x",
          "goal": "Function.Surjective fun x => a + x",
          "outcome": "failure"
        },
        {
          "tactic": "intro x",
          "goal": "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.361078",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.361078": {
            "mvar_id": "cp1:_uniq.361078",
            "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": 13,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro G _": [
                "cp2:_uniq.361091.5"
              ]
            }
          },
          "cp2:_uniq.361091.5": {
            "mvar_id": "cp2:_uniq.361091.5",
            "goal_type": "\u2200 (a : G), Function.Surjective fun x => a + x",
            "goal_sig": "5e115dd50f24",
            "goal_sig_strict": "e3a9f9f9017a",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro a": [
                "cp3:_uniq.361091.8"
              ]
            }
          },
          "cp3:_uniq.361091.8": {
            "mvar_id": "cp3:_uniq.361091.8",
            "goal_type": "Function.Surjective fun x => a + x",
            "goal_sig": "2be54554f27f",
            "goal_sig_strict": "379d1acc7cc8",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro x": [
                "cp4:_uniq.361091.11"
              ]
            }
          },
          "cp4:_uniq.361091.11": {
            "mvar_id": "cp4:_uniq.361091.11",
            "goal_type": "\u2203 a_1, (fun x => a + x) a_1 = x",
            "goal_sig": "6bb63e735466",
            "goal_sig_strict": "8fe2e83d6864",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "use a": [
                "cp5:_uniq.361091.17"
              ]
            }
          },
          "cp5:_uniq.361091.17": {
            "mvar_id": "cp5:_uniq.361091.17",
            "goal_type": "(fun x => a + x) a = x",
            "goal_sig": "95c831211e12",
            "goal_sig_strict": "eb517c71006f",
            "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": 7,
      "mean_ged": 0.6,
      "mean_ged_search_graph": 0.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_exact",
        "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 {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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Ne.def",
          "goal": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_left_",
          "goal": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [Ne.def, Ne",
          "goal": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
          "outcome": "failure"
        },
        {
          "tactic": "exact add_left_ne_",
          "goal": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
          "outcome": "failure"
        },
        {
          "tactic": "exact add_ne_zero_",
          "goal": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
          "outcome": "failure"
        },
        {
          "tactic": "exact add_left_cancel_",
          "goal": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Ne.def, add",
          "goal": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
          "outcome": "failure"
        },
        {
          "tactic": "exact add_left_inj",
          "goal": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.372558",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.372558": {
            "mvar_id": "cp1:_uniq.372558",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.372580.6"
              ]
            }
          },
          "cp2:_uniq.372580.6": {
            "mvar_id": "cp2:_uniq.372580.6",
            "goal_type": "a\u271d + b\u271d \u2260 a\u271d \u2194 b\u271d \u2260 0",
            "goal_sig": "ebe338666aa8",
            "goal_sig_strict": "5bdeb1a7a0b8",
            "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": 7,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_exact",
        "block_intros",
        "block_rw",
        "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 {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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Ne.def",
          "goal": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [ne_eq",
          "goal": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [Ne.def, Ne",
          "goal": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Ne.def, add",
          "goal": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
          "outcome": "failure"
        },
        {
          "tactic": "exact add_right_ne_",
          "goal": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
          "outcome": "failure"
        },
        {
          "tactic": "exact add_ne_zero_",
          "goal": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
          "outcome": "failure"
        },
        {
          "tactic": "exact add_left_ne_",
          "goal": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
          "outcome": "failure"
        },
        {
          "tactic": "exact IsRightCancelAdd.add",
          "goal": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Ne.def, Add",
          "goal": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.386850",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.386850": {
            "mvar_id": "cp1:_uniq.386850",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.386872.6"
              ]
            }
          },
          "cp2:_uniq.386872.6": {
            "mvar_id": "cp2:_uniq.386872.6",
            "goal_type": "a\u271d + b\u271d \u2260 b\u271d \u2194 a\u271d \u2260 0",
            "goal_sig": "83553c59e843",
            "goal_sig_strict": "741c2bd883ca",
            "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": 15,
      "mean_ged": 3.1818181818181817,
      "mean_ged_search_graph": 3.1818181818181817,
      "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_rintro",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.6153846153846154,
          0.0,
          0.3076923076923077,
          1.0,
          0.0,
          0.0,
          0.0,
          0.7692307692307693,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.6153846153846154,
          0.0,
          0.3076923076923077,
          1.0,
          0.0,
          0.0,
          0.0,
          0.7692307692307693,
          0.0,
          0.0
        ],
        [
          0.6153846153846154,
          0.6153846153846154,
          0.0,
          0.6153846153846154,
          0.46153846153846156,
          0.38461538461538464,
          0.6153846153846154,
          0.6153846153846154,
          0.6153846153846154,
          0.15384615384615385,
          0.6153846153846154,
          0.6153846153846154
        ],
        [
          0.0,
          0.0,
          0.6153846153846154,
          0.0,
          0.3076923076923077,
          1.0,
          0.0,
          0.0,
          0.0,
          0.7692307692307693,
          0.0,
          0.0
        ],
        [
          0.3076923076923077,
          0.3076923076923077,
          0.46153846153846156,
          0.3076923076923077,
          0.0,
          0.8461538461538461,
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077,
          0.6153846153846154,
          0.3076923076923077,
          0.3076923076923077
        ],
        [
          1.0,
          1.0,
          0.38461538461538464,
          1.0,
          0.8461538461538461,
          0.0,
          1.0,
          1.0,
          1.0,
          0.3076923076923077,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.6153846153846154,
          0.0,
          0.3076923076923077,
          1.0,
          0.0,
          0.0,
          0.0,
          0.7692307692307693,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.6153846153846154,
          0.0,
          0.3076923076923077,
          1.0,
          0.0,
          0.0,
          0.0,
          0.7692307692307693,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.6153846153846154,
          0.0,
          0.3076923076923077,
          1.0,
          0.0,
          0.0,
          0.0,
          0.7692307692307693,
          0.0,
          0.0
        ],
        [
          0.7692307692307693,
          0.7692307692307693,
          0.15384615384615385,
          0.7692307692307693,
          0.6153846153846154,
          0.3076923076923077,
          0.7692307692307693,
          0.7692307692307693,
          0.7692307692307693,
          0.0,
          0.7692307692307693,
          0.7692307692307693
        ],
        [
          0.0,
          0.0,
          0.6153846153846154,
          0.0,
          0.3076923076923077,
          1.0,
          0.0,
          0.0,
          0.0,
          0.7692307692307693,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.6153846153846154,
          0.0,
          0.3076923076923077,
          1.0,
          0.0,
          0.0,
          0.0,
          0.7692307692307693,
          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": "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"
        },
        {
          "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": "simp",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d \u2192 -b\u271d + a\u271d = c\u271d + -d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d \u2192 -b\u271d + a\u271d = c\u271d + -d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d \u2192 -b\u271d + a\u271d = c\u271d + -d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_comm",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d \u2192 -b\u271d + a\u271d = c\u271d + -d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm,",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d \u2192 -b\u271d + a\u271d = c\u271d + -d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_left",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d \u2192 -b\u271d + a\u271d = c\u271d + -d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d \u2192 -b\u271d + a\u271d = c\u271d + -d\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d \u2192 -b\u271d + a\u271d = c\u271d + -d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rintro \u27e8\ufffd",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d \u2192 -b\u271d + a\u271d = c\u271d + -d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rintro (rfl | r",
          "goal": "a\u271d + d\u271d = c\u271d + b\u271d \u2192 -b\u271d + a\u271d = c\u271d + -d\u271d",
          "outcome": "failure"
        },
        {
          "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"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.399042",
        "expansion_count": 5,
        "nodes": {
          "cp1:_uniq.399042": {
            "mvar_id": "cp1:_uniq.399042",
            "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": 15,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.399068.7"
              ]
            }
          },
          "cp2:_uniq.399068.7": {
            "mvar_id": "cp2:_uniq.399068.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": "351d37567d9c",
            "visit_count": 10,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.399068.1141"
              ]
            }
          },
          "cp3:_uniq.399068.1141": {
            "mvar_id": "cp3:_uniq.399068.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": "c3b6ee684a91",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "constructor": [
                "cp4:_uniq.399068.1158",
                "cp4:_uniq.399068.1159"
              ]
            }
          },
          "cp4:_uniq.399068.1158": {
            "mvar_id": "cp4:_uniq.399068.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": "464dc0ec4cc3",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "intro h": [
                "cp5:_uniq.399068.1164"
              ]
            }
          },
          "cp4:_uniq.399068.1159": {
            "mvar_id": "cp4:_uniq.399068.1159",
            "goal_type": "a\u271d + d\u271d = c\u271d + b\u271d \u2192 -b\u271d + a\u271d = c\u271d + -d\u271d",
            "goal_sig": "20e72ab8f315",
            "goal_sig_strict": "fee8f48bfa2a",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          },
          "cp5:_uniq.399068.1164": {
            "mvar_id": "cp5:_uniq.399068.1164",
            "goal_type": "a\u271d + d\u271d = c\u271d + b\u271d",
            "goal_sig": "62de0f17fb24",
            "goal_sig_strict": "1d8d0252ce20",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {
              "rw [add_comm]": [
                "cp7:_uniq.399068.2294"
              ]
            }
          },
          "cp7:_uniq.399068.2294": {
            "mvar_id": "cp7:_uniq.399068.2294",
            "goal_type": "d\u271d + a\u271d = c\u271d + b\u271d",
            "goal_sig": "16361f7affdb",
            "goal_sig_strict": "e210ddd7e467",
            "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": 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,
          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 : 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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_left",
          "goal": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_left_neg",
          "goal": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [sub_eq_add",
          "goal": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_add",
          "goal": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_eq",
          "goal": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm, add",
          "goal": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_ass",
          "goal": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.430591",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.430591": {
            "mvar_id": "cp1:_uniq.430591",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.430613.6"
              ]
            }
          },
          "cp2:_uniq.430613.6": {
            "mvar_id": "cp2:_uniq.430613.6",
            "goal_type": "a\u271d + -b\u271d = c\u271d \u2194 a\u271d = c\u271d + b\u271d",
            "goal_sig": "f88bc1ae28c0",
            "goal_sig_strict": "af4f0dd6db7a",
            "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": 7,
      "mean_ged": 0.3333333333333333,
      "mean_ged_search_graph": 0.3333333333333333,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_ac_rfl",
        "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 {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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d\u00b9 + -b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d\u00b9 + -b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d\u00b9 + -b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d\u00b9 + -b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d\u00b9 + -b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "a\u271d\u00b9 + -b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d\u00b9 + -b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_left_",
          "goal": "a\u271d\u00b9 + -b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ac_rfl",
          "goal": "a\u271d\u00b9 + -b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d\u00b9 + -b\u271d = c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.441578",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.441578": {
            "mvar_id": "cp1:_uniq.441578",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.441602.7"
              ]
            }
          },
          "cp2:_uniq.441602.7": {
            "mvar_id": "cp2:_uniq.441602.7",
            "goal_type": "a\u271d\u00b9 + -b\u271d = c\u271d",
            "goal_sig": "3846d6bb9199",
            "goal_sig_strict": "244c52645486",
            "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": 7,
      "mean_ged": 0.4,
      "mean_ged_search_graph": 0.4,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_decide",
        "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 : 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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_left_neg",
          "goal": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_eq_zero",
          "goal": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [sub_eq_add",
          "goal": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_eq",
          "goal": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_add",
          "goal": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [neg_eq_iff",
          "goal": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_neg_cancel",
          "goal": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [sub_eq_zero",
          "goal": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.456856",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.456856": {
            "mvar_id": "cp1:_uniq.456856",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.456874.5"
              ]
            }
          },
          "cp2:_uniq.456874.5": {
            "mvar_id": "cp2:_uniq.456874.5",
            "goal_type": "a\u271d + -b\u271d = 0 \u2194 a\u271d = b\u271d",
            "goal_sig": "8ed990b2bd91",
            "goal_sig_strict": "1a080c8ee28b",
            "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": 7,
      "mean_ged": 1.4,
      "mean_ged_search_graph": 1.4,
      "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 : 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"
        },
        {
          "tactic": "simp",
          "goal": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [zsmul",
          "goal": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_sm",
          "goal": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [zsmul_",
          "goal": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_smul",
          "goal": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.468642",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.468642": {
            "mvar_id": "cp1:_uniq.468642",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.468656.5"
              ]
            }
          },
          "cp2:_uniq.468656.5": {
            "mvar_id": "cp2:_uniq.468656.5",
            "goal_type": "(n\u271d + 1) \u2022 a\u271d = n\u271d \u2022 a\u271d + a\u271d",
            "goal_sig": "a7bbcbd98b33",
            "goal_sig_strict": "bebd1bac8dad",
            "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": 9,
      "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_ac_rfl",
        "block_ext",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_try"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.8571428571428571,
          0.0,
          0.2857142857142857,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.8571428571428571,
          0.0,
          0.2857142857142857,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.8571428571428571,
          0.0,
          0.2857142857142857,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.8571428571428571,
          0.0,
          0.2857142857142857,
          0.0,
          0.0
        ],
        [
          0.8571428571428571,
          0.8571428571428571,
          0.8571428571428571,
          0.8571428571428571,
          0.0,
          0.8571428571428571,
          1.0,
          0.8571428571428571,
          0.8571428571428571
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.8571428571428571,
          0.0,
          0.2857142857142857,
          0.0,
          0.0
        ],
        [
          0.2857142857142857,
          0.2857142857142857,
          0.2857142857142857,
          0.2857142857142857,
          1.0,
          0.2857142857142857,
          0.0,
          0.2857142857142857,
          0.2857142857142857
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.8571428571428571,
          0.0,
          0.2857142857142857,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.8571428571428571,
          0.0,
          0.2857142857142857,
          0.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"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + b\u271d + c\u271d = a\u271d + c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d + b\u271d + c\u271d = a\u271d + c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "a\u271d + b\u271d + c\u271d = a\u271d + c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_assoc",
          "goal": "a\u271d + b\u271d + c\u271d = a\u271d + c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d + b\u271d + c\u271d = a\u271d + c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d + b\u271d + c\u271d = a\u271d + c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "a\u271d + b\u271d + c\u271d = a\u271d + c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d + b\u271d + c\u271d = a\u271d + c\u271d + b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp only [add_",
          "goal": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_assoc",
          "goal": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "try rw [add_",
          "goal": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ac_rfl",
          "goal": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.477611",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.477611": {
            "mvar_id": "cp1:_uniq.477611",
            "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": 9,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.477627.6"
              ]
            }
          },
          "cp2:_uniq.477627.6": {
            "mvar_id": "cp2:_uniq.477627.6",
            "goal_type": "a\u271d + b\u271d + c\u271d = a\u271d + c\u271d + b\u271d",
            "goal_sig": "25e44cb817f7",
            "goal_sig_strict": "3cddc63ca99c",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.477627.68"
              ]
            }
          },
          "cp3:_uniq.477627.68": {
            "mvar_id": "cp3:_uniq.477627.68",
            "goal_type": "c\u271d + (a\u271d + b\u271d) = a\u271d + c\u271d + b\u271d",
            "goal_sig": "8e91b80d9157",
            "goal_sig_strict": "d8c72d18a21e",
            "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": 9,
      "mean_ged": 2.2857142857142856,
      "mean_ged_search_graph": 2.2857142857142856,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_ext",
        "block_induction",
        "block_induction'",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.06666666666666667,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.06666666666666667,
          0.0,
          0.06666666666666667,
          0.06666666666666667,
          1.0,
          0.06666666666666667,
          0.06666666666666667,
          0.06666666666666667
        ],
        [
          0.0,
          0.06666666666666667,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.06666666666666667,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          1.0,
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.06666666666666667,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.06666666666666667,
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.06666666666666667,
          0.0,
          0.0,
          1.0,
          0.0,
          0.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"
        },
        {
          "tactic": "simp only [Function.",
          "goal": "(fun x => x + a\u271d)^[n\u271d] = fun x => x + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "(fun x => x + a\u271d)^[n\u271d] = fun x => x + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "induction' n with n",
          "goal": "(fun x => x + a\u271d)^[n\u271d] = fun x => x + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "(fun x => x + a\u271d)^[n\u271d] = fun x => x + n\u271d \u2022 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp [Function.iterate",
          "goal": "(fun x => x + a\u271d)^[n\u271d] x\u271d = x\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.iter",
          "goal": "(fun x => x + a\u271d)^[n\u271d] x\u271d = x\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "(fun x => x + a\u271d)^[n\u271d] x\u271d = x\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "(fun x => x + a\u271d)^[n\u271d] x\u271d = x\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "induction' n with n i",
          "goal": "(fun x => x + a\u271d)^[n\u271d] x\u271d = x\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction' n with n I",
          "goal": "(fun x => x + a\u271d)^[n\u271d] x\u271d = x\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Function.iterate_",
          "goal": "(fun x => x + a\u271d)^[n\u271d] x\u271d = x\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction' n with n h",
          "goal": "(fun x => x + a\u271d)^[n\u271d] x\u271d = x\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction n with",
          "goal": "(fun x => x + a\u271d)^[n\u271d] x\u271d = x\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction n",
          "goal": "(fun x => x + a\u271d)^[n\u271d] x\u271d = x\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.493151",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.493151": {
            "mvar_id": "cp1:_uniq.493151",
            "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": 9,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.493168.5"
              ]
            }
          },
          "cp2:_uniq.493168.5": {
            "mvar_id": "cp2:_uniq.493168.5",
            "goal_type": "(fun x => x + a\u271d)^[n\u271d] = fun x => x + n\u271d \u2022 a\u271d",
            "goal_sig": "797a2dad21c3",
            "goal_sig_strict": "0c60dbc313fc",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.493168.76"
              ]
            }
          },
          "cp3:_uniq.493168.76": {
            "mvar_id": "cp3:_uniq.493168.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": "acc16df20650",
            "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": 7,
      "mean_ged": 1.3333333333333333,
      "mean_ged_search_graph": 1.3333333333333333,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_induction",
        "block_induction'",
        "block_intros",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          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,
          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
        ],
        [
          1.0,
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.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
        ]
      ],
      "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"
        },
        {
          "tactic": "simp [Function.iterate",
          "goal": "(fun x => x + a\u271d)^[n\u271d] b\u271d = b\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.iter",
          "goal": "(fun x => x + a\u271d)^[n\u271d] b\u271d = b\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "(fun x => x + a\u271d)^[n\u271d] b\u271d = b\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "induction' n with n i",
          "goal": "(fun x => x + a\u271d)^[n\u271d] b\u271d = b\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction' n with n I",
          "goal": "(fun x => x + a\u271d)^[n\u271d] b\u271d = b\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction' n with n h",
          "goal": "(fun x => x + a\u271d)^[n\u271d] b\u271d = b\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Function.iterate_",
          "goal": "(fun x => x + a\u271d)^[n\u271d] b\u271d = b\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction n",
          "goal": "(fun x => x + a\u271d)^[n\u271d] b\u271d = b\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "induction n with",
          "goal": "(fun x => x + a\u271d)^[n\u271d] b\u271d = b\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases n",
          "goal": "(fun x => x + a\u271d)^[n\u271d] b\u271d = b\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.507971",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.507971": {
            "mvar_id": "cp1:_uniq.507971",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.507990.6"
              ]
            }
          },
          "cp2:_uniq.507990.6": {
            "mvar_id": "cp2:_uniq.507990.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": "97c665625101",
            "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": 7,
      "mean_ged": 2.3333333333333335,
      "mean_ged_search_graph": 2.3333333333333335,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_ext",
        "block_induction'",
        "block_intros",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          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,
          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
        ],
        [
          1.0,
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.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
        ]
      ],
      "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"
        },
        {
          "tactic": "simp",
          "goal": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.iter",
          "goal": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.",
          "goal": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [pow_",
          "goal": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [pow_su",
          "goal": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "induction' n with n",
          "goal": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Function.iterate",
          "goal": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases n",
          "goal": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [iterate_id",
          "goal": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.520855",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.520855": {
            "mvar_id": "cp1:_uniq.520855",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.520872.5"
              ]
            }
          },
          "cp2:_uniq.520872.5": {
            "mvar_id": "cp2:_uniq.520872.5",
            "goal_type": "(fun x => x + a\u271d)^[n\u271d] 0 = n\u271d \u2022 a\u271d",
            "goal_sig": "544f159bb78f",
            "goal_sig_strict": "c844616578e2",
            "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": 11,
      "mean_ged": 0.8571428571428571,
      "mean_ged_search_graph": 0.8571428571428571,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_ext",
        "block_intro",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp",
        "block_use"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.5
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.5
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0,
          0.5
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.5
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.5
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.5
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.5
        ],
        [
          0.5,
          0.5,
          0.5,
          0.5,
          0.5,
          0.5,
          0.5,
          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": "Function.Surjective fun x => x + a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.Surjective",
          "goal": "Function.Surjective fun x => x + a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.Sur",
          "goal": "Function.Surjective fun x => x + a",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro \u27e8x",
          "goal": "Function.Surjective fun x => x + a",
          "outcome": "failure"
        },
        {
          "tactic": "intro x",
          "goal": "Function.Surjective fun x => x + a",
          "outcome": "success"
        },
        {
          "tactic": "use 0",
          "goal": "\u2203 a_1, (fun x => x + a) a_1 = x",
          "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.532816",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.532816": {
            "mvar_id": "cp1:_uniq.532816",
            "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": 11,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro G _ a": [
                "cp2:_uniq.532829.8"
              ]
            }
          },
          "cp2:_uniq.532829.8": {
            "mvar_id": "cp2:_uniq.532829.8",
            "goal_type": "Function.Surjective fun x => x + a",
            "goal_sig": "7fa9eb7141bf",
            "goal_sig_strict": "44e8d7948438",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro x": [
                "cp3:_uniq.532829.11"
              ]
            }
          },
          "cp3:_uniq.532829.11": {
            "mvar_id": "cp3:_uniq.532829.11",
            "goal_type": "\u2203 a_1, (fun x => x + a) a_1 = x",
            "goal_sig": "61d631164a63",
            "goal_sig_strict": "9f04d28b2bd9",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "use 0": [
                "cp4:_uniq.532829.17"
              ]
            }
          },
          "cp4:_uniq.532829.17": {
            "mvar_id": "cp4:_uniq.532829.17",
            "goal_type": "(fun x => x + a) 0 = x",
            "goal_sig": "95c831211e12",
            "goal_sig_strict": "ad0516878c46",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5frotate",
      "status": "Failed",
      "iterations": 9,
      "mean_ged": 0.5714285714285714,
      "mean_ged_search_graph": 0.5714285714285714,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_ac_rfl",
        "block_ext",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.6666666666666666,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.6666666666666666,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.6666666666666666,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.6666666666666666,
          0.0
        ],
        [
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          0.0,
          0.6666666666666666,
          1.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.6666666666666666,
          0.0
        ],
        [
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          1.0,
          0.6666666666666666,
          0.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          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": "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"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + b\u271d + c\u271d = b\u271d + c\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d + b\u271d + c\u271d = b\u271d + c\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "a\u271d + b\u271d + c\u271d = b\u271d + c\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + b\u271d + c\u271d = b\u271d + c\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_assoc",
          "goal": "a\u271d + b\u271d + c\u271d = b\u271d + c\u271d + a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d + b\u271d + c\u271d = b\u271d + c\u271d + a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "a\u271d + b\u271d + c\u271d = b\u271d + c\u271d + a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d + b\u271d + c\u271d = b\u271d + c\u271d + a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d + b\u271d + c\u271d = b\u271d + c\u271d + a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp only [add_",
          "goal": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_assoc",
          "goal": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ac_rfl",
          "goal": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.543631",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.543631": {
            "mvar_id": "cp1:_uniq.543631",
            "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": 9,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.543647.6"
              ]
            }
          },
          "cp2:_uniq.543647.6": {
            "mvar_id": "cp2:_uniq.543647.6",
            "goal_type": "a\u271d + b\u271d + c\u271d = b\u271d + c\u271d + a\u271d",
            "goal_sig": "25e44cb817f7",
            "goal_sig_strict": "c9950123eba1",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.543647.68"
              ]
            }
          },
          "cp3:_uniq.543647.68": {
            "mvar_id": "cp3:_uniq.543647.68",
            "goal_type": "c\u271d + (a\u271d + b\u271d) = b\u271d + c\u271d + a\u271d",
            "goal_sig": "8e91b80d9157",
            "goal_sig_strict": "b51f8435a257",
            "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": 3,
      "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"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (c\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (c\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (c\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (c\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_assoc",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (c\u271d + a\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (c\u271d + a\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d + (b\u271d + c\u271d) = b\u271d + (c\u271d + a\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "simp only [add_",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "abel",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_assoc",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "try rw [add_",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "ac_rfl",
          "goal": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
          "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.557319",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.557319": {
            "mvar_id": "cp1:_uniq.557319",
            "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.557335.6"
              ]
            }
          },
          "cp2:_uniq.557335.6": {
            "mvar_id": "cp2:_uniq.557335.6",
            "goal_type": "a\u271d + (b\u271d + c\u271d) = b\u271d + (c\u271d + a\u271d)",
            "goal_sig": "f32b61a5006f",
            "goal_sig_strict": "fa1890f014e2",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.557335.66"
              ]
            }
          },
          "cp3:_uniq.557335.66": {
            "mvar_id": "cp3:_uniq.557335.66",
            "goal_type": "b\u271d + c\u271d + a\u271d = b\u271d + (c\u271d + a\u271d)",
            "goal_sig": "86b57ce71244",
            "goal_sig_strict": "14b3eb3a47c1",
            "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": 7,
      "mean_ged": 1.4,
      "mean_ged_search_graph": 1.4,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_ext",
        "block_intros",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          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
        ],
        [
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.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
        ]
      ],
      "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"
        },
        {
          "tactic": "simp",
          "goal": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_sm",
          "goal": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [zsmul_",
          "goal": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases n",
          "goal": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [smul_add",
          "goal": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Int.smul",
          "goal": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_smul",
          "goal": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.565617",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.565617": {
            "mvar_id": "cp1:_uniq.565617",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.565631.5"
              ]
            }
          },
          "cp2:_uniq.565631.5": {
            "mvar_id": "cp2:_uniq.565631.5",
            "goal_type": "n\u271d \u2022 a\u271d + a\u271d = (n\u271d + 1) \u2022 a\u271d",
            "goal_sig": "3d07c9c259a0",
            "goal_sig_strict": "6ae304c6b874",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fsub",
      "status": "Failed",
      "iterations": 7,
      "mean_ged": 0.16666666666666666,
      "mean_ged_search_graph": 0.16666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "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 {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"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_sub_",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_sub,",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.574868",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.574868": {
            "mvar_id": "cp1:_uniq.574868",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.574884.6"
              ]
            }
          },
          "cp2:_uniq.574884.6": {
            "mvar_id": "cp2:_uniq.574884.6",
            "goal_type": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
            "goal_sig": "5365ea11c1d4",
            "goal_sig_strict": "6a6728a41cfc",
            "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": 7,
      "mean_ged": 0.3333333333333333,
      "mean_ged_search_graph": 0.3333333333333333,
      "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",
          "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"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "a\u271d + b\u271d - (c\u271d + d\u271d) = a\u271d - c\u271d + (b\u271d - d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d - (c\u271d + d\u271d) = a\u271d - c\u271d + (b\u271d - d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "a\u271d + b\u271d - (c\u271d + d\u271d) = a\u271d - c\u271d + (b\u271d - d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_sub_",
          "goal": "a\u271d + b\u271d - (c\u271d + d\u271d) = a\u271d - c\u271d + (b\u271d - d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_add",
          "goal": "a\u271d + b\u271d - (c\u271d + d\u271d) = a\u271d - c\u271d + (b\u271d - d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_sub_add",
          "goal": "a\u271d + b\u271d - (c\u271d + d\u271d) = a\u271d - c\u271d + (b\u271d - d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_sub",
          "goal": "a\u271d + b\u271d - (c\u271d + d\u271d) = a\u271d - c\u271d + (b\u271d - d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm, add",
          "goal": "a\u271d + b\u271d - (c\u271d + d\u271d) = a\u271d - c\u271d + (b\u271d - d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_add",
          "goal": "a\u271d + b\u271d - (c\u271d + d\u271d) = a\u271d - c\u271d + (b\u271d - d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_ass",
          "goal": "a\u271d + b\u271d - (c\u271d + d\u271d) = a\u271d - c\u271d + (b\u271d - d\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.590359",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.590359": {
            "mvar_id": "cp1:_uniq.590359",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.590377.7"
              ]
            }
          },
          "cp2:_uniq.590377.7": {
            "mvar_id": "cp2:_uniq.590377.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": "927bd0b662c7",
            "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": 2,
      "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"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "c\u271d + a\u271d - (c\u271d + b\u271d) = a\u271d - b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "c\u271d + a\u271d - (c\u271d + b\u271d) = a\u271d - b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_",
          "goal": "c\u271d + a\u271d - (c\u271d + b\u271d) = a\u271d - b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "c\u271d + a\u271d - (c\u271d + b\u271d) = a\u271d - b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "c\u271d + a\u271d - (c\u271d + b\u271d) = a\u271d - b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "abel",
          "goal": "c\u271d + a\u271d - (c\u271d + b\u271d) = a\u271d - b\u271d",
          "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.603250",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.603250": {
            "mvar_id": "cp1:_uniq.603250",
            "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.603266.6"
              ]
            }
          },
          "cp2:_uniq.603266.6": {
            "mvar_id": "cp2:_uniq.603266.6",
            "goal_type": "c\u271d + a\u271d - (c\u271d + b\u271d) = a\u271d - b\u271d",
            "goal_sig": "debf6b687725",
            "goal_sig_strict": "0170837560b7",
            "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": 7,
      "mean_ged": 0.6,
      "mean_ged_search_graph": 0.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "block_decide",
        "block_intros",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          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
        ],
        [
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.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
        ]
      ],
      "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"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_",
          "goal": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_",
          "goal": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_sub_",
          "goal": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_",
          "goal": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.612107",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.612107": {
            "mvar_id": "cp1:_uniq.612107",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.612123.6"
              ]
            }
          },
          "cp2:_uniq.612123.6": {
            "mvar_id": "cp2:_uniq.612123.6",
            "goal_type": "a\u271d + c\u271d - (b\u271d + c\u271d) = a\u271d - b\u271d",
            "goal_sig": "6c6a574de549",
            "goal_sig_strict": "819c476159f3",
            "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": 7,
      "mean_ged": 0.16666666666666666,
      "mean_ged_search_graph": 0.16666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "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 {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"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_sub_",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_sub,",
          "goal": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.624125",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.624125": {
            "mvar_id": "cp1:_uniq.624125",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.624141.6"
              ]
            }
          },
          "cp2:_uniq.624141.6": {
            "mvar_id": "cp2:_uniq.624141.6",
            "goal_type": "a\u271d + (b\u271d - c\u271d) = a\u271d + b\u271d - c\u271d",
            "goal_sig": "5365ea11c1d4",
            "goal_sig_strict": "5dfc455a277d",
            "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": 3,
      "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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + (b\u271d - a\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d + (b\u271d - a\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + (b\u271d - a\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + (b\u271d - a\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_sub_",
          "goal": "a\u271d + (b\u271d - a\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [sub_eq_",
          "goal": "a\u271d + (b\u271d - a\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d + (b\u271d - a\u271d) = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "b\u271d - a\u271d + a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d - a\u271d + a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_",
          "goal": "b\u271d - a\u271d + a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "b\u271d - a\u271d + a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_",
          "goal": "b\u271d - a\u271d + a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "b\u271d - a\u271d + a\u271d = b\u271d",
          "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.637626",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.637626": {
            "mvar_id": "cp1:_uniq.637626",
            "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.637640.5"
              ]
            }
          },
          "cp2:_uniq.637640.5": {
            "mvar_id": "cp2:_uniq.637640.5",
            "goal_type": "a\u271d + (b\u271d - a\u271d) = b\u271d",
            "goal_sig": "b5c8088f0b15",
            "goal_sig_strict": "6d3e43b2b47b",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.637640.1133"
              ]
            }
          },
          "cp3:_uniq.637640.1133": {
            "mvar_id": "cp3:_uniq.637640.1133",
            "goal_type": "b\u271d - a\u271d + a\u271d = b\u271d",
            "goal_sig": "6dfeaf4ef651",
            "goal_sig_strict": "20bb3d9af752",
            "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": 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_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 {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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d - a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d + b\u271d - a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "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 [sub_",
          "goal": "a\u271d + b\u271d - a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "a\u271d + b\u271d - a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_",
          "goal": "a\u271d + b\u271d - a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "a\u271d + b\u271d - a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d + b\u271d - a\u271d = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d + b\u271d - a\u271d = b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.645331",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.645331": {
            "mvar_id": "cp1:_uniq.645331",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.645345.5"
              ]
            }
          },
          "cp2:_uniq.645345.5": {
            "mvar_id": "cp2:_uniq.645345.5",
            "goal_type": "a\u271d + b\u271d - a\u271d = b\u271d",
            "goal_sig": "5eb2cd85bb8b",
            "goal_sig_strict": "0bf7460b7887",
            "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": 9,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "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.3333333333333333,
          0.0,
          0.6666666666666666,
          0.0
        ],
        [
          0.3333333333333333,
          0.0,
          0.3333333333333333,
          1.0,
          0.3333333333333333
        ],
        [
          0.0,
          0.3333333333333333,
          0.0,
          0.6666666666666666,
          0.0
        ],
        [
          0.6666666666666666,
          1.0,
          0.6666666666666666,
          0.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.3333333333333333,
          0.0,
          0.6666666666666666,
          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"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "a\u271d + (b\u271d - c\u271d) = b\u271d + (a\u271d - c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d + (b\u271d - c\u271d) = b\u271d + (a\u271d - c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "a\u271d + (b\u271d - c\u271d) = b\u271d + (a\u271d - c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_add",
          "goal": "a\u271d + (b\u271d - c\u271d) = b\u271d + (a\u271d - c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d + (b\u271d - c\u271d) = b\u271d + (a\u271d - c\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_add",
          "goal": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "rw [\u2190 sub_add",
          "goal": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm, sub",
          "goal": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_ass",
          "goal": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm, add",
          "goal": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.657240",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.657240": {
            "mvar_id": "cp1:_uniq.657240",
            "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": 9,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.657256.6"
              ]
            }
          },
          "cp2:_uniq.657256.6": {
            "mvar_id": "cp2:_uniq.657256.6",
            "goal_type": "a\u271d + (b\u271d - c\u271d) = b\u271d + (a\u271d - c\u271d)",
            "goal_sig": "ae707215047e",
            "goal_sig_strict": "bb8d2be46506",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [add_comm]": [
                "cp3:_uniq.657256.1220"
              ]
            }
          },
          "cp3:_uniq.657256.1220": {
            "mvar_id": "cp3:_uniq.657256.1220",
            "goal_type": "b\u271d - c\u271d + a\u271d = b\u271d + (a\u271d - c\u271d)",
            "goal_sig": "d1d679f04731",
            "goal_sig_strict": "61c5804da171",
            "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": 7,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "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": "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"
        },
        {
          "tactic": "simp",
          "goal": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [tsub_add_",
          "goal": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [succ_nsm",
          "goal": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Nat.sub_",
          "goal": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [sub_smul,",
          "goal": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [sub_one_eq",
          "goal": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [Nat.succ",
          "goal": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [sub_one_sm",
          "goal": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 Nat.cast",
          "goal": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.669300",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.669300": {
            "mvar_id": "cp1:_uniq.669300",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.669318.6"
              ]
            }
          },
          "cp2:_uniq.669318.6": {
            "mvar_id": "cp2:_uniq.669318.6",
            "goal_type": "(n\u271d - 1) \u2022 a\u271d + a\u271d = n\u271d \u2022 a\u271d",
            "goal_sig": "bcf6383babfe",
            "goal_sig_strict": "a9cb4f15f208",
            "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": 7,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "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 {\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"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_add",
          "goal": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm, sub",
          "goal": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_ass",
          "goal": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm]",
          "goal": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rw [add_comm, add",
          "goal": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 sub_add",
          "goal": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.677575",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.677575": {
            "mvar_id": "cp1:_uniq.677575",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.677591.6"
              ]
            }
          },
          "cp2:_uniq.677591.6": {
            "mvar_id": "cp2:_uniq.677591.6",
            "goal_type": "a\u271d + b\u271d - c\u271d = a\u271d - c\u271d + b\u271d",
            "goal_sig": "91d84fa5777f",
            "goal_sig_strict": "5ef41385857d",
            "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": 2,
      "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"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "a\u271d + b\u271d - (a\u271d - c\u271d) = b\u271d + c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_",
          "goal": "a\u271d + b\u271d - (a\u271d - c\u271d) = b\u271d + c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d - (a\u271d - c\u271d) = b\u271d + c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "a\u271d + b\u271d - (a\u271d - c\u271d) = b\u271d + c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "abel",
          "goal": "a\u271d + b\u271d - (a\u271d - c\u271d) = b\u271d + c\u271d",
          "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.690519",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.690519": {
            "mvar_id": "cp1:_uniq.690519",
            "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.690535.6"
              ]
            }
          },
          "cp2:_uniq.690535.6": {
            "mvar_id": "cp2:_uniq.690535.6",
            "goal_type": "a\u271d + b\u271d - (a\u271d - c\u271d) = b\u271d + c\u271d",
            "goal_sig": "e4d05ee82880",
            "goal_sig_strict": "86b8ba169ef2",
            "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": 4,
      "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": "simp",
          "goal": "(fun x => x + 0) = id",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "(fun x => x + 0) = id",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "(fun x => x + 0) = id",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "(fun x => x + 0) = id",
          "outcome": "blocked"
        },
        {
          "tactic": "funext",
          "goal": "(fun x => x + 0) = id",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "x\u271d + 0 = id x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "x\u271d + 0 = id x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "x\u271d + 0 = id x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "x\u271d + 0 = id x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_def",
          "goal": "x\u271d + 0 = id x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "x\u271d + 0 = id x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases x",
          "goal": "x\u271d + 0 = id x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [zero_add]",
          "goal": "x\u271d + 0 = id x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_",
          "goal": "x\u271d + 0 = id x\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_zero]",
          "goal": "x\u271d + 0 = id x\u271d",
          "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.699472",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.699472": {
            "mvar_id": "cp1:_uniq.699472",
            "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.699484.3"
              ]
            }
          },
          "cp2:_uniq.699484.3": {
            "mvar_id": "cp2:_uniq.699484.3",
            "goal_type": "(fun x => x + 0) = id",
            "goal_sig": "f23b02b83f7a",
            "goal_sig_strict": "33f2365e04cc",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "funext": [
                "cp3:_uniq.699484.27"
              ]
            }
          },
          "cp3:_uniq.699484.27": {
            "mvar_id": "cp3:_uniq.699484.27",
            "goal_type": "x\u271d + 0 = id x\u271d",
            "goal_sig": "3be5b1806ea1",
            "goal_sig_strict": "33fdfc1d6095",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rw [add_zero]": [
                "cp4:_uniq.699484.224"
              ]
            }
          },
          "cp4:_uniq.699484.224": {
            "mvar_id": "cp4:_uniq.699484.224",
            "goal_type": "x\u271d = id x\u271d",
            "goal_sig": "766abc287714",
            "goal_sig_strict": "44a5ba828b5f",
            "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": 7,
      "mean_ged": 0.4,
      "mean_ged_search_graph": 0.4,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_abel",
        "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 : 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"
        },
        {
          "tactic": "simp [sub_eq",
          "goal": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_",
          "goal": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_",
          "goal": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [zero_sub,",
          "goal": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_sub_",
          "goal": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "abel",
          "goal": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_tsub",
          "goal": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_sub,",
          "goal": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.712016",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.712016": {
            "mvar_id": "cp1:_uniq.712016",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.712030.5"
              ]
            }
          },
          "cp2:_uniq.712030.5": {
            "mvar_id": "cp2:_uniq.712030.5",
            "goal_type": "x\u271d + (0 - y\u271d) = x\u271d - y\u271d",
            "goal_sig": "ba39555609f5",
            "goal_sig_strict": "f0b2e348dad1",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fzsmul",
      "status": "Failed",
      "iterations": 7,
      "mean_ged": 0.6,
      "mean_ged_search_graph": 0.6,
      "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 : 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"
        },
        {
          "tactic": "simp [smul_",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_sm",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [zsmul_",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_smul",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [smul_add",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.723791",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.723791": {
            "mvar_id": "cp1:_uniq.723791",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.723807.6"
              ]
            }
          },
          "cp2:_uniq.723807.6": {
            "mvar_id": "cp2:_uniq.723807.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": "548b5ccb8fcb",
            "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": 7,
      "mean_ged": 0.0,
      "mean_ged_search_graph": 0.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_ext",
        "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,
          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"
        },
        {
          "tactic": "simp [smul_",
          "goal": "n\u271d \u2022 (a\u271d + b\u271d) + a\u271d = a\u271d + n\u271d \u2022 (b\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_sm",
          "goal": "n\u271d \u2022 (a\u271d + b\u271d) + a\u271d = a\u271d + n\u271d \u2022 (b\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "n\u271d \u2022 (a\u271d + b\u271d) + a\u271d = a\u271d + n\u271d \u2022 (b\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "n\u271d \u2022 (a\u271d + b\u271d) + a\u271d = a\u271d + n\u271d \u2022 (b\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "n\u271d \u2022 (a\u271d + b\u271d) + a\u271d = a\u271d + n\u271d \u2022 (b\u271d + a\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [smul_add",
          "goal": "n\u271d \u2022 (a\u271d + b\u271d) + a\u271d = a\u271d + n\u271d \u2022 (b\u271d + a\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [zsmul_",
          "goal": "n\u271d \u2022 (a\u271d + b\u271d) + a\u271d = a\u271d + n\u271d \u2022 (b\u271d + a\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm,",
          "goal": "n\u271d \u2022 (a\u271d + b\u271d) + a\u271d = a\u271d + n\u271d \u2022 (b\u271d + a\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_smul",
          "goal": "n\u271d \u2022 (a\u271d + b\u271d) + a\u271d = a\u271d + n\u271d \u2022 (b\u271d + a\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "n\u271d \u2022 (a\u271d + b\u271d) + a\u271d = a\u271d + n\u271d \u2022 (b\u271d + a\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.734364",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.734364": {
            "mvar_id": "cp1:_uniq.734364",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.734380.6"
              ]
            }
          },
          "cp2:_uniq.734380.6": {
            "mvar_id": "cp2:_uniq.734380.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": "8a3c0f33261d",
            "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": 14,
      "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": "\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"
        },
        {
          "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"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.748670",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.748670": {
            "mvar_id": "cp1:_uniq.748670",
            "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": 14,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro G _ _": [
                "cp2:_uniq.748684.8"
              ]
            }
          },
          "cp2:_uniq.748684.8": {
            "mvar_id": "cp2:_uniq.748684.8",
            "goal_type": "\u2200 (n : \u2124), a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
            "goal_sig": "e45bda27bd34",
            "goal_sig_strict": "f55ba770358e",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro n": [
                "cp3:_uniq.748684.11"
              ]
            }
          },
          "cp3:_uniq.748684.11": {
            "mvar_id": "cp3:_uniq.748684.11",
            "goal_type": "a\u271d + n \u2022 a\u271d = (n + 1) \u2022 a\u271d",
            "goal_sig": "7ed2cc07f4ee",
            "goal_sig_strict": "d973d17e3546",
            "visit_count": 6,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "cases n": [
                "cp4:_uniq.748684.48",
                "cp4:_uniq.748684.62"
              ]
            }
          },
          "cp4:_uniq.748684.48": {
            "mvar_id": "cp4:_uniq.748684.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": "fc2be2164d6d",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          },
          "cp4:_uniq.748684.62": {
            "mvar_id": "cp4:_uniq.748684.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": "a8c23114563d",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "norm_num": [
                "cp5:_uniq.748684.1567"
              ]
            }
          },
          "cp5:_uniq.748684.1567": {
            "mvar_id": "cp5:_uniq.748684.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": "a0b3d9036f76",
            "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": 7,
      "mean_ged": 10.75,
      "mean_ged_search_graph": 10.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_apply",
        "block_exact",
        "block_intros",
        "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": "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"
        },
        {
          "tactic": "simp [a\u207b\u00b9",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "exact a\u207b\u00b9 \ufffd",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "apply a\u00b3",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact a\u207b\u00b9.2",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact IsTotal.total _ _ _ _",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact a\u207b\u00b9\u00b9",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "apply a\u271d\u00b9",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact a\u207b\u00b9.1",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact IsTotal.total _ _ _",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact a\u207b\u00b9' (",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.761794",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.761794": {
            "mvar_id": "cp1:_uniq.761794",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.761866.16"
              ]
            }
          },
          "cp2:_uniq.761866.16": {
            "mvar_id": "cp2:_uniq.761866.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": "68ee8e17a850",
            "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": 9,
      "mean_ged": 2.5,
      "mean_ged_search_graph": 2.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_exact",
        "block_intro",
        "block_intros",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.7777777777777778,
          0.0
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.7777777777777778,
          0.0
        ],
        [
          0.3333333333333333,
          0.3333333333333333,
          0.0,
          1.0,
          0.3333333333333333
        ],
        [
          0.7777777777777778,
          0.7777777777777778,
          1.0,
          0.0,
          0.7777777777777778
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.7777777777777778,
          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"
        },
        {
          "tactic": "intros",
          "goal": "\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",
          "outcome": "success"
        },
        {
          "tactic": "exact a\u271d\u00b9 a\u271d",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact a\u271d\u00b3 a\u271d",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact a\u271d\u00b9",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact add_comm _ _",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact IsTotal.total a\u271d\u00b3",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact a\u271d\u00b9 _ _",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact IsTotal.total _ _ _",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact a\u271d\u00b9 _ _ a\ufffd",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa using a\u271d\u00b9 a\ufffd",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact IsTotal.total _ _ _ _",
          "goal": "f\u271d a\u271d\u00b3 c\u271d = f\u271d a\u271d\u00b3 b\u271d + f\u271d b\u271d c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.776894",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.776894": {
            "mvar_id": "cp1:_uniq.776894",
            "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": 9,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro \u03b1 \u03b2 _ _": [
                "cp2:_uniq.776964.11"
              ]
            }
          },
          "cp2:_uniq.776964.11": {
            "mvar_id": "cp2:_uniq.776964.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": "fb016293b05f",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intros": [
                "cp3:_uniq.776964.25"
              ]
            }
          },
          "cp3:_uniq.776964.25": {
            "mvar_id": "cp3:_uniq.776964.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": "7233a30603d4",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          }
        }
      }
    },
    {
      "name": "boole_x5fnsmul",
      "status": "Failed",
      "iterations": 10,
      "mean_ged": 1.375,
      "mean_ged_search_graph": 1.375,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_decide",
        "block_ext",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_split_ifs"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.7777777777777778,
          0.0,
          0.0,
          0.0,
          0.4444444444444444
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.7777777777777778,
          0.0,
          0.0,
          0.0,
          0.4444444444444444
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.7777777777777778,
          0.0,
          0.0,
          0.0,
          0.4444444444444444
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.7777777777777778,
          0.0,
          0.0,
          0.0,
          0.4444444444444444
        ],
        [
          0.7777777777777778,
          0.7777777777777778,
          0.7777777777777778,
          0.7777777777777778,
          0.0,
          0.7777777777777778,
          0.7777777777777778,
          0.7777777777777778,
          1.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.7777777777777778,
          0.0,
          0.0,
          0.0,
          0.4444444444444444
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.7777777777777778,
          0.0,
          0.0,
          0.0,
          0.4444444444444444
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.7777777777777778,
          0.0,
          0.0,
          0.0,
          0.4444444444444444
        ],
        [
          0.4444444444444444,
          0.4444444444444444,
          0.4444444444444444,
          0.4444444444444444,
          1.0,
          0.4444444444444444,
          0.4444444444444444,
          0.4444444444444444,
          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": "simp",
          "goal": "(if P\u271d then 1 else 0) \u2022 a\u271d = if P\u271d then a\u271d else 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "(if P\u271d then 1 else 0) \u2022 a\u271d = if P\u271d then a\u271d else 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_def",
          "goal": "(if P\u271d then 1 else 0) \u2022 a\u271d = if P\u271d then a\u271d else 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_add",
          "goal": "(if P\u271d then 1 else 0) \u2022 a\u271d = if P\u271d then a\u271d else 0",
          "outcome": "blocked"
        },
        {
          "tactic": "split_ifs",
          "goal": "(if P\u271d then 1 else 0) \u2022 a\u271d = if P\u271d then a\u271d else 0",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "1 \u2022 a\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "1 \u2022 a\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_",
          "goal": "1 \u2022 a\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [one_sm",
          "goal": "1 \u2022 a\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [one_",
          "goal": "1 \u2022 a\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "1 \u2022 a\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [one_smul",
          "goal": "1 \u2022 a\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [smul_def",
          "goal": "1 \u2022 a\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases P",
          "goal": "1 \u2022 a\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 one_",
          "goal": "1 \u2022 a\u271d = a\u271d",
          "outcome": "failure"
        },
        {
          "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.790267",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.790267": {
            "mvar_id": "cp1:_uniq.790267",
            "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": 10,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.790283.6"
              ]
            }
          },
          "cp2:_uniq.790283.6": {
            "mvar_id": "cp2:_uniq.790283.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": "f2d8a6b6e082",
            "visit_count": 4,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "split_ifs": [
                "cp3:_uniq.790283.170",
                "cp3:_uniq.790283.340"
              ]
            }
          },
          "cp3:_uniq.790283.170": {
            "mvar_id": "cp3:_uniq.790283.170",
            "goal_type": "1 \u2022 a\u271d = a\u271d",
            "goal_sig": "81a9f9be69a8",
            "goal_sig_strict": "141b16ab1b3a",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          },
          "cp3:_uniq.790283.340": {
            "mvar_id": "cp3:_uniq.790283.340",
            "goal_type": "0 \u2022 a\u271d = 0",
            "goal_sig": "cb149f871d89",
            "goal_sig_strict": "127fd3c7e131",
            "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": 4,
      "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": "((fun x_1 => x\u271d + x_1) \u2218 fun x => y\u271d + x) = fun x_1 => x\u271d + y\u271d + x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "((fun x_1 => x\u271d + x_1) \u2218 fun x => y\u271d + x) = fun x_1 => x\u271d + y\u271d + x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "((fun x_1 => x\u271d + x_1) \u2218 fun x => y\u271d + x) = fun x_1 => x\u271d + y\u271d + x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.",
          "goal": "((fun x_1 => x\u271d + x_1) \u2218 fun x => y\u271d + x) = fun x_1 => x\u271d + y\u271d + x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp",
          "goal": "((fun x_1 => x\u271d + x_1) \u2218 fun x => y\u271d + x) = fun x_1 => x\u271d + y\u271d + x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "((fun x_1 => x\u271d + x_1) \u2218 fun x => y\u271d + x) = fun x_1 => x\u271d + y\u271d + x_1",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "((fun x_1 => x\u271d\u00b9 + x_1) \u2218 fun x => y\u271d + x) x\u271d = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "((fun x_1 => x\u271d\u00b9 + x_1) \u2218 fun x => y\u271d + x) x\u271d = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_assoc",
          "goal": "((fun x_1 => x\u271d\u00b9 + x_1) \u2218 fun x => y\u271d + x) x\u271d = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.comp",
          "goal": "((fun x_1 => x\u271d\u00b9 + x_1) \u2218 fun x => y\u271d + x) x\u271d = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "((fun x_1 => x\u271d\u00b9 + x_1) \u2218 fun x => y\u271d + x) x\u271d = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp_",
          "goal": "((fun x_1 => x\u271d\u00b9 + x_1) \u2218 fun x => y\u271d + x) x\u271d = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [comp_apply",
          "goal": "((fun x_1 => x\u271d\u00b9 + x_1) \u2218 fun x => y\u271d + x) x\u271d = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp]",
          "goal": "((fun x_1 => x\u271d\u00b9 + x_1) \u2218 fun x => y\u271d + x) x\u271d = x\u271d\u00b9 + y\u271d + x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "dsimp",
          "goal": "((fun x_1 => x\u271d\u00b9 + x_1) \u2218 fun x => y\u271d + x) x\u271d = x\u271d\u00b9 + y\u271d + x\u271d",
          "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.803344",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.803344": {
            "mvar_id": "cp1:_uniq.803344",
            "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.803362.5"
              ]
            }
          },
          "cp2:_uniq.803362.5": {
            "mvar_id": "cp2:_uniq.803362.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": "3576b487489b",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.803362.69"
              ]
            }
          },
          "cp3:_uniq.803362.69": {
            "mvar_id": "cp3:_uniq.803362.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": "e9a1128bcd32",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.803362.111"
              ]
            }
          },
          "cp4:_uniq.803362.111": {
            "mvar_id": "cp4:_uniq.803362.111",
            "goal_type": "x\u271d\u00b9 + (y\u271d + x\u271d) = x\u271d\u00b9 + y\u271d + x\u271d",
            "goal_sig": "dd8f1a48dde6",
            "goal_sig_strict": "954b9e5e1605",
            "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": 4,
      "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": "((fun x_1 => x_1 + x\u271d) \u2218 fun x => x + y\u271d) = fun x_1 => x_1 + (y\u271d + x\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "((fun x_1 => x_1 + x\u271d) \u2218 fun x => x + y\u271d) = fun x_1 => x_1 + (y\u271d + x\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.",
          "goal": "((fun x_1 => x_1 + x\u271d) \u2218 fun x => x + y\u271d) = fun x_1 => x_1 + (y\u271d + x\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "((fun x_1 => x_1 + x\u271d) \u2218 fun x => x + y\u271d) = fun x_1 => x_1 + (y\u271d + x\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "((fun x_1 => x_1 + x\u271d) \u2218 fun x => x + y\u271d) = fun x_1 => x_1 + (y\u271d + x\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "((fun x_1 => x_1 + x\u271d\u00b9) \u2218 fun x => x + y\u271d) x\u271d = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "((fun x_1 => x_1 + x\u271d\u00b9) \u2218 fun x => x + y\u271d) x\u271d = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_ass",
          "goal": "((fun x_1 => x_1 + x\u271d\u00b9) \u2218 fun x => x + y\u271d) x\u271d = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.",
          "goal": "((fun x_1 => x_1 + x\u271d\u00b9) \u2218 fun x => x + y\u271d) x\u271d = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm",
          "goal": "((fun x_1 => x_1 + x\u271d\u00b9) \u2218 fun x => x + y\u271d) x\u271d = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp",
          "goal": "((fun x_1 => x_1 + x\u271d\u00b9) \u2218 fun x => x + y\u271d) x\u271d = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_",
          "goal": "((fun x_1 => x_1 + x\u271d\u00b9) \u2218 fun x => x + y\u271d) x\u271d = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "((fun x_1 => x_1 + x\u271d\u00b9) \u2218 fun x => x + y\u271d) x\u271d = x\u271d + (y\u271d + x\u271d\u00b9)",
          "outcome": "failure"
        },
        {
          "tactic": "dsimp",
          "goal": "((fun x_1 => x_1 + x\u271d\u00b9) \u2218 fun x => x + y\u271d) x\u271d = x\u271d + (y\u271d + x\u271d\u00b9)",
          "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.823498",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.823498": {
            "mvar_id": "cp1:_uniq.823498",
            "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.823516.5"
              ]
            }
          },
          "cp2:_uniq.823516.5": {
            "mvar_id": "cp2:_uniq.823516.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": "501a4408ff44",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.823516.69"
              ]
            }
          },
          "cp3:_uniq.823516.69": {
            "mvar_id": "cp3:_uniq.823516.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": "4885a7d1d507",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.823516.113"
              ]
            }
          },
          "cp4:_uniq.823516.113": {
            "mvar_id": "cp4:_uniq.823516.113",
            "goal_type": "x\u271d + y\u271d + x\u271d\u00b9 = x\u271d + (y\u271d + x\u271d\u00b9)",
            "goal_sig": "07d19108dca5",
            "goal_sig_strict": "3396df479560",
            "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": 11,
      "mean_ged": 1.125,
      "mean_ged_search_graph": 1.125,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_apply",
        "block_dsimp",
        "block_exact",
        "block_ext",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.16666666666666666,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.16666666666666666,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.3333333333333333,
          0.3333333333333333,
          0.0,
          0.3333333333333333,
          0.5,
          0.6666666666666666,
          0.3333333333333333,
          0.3333333333333333,
          0.3333333333333333
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.16666666666666666,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.16666666666666666,
          0.16666666666666666,
          0.5,
          0.16666666666666666,
          0.0,
          1.0,
          0.16666666666666666,
          0.16666666666666666,
          0.16666666666666666
        ],
        [
          1.0,
          1.0,
          0.6666666666666666,
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.16666666666666666,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.16666666666666666,
          1.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.3333333333333333,
          0.0,
          0.16666666666666666,
          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": "((fun x_1 => x\u271d * x_1) \u2218 fun x => y\u271d * x) = fun x_1 => x\u271d * y\u271d * x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "((fun x_1 => x\u271d * x_1) \u2218 fun x => y\u271d * x) = fun x_1 => x\u271d * y\u271d * x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "((fun x_1 => x\u271d * x_1) \u2218 fun x => y\u271d * x) = fun x_1 => x\u271d * y\u271d * x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.",
          "goal": "((fun x_1 => x\u271d * x_1) \u2218 fun x => y\u271d * x) = fun x_1 => x\u271d * y\u271d * x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp",
          "goal": "((fun x_1 => x\u271d * x_1) \u2218 fun x => y\u271d * x) = fun x_1 => x\u271d * y\u271d * x_1",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "((fun x_1 => x\u271d * x_1) \u2218 fun x => y\u271d * x) = fun x_1 => x\u271d * y\u271d * x_1",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "((fun x_1 => x\u271d\u00b9 * x_1) \u2218 fun x => y\u271d * x) x\u271d = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "((fun x_1 => x\u271d\u00b9 * x_1) \u2218 fun x => y\u271d * x) x\u271d = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_ass",
          "goal": "((fun x_1 => x\u271d\u00b9 * x_1) \u2218 fun x => y\u271d * x) x\u271d = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.comp",
          "goal": "((fun x_1 => x\u271d\u00b9 * x_1) \u2218 fun x => y\u271d * x) x\u271d = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp]",
          "goal": "((fun x_1 => x\u271d\u00b9 * x_1) \u2218 fun x => y\u271d * x) x\u271d = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp_",
          "goal": "((fun x_1 => x\u271d\u00b9 * x_1) \u2218 fun x => y\u271d * x) x\u271d = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [comp_apply",
          "goal": "((fun x_1 => x\u271d\u00b9 * x_1) \u2218 fun x => y\u271d * x) x\u271d = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul_",
          "goal": "((fun x_1 => x\u271d\u00b9 * x_1) \u2218 fun x => y\u271d * x) x\u271d = x\u271d\u00b9 * y\u271d * x\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "dsimp",
          "goal": "((fun x_1 => x\u271d\u00b9 * x_1) \u2218 fun x => y\u271d * x) x\u271d = x\u271d\u00b9 * y\u271d * x\u271d",
          "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.844399",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.844399": {
            "mvar_id": "cp1:_uniq.844399",
            "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": 11,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.844417.5"
              ]
            }
          },
          "cp2:_uniq.844417.5": {
            "mvar_id": "cp2:_uniq.844417.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": "28c147355c75",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.844417.69"
              ]
            }
          },
          "cp3:_uniq.844417.69": {
            "mvar_id": "cp3:_uniq.844417.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": "01833c3b8ab9",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.844417.109"
              ]
            }
          },
          "cp4:_uniq.844417.109": {
            "mvar_id": "cp4:_uniq.844417.109",
            "goal_type": "x\u271d\u00b9 * (y\u271d * x\u271d) = x\u271d\u00b9 * y\u271d * x\u271d",
            "goal_sig": "f66799ce9e78",
            "goal_sig_strict": "1ebde373de81",
            "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": 4,
      "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": "rfl",
          "goal": "((fun x_1 => x_1 * x\u271d) \u2218 fun x => x * y\u271d) = fun x_1 => x_1 * (y\u271d * x\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "((fun x_1 => x_1 * x\u271d) \u2218 fun x => x * y\u271d) = fun x_1 => x_1 * (y\u271d * x\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "((fun x_1 => x_1 * x\u271d) \u2218 fun x => x * y\u271d) = fun x_1 => x_1 * (y\u271d * x\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.",
          "goal": "((fun x_1 => x_1 * x\u271d) \u2218 fun x => x * y\u271d) = fun x_1 => x_1 * (y\u271d * x\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "((fun x_1 => x_1 * x\u271d) \u2218 fun x => x * y\u271d) = fun x_1 => x_1 * (y\u271d * x\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "((fun x_1 => x_1 * x\u271d\u00b9) \u2218 fun x => x * y\u271d) x\u271d = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "((fun x_1 => x_1 * x\u271d\u00b9) \u2218 fun x => x * y\u271d) x\u271d = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "((fun x_1 => x_1 * x\u271d\u00b9) \u2218 fun x => x * y\u271d) x\u271d = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.",
          "goal": "((fun x_1 => x_1 * x\u271d\u00b9) \u2218 fun x => x * y\u271d) x\u271d = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Function.comp",
          "goal": "((fun x_1 => x_1 * x\u271d\u00b9) \u2218 fun x => x * y\u271d) x\u271d = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [(\u00b7 *",
          "goal": "((fun x_1 => x_1 * x\u271d\u00b9) \u2218 fun x => x * y\u271d) x\u271d = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [comp_",
          "goal": "((fun x_1 => x_1 * x\u271d\u00b9) \u2218 fun x => x * y\u271d) x\u271d = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "((fun x_1 => x_1 * x\u271d\u00b9) \u2218 fun x => x * y\u271d) x\u271d = x\u271d * (y\u271d * x\u271d\u00b9)",
          "outcome": "failure"
        },
        {
          "tactic": "dsimp",
          "goal": "((fun x_1 => x_1 * x\u271d\u00b9) \u2218 fun x => x * y\u271d) x\u271d = x\u271d * (y\u271d * x\u271d\u00b9)",
          "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.881353",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.881353": {
            "mvar_id": "cp1:_uniq.881353",
            "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.881371.5"
              ]
            }
          },
          "cp2:_uniq.881371.5": {
            "mvar_id": "cp2:_uniq.881371.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": "5b273193727b",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "ext": [
                "cp3:_uniq.881371.69"
              ]
            }
          },
          "cp3:_uniq.881371.69": {
            "mvar_id": "cp3:_uniq.881371.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": "e8bff18f5932",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.881371.109"
              ]
            }
          },
          "cp4:_uniq.881371.109": {
            "mvar_id": "cp4:_uniq.881371.109",
            "goal_type": "x\u271d * y\u271d * x\u271d\u00b9 = x\u271d * (y\u271d * x\u271d\u00b9)",
            "goal_sig": "11db46841143",
            "goal_sig_strict": "5cb460faac42",
            "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": 14,
      "mean_ged": 2.0,
      "mean_ged_search_graph": 2.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_intro",
        "block_intros",
        "block_rintro",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.25,
          0.0,
          0.25,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          0.75,
          1.0,
          0.75,
          1.0,
          1.0
        ],
        [
          0.25,
          0.75,
          0.0,
          0.25,
          0.25,
          0.25,
          0.25
        ],
        [
          0.0,
          1.0,
          0.25,
          0.0,
          0.25,
          0.0,
          0.0
        ],
        [
          0.25,
          0.75,
          0.25,
          0.25,
          0.0,
          0.25,
          0.25
        ],
        [
          0.0,
          1.0,
          0.25,
          0.0,
          0.25,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.25,
          0.0,
          0.25,
          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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2194 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2194 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul",
          "goal": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2194 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [mul_left",
          "goal": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2194 b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul",
          "goal": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2194 b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2194 b\u271d = 1",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2192 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul_",
          "goal": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2192 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_ass",
          "goal": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2192 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2192 b\u271d = 1",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d = 1 \u2192 a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_ass",
          "goal": "b\u271d = 1 \u2192 a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul_",
          "goal": "b\u271d = 1 \u2192 a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_inv",
          "goal": "b\u271d = 1 \u2192 a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "b\u271d = 1 \u2192 a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1",
          "outcome": "success"
        },
        {
          "tactic": "rw [\u2190 mul_assoc, h, mul_left_inv, mul_one]",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_mul_self b\u271d, h, mul_one]",
          "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 one_mul b\u271d, \u2190 mul_assoc, h, mul_",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_left_inv b\u271d, mul_assoc, h, mul_one",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_left_inv b\u271d, \u2190 mul_assoc, h, m",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_right_inv, \u2190 mul_assoc, h, mul_one]",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_mul_cancel_left b\u271d a\u271d, h, mul_one",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_mul_cancel_left b\u271d a\u271d, mul_assoc,",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_inv b\u271d, \u2190 mul_assoc, h, mul_one",
          "goal": "b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d * 1 * a\u271d\u207b\u00b9 = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_ass",
          "goal": "a\u271d * 1 * a\u271d\u207b\u00b9 = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul_",
          "goal": "a\u271d * 1 * a\u271d\u207b\u00b9 = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [mul_assoc",
          "goal": "a\u271d * 1 * a\u271d\u207b\u00b9 = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_",
          "goal": "a\u271d * 1 * a\u271d\u207b\u00b9 = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [one_mul,",
          "goal": "a\u271d * 1 * a\u271d\u207b\u00b9 = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_left_",
          "goal": "a\u271d * 1 * a\u271d\u207b\u00b9 = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_one,",
          "goal": "a\u271d * 1 * a\u271d\u207b\u00b9 = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_right_",
          "goal": "a\u271d * 1 * a\u271d\u207b\u00b9 = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 inv_m",
          "goal": "a\u271d * 1 * a\u271d\u207b\u00b9 = 1",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.904488",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.904488": {
            "mvar_id": "cp1:_uniq.904488",
            "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": 14,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.904506.5"
              ]
            }
          },
          "cp2:_uniq.904506.5": {
            "mvar_id": "cp2:_uniq.904506.5",
            "goal_type": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2194 b\u271d = 1",
            "goal_sig": "c955540091c5",
            "goal_sig_strict": "202ab53851dd",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.904506.13",
                "cp3:_uniq.904506.14"
              ]
            }
          },
          "cp3:_uniq.904506.13": {
            "mvar_id": "cp3:_uniq.904506.13",
            "goal_type": "a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1 \u2192 b\u271d = 1",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "df1f24b30b0d",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.904506.19"
              ]
            }
          },
          "cp3:_uniq.904506.14": {
            "mvar_id": "cp3:_uniq.904506.14",
            "goal_type": "b\u271d = 1 \u2192 a\u271d * b\u271d * a\u271d\u207b\u00b9 = 1",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "450ec9707756",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.904506.29"
              ]
            }
          },
          "cp4:_uniq.904506.19": {
            "mvar_id": "cp4:_uniq.904506.19",
            "goal_type": "b\u271d = 1",
            "goal_sig": "b45562e8044a",
            "goal_sig_strict": "d0a9fc4dcfa6",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          },
          "cp5:_uniq.904506.29": {
            "mvar_id": "cp5:_uniq.904506.29",
            "goal_type": "a\u271d * 1 * a\u271d\u207b\u00b9 = 1",
            "goal_sig": "2f50cf371173",
            "goal_sig_strict": "dc1b877804f0",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "conj_x5feq_x5fzero_x5fiff",
      "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,
          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 : 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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm,",
          "goal": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [add_left_neg",
          "goal": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_assoc,",
          "goal": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_comm, add",
          "goal": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [add_right_neg",
          "goal": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 add_ass",
          "goal": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 neg_add",
          "goal": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
          "outcome": "failure"
        },
        {
          "tactic": "rw [zero_add, add",
          "goal": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.922816",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.922816": {
            "mvar_id": "cp1:_uniq.922816",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.922834.5"
              ]
            }
          },
          "cp2:_uniq.922834.5": {
            "mvar_id": "cp2:_uniq.922834.5",
            "goal_type": "a\u271d + b\u271d + -a\u271d = 0 \u2194 b\u271d = 0",
            "goal_sig": "ac8d81d90aeb",
            "goal_sig_strict": "73a760609087",
            "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": 11,
      "mean_ged": 1.6,
      "mean_ged_search_graph": 1.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_dsimp",
        "block_intro",
        "block_intros",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.5,
          1.0,
          0.5,
          0.0,
          0.0
        ],
        [
          0.5,
          0.0,
          0.5,
          0.0,
          0.5,
          0.5
        ],
        [
          1.0,
          0.5,
          0.0,
          0.5,
          1.0,
          1.0
        ],
        [
          0.5,
          0.0,
          0.5,
          0.0,
          0.5,
          0.5
        ],
        [
          0.0,
          0.5,
          1.0,
          0.5,
          0.0,
          0.0
        ],
        [
          0.0,
          0.5,
          1.0,
          0.5,
          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 only [div_eq",
          "goal": "Function.Involutive fun x => a\u271d / x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "Function.Involutive fun x => a\u271d / x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "Function.Involutive fun x => a\u271d / x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Function.In",
          "goal": "Function.Involutive fun x => a\u271d / x",
          "outcome": "blocked"
        },
        {
          "tactic": "intro x",
          "goal": "Function.Involutive fun x => a\u271d / x",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "(fun x => a\u271d / x) ((fun x => a\u271d / x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "(fun x => a\u271d / x) ((fun x => a\u271d / x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "(fun x => a\u271d / x) ((fun x => a\u271d / x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul_",
          "goal": "(fun x => a\u271d / x) ((fun x => a\u271d / x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_div",
          "goal": "(fun x => a\u271d / x) ((fun x => a\u271d / x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "(fun x => a\u271d / x) ((fun x => a\u271d / x) x) = x",
          "outcome": "failure"
        },
        {
          "tactic": "dsimp",
          "goal": "(fun x => a\u271d / x) ((fun x => a\u271d / x) x) = 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.933935",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.933935": {
            "mvar_id": "cp1:_uniq.933935",
            "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": 11,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.933948.4"
              ]
            }
          },
          "cp2:_uniq.933948.4": {
            "mvar_id": "cp2:_uniq.933948.4",
            "goal_type": "Function.Involutive fun x => a\u271d / x",
            "goal_sig": "03e1537c9a98",
            "goal_sig_strict": "4a0610bf2617",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro x": [
                "cp3:_uniq.933948.7"
              ]
            }
          },
          "cp3:_uniq.933948.7": {
            "mvar_id": "cp3:_uniq.933948.7",
            "goal_type": "(fun x => a\u271d / x) ((fun x => a\u271d / x) x) = x",
            "goal_sig": "8f4c847fb766",
            "goal_sig_strict": "af81da1cef1f",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.933948.16"
              ]
            }
          },
          "cp4:_uniq.933948.16": {
            "mvar_id": "cp4:_uniq.933948.16",
            "goal_type": "a\u271d / (a\u271d / x) = x",
            "goal_sig": "8060abf76bfd",
            "goal_sig_strict": "146a94decaaa",
            "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": 4,
      "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": "Function.Involutive fun x => a\u271d - x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "Function.Involutive fun x => a\u271d - x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [neg_eq",
          "goal": "Function.Involutive fun x => a\u271d - x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [neg_eq_",
          "goal": "Function.Involutive fun x => a\u271d - x",
          "outcome": "blocked"
        },
        {
          "tactic": "intro x",
          "goal": "Function.Involutive fun x => a\u271d - x",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "(fun x => a\u271d - x) ((fun x => a\u271d - x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_eq",
          "goal": "(fun x => a\u271d - x) ((fun x => a\u271d - x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [sub_eq_",
          "goal": "(fun x => a\u271d - x) ((fun x => a\u271d - x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_self",
          "goal": "(fun x => a\u271d - x) ((fun x => a\u271d - x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "(fun x => a\u271d - x) ((fun x => a\u271d - x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [neg_sub",
          "goal": "(fun x => a\u271d - x) ((fun x => a\u271d - x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [sub_sub",
          "goal": "(fun x => a\u271d - x) ((fun x => a\u271d - x) x) = x",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [sub_eq_add",
          "goal": "(fun x => a\u271d - x) ((fun x => a\u271d - x) x) = x",
          "outcome": "failure"
        },
        {
          "tactic": "dsimp",
          "goal": "(fun x => a\u271d - x) ((fun x => a\u271d - x) x) = 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.936025",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.936025": {
            "mvar_id": "cp1:_uniq.936025",
            "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.936038.4"
              ]
            }
          },
          "cp2:_uniq.936038.4": {
            "mvar_id": "cp2:_uniq.936038.4",
            "goal_type": "Function.Involutive fun x => a\u271d - x",
            "goal_sig": "95dbb214b662",
            "goal_sig_strict": "70daea98b7f5",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro x": [
                "cp3:_uniq.936038.7"
              ]
            }
          },
          "cp3:_uniq.936038.7": {
            "mvar_id": "cp3:_uniq.936038.7",
            "goal_type": "(fun x => a\u271d - x) ((fun x => a\u271d - x) x) = x",
            "goal_sig": "8fd860f36d97",
            "goal_sig_strict": "2e68282f45ab",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "dsimp": [
                "cp4:_uniq.936038.16"
              ]
            }
          },
          "cp4:_uniq.936038.16": {
            "mvar_id": "cp4:_uniq.936038.16",
            "goal_type": "a\u271d - (a\u271d - x) = x",
            "goal_sig": "c59a1ba72067",
            "goal_sig_strict": "1f23acc6c71d",
            "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": 4,
      "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.5555555555555556,
          0.4444444444444444,
          0.0
        ],
        [
          0.0,
          0.0,
          0.5555555555555556,
          0.4444444444444444,
          0.0
        ],
        [
          0.5555555555555556,
          0.5555555555555556,
          0.0,
          1.0,
          0.5555555555555556
        ],
        [
          0.4444444444444444,
          0.4444444444444444,
          1.0,
          0.0,
          0.4444444444444444
        ],
        [
          0.0,
          0.0,
          0.5555555555555556,
          0.4444444444444444,
          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"
        },
        {
          "tactic": "simp [*]",
          "goal": "(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",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "(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",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [if_",
          "goal": "(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",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [pow_def",
          "goal": "(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",
          "outcome": "blocked"
        },
        {
          "tactic": "split_ifs",
          "goal": "(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",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d h\u271d ^ c\u271d = a\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d h\u271d ^ c\u271d = a\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "a\u271d h\u271d ^ c\u271d = a\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [pow_def",
          "goal": "a\u271d h\u271d ^ c\u271d = a\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [Pow.pow",
          "goal": "a\u271d h\u271d ^ c\u271d = a\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [Pow.",
          "goal": "a\u271d h\u271d ^ c\u271d = a\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [pow_apply",
          "goal": "a\u271d h\u271d ^ c\u271d = a\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "congr",
          "goal": "a\u271d h\u271d ^ c\u271d = a\u271d h\u271d ^ c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "b\u271d h\u271d ^ c\u271d = b\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "b\u271d h\u271d ^ c\u271d = b\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d h\u271d ^ c\u271d = b\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [h]",
          "goal": "b\u271d h\u271d ^ c\u271d = b\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "b\u271d h\u271d ^ c\u271d = b\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [not_not",
          "goal": "b\u271d h\u271d ^ c\u271d = b\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [not_false",
          "goal": "b\u271d h\u271d ^ c\u271d = b\u271d h\u271d ^ c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "congr",
          "goal": "b\u271d h\u271d ^ c\u271d = b\u271d h\u271d ^ c\u271d",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 1409,
        "max_depth": 29,
        "kind_counts": [
          {
            "label": "app",
            "count": 648
          },
          {
            "label": "lam",
            "count": 52
          },
          {
            "label": "forall",
            "count": 4
          },
          {
            "label": "unique_consts",
            "count": 14
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.938559",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.938559": {
            "mvar_id": "cp1:_uniq.938559",
            "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": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.938591.9"
              ]
            }
          },
          "cp2:_uniq.938591.9": {
            "mvar_id": "cp2:_uniq.938591.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": "ee7266507280",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "split_ifs": [
                "cp3:_uniq.938591.212",
                "cp3:_uniq.938591.429"
              ]
            }
          },
          "cp3:_uniq.938591.212": {
            "mvar_id": "cp3:_uniq.938591.212",
            "goal_type": "a\u271d h\u271d ^ c\u271d = a\u271d h\u271d ^ c\u271d",
            "goal_sig": "8961886d9c84",
            "goal_sig_strict": "18f205c97901",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "congr": []
            }
          },
          "cp3:_uniq.938591.429": {
            "mvar_id": "cp3:_uniq.938591.429",
            "goal_type": "b\u271d h\u271d ^ c\u271d = b\u271d h\u271d ^ c\u271d",
            "goal_sig": "8961886d9c84",
            "goal_sig_strict": "9c56c1ac0c46",
            "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": 4,
      "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.5555555555555556,
          0.4444444444444444,
          0.0
        ],
        [
          0.0,
          0.0,
          0.5555555555555556,
          0.4444444444444444,
          0.0
        ],
        [
          0.5555555555555556,
          0.5555555555555556,
          0.0,
          1.0,
          0.5555555555555556
        ],
        [
          0.4444444444444444,
          0.4444444444444444,
          1.0,
          0.0,
          0.4444444444444444
        ],
        [
          0.0,
          0.0,
          0.5555555555555556,
          0.4444444444444444,
          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"
        },
        {
          "tactic": "simp [*]",
          "goal": "(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",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "(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",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [dif",
          "goal": "(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",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_",
          "goal": "(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",
          "outcome": "blocked"
        },
        {
          "tactic": "split_ifs",
          "goal": "(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",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "b\u271d h\u271d \u2022 a\u271d = b\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d h\u271d \u2022 a\u271d = b\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "b\u271d h\u271d \u2022 a\u271d = b\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [smul_",
          "goal": "b\u271d h\u271d \u2022 a\u271d = b\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [h]",
          "goal": "b\u271d h\u271d \u2022 a\u271d = b\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [smul_def",
          "goal": "b\u271d h\u271d \u2022 a\u271d = b\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [h, sm",
          "goal": "b\u271d h\u271d \u2022 a\u271d = b\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [\u2190 sm",
          "goal": "b\u271d h\u271d \u2022 a\u271d = b\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "congr",
          "goal": "b\u271d h\u271d \u2022 a\u271d = b\u271d h\u271d \u2022 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "c\u271d h\u271d \u2022 a\u271d = c\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "c\u271d h\u271d \u2022 a\u271d = c\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [h]",
          "goal": "c\u271d h\u271d \u2022 a\u271d = c\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "c\u271d h\u271d \u2022 a\u271d = c\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [h, sm",
          "goal": "c\u271d h\u271d \u2022 a\u271d = c\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "c\u271d h\u271d \u2022 a\u271d = c\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [not_not",
          "goal": "c\u271d h\u271d \u2022 a\u271d = c\u271d h\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "congr",
          "goal": "c\u271d h\u271d \u2022 a\u271d = c\u271d h\u271d \u2022 a\u271d",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 1409,
        "max_depth": 29,
        "kind_counts": [
          {
            "label": "app",
            "count": 648
          },
          {
            "label": "lam",
            "count": 52
          },
          {
            "label": "forall",
            "count": 4
          },
          {
            "label": "unique_consts",
            "count": 14
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.940113",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.940113": {
            "mvar_id": "cp1:_uniq.940113",
            "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": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.940145.9"
              ]
            }
          },
          "cp2:_uniq.940145.9": {
            "mvar_id": "cp2:_uniq.940145.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": "f41f1c0a5e2e",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "split_ifs": [
                "cp3:_uniq.940145.219",
                "cp3:_uniq.940145.443"
              ]
            }
          },
          "cp3:_uniq.940145.219": {
            "mvar_id": "cp3:_uniq.940145.219",
            "goal_type": "b\u271d h\u271d \u2022 a\u271d = b\u271d h\u271d \u2022 a\u271d",
            "goal_sig": "f1f04f90184c",
            "goal_sig_strict": "8675aec4ef9b",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "congr": []
            }
          },
          "cp3:_uniq.940145.443": {
            "mvar_id": "cp3:_uniq.940145.443",
            "goal_type": "c\u271d h\u271d \u2022 a\u271d = c\u271d h\u271d \u2022 a\u271d",
            "goal_sig": "f1f04f90184c",
            "goal_sig_strict": "a50296458e1f",
            "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": 4,
      "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"
        },
        {
          "tactic": "simp [*]",
          "goal": "(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",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "(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",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_vadd",
          "goal": "(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",
          "outcome": "blocked"
        },
        {
          "tactic": "split_ifs",
          "goal": "(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",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_vadd",
          "goal": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [vadd_",
          "goal": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_v",
          "goal": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [VAdd.v",
          "goal": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_comm]",
          "goal": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_apply",
          "goal": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "cases p",
          "goal": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "congr",
          "goal": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "c\u271d h\u271d +\u1d65 a\u271d = c\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [*]",
          "goal": "c\u271d h\u271d +\u1d65 a\u271d = c\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [h]",
          "goal": "c\u271d h\u271d +\u1d65 a\u271d = c\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "c\u271d h\u271d +\u1d65 a\u271d = c\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_vadd",
          "goal": "c\u271d h\u271d +\u1d65 a\u271d = c\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [not_not",
          "goal": "c\u271d h\u271d +\u1d65 a\u271d = c\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [add_apply",
          "goal": "c\u271d h\u271d +\u1d65 a\u271d = c\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "c\u271d h\u271d +\u1d65 a\u271d = c\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [add_def]",
          "goal": "c\u271d h\u271d +\u1d65 a\u271d = c\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "congr",
          "goal": "c\u271d h\u271d +\u1d65 a\u271d = c\u271d h\u271d +\u1d65 a\u271d",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 1409,
        "max_depth": 29,
        "kind_counts": [
          {
            "label": "app",
            "count": 648
          },
          {
            "label": "lam",
            "count": 52
          },
          {
            "label": "forall",
            "count": 4
          },
          {
            "label": "unique_consts",
            "count": 14
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.941691",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.941691": {
            "mvar_id": "cp1:_uniq.941691",
            "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": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.941723.9"
              ]
            }
          },
          "cp2:_uniq.941723.9": {
            "mvar_id": "cp2:_uniq.941723.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": "74202174c947",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "split_ifs": [
                "cp3:_uniq.941723.219",
                "cp3:_uniq.941723.443"
              ]
            }
          },
          "cp3:_uniq.941723.219": {
            "mvar_id": "cp3:_uniq.941723.219",
            "goal_type": "b\u271d h\u271d +\u1d65 a\u271d = b\u271d h\u271d +\u1d65 a\u271d",
            "goal_sig": "52471ca0af86",
            "goal_sig_strict": "9bb35c4d0eb3",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "congr": []
            }
          },
          "cp3:_uniq.941723.443": {
            "mvar_id": "cp3:_uniq.941723.443",
            "goal_type": "c\u271d h\u271d +\u1d65 a\u271d = c\u271d h\u271d +\u1d65 a\u271d",
            "goal_sig": "52471ca0af86",
            "goal_sig_strict": "cbd60f3a2341",
            "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": 7,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "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 {\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"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_ass",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul_",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_mul",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_comm",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul_",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.945010",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.945010": {
            "mvar_id": "cp1:_uniq.945010",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.945026.6"
              ]
            }
          },
          "cp2:_uniq.945026.6": {
            "mvar_id": "cp2:_uniq.945026.6",
            "goal_type": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
            "goal_sig": "595bb0eb2e12",
            "goal_sig_strict": "bbe075305751",
            "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": 7,
      "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_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",
          "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"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_def]",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul_",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_iff",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div_",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div_eq",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div_cancel",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.954159",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.954159": {
            "mvar_id": "cp1:_uniq.954159",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.954173.5"
              ]
            }
          },
          "cp2:_uniq.954173.5": {
            "mvar_id": "cp2:_uniq.954173.5",
            "goal_type": "a\u271d / (a\u271d / b\u271d) = b\u271d",
            "goal_sig": "8060abf76bfd",
            "goal_sig_strict": "0b2c142b33c7",
            "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": 7,
      "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_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",
          "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"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_def]",
          "goal": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul_",
          "goal": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_iff",
          "goal": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_inv_eq",
          "goal": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [inv_div_eq",
          "goal": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div_eq",
          "goal": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.956114",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.956114": {
            "mvar_id": "cp1:_uniq.956114",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.956128.5"
              ]
            }
          },
          "cp2:_uniq.956128.5": {
            "mvar_id": "cp2:_uniq.956128.5",
            "goal_type": "a\u271d / b\u271d / a\u271d = b\u271d\u207b\u00b9",
            "goal_sig": "2f71ed7e8793",
            "goal_sig_strict": "25844ef28c28",
            "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": 7,
      "mean_ged": 1.25,
      "mean_ged_search_graph": 1.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_ring",
        "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), 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"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div_",
          "goal": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div,",
          "goal": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ring",
          "goal": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul",
          "goal": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div",
          "goal": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.958519",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.958519": {
            "mvar_id": "cp1:_uniq.958519",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.958535.6"
              ]
            }
          },
          "cp2:_uniq.958535.6": {
            "mvar_id": "cp2:_uniq.958535.6",
            "goal_type": "c\u271d / a\u271d / (c\u271d / b\u271d) = b\u271d / a\u271d",
            "goal_sig": "e6d0224ca93d",
            "goal_sig_strict": "c5e3eaeba263",
            "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": 7,
      "mean_ged": 0.6,
      "mean_ged_search_graph": 0.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_ac_rfl",
        "block_intros",
        "block_ring",
        "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 / 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"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div_",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ring",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_assoc",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ac_rfl",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_ass",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.962124",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.962124": {
            "mvar_id": "cp1:_uniq.962124",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.962140.6"
              ]
            }
          },
          "cp2:_uniq.962140.6": {
            "mvar_id": "cp2:_uniq.962140.6",
            "goal_type": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
            "goal_sig": "97a72ac4ae2b",
            "goal_sig_strict": "9f5261283ec8",
            "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": 7,
      "mean_ged": 0.25,
      "mean_ged_search_graph": 0.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_ring",
        "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 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"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d / c\u271d / (b\u271d / d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d / c\u271d / (b\u271d / d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_div",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d / c\u271d / (b\u271d / d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d / c\u271d / (b\u271d / d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d / c\u271d / (b\u271d / d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d / c\u271d / (b\u271d / d\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_div_",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d / c\u271d / (b\u271d / d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d / c\u271d / (b\u271d / d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "ring",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d / c\u271d / (b\u271d / d\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div,",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d / c\u271d / (b\u271d / d\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.965751",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.965751": {
            "mvar_id": "cp1:_uniq.965751",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.965769.7"
              ]
            }
          },
          "cp2:_uniq.965769.7": {
            "mvar_id": "cp2:_uniq.965769.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": "5c5f258cfb9b",
            "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": 7,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intros",
        "block_ring",
        "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 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"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d * d\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d * d\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d * d\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d * d\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d * d\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d * d\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "ring",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d * d\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div_",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d * d\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d * d\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul",
          "goal": "a\u271d / b\u271d / (c\u271d / d\u271d) = a\u271d * d\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.973698",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.973698": {
            "mvar_id": "cp1:_uniq.973698",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.973716.7"
              ]
            }
          },
          "cp2:_uniq.973716.7": {
            "mvar_id": "cp2:_uniq.973716.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": "5e4cc2480c75",
            "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": 7,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "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 [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"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_div",
          "goal": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul_",
          "goal": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div_",
          "goal": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul_",
          "goal": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div,",
          "goal": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.988049",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.988049": {
            "mvar_id": "cp1:_uniq.988049",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.988065.6"
              ]
            }
          },
          "cp2:_uniq.988065.6": {
            "mvar_id": "cp2:_uniq.988065.6",
            "goal_type": "a\u271d / (b\u271d / c\u271d) = a\u271d * c\u271d / b\u271d",
            "goal_sig": "6cc678b5e403",
            "goal_sig_strict": "c16fe0b180d8",
            "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": 7,
      "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_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",
          "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"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_def]",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul_",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_iff",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div_",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div_eq",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_div_cancel",
          "goal": "a\u271d / (a\u271d / b\u271d) = b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.997102",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.997102": {
            "mvar_id": "cp1:_uniq.997102",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.997116.5"
              ]
            }
          },
          "cp2:_uniq.997116.5": {
            "mvar_id": "cp2:_uniq.997116.5",
            "goal_type": "a\u271d / (a\u271d / b\u271d) = b\u271d",
            "goal_sig": "8060abf76bfd",
            "goal_sig_strict": "7d85165a8b03",
            "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": 12,
      "mean_ged": 1.5454545454545454,
      "mean_ged_search_graph": 1.5454545454545454,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_constructor",
        "block_exact",
        "block_intro",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp",
        "block_simp_rw",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.2222222222222222,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.2222222222222222,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.6666666666666666,
          0.6666666666666666,
          0.0,
          0.6666666666666666,
          0.4444444444444444,
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.2222222222222222,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.2222222222222222,
          0.2222222222222222,
          0.4444444444444444,
          0.2222222222222222,
          0.0,
          0.7777777777777778,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222
        ],
        [
          1.0,
          1.0,
          0.6666666666666666,
          1.0,
          0.7777777777777778,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.2222222222222222,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.2222222222222222,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.2222222222222222,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.2222222222222222,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.2222222222222222,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.2222222222222222,
          1.0,
          0.0,
          0.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 only [div_",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [\u2190",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact div_eq_iff",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config := {",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_comm",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 b\u271d / a\u271d = d\u271d / c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "success"
        },
        {
          "tactic": "cases a",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simp_rw [div_",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa only [div_eq",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_iff",
          "goal": "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "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.999373",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.999373": {
            "mvar_id": "cp1:_uniq.999373",
            "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": 12,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.999391.7"
              ]
            }
          },
          "cp2:_uniq.999391.7": {
            "mvar_id": "cp2:_uniq.999391.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": "b785fa3704e1",
            "visit_count": 6,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.999391.15",
                "cp3:_uniq.999391.16"
              ]
            }
          },
          "cp3:_uniq.999391.15": {
            "mvar_id": "cp3:_uniq.999391.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": "51d874aa8000",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.999391.21"
              ]
            }
          },
          "cp3:_uniq.999391.16": {
            "mvar_id": "cp3:_uniq.999391.16",
            "goal_type": "b\u271d / a\u271d = d\u271d / c\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
            "goal_sig": "5502f970bc0e",
            "goal_sig_strict": "eaae30499319",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          },
          "cp4:_uniq.999391.21": {
            "mvar_id": "cp4:_uniq.999391.21",
            "goal_type": "b\u271d / a\u271d = d\u271d / c\u271d",
            "goal_sig": "8649b9ca3cde",
            "goal_sig_strict": "7b716c3e757b",
            "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": 12,
      "mean_ged": 2.875,
      "mean_ged_search_graph": 2.875,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_intro",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          0.4,
          0.13333333333333333,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.4,
          0.0,
          0.26666666666666666,
          0.9333333333333333,
          0.4,
          0.4,
          0.4,
          0.4,
          0.4
        ],
        [
          0.13333333333333333,
          0.26666666666666666,
          0.0,
          1.0,
          0.13333333333333333,
          0.13333333333333333,
          0.13333333333333333,
          0.13333333333333333,
          0.13333333333333333
        ],
        [
          1.0,
          0.9333333333333333,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.4,
          0.13333333333333333,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.4,
          0.13333333333333333,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.4,
          0.13333333333333333,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.4,
          0.13333333333333333,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.4,
          0.13333333333333333,
          1.0,
          0.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 only [div_",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_def",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2192 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_def",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa only [div_eq",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rintro \u27e8\ufffd",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_iff",
          "goal": "a\u271d / c\u271d = b\u271d / d\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "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.1009642",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.1009642": {
            "mvar_id": "cp1:_uniq.1009642",
            "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": 12,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1009668.7"
              ]
            }
          },
          "cp2:_uniq.1009668.7": {
            "mvar_id": "cp2:_uniq.1009668.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": "6523b834658e",
            "visit_count": 6,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.1009668.15",
                "cp3:_uniq.1009668.16"
              ]
            }
          },
          "cp3:_uniq.1009668.15": {
            "mvar_id": "cp3:_uniq.1009668.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": "7a649c7c4fda",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.1009668.21"
              ]
            }
          },
          "cp3:_uniq.1009668.16": {
            "mvar_id": "cp3:_uniq.1009668.16",
            "goal_type": "a\u271d / c\u271d = b\u271d / d\u271d \u2192 a\u271d / b\u271d = c\u271d / d\u271d",
            "goal_sig": "c46aea1b598c",
            "goal_sig_strict": "789f634fcefd",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          },
          "cp4:_uniq.1009668.21": {
            "mvar_id": "cp4:_uniq.1009668.21",
            "goal_type": "a\u271d / c\u271d = b\u271d / d\u271d",
            "goal_sig": "78e1d28e6489",
            "goal_sig_strict": "c601e5ffb074",
            "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": 12,
      "mean_ged": 2.6,
      "mean_ged_search_graph": 2.6,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_aesop",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          0.0,
          0.0
        ],
        [
          0.4444444444444444,
          1.0,
          0.4444444444444444,
          0.0,
          0.4444444444444444,
          0.4444444444444444
        ],
        [
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          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 * 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 * d = c * b",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [mul_comm]",
          "goal": "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": "simp only [div_eq_mul_inv",
          "goal": "d * a = c * b",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [mul_comm]",
          "goal": "d * a = c * b",
          "outcome": "success"
        },
        {
          "tactic": "rw [div_eq_mul_inv, div",
          "goal": "d * a = c * b",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_div_mul_",
          "goal": "d * a = c * b",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 div_eq_mul_inv",
          "goal": "d * a = c * b",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_comm, a_1, m",
          "goal": "d * a = c * b",
          "outcome": "failure"
        },
        {
          "tactic": "simpa only [div_eq_mul_inv",
          "goal": "d * a = c * b",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_div_assoc,",
          "goal": "d * a = c * b",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_mul_inv, m",
          "goal": "d * a = c * b",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_comm, mul_comm c",
          "goal": "d * a = c * b",
          "outcome": "failure"
        },
        {
          "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.1018605",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.1018605": {
            "mvar_id": "cp1:_uniq.1018605",
            "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": 12,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "aesop": [
                "cp2:_uniq.1018631.1610",
                "cp2:_uniq.1018631.815"
              ]
            }
          },
          "cp2:_uniq.1018631.1610": {
            "mvar_id": "cp2:_uniq.1018631.1610",
            "goal_type": "a * d = c * b",
            "goal_sig": "da380781efa5",
            "goal_sig_strict": "c23065218e3b",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "rw [mul_comm]": [
                "cp3:_uniq.1018631.3427"
              ]
            }
          },
          "cp2:_uniq.1018631.815": {
            "mvar_id": "cp2:_uniq.1018631.815",
            "goal_type": "a / b = c / d",
            "goal_sig": "d7452521d52c",
            "goal_sig_strict": "22be7e694d2f",
            "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.1018631.2739"
              ]
            }
          },
          "cp3:_uniq.1018631.3427": {
            "mvar_id": "cp3:_uniq.1018631.3427",
            "goal_type": "d * a = c * b",
            "goal_sig": "9b9bd8c4e1a4",
            "goal_sig_strict": "dd6bf1cc40a2",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {}
          },
          "cp4:_uniq.1018631.2739": {
            "mvar_id": "cp4:_uniq.1018631.2739",
            "goal_type": "a * b\u207b\u00b9 = c / d",
            "goal_sig": "fe1c64444e2f",
            "goal_sig_strict": "b647a5fbb2f2",
            "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": 7,
      "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_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 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"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_div",
          "goal": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul_",
          "goal": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul_",
          "goal": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div_",
          "goal": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_iff",
          "goal": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div,",
          "goal": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.1033685",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.1033685": {
            "mvar_id": "cp1:_uniq.1033685",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1033701.6"
              ]
            }
          },
          "cp2:_uniq.1033701.6": {
            "mvar_id": "cp2:_uniq.1033701.6",
            "goal_type": "a\u271d / b\u271d = c\u271d / b\u271d * (a\u271d / c\u271d)",
            "goal_sig": "504c8e57f464",
            "goal_sig_strict": "ecc9cf8a9f8c",
            "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": 14,
      "mean_ged": 3.0,
      "mean_ged_search_graph": 3.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_ext",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.8888888888888888,
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          0.0,
          0.0
        ],
        [
          0.8888888888888888,
          0.0,
          0.8888888888888888,
          0.1111111111111111,
          0.8888888888888888,
          0.6666666666666666,
          0.8888888888888888,
          0.8888888888888888
        ],
        [
          0.0,
          0.8888888888888888,
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          0.0,
          0.0
        ],
        [
          1.0,
          0.1111111111111111,
          1.0,
          0.0,
          1.0,
          0.7777777777777778,
          1.0,
          1.0
        ],
        [
          0.0,
          0.8888888888888888,
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          0.0,
          0.0
        ],
        [
          0.4444444444444444,
          0.6666666666666666,
          0.4444444444444444,
          0.7777777777777778,
          0.4444444444444444,
          0.0,
          0.4444444444444444,
          0.4444444444444444
        ],
        [
          0.0,
          0.8888888888888888,
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8888888888888888,
          0.0,
          1.0,
          0.0,
          0.4444444444444444,
          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 only [div_",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = c\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = c\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = c\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = c\u271d * b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = c\u271d * b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = c\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = c\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = c\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = c\u271d * b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d = c\u271d * b\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d = c\u271d * b\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d = c\u271d * b\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config := {",
          "goal": "a\u271d = c\u271d * b\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d = c\u271d * b\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "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"
        },
        {
          "tactic": "simp",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_def,",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.1041457",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.1041457": {
            "mvar_id": "cp1:_uniq.1041457",
            "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": 14,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1041479.6"
              ]
            }
          },
          "cp2:_uniq.1041479.6": {
            "mvar_id": "cp2:_uniq.1041479.6",
            "goal_type": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = c\u271d * b\u271d",
            "goal_sig": "b752f1f1d830",
            "goal_sig_strict": "c28ff31b97ac",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.1041479.14",
                "cp3:_uniq.1041479.15"
              ]
            }
          },
          "cp3:_uniq.1041479.14": {
            "mvar_id": "cp3:_uniq.1041479.14",
            "goal_type": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = c\u271d * b\u271d",
            "goal_sig": "4dfd2ecb0c41",
            "goal_sig_strict": "9ed6c9337cd4",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp4:_uniq.1041479.30"
              ]
            }
          },
          "cp3:_uniq.1041479.15": {
            "mvar_id": "cp3:_uniq.1041479.15",
            "goal_type": "a\u271d = c\u271d * b\u271d \u2192 a\u271d / b\u271d = c\u271d",
            "goal_sig": "4dfd2ecb0c41",
            "goal_sig_strict": "6bbde626d9c7",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.1041479.30"
              ]
            }
          },
          "cp4:_uniq.1041479.30": {
            "mvar_id": "cp4:_uniq.1041479.30",
            "goal_type": "a\u271d = a\u271d / b\u271d * b\u271d",
            "goal_sig": "c3ddcd24471e",
            "goal_sig_strict": "3dd3c09180b9",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          },
          "cp5:_uniq.1041479.30": {
            "mvar_id": "cp5:_uniq.1041479.30",
            "goal_type": "c\u271d * b\u271d / b\u271d = c\u271d",
            "goal_sig": "d88ad0b814e0",
            "goal_sig_strict": "ff4344bc84ca",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "status": "Failed",
      "iterations": 14,
      "mean_ged": 3.2857142857142856,
      "mean_ged_search_graph": 3.2857142857142856,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_ext",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.8,
          0.0,
          1.0,
          0.0,
          0.5,
          0.0,
          0.0
        ],
        [
          0.8,
          0.0,
          0.8,
          0.2,
          0.8,
          0.8,
          0.8,
          0.8
        ],
        [
          0.0,
          0.8,
          0.0,
          1.0,
          0.0,
          0.5,
          0.0,
          0.0
        ],
        [
          1.0,
          0.2,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.8,
          0.0,
          1.0,
          0.0,
          0.5,
          0.0,
          0.0
        ],
        [
          0.5,
          0.8,
          0.5,
          1.0,
          0.5,
          0.0,
          0.5,
          0.5
        ],
        [
          0.0,
          0.8,
          0.0,
          1.0,
          0.0,
          0.5,
          0.0,
          0.0
        ],
        [
          0.0,
          0.8,
          0.0,
          1.0,
          0.0,
          0.5,
          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 only [div_",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = b\u271d * c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = b\u271d * c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = b\u271d * c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_comm",
          "goal": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = b\u271d * c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = b\u271d * c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_div",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "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"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_comm",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_def,",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.1054505",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.1054505": {
            "mvar_id": "cp1:_uniq.1054505",
            "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": 14,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1054527.6"
              ]
            }
          },
          "cp2:_uniq.1054527.6": {
            "mvar_id": "cp2:_uniq.1054527.6",
            "goal_type": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
            "goal_sig": "cb97102b018c",
            "goal_sig_strict": "4792df82f401",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.1054527.14",
                "cp3:_uniq.1054527.15"
              ]
            }
          },
          "cp3:_uniq.1054527.14": {
            "mvar_id": "cp3:_uniq.1054527.14",
            "goal_type": "a\u271d / b\u271d = c\u271d \u2192 a\u271d = b\u271d * c\u271d",
            "goal_sig": "1133bad0c69a",
            "goal_sig_strict": "6a6d7c9d2bad",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp4:_uniq.1054527.30"
              ]
            }
          },
          "cp3:_uniq.1054527.15": {
            "mvar_id": "cp3:_uniq.1054527.15",
            "goal_type": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
            "goal_sig": "1133bad0c69a",
            "goal_sig_strict": "ceebca12e8a8",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.1054527.30"
              ]
            }
          },
          "cp4:_uniq.1054527.30": {
            "mvar_id": "cp4:_uniq.1054527.30",
            "goal_type": "a\u271d = b\u271d * (a\u271d / b\u271d)",
            "goal_sig": "15eea8f9aff4",
            "goal_sig_strict": "55e4ab7ce835",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          },
          "cp5:_uniq.1054527.30": {
            "mvar_id": "cp5:_uniq.1054527.30",
            "goal_type": "b\u271d * c\u271d / b\u271d = c\u271d",
            "goal_sig": "259867bdb156",
            "goal_sig_strict": "f869537fe02b",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5finv_x5fmul",
      "status": "Failed",
      "iterations": 7,
      "mean_ged": 0.8333333333333334,
      "mean_ged_search_graph": 0.8333333333333334,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_exact",
        "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 [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"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_comm",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact div_eq_m",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.1068656",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.1068656": {
            "mvar_id": "cp1:_uniq.1068656",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1068670.5"
              ]
            }
          },
          "cp2:_uniq.1068670.5": {
            "mvar_id": "cp2:_uniq.1068670.5",
            "goal_type": "a\u271d / b\u271d = b\u271d\u207b\u00b9 * a\u271d",
            "goal_sig": "2764793cb440",
            "goal_sig_strict": "d31ef6135028",
            "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": 14,
      "mean_ged": 1.5,
      "mean_ged_search_graph": 1.5,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_ext",
        "block_intro",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.25,
          0.0,
          0.0,
          0.25,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          0.75,
          1.0,
          1.0,
          0.75,
          1.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.25,
          0.0,
          0.0,
          0.25,
          0.0,
          0.0
        ],
        [
          0.25,
          0.75,
          0.25,
          0.0,
          0.25,
          0.25,
          0.25,
          0.25,
          0.25
        ],
        [
          0.0,
          1.0,
          0.0,
          0.25,
          0.0,
          0.0,
          0.25,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.25,
          0.0,
          0.0,
          0.25,
          0.0,
          0.0
        ],
        [
          0.25,
          0.75,
          0.25,
          0.25,
          0.25,
          0.25,
          0.0,
          0.25,
          0.25
        ],
        [
          0.0,
          1.0,
          0.0,
          0.25,
          0.0,
          0.0,
          0.25,
          0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.25,
          0.0,
          0.0,
          0.25,
          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 [div_eq",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2194 a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2194 a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2194 a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2194 a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2194 a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2194 a\u271d = 1",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2192 a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2192 a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2192 a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2192 a\u271d = 1",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d = 1 \u2192 a\u271d / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d = 1 \u2192 a\u271d / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d = 1 \u2192 a\u271d / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d = 1 \u2192 a\u271d / b\u271d = b\u271d\u207b\u00b9",
          "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"
        },
        {
          "tactic": "simp",
          "goal": "1 / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "1 / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "1 / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "1 / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [inv_eq",
          "goal": "1 / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "1 / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "1 / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [inv_eq_",
          "goal": "1 / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [one_div,",
          "goal": "1 / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_def,",
          "goal": "1 / b\u271d = b\u271d\u207b\u00b9",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.1080389",
        "expansion_count": 4,
        "nodes": {
          "cp1:_uniq.1080389": {
            "mvar_id": "cp1:_uniq.1080389",
            "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": 14,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1080407.5"
              ]
            }
          },
          "cp2:_uniq.1080407.5": {
            "mvar_id": "cp2:_uniq.1080407.5",
            "goal_type": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2194 a\u271d = 1",
            "goal_sig": "cee02c7823f6",
            "goal_sig_strict": "d296a47319e2",
            "visit_count": 8,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.1080407.13",
                "cp3:_uniq.1080407.14"
              ]
            }
          },
          "cp3:_uniq.1080407.13": {
            "mvar_id": "cp3:_uniq.1080407.13",
            "goal_type": "a\u271d / b\u271d = b\u271d\u207b\u00b9 \u2192 a\u271d = 1",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "07966f913e2d",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.1080407.19"
              ]
            }
          },
          "cp3:_uniq.1080407.14": {
            "mvar_id": "cp3:_uniq.1080407.14",
            "goal_type": "a\u271d = 1 \u2192 a\u271d / b\u271d = b\u271d\u207b\u00b9",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "8a38c1a5b239",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.1080407.29"
              ]
            }
          },
          "cp4:_uniq.1080407.19": {
            "mvar_id": "cp4:_uniq.1080407.19",
            "goal_type": "a\u271d = 1",
            "goal_sig": "b45562e8044a",
            "goal_sig_strict": "1f0920ef402c",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          },
          "cp5:_uniq.1080407.29": {
            "mvar_id": "cp5:_uniq.1080407.29",
            "goal_type": "1 / b\u271d = b\u271d\u207b\u00b9",
            "goal_sig": "0f4791325257",
            "goal_sig_strict": "cb2fb913a91b",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 4,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fmul_x5fone_x5fdiv",
      "status": "Failed",
      "iterations": 7,
      "mean_ged": 0.6,
      "mean_ged_search_graph": 0.6,
      "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 : 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"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div",
          "goal": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul",
          "goal": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_inv",
          "goal": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.1087899",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.1087899": {
            "mvar_id": "cp1:_uniq.1087899",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1087913.5"
              ]
            }
          },
          "cp2:_uniq.1087913.5": {
            "mvar_id": "cp2:_uniq.1087913.5",
            "goal_type": "a\u271d / b\u271d = a\u271d * (1 / b\u271d)",
            "goal_sig": "269ad9275805",
            "goal_sig_strict": "a138038db3f2",
            "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": 9,
      "mean_ged": 0.6666666666666666,
      "mean_ged_search_graph": 0.6666666666666666,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_ext",
        "block_intros",
        "block_rw",
        "block_simp",
        "block_subst_vars"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          0.0,
          0.6666666666666666,
          0.6666666666666666,
          1.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          1.0,
          0.6666666666666666,
          0.6666666666666666,
          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"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_def]",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_def,",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases b",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "subst_vars",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_comm",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_def,",
          "goal": "b\u271d * c\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.1100260",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.1100260": {
            "mvar_id": "cp1:_uniq.1100260",
            "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": 9,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1100284.7"
              ]
            }
          },
          "cp2:_uniq.1100284.7": {
            "mvar_id": "cp2:_uniq.1100284.7",
            "goal_type": "a\u271d\u00b9 / b\u271d = c\u271d",
            "goal_sig": "23e2135653b4",
            "goal_sig_strict": "7532e4356e89",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "subst_vars": [
                "cp3:_uniq.1100284.17"
              ]
            }
          },
          "cp3:_uniq.1100284.17": {
            "mvar_id": "cp3:_uniq.1100284.17",
            "goal_type": "b\u271d * c\u271d / b\u271d = c\u271d",
            "goal_sig": "259867bdb156",
            "goal_sig_strict": "f9e45f2ff60a",
            "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": 9,
      "mean_ged": 0.5714285714285714,
      "mean_ged_search_graph": 0.5714285714285714,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_ext",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_subst_vars"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          0.0,
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          1.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.0,
          0.0,
          0.0,
          0.6666666666666666,
          0.0,
          0.0,
          0.0,
          0.6666666666666666
        ],
        [
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          1.0,
          0.6666666666666666,
          0.6666666666666666,
          0.6666666666666666,
          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"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_def]",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_def,",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases b",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "subst_vars",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [mul_",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [mul",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_div",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_mul",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_def,",
          "goal": "c\u271d * b\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.1112443",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.1112443": {
            "mvar_id": "cp1:_uniq.1112443",
            "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": 9,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1112467.7"
              ]
            }
          },
          "cp2:_uniq.1112467.7": {
            "mvar_id": "cp2:_uniq.1112467.7",
            "goal_type": "a\u271d\u00b9 / b\u271d = c\u271d",
            "goal_sig": "984aee9df5cd",
            "goal_sig_strict": "a92c37185c03",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "subst_vars": [
                "cp3:_uniq.1112467.17"
              ]
            }
          },
          "cp3:_uniq.1112467.17": {
            "mvar_id": "cp3:_uniq.1112467.17",
            "goal_type": "c\u271d * b\u271d / b\u271d = c\u271d",
            "goal_sig": "d88ad0b814e0",
            "goal_sig_strict": "19d73edde4e2",
            "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": 15,
      "mean_ged": 1.8,
      "mean_ged_search_graph": 1.8,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_constructor",
        "block_decide",
        "block_ext",
        "block_intro",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          0.0
        ],
        [
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          0.6,
          1.0,
          1.0,
          0.8,
          0.8,
          1.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          0.0
        ],
        [
          0.4,
          0.4,
          0.6,
          0.4,
          0.4,
          0.0,
          0.4,
          0.4,
          0.4,
          0.2,
          0.4
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          0.0
        ],
        [
          0.2,
          0.2,
          0.8,
          0.2,
          0.2,
          0.4,
          0.2,
          0.2,
          0.0,
          0.3,
          0.2
        ],
        [
          0.2,
          0.2,
          0.8,
          0.2,
          0.2,
          0.2,
          0.2,
          0.2,
          0.3,
          0.0,
          0.2
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          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": "simp [div_eq",
          "goal": "a\u271d / b\u271d = 1 \u2194 a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d / b\u271d = 1 \u2194 a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = 1 \u2194 a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm",
          "goal": "a\u271d / b\u271d = 1 \u2194 a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / b\u271d = 1 \u2194 a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d / b\u271d = 1 \u2194 a\u271d = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = 1 \u2192 a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / b\u271d = 1 \u2192 a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / b\u271d = 1 \u2192 a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d / b\u271d = 1 \u2192 a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d / b\u271d = 1 \u2192 a\u271d = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d = b\u271d \u2192 a\u271d / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d = b\u271d \u2192 a\u271d / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "a\u271d = b\u271d \u2192 a\u271d / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d = b\u271d \u2192 a\u271d / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "a\u271d = b\u271d \u2192 a\u271d / b\u271d = 1",
          "outcome": "success"
        },
        {
          "tactic": "rw [div_eq_mul_inv] at h",
          "goal": "a\u271d = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d / a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d / a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d / a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_def",
          "goal": "a\u271d / a\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d / a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_def,",
          "goal": "a\u271d / a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_def]",
          "goal": "a\u271d / a\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "cases a",
          "goal": "a\u271d / a\u271d = 1",
          "outcome": "failure"
        },
        {
          "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.1124301",
        "expansion_count": 5,
        "nodes": {
          "cp1:_uniq.1124301": {
            "mvar_id": "cp1:_uniq.1124301",
            "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": 15,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1124319.5"
              ]
            }
          },
          "cp2:_uniq.1124319.5": {
            "mvar_id": "cp2:_uniq.1124319.5",
            "goal_type": "a\u271d / b\u271d = 1 \u2194 a\u271d = b\u271d",
            "goal_sig": "44c705476177",
            "goal_sig_strict": "1fd8d064f7a3",
            "visit_count": 10,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.1124319.13",
                "cp3:_uniq.1124319.14"
              ]
            }
          },
          "cp3:_uniq.1124319.13": {
            "mvar_id": "cp3:_uniq.1124319.13",
            "goal_type": "a\u271d / b\u271d = 1 \u2192 a\u271d = b\u271d",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "776476836d9e",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.1124319.19"
              ]
            }
          },
          "cp3:_uniq.1124319.14": {
            "mvar_id": "cp3:_uniq.1124319.14",
            "goal_type": "a\u271d = b\u271d \u2192 a\u271d / b\u271d = 1",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "5e1d00dac2c2",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.1124319.29"
              ]
            }
          },
          "cp4:_uniq.1124319.19": {
            "mvar_id": "cp4:_uniq.1124319.19",
            "goal_type": "a\u271d = b\u271d",
            "goal_sig": "b45562e8044a",
            "goal_sig_strict": "7f50bc5a6306",
            "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": [
                "cp6:_uniq.1124319.245"
              ]
            }
          },
          "cp5:_uniq.1124319.29": {
            "mvar_id": "cp5:_uniq.1124319.29",
            "goal_type": "a\u271d / a\u271d = 1",
            "goal_sig": "86f21cd601ba",
            "goal_sig_strict": "a68691e296c0",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 4,
            "children": {}
          },
          "cp6:_uniq.1124319.245": {
            "mvar_id": "cp6:_uniq.1124319.245",
            "goal_type": "a\u271d = b\u271d",
            "goal_sig": "aa330efdcba6",
            "goal_sig_strict": "817a4a9c144c",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 5,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fone_x5fof_x5feq",
      "status": "Failed",
      "iterations": 9,
      "mean_ged": 0.2857142857142857,
      "mean_ged_search_graph": 0.2857142857142857,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_ext",
        "block_intros",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_subst_vars"
      ],
      "ged_matrix": [
        [
          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,
          0.0,
          0.0,
          1.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,
          0.0,
          0.0,
          1.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,
          0.0,
          0.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          1.0
        ],
        [
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.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"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d\u00b9 / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d\u00b9 / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d\u00b9 / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_def]",
          "goal": "a\u271d\u00b9 / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d\u00b9 / b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "cases b",
          "goal": "a\u271d\u00b9 / b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "cases a",
          "goal": "a\u271d\u00b9 / b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "subst_vars",
          "goal": "a\u271d\u00b9 / b\u271d = 1",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "b\u271d / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "b\u271d / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "b\u271d / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_def",
          "goal": "b\u271d / b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "b\u271d / b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "ext",
          "goal": "b\u271d / b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_def,",
          "goal": "b\u271d / b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "cases b",
          "goal": "b\u271d / b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_def]",
          "goal": "b\u271d / b\u271d = 1",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.1130166",
        "expansion_count": 2,
        "nodes": {
          "cp1:_uniq.1130166": {
            "mvar_id": "cp1:_uniq.1130166",
            "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": 9,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1130186.6"
              ]
            }
          },
          "cp2:_uniq.1130186.6": {
            "mvar_id": "cp2:_uniq.1130186.6",
            "goal_type": "a\u271d\u00b9 / b\u271d = 1",
            "goal_sig": "3999ad581796",
            "goal_sig_strict": "6fb8e74c9c5f",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "subst_vars": [
                "cp3:_uniq.1130186.16"
              ]
            }
          },
          "cp3:_uniq.1130186.16": {
            "mvar_id": "cp3:_uniq.1130186.16",
            "goal_type": "b\u271d / b\u271d = 1",
            "goal_sig": "86f21cd601ba",
            "goal_sig_strict": "56e518d00461",
            "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": 15,
      "mean_ged": 2.25,
      "mean_ged_search_graph": 2.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_constructor",
        "block_ext",
        "block_intro",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0,
          0.6,
          1.0,
          1.0,
          0.8,
          0.8,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          0.0
        ],
        [
          0.4,
          0.6,
          0.4,
          0.0,
          0.4,
          0.4,
          0.4,
          0.2,
          0.4
        ],
        [
          0.0,
          1.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          0.0
        ],
        [
          0.2,
          0.8,
          0.2,
          0.4,
          0.2,
          0.2,
          0.0,
          0.3,
          0.2
        ],
        [
          0.2,
          0.8,
          0.2,
          0.2,
          0.2,
          0.2,
          0.3,
          0.0,
          0.2
        ],
        [
          0.0,
          1.0,
          0.0,
          0.4,
          0.0,
          0.0,
          0.2,
          0.2,
          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": "simp [div_eq",
          "goal": "a\u271d / b\u271d = a\u271d \u2194 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d / b\u271d = a\u271d \u2194 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = a\u271d \u2194 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [eq_comm",
          "goal": "a\u271d / b\u271d = a\u271d \u2194 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / b\u271d = a\u271d \u2194 b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "a\u271d / b\u271d = a\u271d \u2194 b\u271d = 1",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d = a\u271d \u2192 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / b\u271d = a\u271d \u2192 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / b\u271d = a\u271d \u2192 b\u271d = 1",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / b\u271d = a\u271d \u2192 b\u271d = 1",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d / b\u271d = a\u271d \u2192 b\u271d = 1",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d = 1 \u2192 a\u271d / b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "b\u271d = 1 \u2192 a\u271d / b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "b\u271d = 1 \u2192 a\u271d / b\u271d = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "b\u271d = 1 \u2192 a\u271d / b\u271d = a\u271d",
          "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": "simp",
          "goal": "a\u271d / 1 = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "a\u271d / 1 = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "a\u271d / 1 = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d / 1 = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_def",
          "goal": "a\u271d / 1 = a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "a\u271d / 1 = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "a\u271d / 1 = a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_one]",
          "goal": "a\u271d / 1 = a\u271d",
          "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.1134460",
        "expansion_count": 6,
        "nodes": {
          "cp1:_uniq.1134460": {
            "mvar_id": "cp1:_uniq.1134460",
            "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": 15,
            "success_count": 6,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1134478.5"
              ]
            }
          },
          "cp2:_uniq.1134478.5": {
            "mvar_id": "cp2:_uniq.1134478.5",
            "goal_type": "a\u271d / b\u271d = a\u271d \u2194 b\u271d = 1",
            "goal_sig": "7272e03b8e8c",
            "goal_sig_strict": "1070d372e8cd",
            "visit_count": 10,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.1134478.13",
                "cp3:_uniq.1134478.14"
              ]
            }
          },
          "cp3:_uniq.1134478.13": {
            "mvar_id": "cp3:_uniq.1134478.13",
            "goal_type": "a\u271d / b\u271d = a\u271d \u2192 b\u271d = 1",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "51ed4a036163",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.1134478.19"
              ]
            }
          },
          "cp3:_uniq.1134478.14": {
            "mvar_id": "cp3:_uniq.1134478.14",
            "goal_type": "b\u271d = 1 \u2192 a\u271d / b\u271d = a\u271d",
            "goal_sig": "3ceae767878a",
            "goal_sig_strict": "9b2da8cb70c5",
            "visit_count": 3,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.1134478.29"
              ]
            }
          },
          "cp4:_uniq.1134478.19": {
            "mvar_id": "cp4:_uniq.1134478.19",
            "goal_type": "b\u271d = 1",
            "goal_sig": "b45562e8044a",
            "goal_sig_strict": "92339cc779a3",
            "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": [
                "cp6:_uniq.1134478.245"
              ]
            }
          },
          "cp5:_uniq.1134478.29": {
            "mvar_id": "cp5:_uniq.1134478.29",
            "goal_type": "a\u271d / 1 = a\u271d",
            "goal_sig": "b626399cf2f5",
            "goal_sig_strict": "fd1948c8859e",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 4,
            "children": {
              "rw [div_one]": []
            }
          },
          "cp6:_uniq.1134478.245": {
            "mvar_id": "cp6:_uniq.1134478.245",
            "goal_type": "b\u271d = 1",
            "goal_sig": "0495ba94f2b5",
            "goal_sig_strict": "f51cd2606e8a",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 5,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5finv_x5feq_x5fmul",
      "status": "Failed",
      "iterations": 7,
      "mean_ged": 0.75,
      "mean_ged_search_graph": 0.75,
      "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 [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"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [inv_eq_",
          "goal": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [inv_eq_one",
          "goal": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 mul_",
          "goal": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [mul_inv_",
          "goal": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [inv_eq_iff",
          "goal": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.1140552",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.1140552": {
            "mvar_id": "cp1:_uniq.1140552",
            "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": 7,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1140566.5"
              ]
            }
          },
          "cp2:_uniq.1140566.5": {
            "mvar_id": "cp2:_uniq.1140566.5",
            "goal_type": "a\u271d / b\u271d\u207b\u00b9 = a\u271d * b\u271d",
            "goal_sig": "2f869c26e101",
            "goal_sig_strict": "afa19fafe2f7",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5fleft_x5finj",
      "status": "Failed",
      "iterations": 21,
      "mean_ged": 4.818181818181818,
      "mean_ged_search_graph": 4.818181818181818,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_cases",
        "block_constructor",
        "block_exact",
        "block_ext",
        "block_intro",
        "block_intros",
        "block_rfl",
        "block_rintro",
        "block_rw",
        "block_simp",
        "block_simpa"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.9411764705882353,
          0.0,
          0.0,
          0.5882352941176471,
          1.0,
          0.0,
          0.11764705882352941,
          0.47058823529411764,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.9411764705882353,
          0.0,
          0.0,
          0.5882352941176471,
          1.0,
          0.0,
          0.11764705882352941,
          0.47058823529411764,
          0.0,
          0.0
        ],
        [
          0.9411764705882353,
          0.9411764705882353,
          0.0,
          0.9411764705882353,
          0.9411764705882353,
          0.35294117647058826,
          0.058823529411764705,
          0.9411764705882353,
          0.8235294117647058,
          0.47058823529411764,
          0.9411764705882353,
          0.9411764705882353
        ],
        [
          0.0,
          0.0,
          0.9411764705882353,
          0.0,
          0.0,
          0.5882352941176471,
          1.0,
          0.0,
          0.11764705882352941,
          0.47058823529411764,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.9411764705882353,
          0.0,
          0.0,
          0.5882352941176471,
          1.0,
          0.0,
          0.11764705882352941,
          0.47058823529411764,
          0.0,
          0.0
        ],
        [
          0.5882352941176471,
          0.5882352941176471,
          0.35294117647058826,
          0.5882352941176471,
          0.5882352941176471,
          0.0,
          0.4117647058823529,
          0.5882352941176471,
          0.5882352941176471,
          0.11764705882352941,
          0.5882352941176471,
          0.5882352941176471
        ],
        [
          1.0,
          1.0,
          0.058823529411764705,
          1.0,
          1.0,
          0.4117647058823529,
          0.0,
          1.0,
          0.8823529411764706,
          0.5294117647058824,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.9411764705882353,
          0.0,
          0.0,
          0.5882352941176471,
          1.0,
          0.0,
          0.11764705882352941,
          0.47058823529411764,
          0.0,
          0.0
        ],
        [
          0.11764705882352941,
          0.11764705882352941,
          0.8235294117647058,
          0.11764705882352941,
          0.11764705882352941,
          0.5882352941176471,
          0.8823529411764706,
          0.11764705882352941,
          0.0,
          0.5294117647058824,
          0.11764705882352941,
          0.11764705882352941
        ],
        [
          0.47058823529411764,
          0.47058823529411764,
          0.47058823529411764,
          0.47058823529411764,
          0.47058823529411764,
          0.11764705882352941,
          0.5294117647058824,
          0.47058823529411764,
          0.5294117647058824,
          0.0,
          0.47058823529411764,
          0.47058823529411764
        ],
        [
          0.0,
          0.0,
          0.9411764705882353,
          0.0,
          0.0,
          0.5882352941176471,
          1.0,
          0.0,
          0.11764705882352941,
          0.47058823529411764,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.9411764705882353,
          0.0,
          0.0,
          0.5882352941176471,
          1.0,
          0.0,
          0.11764705882352941,
          0.47058823529411764,
          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": "simp only [div_",
          "goal": "b\u271d / a\u271d = c\u271d / a\u271d \u2194 b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "b\u271d / a\u271d = c\u271d / a\u271d \u2194 b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d / a\u271d = c\u271d / a\u271d \u2194 b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "b\u271d / a\u271d = c\u271d / a\u271d \u2194 b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "constructor",
          "goal": "b\u271d / a\u271d = c\u271d / a\u271d \u2194 b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d / a\u271d = c\u271d / a\u271d \u2192 b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "b\u271d / a\u271d = c\u271d / a\u271d \u2192 b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "b\u271d / a\u271d = c\u271d / a\u271d \u2192 b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [div_eq_m",
          "goal": "b\u271d / a\u271d = c\u271d / a\u271d \u2192 b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "b\u271d / a\u271d = c\u271d / a\u271d \u2192 b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d = c\u271d \u2192 b\u271d / a\u271d = c\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "b\u271d = c\u271d \u2192 b\u271d / a\u271d = c\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp (config := {",
          "goal": "b\u271d = c\u271d \u2192 b\u271d / a\u271d = c\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "b\u271d = c\u271d \u2192 b\u271d / a\u271d = c\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro rfl",
          "goal": "b\u271d = c\u271d \u2192 b\u271d / a\u271d = c\u271d / a\u271d",
          "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": "rfl",
          "goal": "b\u271d / a\u271d = b\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "b\u271d / a\u271d = b\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_",
          "goal": "b\u271d / a\u271d = b\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq",
          "goal": "b\u271d / a\u271d = b\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div]",
          "goal": "b\u271d / a\u271d = b\u271d / a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "ext",
          "goal": "b\u271d / a\u271d = b\u271d / a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_",
          "goal": "b\u271d / a\u271d = b\u271d / a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "cases b",
          "goal": "b\u271d / a\u271d = b\u271d / a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact div_eq_m",
          "goal": "b\u271d / a\u271d = b\u271d / a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_def,",
          "goal": "b\u271d / a\u271d = b\u271d / a\u271d",
          "outcome": "failure"
        },
        {
          "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"
        },
        {
          "tactic": "simp [h]",
          "goal": "b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rw [h]",
          "goal": "b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rw [\u2190 mul_",
          "goal": "b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "exact h",
          "goal": "b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 div_eq",
          "goal": "b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "simpa using h",
          "goal": "b\u271d = c\u271d",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.1148143",
        "expansion_count": 9,
        "nodes": {
          "cp1:_uniq.1148143": {
            "mvar_id": "cp1:_uniq.1148143",
            "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": 21,
            "success_count": 9,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intros": [
                "cp2:_uniq.1148165.6"
              ]
            }
          },
          "cp2:_uniq.1148165.6": {
            "mvar_id": "cp2:_uniq.1148165.6",
            "goal_type": "b\u271d / a\u271d = c\u271d / a\u271d \u2194 b\u271d = c\u271d",
            "goal_sig": "3ffaba8fe0be",
            "goal_sig_strict": "442813702515",
            "visit_count": 16,
            "success_count": 8,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "constructor": [
                "cp3:_uniq.1148165.14",
                "cp3:_uniq.1148165.15"
              ]
            }
          },
          "cp3:_uniq.1148165.14": {
            "mvar_id": "cp3:_uniq.1148165.14",
            "goal_type": "b\u271d / a\u271d = c\u271d / a\u271d \u2192 b\u271d = c\u271d",
            "goal_sig": "4dfd2ecb0c41",
            "goal_sig_strict": "1b146d66bd59",
            "visit_count": 11,
            "success_count": 6,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro h": [
                "cp4:_uniq.1148165.20"
              ]
            }
          },
          "cp3:_uniq.1148165.15": {
            "mvar_id": "cp3:_uniq.1148165.15",
            "goal_type": "b\u271d = c\u271d \u2192 b\u271d / a\u271d = c\u271d / a\u271d",
            "goal_sig": "4dfd2ecb0c41",
            "goal_sig_strict": "2563129053d4",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "rintro rfl": [
                "cp5:_uniq.1148165.30"
              ]
            }
          },
          "cp4:_uniq.1148165.20": {
            "mvar_id": "cp4:_uniq.1148165.20",
            "goal_type": "b\u271d = c\u271d",
            "goal_sig": "3493e079e53b",
            "goal_sig_strict": "9c72be4ef104",
            "visit_count": 9,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "rw [div_eq_mul_inv] at h": [
                "cp6:_uniq.1148165.246"
              ]
            }
          },
          "cp5:_uniq.1148165.30": {
            "mvar_id": "cp5:_uniq.1148165.30",
            "goal_type": "b\u271d / a\u271d = b\u271d / a\u271d",
            "goal_sig": "2027f83bc6d3",
            "goal_sig_strict": "eafea3c54b56",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 4,
            "children": {}
          },
          "cp6:_uniq.1148165.246": {
            "mvar_id": "cp6:_uniq.1148165.246",
            "goal_type": "b\u271d = c\u271d",
            "goal_sig": "4c5c71db6fc9",
            "goal_sig_strict": "5ca88842e4b9",
            "visit_count": 7,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 5,
            "children": {
              "rw [mul_inv_eq_iff_eq_mul] at h": [
                "cp7:_uniq.1148165.606"
              ]
            }
          },
          "cp7:_uniq.1148165.606": {
            "mvar_id": "cp7:_uniq.1148165.606",
            "goal_type": "b\u271d = c\u271d",
            "goal_sig": "7c6817a286a8",
            "goal_sig_strict": "5242202c3355",
            "visit_count": 5,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 5,
            "expansion_order": 6,
            "children": {
              "rw [h]": [
                "cp8:_uniq.1148165.613"
              ]
            }
          },
          "cp8:_uniq.1148165.613": {
            "mvar_id": "cp8:_uniq.1148165.613",
            "goal_type": "c\u271d / a\u271d * a\u271d = c\u271d",
            "goal_sig": "89d95d43c2ba",
            "goal_sig_strict": "e582d4886007",
            "visit_count": 3,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 6,
            "expansion_order": 7,
            "children": {
              "rw [\u2190 h]": [
                "cp9:_uniq.1148165.620"
              ]
            }
          },
          "cp9:_uniq.1148165.620": {
            "mvar_id": "cp9:_uniq.1148165.620",
            "goal_type": "b\u271d = c\u271d",
            "goal_sig": "9c09388031af",
            "goal_sig_strict": "52ec9dfeb266",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 7,
            "expansion_order": 8,
            "children": {
              "simpa using h": []
            }
          }
        }
      }
    },
    {
      "name": "div_x5fleft_x5finjective",
      "status": "Solved",
      "iterations": 3,
      "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"
        },
        {
          "tactic": "simp",
          "goal": "Function.Injective fun a => a / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only [div_eq",
          "goal": "Function.Injective fun a => a / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [div_eq_",
          "goal": "Function.Injective fun a => a / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "rintro \u27e8a",
          "goal": "Function.Injective fun a => a / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro x y h",
          "goal": "Function.Injective fun a => a / b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "simp only [div_eq_m",
          "goal": "x = y",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [h]",
          "goal": "x = y",
          "outcome": "blocked"
        },
        {
          "tactic": "simpa only [div_eq_m",
          "goal": "x = y",
          "outcome": "failure"
        },
        {
          "tactic": "rw [div_eq_mul_",
          "goal": "x = y",
          "outcome": "failure"
        },
        {
          "tactic": "simpa [div_eq_mul",
          "goal": "x = y",
          "outcome": "failure"
        },
        {
          "tactic": "rw [\u2190 div_eq_m",
          "goal": "x = y",
          "outcome": "failure"
        },
        {
          "tactic": "simpa using h",
          "goal": "x = y",
          "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.1151992",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.1151992": {
            "mvar_id": "cp1:_uniq.1151992",
            "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.1152017.4"
              ]
            }
          },
          "cp2:_uniq.1152017.4": {
            "mvar_id": "cp2:_uniq.1152017.4",
            "goal_type": "Function.Injective fun a => a / b\u271d",
            "goal_sig": "274a86080c32",
            "goal_sig_strict": "27967fe1b2bc",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro x y h": [
                "cp3:_uniq.1152017.13"
              ]
            }
          },
          "cp3:_uniq.1152017.13": {
            "mvar_id": "cp3:_uniq.1152017.13",
            "goal_type": "x = y",
            "goal_sig": "1434c7f9b36c",
            "goal_sig_strict": "9beff9a1eb64",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "simpa using h": []
            }
          }
        }
      }
    }
  ]
}
