{
  "square_with_isolate_positive": {
    "nodes": [
      "A",
      "B",
      "C",
      "D",
      "U"
    ],
    "edges": [
      [
        "A",
        "B"
      ],
      [
        "B",
        "C"
      ],
      [
        "C",
        "D"
      ],
      [
        "D",
        "A"
      ]
    ],
    "result": {
      "bipartite": true,
      "colors": {
        "A": 0,
        "B": 1,
        "D": 1,
        "C": 0,
        "U": 0
      },
      "parent": {
        "A": null,
        "B": "A",
        "D": "A",
        "C": "B",
        "U": null
      },
      "depth": {
        "A": 0,
        "B": 1,
        "D": 1,
        "C": 2,
        "U": 0
      },
      "partition": [
        [
          "A",
          "C",
          "U"
        ],
        [
          "B",
          "D"
        ]
      ],
      "odd_closed_cycle": null,
      "trace": [
        {
          "action": "color",
          "node": "B",
          "parent": "A",
          "color": 1,
          "depth": 1
        },
        {
          "action": "color",
          "node": "D",
          "parent": "A",
          "color": 1,
          "depth": 1
        },
        {
          "action": "color",
          "node": "C",
          "parent": "B",
          "color": 0,
          "depth": 2
        }
      ]
    }
  },
  "pentagon_with_isolate_negative": {
    "nodes": [
      "A",
      "B",
      "C",
      "D",
      "E",
      "U"
    ],
    "edges": [
      [
        "A",
        "B"
      ],
      [
        "B",
        "C"
      ],
      [
        "C",
        "D"
      ],
      [
        "D",
        "E"
      ],
      [
        "E",
        "A"
      ]
    ],
    "result": {
      "bipartite": false,
      "colors_partial": {
        "A": 0,
        "B": 1,
        "E": 1,
        "C": 0,
        "D": 0
      },
      "parent": {
        "A": null,
        "B": "A",
        "E": "A",
        "C": "B",
        "D": "E"
      },
      "depth": {
        "A": 0,
        "B": 1,
        "E": 1,
        "C": 2,
        "D": 2
      },
      "conflict_edge": [
        "C",
        "D"
      ],
      "odd_closed_cycle": [
        "C",
        "B",
        "A",
        "E",
        "D",
        "C"
      ],
      "trace": [
        {
          "action": "color",
          "node": "B",
          "parent": "A",
          "color": 1,
          "depth": 1
        },
        {
          "action": "color",
          "node": "E",
          "parent": "A",
          "color": 1,
          "depth": 1
        },
        {
          "action": "color",
          "node": "C",
          "parent": "B",
          "color": 0,
          "depth": 2
        },
        {
          "action": "color",
          "node": "D",
          "parent": "E",
          "color": 0,
          "depth": 2
        }
      ]
    }
  },
  "all1024_five_vertex_graph_coloring_oracles": {
    "cases": 1024,
    "bipartite": 376,
    "nonbipartite": 648,
    "oracle": "all2^5assignments independently tested per graph"
  },
  "empty_and_isolate_cases": [
    {
      "nodes": [],
      "edges": [],
      "result": {
        "bipartite": true,
        "colors": {},
        "parent": {},
        "depth": {},
        "partition": [
          [],
          []
        ],
        "odd_closed_cycle": null,
        "trace": []
      }
    },
    {
      "nodes": [
        "A",
        "B",
        "C"
      ],
      "edges": [],
      "result": {
        "bipartite": true,
        "colors": {
          "A": 0,
          "B": 0,
          "C": 0
        },
        "parent": {
          "A": null,
          "B": null,
          "C": null
        },
        "depth": {
          "A": 0,
          "B": 0,
          "C": 0
        },
        "partition": [
          [
            "A",
            "B",
            "C"
          ],
          []
        ],
        "odd_closed_cycle": null,
        "trace": []
      }
    }
  ],
  "invalid_graphs_rejected": [
    "unknown",
    "parallel",
    "selfloop",
    "directed",
    "over_budget"
  ],
  "scope": "original BFS plus LCA reconstruction, not copied source DFS/Java run; closed odd-cycle certificate fully validated including nonancestor conflict endpoints; unweighted undirected simple graph only, not matching/stable marriage/SAT general solver or real object identity"
}
