{
  "id": "three-variables",
  "title": "Three variables and three clauses",
  "input": {
    "path": "formats/dimacs-cnf/cases/three-variables/input.txt",
    "text": "c Hand-made three-variable formula\np cnf 3 3\n1 -2 0\n2 3 -1 0\n-3 0\n"
  },
  "params": [],
  "commands": {
    "readJson": "iris read formats/dimacs-cnf/dimacs-cnf.iris formats/dimacs-cnf/cases/three-variables/input.txt --json",
    "readDzn": "iris read formats/dimacs-cnf/dimacs-cnf.iris formats/dimacs-cnf/cases/three-variables/input.txt --dzn",
    "readSummary": "iris read formats/dimacs-cnf/dimacs-cnf.iris formats/dimacs-cnf/cases/three-variables/input.txt --summary",
    "errorJson": null
  },
  "result": {
    "kind": "success",
    "json": "{\"iris\":\"0.1\",\"entries\":[{\"name\":\"vars\",\"type\":\"int\",\"depth\":0,\"value\":3},{\"name\":\"clauses\",\"type\":\"int\",\"depth\":0,\"value\":3},{\"name\":\"clause\",\"type\":\"int\",\"depth\":2,\"value\":[[1,-2],[2,3,-1],[-3]]}]}\n",
    "dzn": "vars = 3;\nclauses = 3;\n% clause: array[int] of tuple(array[int] of int)\nclause = [([1, -2],), ([2, 3, -1],), ([-3],)];\n",
    "summary": "formats/dimacs-cnf/cases/three-variables/input.txt [dimacs-cnf]\n  vars: int 3\n  clauses: int 3\n  clause: int array 3 x 1..3\n"
  },
  "catalog": null,
  "downloads": {
    "input": "/examples/formats/dimacs-cnf/cases/three-variables/input.txt",
    "spec": "/examples/formats/dimacs-cnf/dimacs-cnf.iris",
    "data.json": "/examples/formats/dimacs-cnf/cases/three-variables/data.json",
    "data.dzn": "/examples/formats/dimacs-cnf/cases/three-variables/data.dzn",
    "summary.txt": "/examples/formats/dimacs-cnf/cases/three-variables/summary.txt",
    "case": "/examples/formats/dimacs-cnf/cases/three-variables/case.json"
  },
  "spec": {
    "path": "formats/dimacs-cnf/dimacs-cnf.iris",
    "text": "format dimacs-cnf\n\ncomment \"c\"\nstop \"%\" # SATLIB files end with \"%\" and \"0\"\nline \"p cnf {vars:0..gecode.int_max} {clauses:0..}\"\nrepeat clauses {\n  list clause: -vars..vars until 0 # the terminating 0 is not stored\n}\n"
  }
}
