demystify 0.4.0

A constraint solving tool for explaining puzzles
Documentation
{
 "_source": "../ms/benchmarks-hard/jigsawminesweeper/size-05/seed-009.json",
 "puzzle": {
  "puz_colour": {
   "1": {
    "1": 0,
    "2": 2,
    "3": 1,
    "4": 1,
    "5": 1
   },
   "2": {
    "1": 2,
    "2": 2,
    "3": 1,
    "4": 0,
    "5": 1
   },
   "3": {
    "1": 0,
    "2": 1,
    "3": 0,
    "4": 1,
    "5": 0
   },
   "4": {
    "1": 1,
    "2": 1,
    "3": 2,
    "4": 2,
    "5": 2
   },
   "5": {
    "1": 0,
    "2": 1,
    "3": 2,
    "4": 0,
    "5": 1
   }
  },
  "puz_header": {
   "1": {
    "1": 0,
    "2": 1,
    "3": 0,
    "4": 0,
    "5": 0
   },
   "2": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 1
   },
   "3": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 0
   },
   "4": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 0
   },
   "5": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 0
   }
  },
  "puz_initial": {
   "1": {
    "1": 1,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 0
   },
   "2": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 1,
    "5": 1
   },
   "3": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 0
   },
   "4": {
    "1": 0,
    "2": 0,
    "3": 1,
    "4": 0,
    "5": 0
   },
   "5": {
    "1": 0,
    "2": 1,
    "3": 0,
    "4": 0,
    "5": 1
   }
  },
  "puz_mines": {
   "1": {
    "1": 0,
    "2": 0,
    "3": 1,
    "4": 1,
    "5": 0
   },
   "2": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 0
   },
   "3": {
    "1": 1,
    "2": 0,
    "3": 1,
    "4": 0,
    "5": 0
   },
   "4": {
    "1": 0,
    "2": 1,
    "3": 0,
    "4": 1,
    "5": 0
   },
   "5": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 0
   }
  }
 },
 "solution": {
  "mines": {
   "1": {
    "1": 0,
    "2": 0,
    "3": 1,
    "4": 1,
    "5": 0
   },
   "2": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 0
   },
   "3": {
    "1": 1,
    "2": 0,
    "3": 1,
    "4": 0,
    "5": 0
   },
   "4": {
    "1": 0,
    "2": 1,
    "3": 0,
    "4": 1,
    "5": 0
   },
   "5": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 0
   }
  }
 }
}