reasoning with constraints " " pij is the variable representing the letter from the left and down (starting from variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) variable(' 'lettersposition=( , ) crossword csp("crossword "{ first row second row third row #fourth row fifth row sixth row }[constraint([ ]is_wordposition=( , ))# -across constraint([ ]is_wordposition=( , )) -down constraint([ ]is_wordposition=( , )) -across constraint([ ]is_wordposition=( , )) -down constraint([ ]is_wordposition=( , ) -across ]exercise how many assignments of value to each variable are there for each of the representations of the above crossworddo you think an exhaustive enumeration will work for either onethe queens problem is puzzle on chess boardwhere the idea is to place queen on each column so the queens cannot take each otherthere are no two queens on the same rowcolumn or diagonal the -queens problem is generalization where the size of the board is an nand queens have to be placed version june