{
  "source": {
    "file": "Molten/test/resource/system/hypergraph/evaluate/evaluate.template.rs",
    "cases": "Molten/test/resource/system/hypergraph/evaluate/cases.json"
  },
  "functions": [
    {
      "function": "absorb",
      "tags": [
        "hypergraph",
        "exact",
        "match",
        "no",
        "create",
        "empty",
        "source",
        "sink",
        "multiple",
        "worlds",
        "matchings",
        "simple",
        "residual",
        "superset",
        "residue"
      ],
      "cases": [
        {
          "parameters": {
            "source": [
              0
            ],
            "relation": {
              "source": [
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ]
              ],
              "sink": [
                [
                  [
                    [
                      3,
                      1
                    ]
                  ],
                  1
                ]
              ]
            },
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 3,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "worlds": 3,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": []
              }
            }
          },
          "returns": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [
                {
                  "label": 3,
                  "inference": {
                    "source": [
                      0
                    ],
                    "sink": [
                      2
                    ]
                  },
                  "relation": {
                    "source": [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ],
                    "sink": [
                      [
                        [
                          [
                            3,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  }
                }
              ],
              "particles": 4,
              "refractions": {
                "0": 2,
                "1": 1,
                "2": 2
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "worlds": 3,
              "united": {
                "1": [
                  1
                ],
                "2": [
                  0,
                  2
                ]
              },
              "future": {
                "0": [
                  3
                ],
                "1": [],
                "2": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": [
                  3
                ]
              }
            },
            "()": [
              3
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              0
            ],
            "relation": {
              "source": [
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ]
              ],
              "sink": [
                [
                  [
                    [
                      3,
                      1
                    ]
                  ],
                  1
                ]
              ]
            },
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "returns": {
            "()": [],
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [],
            "relation": {
              "source": [
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ]
              ],
              "sink": [
                [
                  [
                    [
                      3,
                      1
                    ]
                  ],
                  1
                ]
              ]
            },
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "returns": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            },
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              0
            ],
            "relation": {
              "source": [],
              "sink": []
            },
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "returns": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [
                {
                  "label": 1,
                  "inference": {
                    "source": [
                      0
                    ],
                    "sink": [
                      0
                    ]
                  },
                  "relation": {
                    "source": [],
                    "sink": []
                  }
                }
              ],
              "particles": 2,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": [
                  1
                ]
              },
              "past": {
                "0": [
                  1
                ]
              }
            },
            "()": [
              1
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              0
            ],
            "relation": {
              "source": [
                [
                  [
                    [
                      1,
                      1
                    ]
                  ],
                  1
                ]
              ],
              "sink": [
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ]
              ]
            },
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  3,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 4,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "worlds": 4,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ],
                "3": [
                  3
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              }
            }
          },
          "returns": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  3,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [
                {
                  "label": 4,
                  "inference": {
                    "source": [
                      0
                    ],
                    "sink": [
                      1
                    ]
                  },
                  "relation": {
                    "source": [
                      [
                        [
                          [
                            1,
                            1
                          ]
                        ],
                        1
                      ]
                    ],
                    "sink": [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  }
                },
                {
                  "label": 5,
                  "inference": {
                    "source": [
                      0
                    ],
                    "sink": [
                      2
                    ]
                  },
                  "relation": {
                    "source": [
                      [
                        [
                          [
                            1,
                            1
                          ]
                        ],
                        1
                      ]
                    ],
                    "sink": [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  }
                },
                {
                  "label": 6,
                  "inference": {
                    "source": [
                      0
                    ],
                    "sink": [
                      3
                    ]
                  },
                  "relation": {
                    "source": [
                      [
                        [
                          [
                            1,
                            1
                          ]
                        ],
                        1
                      ]
                    ],
                    "sink": [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  }
                }
              ],
              "particles": 7,
              "refractions": {
                "0": 2,
                "1": 2,
                "2": 3,
                "3": 3
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "worlds": 4,
              "united": {
                "3": [
                  0,
                  1,
                  2,
                  3
                ]
              },
              "future": {
                "0": [
                  4,
                  5,
                  6
                ],
                "1": [],
                "2": [],
                "3": []
              },
              "past": {
                "0": [],
                "1": [
                  4
                ],
                "2": [
                  5
                ],
                "3": [
                  6
                ]
              }
            },
            "()": [
              4,
              5,
              6
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              0
            ],
            "relation": {
              "source": [],
              "sink": [
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ]
              ]
            },
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "returns": {
            "()": [
              2
            ],
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [
                {
                  "label": 2,
                  "inference": {
                    "source": [
                      0
                    ],
                    "sink": [
                      0,
                      1
                    ]
                  },
                  "relation": {
                    "source": [],
                    "sink": [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  }
                }
              ],
              "particles": 3,
              "refractions": {
                "0": 1,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "1": [
                  0,
                  1
                ]
              },
              "future": {
                "0": [
                  2
                ],
                "1": []
              },
              "past": {
                "0": [
                  2
                ],
                "1": [
                  2
                ]
              }
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              0
            ],
            "relation": {
              "source": [
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ]
              ],
              "sink": []
            },
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ],
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      3,
                      1
                    ],
                    [
                      4,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 2,
              "refractions": {
                "0": 0,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ]
              },
              "future": {
                "0": [],
                "1": []
              },
              "past": {
                "0": [],
                "1": []
              }
            }
          },
          "returns": {
            "()": [
              2
            ],
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ],
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      3,
                      1
                    ],
                    [
                      4,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [
                {
                  "label": 2,
                  "inference": {
                    "source": [
                      0
                    ],
                    "sink": []
                  },
                  "relation": {
                    "source": [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ],
                    "sink": []
                  }
                }
              ],
              "particles": 3,
              "refractions": {
                "0": 0,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ]
              },
              "future": {
                "0": [
                  2
                ],
                "1": []
              },
              "past": {
                "0": [],
                "1": []
              }
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "bipartitions",
      "tags": [
        "bipartitions",
        "exact",
        "match",
        "no",
        "incompatible",
        "multiple",
        "superset",
        "residue",
        "empty",
        "sink",
        "matches",
        "same",
        "rank",
        "one",
        "between",
        "two",
        "single",
        "result",
        "equal",
        "residues",
        "and",
        "multi",
        "source",
        "assignment"
      ],
      "cases": [
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                1
              ]
            ],
            "sink": [
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": [
              []
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                1
              ]
            ],
            "sink": [
              [
                [
                  [
                    2,
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    2,
                    1
                  ]
                ],
                1
              ]
            ],
            "sink": [
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    3,
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    1,
                    1
                  ],
                  [
                    2,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    3,
                    1
                  ],
                  [
                    4,
                    1
                  ]
                ],
                1
              ]
            ],
            "sink": [
              [
                [
                  [
                    2,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    4,
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    [
                      1,
                      1
                    ]
                  ],
                  1
                ],
                [
                  [
                    [
                      3,
                      1
                    ]
                  ],
                  1
                ]
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    2,
                    1
                  ]
                ],
                1
              ]
            ],
            "sink": []
          },
          "returns": {
            "()": [
              [
                [
                  [
                    [
                      1,
                      1
                    ]
                  ],
                  1
                ],
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ]
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    1,
                    1
                  ],
                  [
                    2,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    2,
                    1
                  ],
                  [
                    3,
                    1
                  ]
                ],
                1
              ]
            ],
            "sink": [
              [
                [
                  [
                    2,
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    [
                      1,
                      1
                    ]
                  ],
                  1
                ],
                [
                  [
                    [
                      2,
                      1
                    ],
                    [
                      3,
                      1
                    ]
                  ],
                  1
                ]
              ],
              [
                [
                  [
                    [
                      1,
                      1
                    ],
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ],
                [
                  [
                    [
                      3,
                      1
                    ]
                  ],
                  1
                ]
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    1,
                    1
                  ],
                  [
                    2,
                    1
                  ]
                ],
                2
              ],
              [
                [
                  [
                    1,
                    1
                  ],
                  [
                    3,
                    1
                  ]
                ],
                2
              ]
            ],
            "sink": [
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                2
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    [
                      1,
                      1
                    ],
                    [
                      2,
                      1
                    ]
                  ],
                  2
                ],
                [
                  [
                    [
                      3,
                      1
                    ]
                  ],
                  2
                ]
              ],
              [
                [
                  [
                    [
                      1,
                      1
                    ],
                    [
                      3,
                      1
                    ]
                  ],
                  2
                ],
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  2
                ]
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    1,
                    1
                  ],
                  [
                    2,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    1,
                    1
                  ],
                  [
                    3,
                    1
                  ]
                ],
                1
              ]
            ],
            "sink": [
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                2
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ],
                [
                  [
                    [
                      3,
                      1
                    ]
                  ],
                  1
                ]
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    1,
                    1
                  ],
                  [
                    2,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    3,
                    1
                  ],
                  [
                    4,
                    1
                  ]
                ],
                1
              ]
            ],
            "sink": [
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    3,
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ],
                [
                  [
                    [
                      4,
                      1
                    ]
                  ],
                  1
                ]
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    1,
                    1
                  ],
                  [
                    2,
                    1
                  ],
                  [
                    3,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    1,
                    1
                  ],
                  [
                    2,
                    1
                  ],
                  [
                    4,
                    1
                  ]
                ],
                1
              ]
            ],
            "sink": [
              [
                [
                  [
                    1,
                    1
                  ],
                  [
                    2,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    [
                      2,
                      1
                    ],
                    [
                      3,
                      1
                    ]
                  ],
                  1
                ],
                [
                  [
                    [
                      4,
                      1
                    ]
                  ],
                  1
                ]
              ],
              [
                [
                  [
                    [
                      2,
                      1
                    ],
                    [
                      4,
                      1
                    ]
                  ],
                  1
                ],
                [
                  [
                    [
                      3,
                      1
                    ]
                  ],
                  1
                ]
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "source": [
              [
                [
                  [
                    2,
                    1
                  ],
                  [
                    1,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    2,
                    1
                  ]
                ],
                2
              ]
            ],
            "sink": [
              [
                [
                  [
                    2,
                    1
                  ]
                ],
                2
              ]
            ]
          },
          "returns": {
            "()": [
              [
                [
                  [
                    [
                      1,
                      1
                    ]
                  ],
                  1
                ],
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ]
              ],
              [
                [
                  [
                    [
                      1,
                      1
                    ],
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ]
              ]
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "diffuse",
      "tags": [
        "hypergraph",
        "simple",
        "complex",
        "empty",
        "multiple"
      ],
      "cases": [
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [],
              "edges": [],
              "particles": 0,
              "refractions": {},
              "world": {},
              "worlds": 0,
              "united": {},
              "future": {},
              "past": {}
            },
            "signal": [
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": [
              0
            ],
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "signal": [
              [
                [
                  [
                    2,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    3,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    4,
                    1
                  ]
                ],
                1
              ]
            ],
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "returns": {
            "()": [
              1,
              2,
              3
            ],
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ],
                [
                  3,
                  [
                    [
                      4,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 4,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "worlds": 4,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ],
                "3": [
                  3
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              }
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            },
            "signal": []
          },
          "returns": {
            "()": [],
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [],
              "edges": [],
              "particles": 0,
              "refractions": {},
              "world": {},
              "worlds": 0,
              "united": {},
              "future": {},
              "past": {}
            },
            "signal": [
              [
                [
                  [
                    1,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    2,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    3,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    4,
                    1
                  ]
                ],
                1
              ],
              [
                [
                  [
                    5,
                    1
                  ]
                ],
                1
              ]
            ]
          },
          "returns": {
            "()": [
              0,
              1,
              2,
              3,
              4
            ],
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ],
                [
                  3,
                  [
                    [
                      4,
                      1
                    ]
                  ]
                ],
                [
                  4,
                  [
                    [
                      5,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 5,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3,
                "4": 4
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3,
                "4": 4
              },
              "worlds": 5,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ],
                "3": [
                  3
                ],
                "4": [
                  4
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": [],
                "3": [],
                "4": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": [],
                "3": [],
                "4": []
              }
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "edge",
      "tags": [
        "hypergraph",
        "simple",
        "multiple",
        "sources",
        "sinks"
      ],
      "cases": [
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [
                {
                  "label": 0,
                  "inference": {
                    "source": [
                      0
                    ],
                    "sink": [
                      1
                    ]
                  },
                  "relation": {
                    "source": [
                      [
                        [
                          [
                            1,
                            1
                          ]
                        ],
                        1
                      ]
                    ],
                    "sink": [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  }
                }
              ],
              "particles": 2,
              "refractions": {
                "0": 0,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ]
              },
              "future": {
                "0": [],
                "1": []
              },
              "past": {
                "0": [],
                "1": []
              }
            },
            "label": 0
          },
          "returns": {
            "()": 0
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [
                {
                  "label": 0,
                  "inference": {
                    "source": [
                      0,
                      1
                    ],
                    "sink": [
                      2
                    ]
                  },
                  "relation": {
                    "source": [
                      [
                        [
                          [
                            1,
                            1
                          ]
                        ],
                        1
                      ],
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ],
                    "sink": [
                      [
                        [
                          [
                            3,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  }
                }
              ],
              "particles": 3,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "worlds": 3,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": []
              }
            },
            "label": 0
          },
          "returns": {
            "()": 0
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [
                {
                  "label": 0,
                  "inference": {
                    "source": [
                      0
                    ],
                    "sink": [
                      1,
                      2
                    ]
                  },
                  "relation": {
                    "source": [
                      [
                        [
                          [
                            1,
                            1
                          ]
                        ],
                        1
                      ]
                    ],
                    "sink": [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ],
                      [
                        [
                          [
                            3,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  }
                }
              ],
              "particles": 3,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "worlds": 3,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": []
              }
            },
            "label": 0
          },
          "returns": {
            "()": 0
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ],
                [
                  3,
                  [
                    [
                      4,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [
                {
                  "label": 0,
                  "inference": {
                    "source": [
                      0,
                      1
                    ],
                    "sink": [
                      2,
                      3
                    ]
                  },
                  "relation": {
                    "source": [
                      [
                        [
                          [
                            1,
                            1
                          ]
                        ],
                        1
                      ],
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ],
                    "sink": [
                      [
                        [
                          [
                            3,
                            1
                          ]
                        ],
                        1
                      ],
                      [
                        [
                          [
                            4,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  }
                }
              ],
              "particles": 4,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "worlds": 4,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ],
                "3": [
                  3
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              }
            },
            "label": 0
          },
          "returns": {
            "()": 0
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "fixed",
      "tags": [
        "hypergraph",
        "fixed",
        "empty",
        "graph",
        "single",
        "iteration"
      ],
      "cases": [
        {
          "parameters": {
            "refractions": {
              "adjacency": []
            },
            "graph": {
              "_meta": {},
              "nodes": [],
              "edges": [],
              "particles": 0,
              "refractions": {},
              "world": {},
              "worlds": 0,
              "united": {},
              "future": {},
              "past": {}
            }
          },
          "returns": {
            "()": {
              "edges": []
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "refractions": {
              "adjacency": [
                [
                  [
                    [
                      [
                        [
                          1,
                          1
                        ]
                      ],
                      1
                    ]
                  ],
                  [
                    [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  ]
                ]
              ]
            },
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "returns": {
            "()": {
              "edges": [
                2
              ]
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "focus",
      "tags": [
        "hypergraph",
        "simple",
        "complex",
        "sequential"
      ],
      "cases": [
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [],
              "edges": [],
              "particles": 0,
              "refractions": {},
              "world": {},
              "worlds": 0,
              "united": {},
              "future": {},
              "past": {}
            },
            "particle": [
              [
                1,
                1
              ]
            ]
          },
          "returns": {
            "()": 0,
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 3,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "worlds": 3,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": []
              }
            },
            "particle": [
              [
                4,
                1
              ]
            ]
          },
          "returns": {
            "()": 3,
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ],
                [
                  3,
                  [
                    [
                      4,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 4,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "worlds": 4,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ],
                "3": [
                  3
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              }
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 2,
              "refractions": {
                "0": 0,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ]
              },
              "future": {
                "0": [],
                "1": []
              },
              "past": {
                "0": [],
                "1": []
              }
            },
            "particle": [
              [
                5,
                1
              ]
            ]
          },
          "returns": {
            "()": 2,
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      5,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 3,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "worlds": 3,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": []
              }
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "independent",
      "tags": [
        "hypergraph",
        "independent",
        "empty",
        "rank",
        "exceeds",
        "simple",
        "united",
        "members",
        "three",
        "one",
        "zero"
      ],
      "cases": [
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [],
              "edges": [],
              "particles": 0,
              "refractions": {},
              "world": {},
              "worlds": 0,
              "united": {},
              "future": {},
              "past": {}
            },
            "rank": 1
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 2,
              "refractions": {
                "0": 0,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ]
              },
              "future": {
                "0": [],
                "1": []
              },
              "past": {
                "0": [],
                "1": []
              }
            },
            "rank": 3
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 3,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "worlds": 3,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": []
              }
            },
            "rank": 2
          },
          "returns": {
            "()": [
              [
                0,
                1
              ],
              [
                0,
                2
              ],
              [
                1,
                2
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ],
                [
                  3,
                  [
                    [
                      4,
                      1
                    ]
                  ]
                ],
                [
                  4,
                  [
                    [
                      5,
                      1
                    ]
                  ]
                ],
                [
                  5,
                  [
                    [
                      6,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 6,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3,
                "4": 4,
                "5": 5
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3,
                "4": 4,
                "5": 5
              },
              "worlds": 6,
              "united": {
                "0": [
                  0,
                  1
                ],
                "2": [
                  2
                ],
                "3": [
                  3,
                  4,
                  5
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": [],
                "3": [],
                "4": [],
                "5": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": [],
                "3": [],
                "4": [],
                "5": []
              }
            },
            "rank": 2
          },
          "returns": {
            "()": [
              [
                0,
                2
              ],
              [
                1,
                2
              ],
              [
                0,
                3
              ],
              [
                0,
                4
              ],
              [
                0,
                5
              ],
              [
                1,
                3
              ],
              [
                1,
                4
              ],
              [
                1,
                5
              ],
              [
                2,
                3
              ],
              [
                2,
                4
              ],
              [
                2,
                5
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ],
                [
                  3,
                  [
                    [
                      4,
                      1
                    ]
                  ]
                ],
                [
                  4,
                  [
                    [
                      5,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 5,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3,
                "4": 4
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3,
                "4": 4
              },
              "worlds": 5,
              "united": {
                "0": [
                  0,
                  1
                ],
                "2": [
                  2
                ],
                "3": [
                  3
                ],
                "4": [
                  4
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": [],
                "3": [],
                "4": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": [],
                "3": [],
                "4": []
              }
            },
            "rank": 3
          },
          "returns": {
            "()": [
              [
                0,
                2,
                3
              ],
              [
                1,
                2,
                3
              ],
              [
                0,
                2,
                4
              ],
              [
                1,
                2,
                4
              ],
              [
                0,
                3,
                4
              ],
              [
                1,
                3,
                4
              ],
              [
                2,
                3,
                4
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 3,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "worlds": 3,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": []
              }
            },
            "rank": 1
          },
          "returns": {
            "()": [
              [
                0
              ],
              [
                1
              ],
              [
                2
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 2,
              "refractions": {
                "0": 0,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ]
              },
              "future": {
                "0": [],
                "1": []
              },
              "past": {
                "0": [],
                "1": []
              }
            },
            "rank": 0
          },
          "returns": {
            "()": [
              []
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "infer",
      "tags": [
        "hypergraph",
        "infer",
        "empty",
        "graph",
        "refractions",
        "single",
        "match",
        "no",
        "create",
        "deduplication",
        "reuse",
        "existing",
        "multiple",
        "worlds"
      ],
      "cases": [
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [],
              "edges": [],
              "particles": 0,
              "refractions": {},
              "world": {},
              "worlds": 0,
              "united": {},
              "future": {},
              "past": {}
            },
            "refractions": {
              "adjacency": []
            }
          },
          "returns": {
            "()": {
              "edges": []
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            },
            "refractions": {
              "adjacency": []
            }
          },
          "returns": {
            "()": {
              "edges": []
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            },
            "refractions": {
              "adjacency": [
                [
                  [
                    [
                      [
                        [
                          1,
                          1
                        ]
                      ],
                      1
                    ]
                  ],
                  [
                    [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  ]
                ]
              ]
            }
          },
          "returns": {
            "()": {
              "edges": [
                2
              ]
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            },
            "refractions": {
              "adjacency": [
                [
                  [
                    [
                      [
                        [
                          5,
                          1
                        ]
                      ],
                      1
                    ]
                  ],
                  [
                    [
                      [
                        [
                          [
                            6,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  ]
                ]
              ]
            }
          },
          "returns": {
            "()": {
              "edges": []
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 2,
              "refractions": {
                "0": 0,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ]
              },
              "future": {
                "0": [],
                "1": []
              },
              "past": {
                "0": [],
                "1": []
              }
            },
            "refractions": {
              "adjacency": [
                [
                  [
                    [
                      [
                        [
                          1,
                          1
                        ]
                      ],
                      1
                    ]
                  ],
                  [
                    [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  ]
                ]
              ]
            }
          },
          "returns": {
            "()": {
              "edges": [
                2
              ]
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 3,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "worlds": 3,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": []
              }
            },
            "refractions": {
              "adjacency": [
                [
                  [
                    [
                      [
                        [
                          1,
                          1
                        ]
                      ],
                      1
                    ]
                  ],
                  [
                    [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  ]
                ]
              ]
            }
          },
          "returns": {
            "()": {
              "edges": [
                3,
                4
              ]
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "isomorphics",
      "tags": [
        "hypergraph",
        "isomorphics",
        "empty",
        "graph",
        "no",
        "match",
        "single",
        "multiple",
        "matches",
        "different",
        "worlds"
      ],
      "cases": [
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [],
              "edges": [],
              "particles": 0,
              "refractions": {},
              "world": {},
              "worlds": 0,
              "united": {},
              "future": {},
              "past": {}
            },
            "particle": [
              [
                1,
                1
              ]
            ]
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 2,
              "refractions": {
                "0": 0,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ]
              },
              "future": {
                "0": [],
                "1": []
              },
              "past": {
                "0": [],
                "1": []
              }
            },
            "particle": [
              [
                5,
                1
              ]
            ]
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 2,
              "refractions": {
                "0": 0,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ]
              },
              "future": {
                "0": [],
                "1": []
              },
              "past": {
                "0": [],
                "1": []
              }
            },
            "particle": [
              [
                1,
                1
              ]
            ]
          },
          "returns": {
            "()": [
              0
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  3,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 4,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "worlds": 4,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ],
                "3": [
                  3
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              }
            },
            "particle": [
              [
                1,
                1
              ]
            ]
          },
          "returns": {
            "()": [
              0,
              1,
              2
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "node",
      "tags": [
        "hypergraph",
        "simple",
        "multiple"
      ],
      "cases": [
        {
          "parameters": {
            "label": 0,
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "returns": {
            "()": 0
          },
          "unexpected": null
        },
        {
          "parameters": {
            "label": 2,
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 3,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2
              },
              "worlds": 3,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": []
              }
            }
          },
          "returns": {
            "()": 2
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "translate",
      "tags": [
        "hypergraph",
        "translate",
        "simple"
      ],
      "cases": [
        {
          "parameters": {
            "destinations": [
              1
            ],
            "relation": {
              "source": [
                [
                  [
                    [
                      1,
                      1
                    ]
                  ],
                  1
                ]
              ],
              "sink": [
                [
                  [
                    [
                      2,
                      1
                    ]
                  ],
                  1
                ]
              ]
            },
            "source": [
              0
            ],
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 2,
              "refractions": {
                "0": 0,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ]
              },
              "future": {
                "0": [],
                "1": []
              },
              "past": {
                "0": [],
                "1": []
              }
            }
          },
          "returns": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [
                {
                  "label": 2,
                  "inference": {
                    "source": [
                      0
                    ],
                    "sink": [
                      1
                    ]
                  },
                  "relation": {
                    "source": [
                      [
                        [
                          [
                            1,
                            1
                          ]
                        ],
                        1
                      ]
                    ],
                    "sink": [
                      [
                        [
                          [
                            2,
                            1
                          ]
                        ],
                        1
                      ]
                    ]
                  }
                }
              ],
              "particles": 3,
              "refractions": {
                "0": 1,
                "1": 1
              },
              "world": {
                "0": 0,
                "1": 1
              },
              "worlds": 2,
              "united": {
                "1": [
                  0,
                  1
                ]
              },
              "future": {
                "0": [
                  2
                ],
                "1": []
              },
              "past": {
                "0": [],
                "1": [
                  2
                ]
              }
            },
            "()": {
              "New": 2
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "united",
      "tags": [
        "hypergraph",
        "empty",
        "single",
        "multiple"
      ],
      "cases": [
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [],
              "edges": [],
              "particles": 0,
              "refractions": {},
              "world": {},
              "worlds": 0,
              "united": {},
              "future": {},
              "past": {}
            }
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 1,
              "refractions": {
                "0": 0
              },
              "world": {
                "0": 0
              },
              "worlds": 1,
              "united": {
                "0": [
                  0
                ]
              },
              "future": {
                "0": []
              },
              "past": {
                "0": []
              }
            }
          },
          "returns": {
            "()": [
              [
                0
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "graph": {
              "_meta": {},
              "nodes": [
                [
                  0,
                  [
                    [
                      1,
                      1
                    ]
                  ]
                ],
                [
                  1,
                  [
                    [
                      2,
                      1
                    ]
                  ]
                ],
                [
                  2,
                  [
                    [
                      3,
                      1
                    ]
                  ]
                ],
                [
                  3,
                  [
                    [
                      4,
                      1
                    ]
                  ]
                ]
              ],
              "edges": [],
              "particles": 4,
              "refractions": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "world": {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3
              },
              "worlds": 4,
              "united": {
                "0": [
                  0
                ],
                "1": [
                  1
                ],
                "2": [
                  2
                ],
                "3": [
                  3
                ]
              },
              "future": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              },
              "past": {
                "0": [],
                "1": [],
                "2": [],
                "3": []
              }
            }
          },
          "returns": {
            "()": [
              [
                0
              ],
              [
                1
              ],
              [
                2
              ],
              [
                3
              ]
            ]
          },
          "unexpected": null
        }
      ]
    }
  ]
}