#include "klee.h" int main() { int Yellow, Blue, Red, Ivory, Green; int Norwegian, Ukrainian, Englishman, Spaniard, Japanese; int Water, Tea, Milk, OrangeJuice, Coffee; int Kools, Chesterfield, OldGold, LuckyStrike, Parliament; int Fox, Horse, Snails, Dog, Zebra; klee_make_symbolic(&Yellow, sizeof(int), "Yellow"); klee_make_symbolic(&Blue, sizeof(int), "Blue"); klee_make_symbolic(&Red, sizeof(int), "Red"); klee_make_symbolic(&Ivory, sizeof(int), "Ivory"); klee_make_symbolic(&Green, sizeof(int), "Green"); klee_make_symbolic(&Norwegian, sizeof(int), "Norwegian"); klee_make_symbolic(&Ukrainian, sizeof(int), "Ukrainian"); klee_make_symbolic(&Englishman, sizeof(int), "Englishman"); klee_make_symbolic(&Spaniard, sizeof(int), "Spaniard"); klee_make_symbolic(&Japanese, sizeof(int), "Japanese"); klee_make_symbolic(&Water, sizeof(int), "Water"); klee_make_symbolic(&Tea, sizeof(int), "Tea"); klee_make_symbolic(&Milk, sizeof(int), "Milk"); klee_make_symbolic(&OrangeJuice, sizeof(int), "OrangeJuice"); klee_make_symbolic(&Coffee, sizeof(int), "Coffee"); klee_make_symbolic(&Kools, sizeof(int), "Kools"); klee_make_symbolic(&Chesterfield, sizeof(int), "Chesterfield"); klee_make_symbolic(&OldGold, sizeof(int), "OldGold"); klee_make_symbolic(&LuckyStrike, sizeof(int), "LuckyStrike"); klee_make_symbolic(&Parliament, sizeof(int), "Parliament"); klee_make_symbolic(&Fox, sizeof(int), "Fox"); klee_make_symbolic(&Horse, sizeof(int), "Horse"); klee_make_symbolic(&Snails, sizeof(int), "Snails"); klee_make_symbolic(&Dog, sizeof(int), "Dog"); klee_make_symbolic(&Zebra, sizeof(int), "Zebra"); // limits. klee_assume (Yellow>=1 && Yellow<=5); klee_assume (Blue>=1 && Blue<=5); klee_assume (Red>=1 && Red<=5); klee_assume (Ivory>=1 && Ivory<=5); klee_assume (Green>=1 && Green<=5); klee_assume (Norwegian>=1 && Norwegian<=5); klee_assume (Ukrainian>=1 && Ukrainian<=5); klee_assume (Englishman>=1 && Englishman<=5); klee_assume (Spaniard>=1 && Spaniard<=5); klee_assume (Japanese>=1 && Japanese<=5); klee_assume (Water>=1 && Water<=5); klee_assume (Tea>=1 && Tea<=5); klee_assume (Milk>=1 && Milk<=5); klee_assume (OrangeJuice>=1 && OrangeJuice<=5); klee_assume (Coffee>=1 && Coffee<=5); klee_assume (Kools>=1 && Kools<=5); klee_assume (Chesterfield>=1 && Chesterfield<=5); klee_assume (OldGold>=1 && OldGold<=5); klee_assume (LuckyStrike>=1 && LuckyStrike<=5); klee_assume (Parliament>=1 && Parliament<=5); klee_assume (Fox>=1 && Fox<=5); klee_assume (Horse>=1 && Horse<=5); klee_assume (Snails>=1 && Snails<=5); klee_assume (Dog>=1 && Dog<=5); klee_assume (Zebra>=1 && Zebra<=5); // colors are distinct for all 5 houses: klee_assume (((1<