{
  "source": {
    "file": "Molten/test/resource/system/graph/state/particle/particle.template.rs",
    "cases": "Molten/test/resource/system/graph/state/particle/cases.json"
  },
  "functions": [
    {
      "function": "disjoint",
      "tags": [
        "complete",
        "partial",
        "identical",
        "empty",
        "null"
      ],
      "cases": [
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "c",
                1
              ],
              [
                "d",
                2
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "b",
                3
              ],
              [
                "c",
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ],
              [
                "c",
                3
              ]
            ],
            "basis": [
              [
                "a",
                5
              ],
              [
                "b",
                1
              ],
              [
                "d",
                2
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [],
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": []
          },
          "returns": {
            "()": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [],
            "basis": []
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "isomorphic",
      "tags": [
        "small",
        "near",
        "orthogonal",
        "superset",
        "empty",
        "identical"
      ],
      "cases": [
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "basis": [
              [
                "a",
                2
              ],
              [
                "b",
                1
              ]
            ],
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "a",
                1
              ],
              [
                "c",
                2
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ],
              [
                "c",
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ],
              [
                "c",
                1
              ]
            ],
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "basis": [],
            "candidate": []
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [],
            "basis": [
              [
                "a",
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ]
            ],
            "basis": []
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "apple",
                3
              ],
              [
                "banana",
                1
              ],
              [
                "cherry",
                2
              ],
              [
                "date",
                5
              ]
            ],
            "basis": [
              [
                "apple",
                3
              ],
              [
                "banana",
                1
              ],
              [
                "cherry",
                2
              ],
              [
                "date",
                5
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "apple",
                3
              ],
              [
                "banana",
                1
              ],
              [
                "cherry",
                2
              ],
              [
                "date",
                5
              ]
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "joint",
      "tags": [
        "joint",
        "multiple",
        "subset",
        "disjoint",
        "null"
      ],
      "cases": [
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "b",
                3
              ],
              [
                "c",
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ],
              [
                "c",
                3
              ]
            ],
            "basis": [
              [
                "a",
                5
              ],
              [
                "b",
                1
              ],
              [
                "d",
                2
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ],
              [
                "c",
                3
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "a",
                3
              ],
              [
                "b",
                4
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "c",
                1
              ],
              [
                "d",
                2
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [],
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": []
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [],
            "basis": []
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "subset",
      "tags": [
        "superset",
        "empty",
        "equal",
        "disjoint"
      ],
      "cases": [
        {
          "parameters": {
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                1
              ],
              [
                "c",
                1
              ]
            ],
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "a",
                1
              ],
              [
                "b",
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                1
              ]
            ],
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                1
              ],
              [
                "c",
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                1
              ]
            ],
            "candidate": []
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "basis": [],
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                1
              ]
            ],
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                1
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "a",
                1
              ],
              [
                "b",
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                1
              ]
            ],
            "candidate": [
              [
                "x",
                1
              ],
              [
                "y",
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "superset",
      "tags": [
        "superset",
        "equal",
        "missing",
        "lower",
        "empty"
      ],
      "cases": [
        {
          "parameters": {
            "candidate": [
              [
                "a",
                2
              ],
              [
                "b",
                3
              ],
              [
                "c",
                1
              ]
            ],
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "a",
                2
              ],
              [
                "b",
                3
              ],
              [
                "c",
                1
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "returns": {
            "()": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ],
              [
                "c",
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": [
              [
                "a",
                2
              ],
              [
                "b",
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ],
            "basis": []
          },
          "returns": {
            "()": [
              [
                "a",
                1
              ],
              [
                "b",
                2
              ]
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [],
            "basis": [
              [
                "a",
                1
              ]
            ]
          },
          "returns": {
            "()": null
          },
          "unexpected": null
        },
        {
          "parameters": {
            "candidate": [],
            "basis": []
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        }
      ]
    }
  ]
}