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