{
  "run_id": "distributed-a8-i64",
  "theorem_count": 10,
  "crashed_count": 0,
  "wild_type_solve_rate": 0.3,
  "intervention_count": 116,
  "intervention_solve_rate": 0.04310344827586207,
  "run_config": {
    "format_version": 2,
    "run_id": "2026-03-02-followup-2026-03-addenda-r2/p2-paired/provider=heuristic/distributed-a8-i64",
    "log_dir": "2026-03-02-followup-2026-03-addenda-r2/p2-paired/provider=heuristic/distributed-a8-i64",
    "created_at": "2026-03-04T16:43:36",
    "providers": [
      "heuristic"
    ],
    "provider": "heuristic",
    "provider_label": "heuristic+block_easy",
    "provider_desc": "FilteredTacticProvider(base=GoalAwareTacticProvider, rules=1, budget=no)",
    "mode": "research",
    "backend": "lean",
    "corpus": "artifact:mathlib4@973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2:derived/feasible@57da946a8182fdacd5b27ed357cf2601a762e2f76059815f1396f6d3aa385da0",
    "corpus_spec": "lean:mathlib4#feasible",
    "budget_label": "standard",
    "budget_tiers": [
      10,
      50,
      200,
      1000
    ],
    "limit": null,
    "offset": 0,
    "sample": 160,
    "seed": 20260301,
    "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": true,
    "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#feasible",
      "provider": "heuristic",
      "tactic_ranker": "none",
      "tactic_ranker_model": null,
      "tactic_ranker_alpha": 1.0,
      "providers": null,
      "all_providers": false,
      "budget": "standard",
      "limit": null,
      "theorem": null,
      "wild_only": false,
      "trace_mcts": true,
      "mcts_mode": "distributed",
      "mcts_agents": 8,
      "mcts_inflight": 64,
      "mcts_block_fraction": null,
      "mcts_block_duration": null,
      "mcts_block_seed": null,
      "mcts_block_immovable_fraction": null,
      "mcts_unfreeze_after": null,
      "mcts_unfreeze_prob": null,
      "mcts_reroute_blocked": false,
      "mcts_reroute_max": null,
      "mcts_delay_prob": null,
      "mcts_delay_duration": null,
      "mcts_delay_seed": null,
      "mcts_virtual_loss": 1,
      "mcts_depth_bias": 0.0,
      "mcts_path_bias": 0.0,
      "mcts_history_cache": false,
      "allow_easy": false,
      "debug": false,
      "plain": true,
      "sampling": false,
      "deepseek_samples": null,
      "bfs_samples": null,
      "internlm_samples": null,
      "device": null,
      "workers": 1,
      "offset": 0,
      "sample": 160,
      "seed": 20260301,
      "goal_sig": "ast",
      "run_id": "2026-03-02-followup-2026-03-addenda-r2/p2-paired/provider=heuristic/distributed-a8-i64",
      "basin_seeds": null,
      "basin_blind": false,
      "analysis": false,
      "no_sync": true
    },
    "corpus_artifact": {
      "corpus_id": "mathlib4",
      "build_id": "973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2",
      "items_sha256": "41a436fde12b4ae61f7c01be622477e51ed058b8a25c9446aa011a933365dcd2",
      "derived": "feasible",
      "derived_build_id": "57da946a8182fdacd5b27ed357cf2601a762e2f76059815f1396f6d3aa385da0"
    },
    "mcts_mode": "distributed",
    "distributed_mcts": {
      "agents": 8,
      "inflight": 64,
      "block_fraction": null,
      "block_duration": null,
      "block_seed": null,
      "block_immovable_fraction": null,
      "block_unfreeze_after": null,
      "block_unfreeze_prob": null,
      "reroute_max_attempts": null,
      "delay_probability": null,
      "delay_duration": null,
      "delay_seed": null,
      "virtual_loss": 1,
      "depth_bias": 0.0,
      "path_bias": 0.0,
      "history_cache": false
    },
    "resolved": {
      "corpus": "artifact:mathlib4@973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2:derived/feasible@57da946a8182fdacd5b27ed357cf2601a762e2f76059815f1396f6d3aa385da0",
      "corpus_spec": "lean:mathlib4#feasible",
      "budget_label": "standard",
      "budget_tiers": [
        10,
        50,
        200,
        1000
      ],
      "budget_total": 1260,
      "limit": null,
      "offset": 0,
      "sample": 160,
      "seed": 20260301,
      "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": true,
      "basin_seeds": null,
      "basin_blind": false,
      "project_path": "./lean_project",
      "corpus_artifact": {
        "corpus_id": "mathlib4",
        "build_id": "973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2",
        "items_sha256": "41a436fde12b4ae61f7c01be622477e51ed058b8a25c9446aa011a933365dcd2",
        "derived": "feasible",
        "derived_build_id": "57da946a8182fdacd5b27ed357cf2601a762e2f76059815f1396f6d3aa385da0"
      },
      "mcts_mode": "distributed",
      "distributed_mcts": {
        "agents": 8,
        "inflight": 64,
        "block_fraction": null,
        "block_duration": null,
        "block_seed": null,
        "block_immovable_fraction": null,
        "block_unfreeze_after": null,
        "block_unfreeze_prob": null,
        "reroute_max_attempts": null,
        "delay_probability": null,
        "delay_duration": null,
        "delay_seed": null,
        "virtual_loss": 1,
        "depth_bias": 0.0,
        "path_bias": 0.0,
        "history_cache": false
      }
    },
    "corpus_meta": {
      "name": "artifact:mathlib4@973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2:derived/feasible@57da946a8182fdacd5b27ed357cf2601a762e2f76059815f1396f6d3aa385da0",
      "total_theorems": 10,
      "items_loaded": 10,
      "items_path": "/Users/ludwig/dev/specter-labs/tmp/runtime-artifacts/wonton-soup/corpora/lean/mathlib4/973f0905e770bc0f6b5b49bef6c69d00cbc0e00d7cdcdd87071d61774f117ff2/derived/feasible/57da946a8182fdacd5b27ed357cf2601a762e2f76059815f1396f6d3aa385da0/items.jsonl"
    },
    "theorem_selection": {
      "method": "hash_sample",
      "limit": null,
      "offset": 0,
      "sample": 160,
      "seed": 20260301,
      "selected_count": 10,
      "selected_theorems": [
        "div_x5fdiv",
        "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
        "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
        "AddSemigroup_x2eto_x5fisAssociative",
        "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
        "div_x5fdiv_x5fdiv_x5fcancel_x5fright",
        "div_x5feq_x5fiff_x5feq_x5fmul_x27",
        "add_x5fzsmul",
        "div_x5feq_x5fof_x5feq_x5fmul_x27",
        "add_x5fleft_x5fiterate"
      ],
      "error": null
    },
    "providers_meta": {
      "names": [
        "heuristic"
      ],
      "primary": "heuristic",
      "label": "heuristic+block_easy",
      "description": "FilteredTacticProvider(base=GoalAwareTacticProvider, rules=1, budget=no)",
      "config": {
        "class": "FilteredTacticProvider",
        "describe": "FilteredTacticProvider(base=GoalAwareTacticProvider, 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": "GoalAwareTacticProvider",
          "describe": "GoalAwareTacticProvider",
          "provider": "heuristic",
          "include_slow": false,
          "base_tactics": [
            "rfl",
            "trivial",
            "decide",
            "simp",
            "simp only []",
            "ring",
            "linarith",
            "omega",
            "norm_num",
            "assumption",
            "constructor",
            "intro h",
            "intros",
            "cases h",
            "induction h",
            "apply And.intro",
            "apply Or.inl",
            "apply Or.inr",
            "exfalso",
            "contradiction",
            "ext",
            "funext",
            "congr",
            "rw []",
            "simp_all"
          ]
        }
      }
    },
    "mcts": {
      "defaults": {
        "max_iterations": 1000,
        "c": 1.4142135623730951,
        "backprop_strategy": "uniform"
      },
      "mode": "distributed",
      "distributed": {
        "agents": 8,
        "inflight": 64,
        "block_fraction": null,
        "block_duration": null,
        "block_seed": null,
        "block_immovable_fraction": null,
        "block_unfreeze_after": null,
        "block_unfreeze_prob": null,
        "reroute_max_attempts": null,
        "delay_probability": null,
        "delay_duration": null,
        "delay_seed": null,
        "virtual_loss": 1,
        "depth_bias": 0.0,
        "path_bias": 0.0,
        "history_cache": false
      },
      "budget_tiers": [
        10,
        50,
        200,
        1000
      ],
      "budget_total": 1260,
      "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
            ],
            "total": 1260
          }
        },
        "E": {
          "goal": "proof_complete"
        },
        "H": {
          "budget_tiers": [
            10,
            50,
            200,
            1000
          ],
          "budget_total": 1260
        }
      },
      "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.7",
      "platform": "darwin",
      "pid": 59177
    }
  },
  "run_status": {
    "status": "completed",
    "started_at": "2026-03-04T16:43:36",
    "completed_at": "2026-03-04T16:52:35",
    "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": "div_x5fdiv",
      "solved": false,
      "iterations": 13.0,
      "max_depth": 7.0,
      "backtracks": 5.0,
      "unique_goals": 7.0,
      "tactic_diversity": 18.0,
      "failure_ratio": 0.276,
      "mean_ged": 0.6875,
      "mean_ged_search_graph": 0.6875,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 9.0,
      "failure_ratio": 0.222,
      "mean_ged": 2.3333333333333335,
      "mean_ged_search_graph": 2.3333333333333335,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "solved": false,
      "iterations": 15.0,
      "max_depth": 8.0,
      "backtracks": 7.0,
      "unique_goals": 8.0,
      "tactic_diversity": 18.0,
      "failure_ratio": 0.271,
      "mean_ged": 0.9375,
      "mean_ged_search_graph": 0.9375,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "AddSemigroup_x2eto_x5fisAssociative",
      "solved": false,
      "iterations": 4.0,
      "max_depth": 4.0,
      "backtracks": 2.0,
      "unique_goals": 4.0,
      "tactic_diversity": 17.0,
      "failure_ratio": 0.32,
      "mean_ged": 0.7333333333333333,
      "mean_ged_search_graph": 0.7333333333333333,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "solved": false,
      "iterations": 11.0,
      "max_depth": 6.0,
      "backtracks": 5.0,
      "unique_goals": 6.0,
      "tactic_diversity": 18.0,
      "failure_ratio": 0.284,
      "mean_ged": 0.6875,
      "mean_ged_search_graph": 0.6875,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5fcancel_x5fright",
      "solved": true,
      "iterations": 4.0,
      "max_depth": 6.0,
      "backtracks": 0.0,
      "unique_goals": 6.0,
      "tactic_diversity": 12.0,
      "failure_ratio": 0.237,
      "mean_ged": 3.6666666666666665,
      "mean_ged_search_graph": 3.6666666666666665,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "solved": false,
      "iterations": 13.0,
      "max_depth": 7.0,
      "backtracks": 5.0,
      "unique_goals": 7.0,
      "tactic_diversity": 18.0,
      "failure_ratio": 0.276,
      "mean_ged": 0.8125,
      "mean_ged_search_graph": 0.8125,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fzsmul",
      "solved": false,
      "iterations": 15.0,
      "max_depth": 8.0,
      "backtracks": 8.0,
      "unique_goals": 8.0,
      "tactic_diversity": 18.0,
      "failure_ratio": 0.295,
      "mean_ged": 1.25,
      "mean_ged_search_graph": 1.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "solved": false,
      "iterations": 13.0,
      "max_depth": 7.0,
      "backtracks": 5.0,
      "unique_goals": 7.0,
      "tactic_diversity": 19.0,
      "failure_ratio": 0.264,
      "mean_ged": 1.9230769230769231,
      "mean_ged_search_graph": 1.9230769230769231,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    },
    {
      "name": "add_x5fleft_x5fiterate",
      "solved": true,
      "iterations": 1.0,
      "max_depth": 1.0,
      "backtracks": 0.0,
      "unique_goals": 1.0,
      "tactic_diversity": 10.0,
      "failure_ratio": 0.3,
      "mean_ged": 5.0,
      "mean_ged_search_graph": 5.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null
    }
  ],
  "interventions": [
    {
      "theorem": "div_x5fdiv",
      "name": "block_assumption",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv",
      "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": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv",
      "name": "block_contradiction",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": 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_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_x5fdiv",
      "name": "block_exfalso",
      "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": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv",
      "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": -10.0,
      "delta_max_depth": -5.0,
      "delta_backtracks": -4.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv",
      "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": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv",
      "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": "div_x5fdiv",
      "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": "div_x5fdiv",
      "name": "block_omega",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "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": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv",
      "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": -1.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": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv",
      "name": "block_simp",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv",
      "name": "block_simp_all",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv",
      "name": "block_trivial",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
      "name": "block_intro",
      "ged": 3.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 3.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
      "name": "block_trivial",
      "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": 6.0,
      "delta_max_depth": 4.0,
      "delta_backtracks": 3.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": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "name": "block_assumption",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "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": 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_contradiction",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": 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_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_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "name": "block_exfalso",
      "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": 1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "name": "block_intro",
      "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": -14.0,
      "delta_max_depth": -7.0,
      "delta_backtracks": -7.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "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_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "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": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "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": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "name": "block_omega",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": 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_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_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_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_simp_all",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": 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_trivial",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": 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_assumption",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "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": false,
      "delta_iterations": 1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "name": "block_contradiction",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "name": "block_decide",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "name": "block_exfalso",
      "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": 3.0,
      "delta_backtracks": 4.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "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": -1.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -1.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": false,
      "delta_iterations": 1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "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": 1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "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": 1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "name": "block_omega",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "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": 1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "name": "block_rw",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "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": -1.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "name": "block_simp_all",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -2.0,
      "delta_max_depth": -3.0,
      "delta_backtracks": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "AddSemigroup_x2eto_x5fisAssociative",
      "name": "block_trivial",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": -1.0,
      "delta_max_depth": -2.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "name": "block_assumption",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "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": 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_contradiction",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "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_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_exfalso",
      "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": 1.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "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": -9.0,
      "delta_max_depth": -5.0,
      "delta_backtracks": -5.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5feq_x5fzero_x5fiff_x5fneg_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": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "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_x5fzero_x5fiff_x5fneg_x5feq",
      "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_x5fzero_x5fiff_x5fneg_x5feq",
      "name": "block_omega",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_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_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_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_simp_all",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "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_trivial",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": 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_intro",
      "ged": 9.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 9.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": -3.0,
      "delta_max_depth": -5.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fdiv_x5fcancel_x5fright",
      "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": 9.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 6.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5fdiv_x5fdiv_x5fcancel_x5fright",
      "name": "control_null",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": true,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": 0
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "name": "block_assumption",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "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": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "name": "block_contradiction",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": 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_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": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "name": "block_exfalso",
      "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": 1.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "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": -12.0,
      "delta_max_depth": -6.0,
      "delta_backtracks": -5.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "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": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "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": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "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": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "name": "block_omega",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "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_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_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_x5fiff_x5feq_x5fmul_x27",
      "name": "block_simp_all",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "name": "block_trivial",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "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_assumption",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "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": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 0.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "name": "block_contradiction",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "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": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "name": "block_exfalso",
      "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": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "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": -10.0,
      "delta_max_depth": -4.0,
      "delta_backtracks": -5.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "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": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "name": "block_linarith",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "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": -2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "name": "block_omega",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "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": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "name": "block_ring",
      "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": -2.0,
      "delta_max_depth": -1.0,
      "delta_backtracks": -3.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": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "name": "block_simp_all",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fzsmul",
      "name": "block_trivial",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": -1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "name": "block_assumption",
      "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": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_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": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "name": "block_intro",
      "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": -12.0,
      "delta_max_depth": -6.0,
      "delta_backtracks": -5.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": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "name": "block_linarith",
      "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": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "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": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "name": "block_omega",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_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": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "name": "block_ring",
      "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",
      "name": "block_rw",
      "ged": 2.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 2.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 2.0,
      "delta_max_depth": 1.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_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": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "name": "block_simp_all",
      "ged": 0.0,
      "ged_family": "ged_search_graph",
      "ged_search_graph": 0.0,
      "ged_proof_graph": null,
      "ged_trace_graph": null,
      "solved": false,
      "delta_iterations": 0.0,
      "delta_max_depth": 0.0,
      "delta_backtracks": 1.0,
      "recovery_iterations": null
    },
    {
      "theorem": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "name": "block_trivial",
      "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": 2.0,
      "recovery_iterations": null
    },
    {
      "theorem": "add_x5fleft_x5fiterate",
      "name": "block_norm_num",
      "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": 10.0,
      "delta_max_depth": 5.0,
      "delta_backtracks": 5.0,
      "recovery_iterations": 9
    },
    {
      "theorem": "add_x5fleft_x5fiterate",
      "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": [
      0.4583333333333333,
      1.375,
      2.2916666666666665,
      3.208333333333333,
      4.125,
      5.041666666666666,
      5.958333333333333,
      6.875,
      7.791666666666666,
      8.708333333333332,
      9.625,
      10.541666666666666
    ],
    "counts": [
      90.0,
      0.0,
      10.0,
      2.0,
      4.0,
      0.0,
      0.0,
      1.0,
      2.0,
      3.0,
      2.0,
      2.0
    ]
  },
  "ged_histogram_search": {
    "bins": [
      0.4583333333333333,
      1.375,
      2.2916666666666665,
      3.208333333333333,
      4.125,
      5.041666666666666,
      5.958333333333333,
      6.875,
      7.791666666666666,
      8.708333333333332,
      9.625,
      10.541666666666666
    ],
    "counts": [
      90.0,
      0.0,
      10.0,
      2.0,
      4.0,
      0.0,
      0.0,
      1.0,
      2.0,
      3.0,
      2.0,
      2.0
    ]
  },
  "ged_histogram_proof": {
    "bins": [],
    "counts": []
  },
  "ged_histogram_trace": {
    "bins": [],
    "counts": []
  },
  "recovery_histogram": {
    "bins": [
      0.375,
      1.125,
      1.875,
      2.625,
      3.375,
      4.125,
      4.875,
      5.625,
      6.375,
      7.125,
      7.875,
      8.625
    ],
    "counts": [
      1.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      1.0
    ]
  },
  "trajectory_sample": {
    "theorem": "div_x5fdiv",
    "wild": {
      "depth": [
        1.0,
        4.0,
        5.0,
        6.0,
        6.0,
        5.0,
        4.0,
        7.0,
        2.0,
        3.0,
        3.0,
        2.0,
        1.0
      ],
      "attempts": [
        9.0,
        9.0,
        9.0,
        15.0,
        0.0,
        0.0,
        0.0,
        16.0,
        9.0,
        9.0,
        0.0,
        0.0,
        0.0
      ],
      "success_ratio": [
        0.1111111111111111,
        0.1111111111111111,
        0.1111111111111111,
        0.26666666666666666,
        0.0,
        0.0,
        0.0,
        0.25,
        0.1111111111111111,
        0.1111111111111111,
        0.0,
        0.0,
        0.0
      ]
    },
    "intervention": {
      "name": "block_assumption",
      "depth": [
        1.0,
        4.0,
        5.0,
        6.0,
        7.0,
        6.0,
        5.0,
        4.0,
        2.0,
        3.0,
        3.0,
        2.0,
        1.0
      ],
      "attempts": [
        3.0,
        3.0,
        3.0,
        9.0,
        11.0,
        0.0,
        0.0,
        0.0,
        3.0,
        3.0,
        0.0,
        0.0,
        0.0
      ],
      "success_ratio": [
        0.3333333333333333,
        0.3333333333333333,
        0.3333333333333333,
        0.4444444444444444,
        0.36363636363636365,
        0.0,
        0.0,
        0.0,
        0.3333333333333333,
        0.3333333333333333,
        0.0,
        0.0,
        0.0
      ]
    }
  },
  "ged_sample": {
    "theorem": "div_x5fdiv",
    "variants": [
      "wild_type",
      "block_assumption",
      "block_constructor",
      "block_contradiction",
      "block_decide",
      "block_exfalso",
      "block_intro",
      "block_intros",
      "block_linarith",
      "block_norm_num",
      "block_omega",
      "block_rfl",
      "block_ring",
      "block_rw",
      "block_simp",
      "block_simp_all",
      "block_trivial"
    ],
    "matrix": [
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.2222222222222222,
        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.2222222222222222,
        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.2222222222222222,
        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.2222222222222222,
        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.2222222222222222,
        1.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.2222222222222222,
        0.2222222222222222,
        0.2222222222222222,
        0.2222222222222222,
        0.2222222222222222,
        0.0,
        1.0,
        0.2222222222222222,
        0.2222222222222222,
        0.2222222222222222,
        0.2222222222222222,
        0.2222222222222222,
        0.2222222222222222,
        0.2222222222222222,
        0.2222222222222222,
        0.2222222222222222,
        0.2222222222222222
      ],
      [
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.2222222222222222,
        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.2222222222222222,
        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.2222222222222222,
        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.2222222222222222,
        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.2222222222222222,
        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.2222222222222222,
        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.2222222222222222,
        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.2222222222222222,
        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.2222222222222222,
        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.2222222222222222,
        1.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ]
    ]
  },
  "goal_tactic_heatmap": {
    "rows": [
      "False",
      "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
      "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
      "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
      "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
      "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
      "\u2200 {G : Type u_3} [inst : AddGroup G] (a : G) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
      "a\u271d\u00b9 / b\u271d = c\u271d",
      "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
      "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
      "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
      "\u2200 [inst : AddGroup G\u271d] (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a"
    ],
    "cols": [
      "trivial",
      "assumption",
      "intro",
      "norm_num",
      "intros",
      "rw []",
      "linarith",
      "ring",
      "exfalso",
      "intro h"
    ],
    "matrix": [
      [
        0.0,
        0.0,
        0.0,
        0.9072164948453608,
        0.9368421052631579,
        0.9278350515463918,
        0.0,
        0.0,
        1.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.9375,
        0.9375,
        0.9375,
        0.0,
        0.0,
        0.9375,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.9375,
        0.9375,
        0.9375,
        0.0,
        0.0,
        0.9375,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.9375,
        0.9375,
        0.9375,
        0.0,
        0.0,
        0.9375,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.9375,
        0.9375,
        0.9375,
        0.0,
        0.0,
        0.9375,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.9375,
        0.9375,
        0.9375,
        0.0,
        0.0,
        0.9375,
        0.0
      ],
      [
        0.0,
        0.0,
        0.9411764705882353,
        0.8823529411764706,
        0.0,
        0.0,
        0.0,
        0.5,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        0.9230769230769231,
        0.9230769230769231,
        0.9230769230769231,
        0.0,
        0.0,
        1.0,
        0.0
      ],
      [
        0.0,
        0.0,
        1.0,
        0.9375,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        1.0,
        0.9375,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        1.0,
        0.9375,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        1.0,
        0.9375,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ]
    ],
    "metric": "success_rate"
  },
  "rescue_matrix": {
    "rows": [
      "block_assumption",
      "block_decide",
      "block_intro",
      "block_intros",
      "block_linarith",
      "block_norm_num",
      "block_omega",
      "block_rfl",
      "block_rw",
      "block_simp",
      "block_simp_all",
      "block_trivial",
      "block_constructor",
      "block_contradiction",
      "block_exfalso",
      "block_ring",
      "control_null"
    ],
    "cols": [
      "rescue_rate",
      "wild_solved_rate"
    ],
    "matrix": [
      [
        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,
        1.0
      ]
    ],
    "metric": "rate"
  },
  "theorem_details": [
    {
      "name": "div_x5fdiv",
      "status": "Failed",
      "iterations": 13,
      "mean_ged": 0.6875,
      "mean_ged_search_graph": 0.6875,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_assumption",
        "block_constructor",
        "block_contradiction",
        "block_decide",
        "block_exfalso",
        "block_intro",
        "block_intros",
        "block_linarith",
        "block_norm_num",
        "block_omega",
        "block_rfl",
        "block_ring",
        "block_rw",
        "block_simp",
        "block_simp_all",
        "block_trivial"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2222222222222222,
          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.2222222222222222,
          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.2222222222222222,
          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.2222222222222222,
          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.2222222222222222,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.0,
          1.0,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222,
          0.2222222222222222
        ],
        [
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2222222222222222,
          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.2222222222222222,
          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.2222222222222222,
          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.2222222222222222,
          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.2222222222222222,
          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.2222222222222222,
          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.2222222222222222,
          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.2222222222222222,
          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.2222222222222222,
          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.2222222222222222,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "rfl",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "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 only []",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : DivisionCommMonoid \u03b1] (a b c : \u03b1), a / b / c = a / (b * c)",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 (b c : \u03b1\u271d), a\u271d / b / c = a\u271d / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 (b c : \u03b1\u271d), a\u271d / b / c = a\u271d / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 (b c : \u03b1\u271d), a\u271d / b / c = a\u271d / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 (b c : \u03b1\u271d), a\u271d / b / c = a\u271d / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 (b c : \u03b1\u271d), a\u271d / b / c = a\u271d / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 (b c : \u03b1\u271d), a\u271d / b / c = a\u271d / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 (b c : \u03b1\u271d), a\u271d / b / c = a\u271d / (b * c)",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 (b c : \u03b1\u271d), a\u271d / b / c = a\u271d / (b * c)",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 (b c : \u03b1\u271d), a\u271d / b / c = a\u271d / (b * c)",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 (c : \u03b1\u271d), a\u271d / b\u271d / c = a\u271d / (b\u271d * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 (c : \u03b1\u271d), a\u271d / b\u271d / c = a\u271d / (b\u271d * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 (c : \u03b1\u271d), a\u271d / b\u271d / c = a\u271d / (b\u271d * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 (c : \u03b1\u271d), a\u271d / b\u271d / c = a\u271d / (b\u271d * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 (c : \u03b1\u271d), a\u271d / b\u271d / c = a\u271d / (b\u271d * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 (c : \u03b1\u271d), a\u271d / b\u271d / c = a\u271d / (b\u271d * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 (c : \u03b1\u271d), a\u271d / b\u271d / c = a\u271d / (b\u271d * c)",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 (c : \u03b1\u271d), a\u271d / b\u271d / c = a\u271d / (b\u271d * c)",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 (c : \u03b1\u271d), a\u271d / b\u271d / c = a\u271d / (b\u271d * c)",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "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 []",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "ring",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "exfalso",
          "goal": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "exfalso",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "contradiction",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "intro h",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "constructor",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 [inst : DivisionCommMonoid \u03b1\u271d] (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 [inst : DivisionCommMonoid \u03b1\u271d] (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 [inst : DivisionCommMonoid \u03b1\u271d] (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 [inst : DivisionCommMonoid \u03b1\u271d] (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 [inst : DivisionCommMonoid \u03b1\u271d] (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 [inst : DivisionCommMonoid \u03b1\u271d] (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 [inst : DivisionCommMonoid \u03b1\u271d] (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 [inst : DivisionCommMonoid \u03b1\u271d] (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 [inst : DivisionCommMonoid \u03b1\u271d] (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.2154",
        "expansion_count": 6,
        "nodes": {
          "cp1:_uniq.2154": {
            "mvar_id": "cp1:_uniq.2154",
            "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": 13,
            "success_count": 6,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro": [
                "cp2:_uniq.2170.2"
              ]
            }
          },
          "cp2:_uniq.2170.2": {
            "mvar_id": "cp2:_uniq.2170.2",
            "goal_type": "\u2200 [inst : DivisionCommMonoid \u03b1\u271d] (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
            "goal_sig": "23479b834aa6",
            "goal_sig_strict": "5463153c1b01",
            "visit_count": 11,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro": [
                "cp3:_uniq.2170.5"
              ]
            }
          },
          "cp3:_uniq.2170.5": {
            "mvar_id": "cp3:_uniq.2170.5",
            "goal_type": "\u2200 (a b c : \u03b1\u271d), a / b / c = a / (b * c)",
            "goal_sig": "d87692e33cee",
            "goal_sig_strict": "7063b3f57bc0",
            "visit_count": 9,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro": [
                "cp4:_uniq.2170.8"
              ]
            }
          },
          "cp4:_uniq.2170.8": {
            "mvar_id": "cp4:_uniq.2170.8",
            "goal_type": "\u2200 (b c : \u03b1\u271d), a\u271d / b / c = a\u271d / (b * c)",
            "goal_sig": "a6d72da360eb",
            "goal_sig_strict": "d89f2367fcb3",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "intro": [
                "cp5:_uniq.2170.11"
              ]
            }
          },
          "cp5:_uniq.2170.11": {
            "mvar_id": "cp5:_uniq.2170.11",
            "goal_type": "\u2200 (c : \u03b1\u271d), a\u271d / b\u271d / c = a\u271d / (b\u271d * c)",
            "goal_sig": "a7820483e5ba",
            "goal_sig_strict": "29d5893c402b",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {
              "intro": [
                "cp6:_uniq.2170.14"
              ]
            }
          },
          "cp6:_uniq.2170.14": {
            "mvar_id": "cp6:_uniq.2170.14",
            "goal_type": "a\u271d / b\u271d / c\u271d = a\u271d / (b\u271d * c\u271d)",
            "goal_sig": "595bb0eb2e12",
            "goal_sig_strict": "f39038042727",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 5,
            "expansion_order": 5,
            "children": {
              "exfalso": [
                "cp10:_uniq.2170.18"
              ]
            }
          },
          "cp10:_uniq.2170.18": {
            "mvar_id": "cp10:_uniq.2170.18",
            "goal_type": "False",
            "goal_sig": "b876f5bad5f4",
            "goal_sig_strict": "1ebd4415f06d",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 6,
            "expansion_order": 6,
            "children": {}
          }
        }
      }
    },
    {
      "name": "SubtractionMonoid_x2etoSubNegZeroMonoid_x2eeq_x5f1",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 2.3333333333333335,
      "mean_ged_search_graph": 2.3333333333333335,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intro",
        "block_trivial",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.42857142857142855,
          0.5714285714285714,
          0.0
        ],
        [
          0.42857142857142855,
          0.0,
          1.0,
          0.42857142857142855
        ],
        [
          0.5714285714285714,
          1.0,
          0.0,
          0.5714285714285714
        ],
        [
          0.0,
          0.42857142857142855,
          0.5714285714285714,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "rfl",
          "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": "decide",
          "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": "simp only []",
          "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_all",
          "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": "omega",
          "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": "trivial",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionMonoid \u03b1],\n  SubtractionMonoid.toSubNegZeroMonoid =\n    let __SubNegMonoid := inst.toSubNegMonoid;\n    { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionMonoid \u03b1],\n  SubtractionMonoid.toSubNegZeroMonoid =\n    let __SubNegMonoid := inst.toSubNegMonoid;\n    { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : SubtractionMonoid \u03b1],\n  SubtractionMonoid.toSubNegZeroMonoid =\n    let __SubNegMonoid := inst.toSubNegMonoid;\n    { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 17,
        "max_depth": 6,
        "kind_counts": [
          {
            "label": "app",
            "count": 6
          },
          {
            "label": "lam",
            "count": 2
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 4
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.37026",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.37026": {
            "mvar_id": "cp1:_uniq.37026",
            "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": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro": [
                "cp2:_uniq.37041.2"
              ]
            }
          },
          "cp2:_uniq.37041.2": {
            "mvar_id": "cp2:_uniq.37041.2",
            "goal_type": "\u2200 [inst : SubtractionMonoid \u03b1\u271d],\n  SubtractionMonoid.toSubNegZeroMonoid =\n    let __SubNegMonoid := inst.toSubNegMonoid;\n    { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
            "goal_sig": "41b89678652b",
            "goal_sig_strict": "5064e0cc2149",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro": [
                "cp3:_uniq.37041.5"
              ]
            }
          },
          "cp3:_uniq.37041.5": {
            "mvar_id": "cp3:_uniq.37041.5",
            "goal_type": "SubtractionMonoid.toSubNegZeroMonoid =\n  let __SubNegMonoid := inst\u271d.toSubNegMonoid;\n  { toSubNegMonoid := __SubNegMonoid, neg_zero := \u22ef }",
            "goal_sig": "0f54c9c8d604",
            "goal_sig_strict": "592b08cafde0",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "trivial": []
            }
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fdiv_x5fiff_x5fdiv_x5feq_x5fdiv",
      "status": "Failed",
      "iterations": 15,
      "mean_ged": 0.9375,
      "mean_ged_search_graph": 0.9375,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_assumption",
        "block_constructor",
        "block_contradiction",
        "block_decide",
        "block_exfalso",
        "block_intro",
        "block_intros",
        "block_linarith",
        "block_norm_num",
        "block_omega",
        "block_rfl",
        "block_ring",
        "block_rw",
        "block_simp",
        "block_simp_all",
        "block_trivial"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.26666666666666666,
          0.26666666666666666,
          0.26666666666666666,
          0.26666666666666666,
          0.26666666666666666,
          0.0,
          1.0,
          0.26666666666666666,
          0.26666666666666666,
          0.26666666666666666,
          0.26666666666666666,
          0.26666666666666666,
          0.26666666666666666,
          0.26666666666666666,
          0.26666666666666666,
          0.26666666666666666,
          0.26666666666666666
        ],
        [
          0.7333333333333333,
          0.7333333333333333,
          0.7333333333333333,
          0.7333333333333333,
          0.7333333333333333,
          1.0,
          0.0,
          0.7333333333333333,
          0.7333333333333333,
          0.7333333333333333,
          0.7333333333333333,
          0.7333333333333333,
          0.7333333333333333,
          0.7333333333333333,
          0.7333333333333333,
          0.7333333333333333,
          0.7333333333333333
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.26666666666666666,
          0.7333333333333333,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "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": "decide",
          "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": "simp only []",
          "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_all",
          "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": "omega",
          "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": "trivial",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c d : G}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "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": "rfl",
          "goal": "\u2200 {b c d : G\u271d}, a\u271d / b = c / d \u2194 a\u271d / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {b c d : G\u271d}, a\u271d / b = c / d \u2194 a\u271d / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {b c d : G\u271d}, a\u271d / b = c / d \u2194 a\u271d / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {b c d : G\u271d}, a\u271d / b = c / d \u2194 a\u271d / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {b c d : G\u271d}, a\u271d / b = c / d \u2194 a\u271d / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {b c d : G\u271d}, a\u271d / b = c / d \u2194 a\u271d / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {b c d : G\u271d}, a\u271d / b = c / d \u2194 a\u271d / c = b / d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {b c d : G\u271d}, a\u271d / b = c / d \u2194 a\u271d / c = b / d",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {b c d : G\u271d}, a\u271d / b = c / d \u2194 a\u271d / c = b / d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {c d : G\u271d}, a\u271d / b\u271d = c / d \u2194 a\u271d / c = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {c d : G\u271d}, a\u271d / b\u271d = c / d \u2194 a\u271d / c = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {c d : G\u271d}, a\u271d / b\u271d = c / d \u2194 a\u271d / c = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {c d : G\u271d}, a\u271d / b\u271d = c / d \u2194 a\u271d / c = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {c d : G\u271d}, a\u271d / b\u271d = c / d \u2194 a\u271d / c = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {c d : G\u271d}, a\u271d / b\u271d = c / d \u2194 a\u271d / c = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {c d : G\u271d}, a\u271d / b\u271d = c / d \u2194 a\u271d / c = b\u271d / d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {c d : G\u271d}, a\u271d / b\u271d = c / d \u2194 a\u271d / c = b\u271d / d",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {c d : G\u271d}, a\u271d / b\u271d = c / d \u2194 a\u271d / c = b\u271d / d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {d : G\u271d}, a\u271d / b\u271d = c\u271d / d \u2194 a\u271d / c\u271d = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {d : G\u271d}, a\u271d / b\u271d = c\u271d / d \u2194 a\u271d / c\u271d = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {d : G\u271d}, a\u271d / b\u271d = c\u271d / d \u2194 a\u271d / c\u271d = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {d : G\u271d}, a\u271d / b\u271d = c\u271d / d \u2194 a\u271d / c\u271d = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {d : G\u271d}, a\u271d / b\u271d = c\u271d / d \u2194 a\u271d / c\u271d = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {d : G\u271d}, a\u271d / b\u271d = c\u271d / d \u2194 a\u271d / c\u271d = b\u271d / d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {d : G\u271d}, a\u271d / b\u271d = c\u271d / d \u2194 a\u271d / c\u271d = b\u271d / d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {d : G\u271d}, a\u271d / b\u271d = c\u271d / d \u2194 a\u271d / c\u271d = b\u271d / d",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {d : G\u271d}, a\u271d / b\u271d = c\u271d / d \u2194 a\u271d / c\u271d = b\u271d / d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "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": "simp only []",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "success"
        },
        {
          "tactic": "ring",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "success"
        },
        {
          "tactic": "exfalso",
          "goal": "a\u271d / b\u271d = c\u271d / d\u271d \u2194 a\u271d / c\u271d = b\u271d / d\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "exfalso",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "contradiction",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "intro h",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "constructor",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
          "outcome": "blocked"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.38311",
        "expansion_count": 7,
        "nodes": {
          "cp1:_uniq.38311": {
            "mvar_id": "cp1:_uniq.38311",
            "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": 15,
            "success_count": 7,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro": [
                "cp2:_uniq.38337.2"
              ]
            }
          },
          "cp2:_uniq.38337.2": {
            "mvar_id": "cp2:_uniq.38337.2",
            "goal_type": "\u2200 [inst : CommGroup G\u271d] {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
            "goal_sig": "cefee0754cf3",
            "goal_sig_strict": "e9fad0eab83d",
            "visit_count": 13,
            "success_count": 6,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro": [
                "cp3:_uniq.38337.5"
              ]
            }
          },
          "cp3:_uniq.38337.5": {
            "mvar_id": "cp3:_uniq.38337.5",
            "goal_type": "\u2200 {a b c d : G\u271d}, a / b = c / d \u2194 a / c = b / d",
            "goal_sig": "c5d022d868b3",
            "goal_sig_strict": "eda96cff0de4",
            "visit_count": 11,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro": [
                "cp4:_uniq.38337.8"
              ]
            }
          },
          "cp4:_uniq.38337.8": {
            "mvar_id": "cp4:_uniq.38337.8",
            "goal_type": "\u2200 {b c d : G\u271d}, a\u271d / b = c / d \u2194 a\u271d / c = b / d",
            "goal_sig": "48e801fd2b21",
            "goal_sig_strict": "df0999c7cfe8",
            "visit_count": 9,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "intro": [
                "cp5:_uniq.38337.11"
              ]
            }
          },
          "cp5:_uniq.38337.11": {
            "mvar_id": "cp5:_uniq.38337.11",
            "goal_type": "\u2200 {c d : G\u271d}, a\u271d / b\u271d = c / d \u2194 a\u271d / c = b\u271d / d",
            "goal_sig": "bf5a9a994c65",
            "goal_sig_strict": "a22fcf1e079f",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {
              "intro": [
                "cp6:_uniq.38337.14"
              ]
            }
          },
          "cp6:_uniq.38337.14": {
            "mvar_id": "cp6:_uniq.38337.14",
            "goal_type": "\u2200 {d : G\u271d}, a\u271d / b\u271d = c\u271d / d \u2194 a\u271d / c\u271d = b\u271d / d",
            "goal_sig": "5233226e96fb",
            "goal_sig_strict": "a4036e07eb72",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 5,
            "expansion_order": 5,
            "children": {
              "intro": [
                "cp7:_uniq.38337.17"
              ]
            }
          },
          "cp7:_uniq.38337.17": {
            "mvar_id": "cp7:_uniq.38337.17",
            "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": "a9029d8e3282",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 6,
            "expansion_order": 6,
            "children": {
              "exfalso": [
                "cp11:_uniq.38337.21"
              ]
            }
          },
          "cp11:_uniq.38337.21": {
            "mvar_id": "cp11:_uniq.38337.21",
            "goal_type": "False",
            "goal_sig": "0e6be453e714",
            "goal_sig_strict": "10a54fb41ac6",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 7,
            "expansion_order": 7,
            "children": {}
          }
        }
      }
    },
    {
      "name": "AddSemigroup_x2eto_x5fisAssociative",
      "status": "Failed",
      "iterations": 4,
      "mean_ged": 0.7333333333333333,
      "mean_ged_search_graph": 0.7333333333333333,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_assumption",
        "block_constructor",
        "block_contradiction",
        "block_decide",
        "block_exfalso",
        "block_intro",
        "block_intros",
        "block_linarith",
        "block_norm_num",
        "block_omega",
        "block_rfl",
        "block_rw",
        "block_simp",
        "block_simp_all",
        "block_trivial"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273,
          0.0,
          1.0,
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273,
          0.7272727272727273
        ],
        [
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727,
          1.0,
          0.0,
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727,
          0.2727272727272727
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.7272727272727273,
          0.2727272727272727,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "rfl",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {\u03b1 : Type u_1} [inst : AddSemigroup \u03b1], Std.Associative fun x1 x2 => x1 + x2",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "exfalso",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "contradiction",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "intro h",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "constructor",
          "goal": "False",
          "outcome": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.52428",
        "expansion_count": 3,
        "nodes": {
          "cp1:_uniq.52428": {
            "mvar_id": "cp1:_uniq.52428",
            "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": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro": [
                "cp2:_uniq.52440.2"
              ]
            }
          },
          "cp2:_uniq.52440.2": {
            "mvar_id": "cp2:_uniq.52440.2",
            "goal_type": "\u2200 [inst : AddSemigroup \u03b1\u271d], Std.Associative fun x1 x2 => x1 + x2",
            "goal_sig": "3191d17dd457",
            "goal_sig_strict": "e9cf9e8de38d",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro": [
                "cp3:_uniq.52440.5"
              ]
            }
          },
          "cp3:_uniq.52440.5": {
            "mvar_id": "cp3:_uniq.52440.5",
            "goal_type": "Std.Associative fun x1 x2 => x1 + x2",
            "goal_sig": "44a0b3f0499e",
            "goal_sig_strict": "38ca0c40386c",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "exfalso": [
                "cp7:_uniq.52440.9"
              ]
            }
          },
          "cp7:_uniq.52440.9": {
            "mvar_id": "cp7:_uniq.52440.9",
            "goal_type": "False",
            "goal_sig": "78eb2559d399",
            "goal_sig_strict": "f886e963f02a",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5feq_x5fzero_x5fiff_x5fneg_x5feq",
      "status": "Failed",
      "iterations": 11,
      "mean_ged": 0.6875,
      "mean_ged_search_graph": 0.6875,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_assumption",
        "block_constructor",
        "block_contradiction",
        "block_decide",
        "block_exfalso",
        "block_intro",
        "block_intros",
        "block_linarith",
        "block_norm_num",
        "block_omega",
        "block_rfl",
        "block_ring",
        "block_rw",
        "block_simp",
        "block_simp_all",
        "block_trivial"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.0,
          1.0,
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365,
          0.36363636363636365
        ],
        [
          0.6363636363636364,
          0.6363636363636364,
          0.6363636363636364,
          0.6363636363636364,
          0.6363636363636364,
          1.0,
          0.0,
          0.6363636363636364,
          0.6363636363636364,
          0.6363636363636364,
          0.6363636363636364,
          0.6363636363636364,
          0.6363636363636364,
          0.6363636363636364,
          0.6363636363636364,
          0.6363636363636364,
          0.6363636363636364
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.36363636363636365,
          0.6363636363636364,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "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",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {G : Type u_3} [inst : AddGroup G] {a b : G}, a + b = 0 \u2194 -a = b",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {b : G\u271d}, a\u271d + b = 0 \u2194 -a\u271d = b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {b : G\u271d}, a\u271d + b = 0 \u2194 -a\u271d = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {b : G\u271d}, a\u271d + b = 0 \u2194 -a\u271d = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {b : G\u271d}, a\u271d + b = 0 \u2194 -a\u271d = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {b : G\u271d}, a\u271d + b = 0 \u2194 -a\u271d = b",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {b : G\u271d}, a\u271d + b = 0 \u2194 -a\u271d = b",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {b : G\u271d}, a\u271d + b = 0 \u2194 -a\u271d = b",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {b : G\u271d}, a\u271d + b = 0 \u2194 -a\u271d = b",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {b : G\u271d}, a\u271d + b = 0 \u2194 -a\u271d = b",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "ring",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "exfalso",
          "goal": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "exfalso",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "contradiction",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "intro h",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "constructor",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 [inst : AddGroup G\u271d] {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 [inst : AddGroup G\u271d] {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 [inst : AddGroup G\u271d] {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 [inst : AddGroup G\u271d] {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 [inst : AddGroup G\u271d] {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 [inst : AddGroup G\u271d] {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 [inst : AddGroup G\u271d] {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 [inst : AddGroup G\u271d] {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 [inst : AddGroup G\u271d] {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {a b : G\u271d}, a + b = 0 \u2194 -a = b",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.75233",
        "expansion_count": 5,
        "nodes": {
          "cp1:_uniq.75233": {
            "mvar_id": "cp1:_uniq.75233",
            "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": 11,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro": [
                "cp2:_uniq.75251.2"
              ]
            }
          },
          "cp2:_uniq.75251.2": {
            "mvar_id": "cp2:_uniq.75251.2",
            "goal_type": "\u2200 [inst : AddGroup G\u271d] {a b : G\u271d}, a + b = 0 \u2194 -a = b",
            "goal_sig": "00e51f3f4ba0",
            "goal_sig_strict": "ba87aecb9ee7",
            "visit_count": 9,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro": [
                "cp3:_uniq.75251.5"
              ]
            }
          },
          "cp3:_uniq.75251.5": {
            "mvar_id": "cp3:_uniq.75251.5",
            "goal_type": "\u2200 {a b : G\u271d}, a + b = 0 \u2194 -a = b",
            "goal_sig": "838a98c20102",
            "goal_sig_strict": "63e0cb0521d6",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro": [
                "cp4:_uniq.75251.8"
              ]
            }
          },
          "cp4:_uniq.75251.8": {
            "mvar_id": "cp4:_uniq.75251.8",
            "goal_type": "\u2200 {b : G\u271d}, a\u271d + b = 0 \u2194 -a\u271d = b",
            "goal_sig": "39cee5cf2c21",
            "goal_sig_strict": "f40216579270",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "intro": [
                "cp5:_uniq.75251.11"
              ]
            }
          },
          "cp5:_uniq.75251.11": {
            "mvar_id": "cp5:_uniq.75251.11",
            "goal_type": "a\u271d + b\u271d = 0 \u2194 -a\u271d = b\u271d",
            "goal_sig": "f7853fb97420",
            "goal_sig_strict": "a6fd5d7cf500",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {
              "exfalso": [
                "cp9:_uniq.75251.15"
              ]
            }
          },
          "cp9:_uniq.75251.15": {
            "mvar_id": "cp9:_uniq.75251.15",
            "goal_type": "False",
            "goal_sig": "a9d2027ce33f",
            "goal_sig_strict": "7555dbcb25bd",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 5,
            "expansion_order": 5,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5fdiv_x5fdiv_x5fcancel_x5fright",
      "status": "Solved",
      "iterations": 4,
      "mean_ged": 3.6666666666666665,
      "mean_ged_search_graph": 3.6666666666666665,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_intro",
        "block_norm_num",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          0.8181818181818182,
          0.18181818181818182,
          0.0
        ],
        [
          0.8181818181818182,
          0.0,
          1.0,
          0.8181818181818182
        ],
        [
          0.18181818181818182,
          1.0,
          0.0,
          0.18181818181818182
        ],
        [
          0.0,
          0.8181818181818182,
          0.18181818181818182,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "blocked"
        },
        {
          "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 []",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {G : Type u_3} [inst : Group G] (a b c : G), a / c / (b / c) = a / b",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 (b c : G\u271d), a\u271d / c / (b / c) = a\u271d / b",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 (b c : G\u271d), a\u271d / c / (b / c) = a\u271d / b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 (b c : G\u271d), a\u271d / c / (b / c) = a\u271d / b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 (b c : G\u271d), a\u271d / c / (b / c) = a\u271d / b",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 (b c : G\u271d), a\u271d / c / (b / c) = a\u271d / b",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 (b c : G\u271d), a\u271d / c / (b / c) = a\u271d / b",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 (b c : G\u271d), a\u271d / c / (b / c) = a\u271d / b",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 (b c : G\u271d), a\u271d / c / (b / c) = a\u271d / b",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 (b c : G\u271d), a\u271d / c / (b / c) = a\u271d / b",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 (c : G\u271d), a\u271d / c / (b\u271d / c) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 (c : G\u271d), a\u271d / c / (b\u271d / c) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 (c : G\u271d), a\u271d / c / (b\u271d / c) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 (c : G\u271d), a\u271d / c / (b\u271d / c) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 (c : G\u271d), a\u271d / c / (b\u271d / c) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 (c : G\u271d), a\u271d / c / (b\u271d / c) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 (c : G\u271d), a\u271d / c / (b\u271d / c) = a\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 (c : G\u271d), a\u271d / c / (b\u271d / c) = a\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 (c : G\u271d), a\u271d / c / (b\u271d / c) = a\u271d / b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "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 []",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "success"
        },
        {
          "tactic": "ring",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
          "outcome": "success"
        }
      ],
      "proof_term_stats": {
        "node_count": 583,
        "max_depth": 25,
        "kind_counts": [
          {
            "label": "app",
            "count": 285
          },
          {
            "label": "lam",
            "count": 6
          },
          {
            "label": "forall",
            "count": 0
          },
          {
            "label": "unique_consts",
            "count": 14
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.108772",
        "expansion_count": 6,
        "nodes": {
          "cp1:_uniq.108772": {
            "mvar_id": "cp1:_uniq.108772",
            "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": 6,
            "success_count": 6,
            "is_terminal": false,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro": [
                "cp2:_uniq.108788.2"
              ]
            }
          },
          "cp2:_uniq.108788.2": {
            "mvar_id": "cp2:_uniq.108788.2",
            "goal_type": "\u2200 [inst : Group G\u271d] (a b c : G\u271d), a / c / (b / c) = a / b",
            "goal_sig": "474761cf0058",
            "goal_sig_strict": "fd3b1ed88ab6",
            "visit_count": 5,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": false,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro": [
                "cp3:_uniq.108788.5"
              ]
            }
          },
          "cp3:_uniq.108788.5": {
            "mvar_id": "cp3:_uniq.108788.5",
            "goal_type": "\u2200 (a b c : G\u271d), a / c / (b / c) = a / b",
            "goal_sig": "1ad188096ff2",
            "goal_sig_strict": "f35957e5fc43",
            "visit_count": 4,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": false,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro": [
                "cp4:_uniq.108788.8"
              ]
            }
          },
          "cp4:_uniq.108788.8": {
            "mvar_id": "cp4:_uniq.108788.8",
            "goal_type": "\u2200 (b c : G\u271d), a\u271d / c / (b / c) = a\u271d / b",
            "goal_sig": "3a1b37abdcda",
            "goal_sig_strict": "63cc6d2292b9",
            "visit_count": 3,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": false,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "intro": [
                "cp5:_uniq.108788.11"
              ]
            }
          },
          "cp5:_uniq.108788.11": {
            "mvar_id": "cp5:_uniq.108788.11",
            "goal_type": "\u2200 (c : G\u271d), a\u271d / c / (b\u271d / c) = a\u271d / b\u271d",
            "goal_sig": "7b0de9ab75ac",
            "goal_sig_strict": "631fef003ed7",
            "visit_count": 2,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": false,
            "depth": 4,
            "expansion_order": 4,
            "children": {
              "intro": [
                "cp6:_uniq.108788.14"
              ]
            }
          },
          "cp6:_uniq.108788.14": {
            "mvar_id": "cp6:_uniq.108788.14",
            "goal_type": "a\u271d / c\u271d / (b\u271d / c\u271d) = a\u271d / b\u271d",
            "goal_sig": "97a72ac4ae2b",
            "goal_sig_strict": "803ca18fa09e",
            "visit_count": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 5,
            "expansion_order": 5,
            "children": {
              "norm_num": []
            }
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fiff_x5feq_x5fmul_x27",
      "status": "Failed",
      "iterations": 13,
      "mean_ged": 0.8125,
      "mean_ged_search_graph": 0.8125,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_assumption",
        "block_constructor",
        "block_contradiction",
        "block_decide",
        "block_exfalso",
        "block_intro",
        "block_intros",
        "block_linarith",
        "block_norm_num",
        "block_omega",
        "block_rfl",
        "block_ring",
        "block_rw",
        "block_simp",
        "block_simp_all",
        "block_trivial"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077,
          0.0,
          1.0,
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077,
          0.3076923076923077
        ],
        [
          0.6923076923076923,
          0.6923076923076923,
          0.6923076923076923,
          0.6923076923076923,
          0.6923076923076923,
          1.0,
          0.0,
          0.6923076923076923,
          0.6923076923076923,
          0.6923076923076923,
          0.6923076923076923,
          0.6923076923076923,
          0.6923076923076923,
          0.6923076923076923,
          0.6923076923076923,
          0.6923076923076923,
          0.6923076923076923
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.3076923076923077,
          0.6923076923076923,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "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": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "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 []",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a / b = c \u2194 a = b * c",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {b c : G\u271d}, a\u271d / b = c \u2194 a\u271d = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {b c : G\u271d}, a\u271d / b = c \u2194 a\u271d = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {b c : G\u271d}, a\u271d / b = c \u2194 a\u271d = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {b c : G\u271d}, a\u271d / b = c \u2194 a\u271d = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {b c : G\u271d}, a\u271d / b = c \u2194 a\u271d = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {b c : G\u271d}, a\u271d / b = c \u2194 a\u271d = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {b c : G\u271d}, a\u271d / b = c \u2194 a\u271d = b * c",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {b c : G\u271d}, a\u271d / b = c \u2194 a\u271d = b * c",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {b c : G\u271d}, a\u271d / b = c \u2194 a\u271d = b * c",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {c : G\u271d}, a\u271d / b\u271d = c \u2194 a\u271d = b\u271d * c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {c : G\u271d}, a\u271d / b\u271d = c \u2194 a\u271d = b\u271d * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {c : G\u271d}, a\u271d / b\u271d = c \u2194 a\u271d = b\u271d * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {c : G\u271d}, a\u271d / b\u271d = c \u2194 a\u271d = b\u271d * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {c : G\u271d}, a\u271d / b\u271d = c \u2194 a\u271d = b\u271d * c",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {c : G\u271d}, a\u271d / b\u271d = c \u2194 a\u271d = b\u271d * c",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {c : G\u271d}, a\u271d / b\u271d = c \u2194 a\u271d = b\u271d * c",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {c : G\u271d}, a\u271d / b\u271d = c \u2194 a\u271d = b\u271d * c",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {c : G\u271d}, a\u271d / b\u271d = c \u2194 a\u271d = b\u271d * c",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "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": "simp only []",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "ring",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "exfalso",
          "goal": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "exfalso",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "contradiction",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "intro h",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "constructor",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {a b c : G\u271d}, a / b = c \u2194 a = b * c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.111966",
        "expansion_count": 6,
        "nodes": {
          "cp1:_uniq.111966": {
            "mvar_id": "cp1:_uniq.111966",
            "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": 13,
            "success_count": 6,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro": [
                "cp2:_uniq.111988.2"
              ]
            }
          },
          "cp2:_uniq.111988.2": {
            "mvar_id": "cp2:_uniq.111988.2",
            "goal_type": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a / b = c \u2194 a = b * c",
            "goal_sig": "9949a198d1a1",
            "goal_sig_strict": "da036e4cb4f6",
            "visit_count": 11,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro": [
                "cp3:_uniq.111988.5"
              ]
            }
          },
          "cp3:_uniq.111988.5": {
            "mvar_id": "cp3:_uniq.111988.5",
            "goal_type": "\u2200 {a b c : G\u271d}, a / b = c \u2194 a = b * c",
            "goal_sig": "d63acc8e1315",
            "goal_sig_strict": "d4a047d7b5b3",
            "visit_count": 9,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro": [
                "cp4:_uniq.111988.8"
              ]
            }
          },
          "cp4:_uniq.111988.8": {
            "mvar_id": "cp4:_uniq.111988.8",
            "goal_type": "\u2200 {b c : G\u271d}, a\u271d / b = c \u2194 a\u271d = b * c",
            "goal_sig": "d70f28980ac6",
            "goal_sig_strict": "a812f3e02645",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "intro": [
                "cp5:_uniq.111988.11"
              ]
            }
          },
          "cp5:_uniq.111988.11": {
            "mvar_id": "cp5:_uniq.111988.11",
            "goal_type": "\u2200 {c : G\u271d}, a\u271d / b\u271d = c \u2194 a\u271d = b\u271d * c",
            "goal_sig": "b5a080e4bfd3",
            "goal_sig_strict": "04943dae320f",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {
              "intro": [
                "cp6:_uniq.111988.14"
              ]
            }
          },
          "cp6:_uniq.111988.14": {
            "mvar_id": "cp6:_uniq.111988.14",
            "goal_type": "a\u271d / b\u271d = c\u271d \u2194 a\u271d = b\u271d * c\u271d",
            "goal_sig": "cb97102b018c",
            "goal_sig_strict": "15341af3efdd",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 5,
            "expansion_order": 5,
            "children": {
              "exfalso": [
                "cp10:_uniq.111988.18"
              ]
            }
          },
          "cp10:_uniq.111988.18": {
            "mvar_id": "cp10:_uniq.111988.18",
            "goal_type": "False",
            "goal_sig": "1fb00bad0676",
            "goal_sig_strict": "b47eeddbc675",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 6,
            "expansion_order": 6,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fzsmul",
      "status": "Failed",
      "iterations": 15,
      "mean_ged": 1.25,
      "mean_ged_search_graph": 1.25,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_assumption",
        "block_constructor",
        "block_contradiction",
        "block_decide",
        "block_exfalso",
        "block_intro",
        "block_intros",
        "block_linarith",
        "block_norm_num",
        "block_omega",
        "block_rfl",
        "block_ring",
        "block_rw",
        "block_simp",
        "block_simp_all",
        "block_trivial"
      ],
      "ged_matrix": [
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.2,
          0.2,
          0.2,
          0.2,
          0.2,
          0.0,
          0.9,
          0.2,
          0.2,
          0.2,
          0.2,
          0.2,
          0.8,
          0.2,
          0.2,
          0.2,
          0.2
        ],
        [
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          0.9,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.8,
          0.8,
          0.8,
          0.8,
          0.8,
          0.8,
          1.0,
          0.8,
          0.8,
          0.8,
          0.8,
          0.8,
          0.0,
          0.8,
          0.8,
          0.8,
          0.8
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.2,
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.8,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "rfl",
          "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": "decide",
          "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": "omega",
          "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",
          "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 []",
          "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_all",
          "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": "trivial",
          "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": "failure"
        },
        {
          "tactic": "assumption",
          "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": "failure"
        },
        {
          "tactic": "ring",
          "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": "rfl",
          "goal": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "failure"
        },
        {
          "tactic": "ring",
          "goal": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "success"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "False",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "exfalso",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "contradiction",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "intro h",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "False",
          "outcome": "success"
        },
        {
          "tactic": "constructor",
          "goal": "False",
          "outcome": "failure"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ring",
          "goal": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "ring",
          "goal": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "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 []",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "ring",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "exfalso",
          "goal": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "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": "decide",
          "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": "omega",
          "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",
          "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 []",
          "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_all",
          "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": "trivial",
          "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": "failure"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.141556",
        "expansion_count": 7,
        "nodes": {
          "cp1:_uniq.141556": {
            "mvar_id": "cp1:_uniq.141556",
            "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": 15,
            "success_count": 7,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "ring": [
                "cp2:_uniq.141572.1368"
              ]
            }
          },
          "cp2:_uniq.141572.1368": {
            "mvar_id": "cp2:_uniq.141572.1368",
            "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": "f4f48ce4b85f",
            "goal_sig_strict": "f4f48ce4b85f",
            "visit_count": 13,
            "success_count": 6,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro": [
                "cp4:_uniq.141572.1375"
              ]
            }
          },
          "cp4:_uniq.141572.1375": {
            "mvar_id": "cp4:_uniq.141572.1375",
            "goal_type": "\u2200 [inst : AddGroup G\u271d] (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
            "goal_sig": "d5516c3f6ca0",
            "goal_sig_strict": "12587677561d",
            "visit_count": 11,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro": [
                "cp6:_uniq.141572.1378"
              ]
            }
          },
          "cp6:_uniq.141572.1378": {
            "mvar_id": "cp6:_uniq.141572.1378",
            "goal_type": "\u2200 (a : G\u271d) (m n : \u2124), (m + n) \u2022 a = m \u2022 a + n \u2022 a",
            "goal_sig": "637e284df8e2",
            "goal_sig_strict": "905bd91b701f",
            "visit_count": 9,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "intro": [
                "cp8:_uniq.141572.1381"
              ]
            }
          },
          "cp8:_uniq.141572.1381": {
            "mvar_id": "cp8:_uniq.141572.1381",
            "goal_type": "\u2200 (m n : \u2124), (m + n) \u2022 a\u271d = m \u2022 a\u271d + n \u2022 a\u271d",
            "goal_sig": "aa3c65055ca1",
            "goal_sig_strict": "d46529fad589",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {
              "intro": [
                "cp10:_uniq.141572.1384"
              ]
            }
          },
          "cp10:_uniq.141572.1384": {
            "mvar_id": "cp10:_uniq.141572.1384",
            "goal_type": "\u2200 (n : \u2124), (m\u271d + n) \u2022 a\u271d = m\u271d \u2022 a\u271d + n \u2022 a\u271d",
            "goal_sig": "906c21c08c1c",
            "goal_sig_strict": "b1904a975c30",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 5,
            "expansion_order": 5,
            "children": {
              "intro": [
                "cp12:_uniq.141572.1387"
              ]
            }
          },
          "cp12:_uniq.141572.1387": {
            "mvar_id": "cp12:_uniq.141572.1387",
            "goal_type": "(m\u271d + n\u271d) \u2022 a\u271d = m\u271d \u2022 a\u271d + n\u271d \u2022 a\u271d",
            "goal_sig": "aa246d4b66fa",
            "goal_sig_strict": "2451cc94615a",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 6,
            "expansion_order": 6,
            "children": {
              "exfalso": [
                "cp16:_uniq.141572.1391"
              ]
            }
          },
          "cp16:_uniq.141572.1391": {
            "mvar_id": "cp16:_uniq.141572.1391",
            "goal_type": "False",
            "goal_sig": "671c3e451c86",
            "goal_sig_strict": "3282b57f9d29",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 7,
            "expansion_order": 7,
            "children": {}
          }
        }
      }
    },
    {
      "name": "div_x5feq_x5fof_x5feq_x5fmul_x27",
      "status": "Failed",
      "iterations": 13,
      "mean_ged": 1.9230769230769231,
      "mean_ged_search_graph": 1.9230769230769231,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_assumption",
        "block_decide",
        "block_intro",
        "block_intros",
        "block_linarith",
        "block_norm_num",
        "block_omega",
        "block_rfl",
        "block_ring",
        "block_rw",
        "block_simp",
        "block_simp_all",
        "block_trivial"
      ],
      "ged_matrix": [
        [
          0.0,
          0.18181818181818182,
          0.0,
          1.0,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182
        ],
        [
          0.18181818181818182,
          0.0,
          0.18181818181818182,
          1.0,
          0.0,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0
        ],
        [
          0.0,
          0.18181818181818182,
          0.0,
          1.0,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182
        ],
        [
          1.0,
          1.0,
          1.0,
          0.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0,
          1.0
        ],
        [
          0.18181818181818182,
          0.0,
          0.18181818181818182,
          1.0,
          0.0,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0
        ],
        [
          0.18181818181818182,
          0.0,
          0.18181818181818182,
          1.0,
          0.0,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0
        ],
        [
          0.18181818181818182,
          0.0,
          0.18181818181818182,
          1.0,
          0.0,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0
        ],
        [
          0.0,
          0.18181818181818182,
          0.0,
          1.0,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182
        ],
        [
          0.0,
          0.18181818181818182,
          0.0,
          1.0,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182
        ],
        [
          0.18181818181818182,
          0.0,
          0.18181818181818182,
          1.0,
          0.0,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0
        ],
        [
          0.18181818181818182,
          0.0,
          0.18181818181818182,
          1.0,
          0.0,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0
        ],
        [
          0.0,
          0.18181818181818182,
          0.0,
          1.0,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182
        ],
        [
          0.0,
          0.18181818181818182,
          0.0,
          1.0,
          0.18181818181818182,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182
        ],
        [
          0.18181818181818182,
          0.0,
          0.18181818181818182,
          1.0,
          0.0,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0,
          0.0,
          0.18181818181818182,
          0.18181818181818182,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "rfl",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "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 only []",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {G : Type u_3} [inst : CommGroup G] {a b c : G}, a = b * c \u2192 a / b = c",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {b c : G\u271d}, a\u271d = b * c \u2192 a\u271d / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {b c : G\u271d}, a\u271d = b * c \u2192 a\u271d / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {b c : G\u271d}, a\u271d = b * c \u2192 a\u271d / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {b c : G\u271d}, a\u271d = b * c \u2192 a\u271d / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {b c : G\u271d}, a\u271d = b * c \u2192 a\u271d / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {b c : G\u271d}, a\u271d = b * c \u2192 a\u271d / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {b c : G\u271d}, a\u271d = b * c \u2192 a\u271d / b = c",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {b c : G\u271d}, a\u271d = b * c \u2192 a\u271d / b = c",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {b c : G\u271d}, a\u271d = b * c \u2192 a\u271d / b = c",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {c : G\u271d}, a\u271d = b\u271d * c \u2192 a\u271d / b\u271d = c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {c : G\u271d}, a\u271d = b\u271d * c \u2192 a\u271d / b\u271d = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {c : G\u271d}, a\u271d = b\u271d * c \u2192 a\u271d / b\u271d = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {c : G\u271d}, a\u271d = b\u271d * c \u2192 a\u271d / b\u271d = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {c : G\u271d}, a\u271d = b\u271d * c \u2192 a\u271d / b\u271d = c",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {c : G\u271d}, a\u271d = b\u271d * c \u2192 a\u271d / b\u271d = c",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {c : G\u271d}, a\u271d = b\u271d * c \u2192 a\u271d / b\u271d = c",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {c : G\u271d}, a\u271d = b\u271d * c \u2192 a\u271d / b\u271d = c",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {c : G\u271d}, a\u271d = b\u271d * c \u2192 a\u271d / b\u271d = c",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [a\u271d]",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp [<- a\u271d]",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [a\u271d]",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw [<- a\u271d]",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "rw []",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "ring",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "norm_num",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "linarith",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intro h",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "failure"
        },
        {
          "tactic": "intros",
          "goal": "a\u271d\u00b9 / b\u271d = c\u271d",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "success"
        },
        {
          "tactic": "rfl",
          "goal": "\u2200 {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "decide",
          "goal": "\u2200 {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp",
          "goal": "\u2200 {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp only []",
          "goal": "\u2200 {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "simp_all",
          "goal": "\u2200 {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "omega",
          "goal": "\u2200 {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "blocked"
        },
        {
          "tactic": "trivial",
          "goal": "\u2200 {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "failure"
        },
        {
          "tactic": "assumption",
          "goal": "\u2200 {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "failure"
        },
        {
          "tactic": "intro",
          "goal": "\u2200 {a b c : G\u271d}, a = b * c \u2192 a / b = c",
          "outcome": "success"
        }
      ],
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.166861",
        "expansion_count": 6,
        "nodes": {
          "cp1:_uniq.166861": {
            "mvar_id": "cp1:_uniq.166861",
            "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": 13,
            "success_count": 6,
            "is_terminal": false,
            "is_dead": true,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "intro": [
                "cp2:_uniq.166885.2"
              ]
            }
          },
          "cp2:_uniq.166885.2": {
            "mvar_id": "cp2:_uniq.166885.2",
            "goal_type": "\u2200 [inst : CommGroup G\u271d] {a b c : G\u271d}, a = b * c \u2192 a / b = c",
            "goal_sig": "7f8c5153d65c",
            "goal_sig_strict": "c3344462e4f2",
            "visit_count": 11,
            "success_count": 5,
            "is_terminal": false,
            "is_dead": true,
            "depth": 1,
            "expansion_order": 1,
            "children": {
              "intro": [
                "cp3:_uniq.166885.5"
              ]
            }
          },
          "cp3:_uniq.166885.5": {
            "mvar_id": "cp3:_uniq.166885.5",
            "goal_type": "\u2200 {a b c : G\u271d}, a = b * c \u2192 a / b = c",
            "goal_sig": "3fcd20c2aa99",
            "goal_sig_strict": "7096044d21c3",
            "visit_count": 9,
            "success_count": 4,
            "is_terminal": false,
            "is_dead": true,
            "depth": 2,
            "expansion_order": 2,
            "children": {
              "intro": [
                "cp4:_uniq.166885.8"
              ]
            }
          },
          "cp4:_uniq.166885.8": {
            "mvar_id": "cp4:_uniq.166885.8",
            "goal_type": "\u2200 {b c : G\u271d}, a\u271d = b * c \u2192 a\u271d / b = c",
            "goal_sig": "1605786baeb4",
            "goal_sig_strict": "4ce51279ae01",
            "visit_count": 7,
            "success_count": 3,
            "is_terminal": false,
            "is_dead": true,
            "depth": 3,
            "expansion_order": 3,
            "children": {
              "intro": [
                "cp5:_uniq.166885.11"
              ]
            }
          },
          "cp5:_uniq.166885.11": {
            "mvar_id": "cp5:_uniq.166885.11",
            "goal_type": "\u2200 {c : G\u271d}, a\u271d = b\u271d * c \u2192 a\u271d / b\u271d = c",
            "goal_sig": "56bd7ba50908",
            "goal_sig_strict": "f4a80bc15d09",
            "visit_count": 5,
            "success_count": 2,
            "is_terminal": false,
            "is_dead": true,
            "depth": 4,
            "expansion_order": 4,
            "children": {
              "intro": [
                "cp6:_uniq.166885.14"
              ]
            }
          },
          "cp6:_uniq.166885.14": {
            "mvar_id": "cp6:_uniq.166885.14",
            "goal_type": "a\u271d = b\u271d * c\u271d \u2192 a\u271d / b\u271d = c\u271d",
            "goal_sig": "d31d003a2140",
            "goal_sig_strict": "4b85daa8377b",
            "visit_count": 3,
            "success_count": 1,
            "is_terminal": false,
            "is_dead": true,
            "depth": 5,
            "expansion_order": 5,
            "children": {
              "intro": [
                "cp7:_uniq.166885.17"
              ]
            }
          },
          "cp7:_uniq.166885.17": {
            "mvar_id": "cp7:_uniq.166885.17",
            "goal_type": "a\u271d\u00b9 / b\u271d = c\u271d",
            "goal_sig": "23e2135653b4",
            "goal_sig_strict": "4ad9881dd2ef",
            "visit_count": 1,
            "success_count": 0,
            "is_terminal": false,
            "is_dead": true,
            "depth": 6,
            "expansion_order": 6,
            "children": {}
          }
        }
      }
    },
    {
      "name": "add_x5fleft_x5fiterate",
      "status": "Solved",
      "iterations": 1,
      "mean_ged": 5.0,
      "mean_ged_search_graph": 5.0,
      "mean_ged_proof_graph": null,
      "mean_ged_trace_graph": null,
      "variants": [
        "wild_type",
        "block_norm_num",
        "control_null"
      ],
      "ged_matrix": [
        [
          0.0,
          1.0,
          0.0
        ],
        [
          1.0,
          0.0,
          1.0
        ],
        [
          0.0,
          1.0,
          0.0
        ]
      ],
      "history": [
        {
          "tactic": "rfl",
          "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": "decide",
          "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": "omega",
          "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": "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": "simp only []",
          "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": "simp_all",
          "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": "trivial",
          "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": "failure"
        },
        {
          "tactic": "assumption",
          "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": "failure"
        },
        {
          "tactic": "ring",
          "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": "failure"
        },
        {
          "tactic": "norm_num",
          "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"
        }
      ],
      "proof_term_stats": {
        "node_count": 2017,
        "max_depth": 46,
        "kind_counts": [
          {
            "label": "app",
            "count": 905
          },
          {
            "label": "lam",
            "count": 49
          },
          {
            "label": "forall",
            "count": 54
          },
          {
            "label": "unique_consts",
            "count": 24
          }
        ]
      },
      "mcts_tree": {
        "root_mvar_id": "cp1:_uniq.191614",
        "expansion_count": 1,
        "nodes": {
          "cp1:_uniq.191614": {
            "mvar_id": "cp1:_uniq.191614",
            "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": 1,
            "success_count": 1,
            "is_terminal": true,
            "is_dead": false,
            "depth": 0,
            "expansion_order": 0,
            "children": {
              "norm_num": []
            }
          }
        }
      }
    }
  ]
}
