Esempio n. 1
0
 public CspTerm[] TheGermanSmokesPrince()
 {
     return(HouseNumbers.Select(houseNumber => Solver.Equal(
                                    SmokeMatrix[houseNumber][(int)Smoke.Prince],
                                    NationalityMatrix[houseNumber][(int)Nationality.German]))
            .ToArray());
 }
Esempio n. 2
0
 public CspTerm[] InTheYellowHouseTheySmokeDunhill()
 {
     return(HouseNumbers.Select(houseNumber => Solver.Equal(
                                    SmokeMatrix[houseNumber][(int)Smoke.Dunhill],
                                    ColourMatrix[houseNumber][(int)HouseColour.Yellow]))
            .ToArray());
 }
Esempio n. 3
0
 public CspTerm[] TheManWhoSmokesBlueMasterDrinksBeer()
 {
     return(HouseNumbers.Select(houseNumber => Solver.Equal(
                                    SmokeMatrix[houseNumber][(int)Smoke.BlueMaster],
                                    DrinkMatrix[houseNumber][(int)Drink.Beer]))
            .ToArray());
 }
Esempio n. 4
0
 public CspTerm[] TheManWhoSmokesPallMallHasBirds()
 {
     return(HouseNumbers.Select(houseNumber => Solver.Equal(
                                    SmokeMatrix[houseNumber][(int)Smoke.PallMall],
                                    PetMatrix[houseNumber][(int)Pet.Bird]))
            .ToArray());
 }
Esempio n. 5
0
 public CspTerm[] TheyDrinkCoffeeInTheGreenHouse()
 {
     return(HouseNumbers.Select(houseNumber => Solver.Equal(
                                    DrinkMatrix[houseNumber][(int)Drink.Coffee],
                                    ColourMatrix[houseNumber][(int)HouseColour.Green]))
            .ToArray());
 }
Esempio n. 6
0
 public CspTerm[] TheEnglishManLivesInTheRedHouse()
 {
     return(HouseNumbers.Select(houseNumber => Solver.Equal(
                                    ColourMatrix[houseNumber][(int)HouseColour.Red],
                                    NationalityMatrix[houseNumber][(int)Nationality.English]))
            .ToArray());
 }
Esempio n. 7
0
 public CspTerm[] TheSwedeHasADog()
 {
     return(HouseNumbers.Select(houseNumber => Solver.Equal(
                                    PetMatrix[houseNumber][(int)Pet.Dog],
                                    NationalityMatrix[houseNumber][(int)Nationality.Swedish]))
            .ToArray());
 }
Esempio n. 8
0
 public CspTerm[] TheDaneDrinksTea()
 {
     return(HouseNumbers.Select(houseNumber => Solver.Equal(
                                    Solver.Equal(DrinkMatrix[houseNumber][(int)Drink.Tea],
                                                 NationalityMatrix[houseNumber][(int)Nationality.Danish])))
            .ToArray());
 }