Alan has green teeth and rough skin. People also notice his blue eyes. Eric is blue and cold. Gary has green teeth and rough skin. People also notice his blue eyes. That Harry is as round and red as a cherry, and twice as kind. If the description of nice and green applies to somebody, the description of young will, too. Young people who rough around in the cold are known to be very red. Someone with rough, big traits will be a green person, as well. Rough and green people are also nice. A blue person who is young and rough is also red. Anyone who's blue is also green.
Alan is rough.
("Alan" "is" "rough" "+")
Alan is green.
("Alan" "is" "green" "+")
Alan is blue.
("Alan" "is" "blue" "+")
Eric is cold.
("Eric" "is" "cold" "+")
Eric is blue.
("Eric" "is" "blue" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is kind.
("Harry" "is" "kind" "+")
If someone is green and nice then they are young.
((("someone" "is" "green" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "young" "+"))
If someone is rough and young and cold then they are red.
((("someone" "is" "rough" "+") ("someone" "is" "young" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "red" "+"))
If someone is rough and big then they are green.
((("someone" "is" "rough" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
If someone is rough and green then they are nice.
((("someone" "is" "rough" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
If someone is blue and young and rough then they are red.
((("someone" "is" "blue" "+") ("someone" "is" "young" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
If someone is blue then they are green.
((("someone" "is" "blue" "+")) -> ("someone" "is" "green" "+"))
Alan is rough.
True
1
proof
[(triple1)]
("Alan" "is" "rough" "+")
triple1
Harry is not red.
False
1
inv-proof
[(triple10)]
("Harry" "is" "red" "-")
triple10
Eric is green.
True
2
proof
[(((triple5) -> rule6))]
("Eric" "is" "green" "+")
((triple5) -> (rule6 % int1))
Eric is green.
("Eric" "is" "green" "+")
int1
Alan is not nice.
False
3
inv-proof
[(((triple1 triple2) -> rule4) OR ((triple1 ((triple3) -> rule6)) -> rule4))]
("Alan" "is" "nice" "-")
((triple1 triple2) -> (rule4 % int1))
Alan is nice.
("Alan" "is" "nice" "+")
int1
((triple1 ((triple3) -> (rule6 % int2))) -> (rule4 % int1))
Alan is nice.
("Alan" "is" "nice" "+")
int1
Alan is green.
("Alan" "is" "green" "+")
int2
Gary is young.
True
5
proof
[(((triple7 ((triple6 triple7) -> rule4)) -> rule1) OR ((((triple8) -> rule6) ((triple6 triple7) -> rule4)) -> rule1) OR ((triple7 ((triple6 ((triple8) -> rule6)) -> rule4)) -> rule1) OR ((((triple8) -> rule6) ((triple6 ((triple8) -> rule6)) -> rule4)) -> rule1))]
("Gary" "is" "young" "+")
((triple7 ((triple6 triple7) -> (rule4 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
((((triple8) -> (rule6 % int3)) ((triple6 triple7) -> (rule4 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((triple7 ((triple6 ((triple8) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((triple8) -> (rule6 % int3)) ((triple6 ((triple8) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Alan is not young.
False
5
inv-proof
[(((triple2 ((triple1 triple2) -> rule4)) -> rule1) OR ((((triple3) -> rule6) ((triple1 triple2) -> rule4)) -> rule1) OR ((triple2 ((triple1 ((triple3) -> rule6)) -> rule4)) -> rule1) OR ((((triple3) -> rule6) ((triple1 ((triple3) -> rule6)) -> rule4)) -> rule1))]
("Alan" "is" "young" "-")
((triple2 ((triple1 triple2) -> (rule4 % int2))) -> (rule1 % int1))
Alan is young.
("Alan" "is" "young" "+")
int1
Alan is nice.
("Alan" "is" "nice" "+")
int2
((((triple3) -> (rule6 % int3)) ((triple1 triple2) -> (rule4 % int2))) -> (rule1 % int1))
Alan is young.
("Alan" "is" "young" "+")
int1
Alan is nice.
("Alan" "is" "nice" "+")
int2
Alan is green.
("Alan" "is" "green" "+")
int3
((triple2 ((triple1 ((triple3) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Alan is young.
("Alan" "is" "young" "+")
int1
Alan is nice.
("Alan" "is" "nice" "+")
int2
Alan is green.
("Alan" "is" "green" "+")
int3
((((triple3) -> (rule6 % int3)) ((triple1 ((triple3) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Alan is young.
("Alan" "is" "young" "+")
int1
Alan is nice.
("Alan" "is" "nice" "+")
int2
Alan is green.
("Alan" "is" "green" "+")
int3
Gary is red.
True
8
proof
[(((triple8 ((triple7 ((triple6 triple7) -> rule4)) -> rule1) triple6) -> rule5) OR ((triple8 ((((triple8) -> rule6) ((triple6 triple7) -> rule4)) -> rule1) triple6) -> rule5) OR ((triple8 ((triple7 ((triple6 ((triple8) -> rule6)) -> rule4)) -> rule1) triple6) -> rule5) OR ((triple8 ((((triple8) -> rule6) ((triple6 ((triple8) -> rule6)) -> rule4)) -> rule1) triple6) -> rule5))]
("Gary" "is" "red" "+")
((triple8 ((triple7 ((triple6 triple7) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
((triple8 ((((triple8) -> (rule6 % int4)) ((triple6 triple7) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((triple8 ((triple7 ((triple6 ((triple8) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((triple8 ((((triple8) -> (rule6 % int4)) ((triple6 ((triple8) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
Gary is not red.
False
8
inv-proof
[(((triple8 ((triple7 ((triple6 triple7) -> rule4)) -> rule1) triple6) -> rule5) OR ((triple8 ((((triple8) -> rule6) ((triple6 triple7) -> rule4)) -> rule1) triple6) -> rule5) OR ((triple8 ((triple7 ((triple6 ((triple8) -> rule6)) -> rule4)) -> rule1) triple6) -> rule5) OR ((triple8 ((((triple8) -> rule6) ((triple6 ((triple8) -> rule6)) -> rule4)) -> rule1) triple6) -> rule5))]
("Gary" "is" "red" "-")
((triple8 ((triple7 ((triple6 triple7) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
((triple8 ((((triple8) -> (rule6 % int4)) ((triple6 triple7) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((triple8 ((triple7 ((triple6 ((triple8) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((triple8 ((((triple8) -> (rule6 % int4)) ((triple6 ((triple8) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
Harry is not young.
Unknown
inv-rconc
[@2: Harry is young.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Harry" "is" "young" "-")
Eric is red.
Unknown
rconc
[@1: Eric is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Eric" "is" "red" "+")
Eric is not young.
Unknown
inv-rconc
[@2: Eric is young.[CWA. Example of deepest failure = (rule1 <- rule4 <- FAIL)]]
("Eric" "is" "young" "-")
Eric is nice.
Unknown
rconc
[@1: Eric is nice.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Eric" "is" "nice" "+")
Alan is not cold.
Unknown
inv-random
[@0: Alan is cold.[CWA. Example of deepest failure = (FAIL)]]
("Alan" "is" "cold" "-")
Eric is rough.
Unknown
random
[@0: Eric is rough.[CWA. Example of deepest failure = (FAIL)]]
("Eric" "is" "rough" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Harry is blue.
Unknown
random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "+")
@0: Alan is blue.[(triple3)] Alan is green.[(triple2 OR ((triple3) -> rule6))] Alan is rough.[(triple1)] Eric is blue.[(triple5)] Eric is cold.[(triple4)] Gary is blue.[(triple8)] Gary is green.[(triple7 OR ((triple8) -> rule6))] Gary is rough.[(triple6)] Harry is kind.[(triple11)] Harry is red.[(triple10)] Harry is round.[(triple9)] @1: Alan is nice.[(((triple1 triple2) -> rule4) OR ((triple1 ((triple3) -> rule6)) -> rule4))] Eric is green.[(((triple5) -> rule6))] Gary is nice.[(((triple6 triple7) -> rule4) OR ((triple6 ((triple8) -> rule6)) -> rule4))] @2: Alan is young.[(((triple2 ((triple1 triple2) -> rule4)) -> rule1) OR ((((triple3) -> rule6) ((triple1 triple2) -> rule4)) -> rule1) OR ((triple2 ((triple1 ((triple3) -> rule6)) -> rule4)) -> rule1) OR ((((triple3) -> rule6) ((triple1 ((triple3) -> rule6)) -> rule4)) -> rule1))] Gary is young.[(((triple7 ((triple6 triple7) -> rule4)) -> rule1) OR ((((triple8) -> rule6) ((triple6 triple7) -> rule4)) -> rule1) OR ((triple7 ((triple6 ((triple8) -> rule6)) -> rule4)) -> rule1) OR ((((triple8) -> rule6) ((triple6 ((triple8) -> rule6)) -> rule4)) -> rule1))] @3: Alan is red.[(((triple3 ((triple2 ((triple1 triple2) -> rule4)) -> rule1) triple1) -> rule5) OR ((triple3 ((((triple3) -> rule6) ((triple1 triple2) -> rule4)) -> rule1) triple1) -> rule5) OR ((triple3 ((triple2 ((triple1 ((triple3) -> rule6)) -> rule4)) -> rule1) triple1) -> rule5) OR ((triple3 ((((triple3) -> rule6) ((triple1 ((triple3) -> rule6)) -> rule4)) -> rule1) triple1) -> rule5))] Gary is red.[(((triple8 ((triple7 ((triple6 triple7) -> rule4)) -> rule1) triple6) -> rule5) OR ((triple8 ((((triple8) -> rule6) ((triple6 triple7) -> rule4)) -> rule1) triple6) -> rule5) OR ((triple8 ((triple7 ((triple6 ((triple8) -> rule6)) -> rule4)) -> rule1) triple6) -> rule5) OR ((triple8 ((((triple8) -> rule6) ((triple6 ((triple8) -> rule6)) -> rule4)) -> rule1) triple6) -> rule5))]
Alan is blue.
("Alan" "is" "blue" "+")
triple3
Alan is green.
("Alan" "is" "green" "+")
triple2
((triple3) -> (rule6 % int1))
Alan is green.
("Alan" "is" "green" "+")
int1
Alan is rough.
("Alan" "is" "rough" "+")
triple1
Eric is blue.
("Eric" "is" "blue" "+")
triple5
Eric is cold.
("Eric" "is" "cold" "+")
triple4
Gary is blue.
("Gary" "is" "blue" "+")
triple8
Gary is green.
("Gary" "is" "green" "+")
triple7
((triple8) -> (rule6 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
triple6
Harry is kind.
("Harry" "is" "kind" "+")
triple11
Harry is red.
("Harry" "is" "red" "+")
triple10
Harry is round.
("Harry" "is" "round" "+")
triple9
Alan is nice.
("Alan" "is" "nice" "+")
((triple1 triple2) -> (rule4 % int1))
Alan is nice.
("Alan" "is" "nice" "+")
int1
((triple1 ((triple3) -> (rule6 % int2))) -> (rule4 % int1))
Alan is nice.
("Alan" "is" "nice" "+")
int1
Alan is green.
("Alan" "is" "green" "+")
int2
Eric is green.
("Eric" "is" "green" "+")
((triple5) -> (rule6 % int1))
Eric is green.
("Eric" "is" "green" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
((triple6 triple7) -> (rule4 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
((triple6 ((triple8) -> (rule6 % int2))) -> (rule4 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Alan is young.
("Alan" "is" "young" "+")
((triple2 ((triple1 triple2) -> (rule4 % int2))) -> (rule1 % int1))
Alan is young.
("Alan" "is" "young" "+")
int1
Alan is nice.
("Alan" "is" "nice" "+")
int2
((((triple3) -> (rule6 % int3)) ((triple1 triple2) -> (rule4 % int2))) -> (rule1 % int1))
Alan is young.
("Alan" "is" "young" "+")
int1
Alan is nice.
("Alan" "is" "nice" "+")
int2
Alan is green.
("Alan" "is" "green" "+")
int3
((triple2 ((triple1 ((triple3) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Alan is young.
("Alan" "is" "young" "+")
int1
Alan is nice.
("Alan" "is" "nice" "+")
int2
Alan is green.
("Alan" "is" "green" "+")
int3
((((triple3) -> (rule6 % int3)) ((triple1 ((triple3) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Alan is young.
("Alan" "is" "young" "+")
int1
Alan is nice.
("Alan" "is" "nice" "+")
int2
Alan is green.
("Alan" "is" "green" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
((triple7 ((triple6 triple7) -> (rule4 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
((((triple8) -> (rule6 % int3)) ((triple6 triple7) -> (rule4 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((triple7 ((triple6 ((triple8) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((triple8) -> (rule6 % int3)) ((triple6 ((triple8) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Alan is red.
("Alan" "is" "red" "+")
((triple3 ((triple2 ((triple1 triple2) -> (rule4 % int3))) -> (rule1 % int2)) triple1) -> (rule5 % int1))
Alan is red.
("Alan" "is" "red" "+")
int1
Alan is young.
("Alan" "is" "young" "+")
int2
Alan is nice.
("Alan" "is" "nice" "+")
int3
((triple3 ((((triple3) -> (rule6 % int4)) ((triple1 triple2) -> (rule4 % int3))) -> (rule1 % int2)) triple1) -> (rule5 % int1))
Alan is red.
("Alan" "is" "red" "+")
int1
Alan is young.
("Alan" "is" "young" "+")
int2
Alan is nice.
("Alan" "is" "nice" "+")
int3
Alan is green.
("Alan" "is" "green" "+")
int4
((triple3 ((triple2 ((triple1 ((triple3) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule1 % int2)) triple1) -> (rule5 % int1))
Alan is red.
("Alan" "is" "red" "+")
int1
Alan is young.
("Alan" "is" "young" "+")
int2
Alan is nice.
("Alan" "is" "nice" "+")
int3
Alan is green.
("Alan" "is" "green" "+")
int4
((triple3 ((((triple3) -> (rule6 % int4)) ((triple1 ((triple3) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule1 % int2)) triple1) -> (rule5 % int1))
Alan is red.
("Alan" "is" "red" "+")
int1
Alan is young.
("Alan" "is" "young" "+")
int2
Alan is nice.
("Alan" "is" "nice" "+")
int3
Alan is green.
("Alan" "is" "green" "+")
int4
Gary is red.
("Gary" "is" "red" "+")
((triple8 ((triple7 ((triple6 triple7) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
((triple8 ((((triple8) -> (rule6 % int4)) ((triple6 triple7) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((triple8 ((triple7 ((triple6 ((triple8) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((triple8 ((((triple8) -> (rule6 % int4)) ((triple6 ((triple8) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
Alan has green teeth and rough skin; People also notice his blue eyes.
Eric is blue and cold.
Gary has green teeth and rough skin; People also notice his blue eyes.
That Harry is as round and red as a cherry, and twice as kind.
If the description of nice and green applies to somebody, the description of young will, too.
Young people who rough around in the cold are known to be very red.
Someone with rough, big traits will be a green person, as well.
Rough and green people are also nice.
A blue person who is young and rough is also red.
Anyone who's blue is also green.