Charlie is a nice person who is red because he has a rash. Dave is young and green round guy, and that keeps him from being cold.  He has stayed kind. Fred is rough, but often feels blue. He is pretty young. Harry was born only a few years ago so he is young. A round and nice person will certainly have a red tint to them. It seems to be that a person who is green, red, and blue will be very big. A nice green person that tends to be rough will indeed be round too. A kind and cold person who is green is, surprisingly, also blue. Folks who are nice and young with red coloration tend to feel blue. When you meet kind people they wont have a cold heart. They found the ones that were round, blue, and green to be nice.
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Dave is young.
("Dave" "is" "young" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Fred is young.
("Fred" "is" "young" "+")
Fred is rough.
("Fred" "is" "rough" "+")
Fred is blue.
("Fred" "is" "blue" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is round and nice then they are red.
((("someone" "is" "round" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "red" "+"))
If someone is red and blue and green then they are big.
((("someone" "is" "red" "+") ("someone" "is" "blue" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
If someone is green and nice and rough then they are round.
((("someone" "is" "green" "+") ("someone" "is" "nice" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
If someone is kind and cold and green then they are blue.
((("someone" "is" "kind" "+") ("someone" "is" "cold" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
If someone is nice and young and red then they are blue.
((("someone" "is" "nice" "+") ("someone" "is" "young" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
If someone is kind then they are cold.
((("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "+"))
If someone is round and blue and green then they are nice.
((("someone" "is" "round" "+") ("someone" "is" "blue" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
Dave is green.
True
1
proof
[(triple6)]
("Dave" "is" "green" "+")
triple6
Dave is not young.
False
1
inv-proof
[(triple3)]
("Dave" "is" "young" "-")
triple3
Dave is blue.
True
4
proof
[(((triple5 triple7 triple6) -> rule4) OR ((triple5 ((triple5) -> rule6) triple6) -> rule4))]
("Dave" "is" "blue" "+")
((triple5 triple7 triple6) -> (rule4 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
((triple5 ((triple5) -> (rule6 % int2)) triple6) -> (rule4 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is not blue.
False
4
inv-proof
[(((triple5 triple7 triple6) -> rule4) OR ((triple5 ((triple5) -> rule6) triple6) -> rule4))]
("Dave" "is" "blue" "-")
((triple5 triple7 triple6) -> (rule4 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
((triple5 ((triple5) -> (rule6 % int2)) triple6) -> (rule4 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is nice.
True
7
proof
[(((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7) OR ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7))]
("Dave" "is" "nice" "+")
((triple4 ((triple5 triple7 triple6) -> (rule4 % int2)) triple6) -> (rule7 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
((triple4 ((triple5 ((triple5) -> (rule6 % int3)) triple6) -> (rule4 % int2)) triple6) -> (rule7 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is not nice.
False
7
inv-proof
[(((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7) OR ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7))]
("Dave" "is" "nice" "-")
((triple4 ((triple5 triple7 triple6) -> (rule4 % int2)) triple6) -> (rule7 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
((triple4 ((triple5 ((triple5) -> (rule6 % int3)) triple6) -> (rule4 % int2)) triple6) -> (rule7 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is red.
True
9
proof
[(((triple4 ((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7)) -> rule1) OR ((triple4 ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7)) -> rule1))]
("Dave" "is" "red" "+")
((triple4 ((triple4 ((triple5 triple7 triple6) -> (rule4 % int3)) triple6) -> (rule7 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
((triple4 ((triple4 ((triple5 ((triple5) -> (rule6 % int4)) triple6) -> (rule4 % int3)) triple6) -> (rule7 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is not red.
False
9
inv-proof
[(((triple4 ((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7)) -> rule1) OR ((triple4 ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7)) -> rule1))]
("Dave" "is" "red" "-")
((triple4 ((triple4 ((triple5 triple7 triple6) -> (rule4 % int3)) triple6) -> (rule7 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
((triple4 ((triple4 ((triple5 ((triple5) -> (rule6 % int4)) triple6) -> (rule4 % int3)) triple6) -> (rule7 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is big.
True
15
proof
[(((((triple4 ((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 triple7 triple6) -> rule4) triple6) -> rule2) OR ((((triple4 ((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule2) OR ((((triple4 ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 triple7 triple6) -> rule4) triple6) -> rule2) OR ((((triple4 ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule2))]
("Dave" "is" "big" "+")
((((triple4 ((triple4 ((triple5 triple7 triple6) -> (rule4 % int4)) triple6) -> (rule7 % int3))) -> (rule1 % int2)) ((triple5 triple7 triple6) -> (rule4 % int4)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
((((triple4 ((triple4 ((triple5 triple7 triple6) -> (rule4 % int5)) triple6) -> (rule7 % int4))) -> (rule1 % int3)) ((triple5 ((triple5) -> (rule6 % int2)) triple6) -> (rule4 % int5)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
((((triple4 ((triple4 ((triple5 ((triple5) -> (rule6 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule7 % int3))) -> (rule1 % int2)) ((triple5 triple7 triple6) -> (rule4 % int4)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
int5
((((triple4 ((triple4 ((triple5 ((triple5) -> (rule6 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule7 % int3))) -> (rule1 % int2)) ((triple5 ((triple5) -> (rule6 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
int5
Dave is not big.
False
15
inv-proof
[(((((triple4 ((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 triple7 triple6) -> rule4) triple6) -> rule2) OR ((((triple4 ((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule2) OR ((((triple4 ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 triple7 triple6) -> rule4) triple6) -> rule2) OR ((((triple4 ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule2))]
("Dave" "is" "big" "-")
((((triple4 ((triple4 ((triple5 triple7 triple6) -> (rule4 % int4)) triple6) -> (rule7 % int3))) -> (rule1 % int2)) ((triple5 triple7 triple6) -> (rule4 % int4)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
((((triple4 ((triple4 ((triple5 triple7 triple6) -> (rule4 % int5)) triple6) -> (rule7 % int4))) -> (rule1 % int3)) ((triple5 ((triple5) -> (rule6 % int2)) triple6) -> (rule4 % int5)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
((((triple4 ((triple4 ((triple5 ((triple5) -> (rule6 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule7 % int3))) -> (rule1 % int2)) ((triple5 triple7 triple6) -> (rule4 % int4)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
int5
((((triple4 ((triple4 ((triple5 ((triple5) -> (rule6 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule7 % int3))) -> (rule1 % int2)) ((triple5 ((triple5) -> (rule6 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
int5
Harry is not cold.
Unknown
inv-rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "cold" "-")
Harry is round.
Unknown
rconc
[@1: Harry is round.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "round" "+")
Harry is not red.
Unknown
inv-rconc
[@2: Harry is red.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Harry" "is" "red" "-")
Charlie is blue.
Unknown
rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "blue" "+")
Fred is not cold.
Unknown
inv-rconc
[@1: Fred is cold.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fred" "is" "cold" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
Charlie is not rough.
Unknown
inv-random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
@0: Charlie is nice.[(triple2)] Charlie is red.[(triple1)] Dave is cold.[(triple7 OR ((triple5) -> rule6))] Dave is green.[(triple6)] Dave is kind.[(triple5)] Dave is round.[(triple4)] Dave is young.[(triple3)] Fred is blue.[(triple10)] Fred is rough.[(triple9)] Fred is young.[(triple8)] Harry is young.[(triple11)] @1: Dave is blue.[(((triple5 triple7 triple6) -> rule4) OR ((triple5 ((triple5) -> rule6) triple6) -> rule4))] @2: Dave is nice.[(((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7) OR ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7))] @3: Dave is red.[(((triple4 ((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7)) -> rule1) OR ((triple4 ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7)) -> rule1))] @4: Dave is big.[(((((triple4 ((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 triple7 triple6) -> rule4) triple6) -> rule2) OR ((((triple4 ((triple4 ((triple5 triple7 triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule2) OR ((((triple4 ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 triple7 triple6) -> rule4) triple6) -> rule2) OR ((((triple4 ((triple4 ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule7)) -> rule1) ((triple5 ((triple5) -> rule6) triple6) -> rule4) triple6) -> rule2))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple2
Charlie is red.
("Charlie" "is" "red" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple7
((triple5) -> (rule6 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is kind.
("Dave" "is" "kind" "+")
triple5
Dave is round.
("Dave" "is" "round" "+")
triple4
Dave is young.
("Dave" "is" "young" "+")
triple3
Fred is blue.
("Fred" "is" "blue" "+")
triple10
Fred is rough.
("Fred" "is" "rough" "+")
triple9
Fred is young.
("Fred" "is" "young" "+")
triple8
Harry is young.
("Harry" "is" "young" "+")
triple11
Dave is blue.
("Dave" "is" "blue" "+")
((triple5 triple7 triple6) -> (rule4 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
((triple5 ((triple5) -> (rule6 % int2)) triple6) -> (rule4 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
((triple4 ((triple5 triple7 triple6) -> (rule4 % int2)) triple6) -> (rule7 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
((triple4 ((triple5 ((triple5) -> (rule6 % int3)) triple6) -> (rule4 % int2)) triple6) -> (rule7 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
((triple4 ((triple4 ((triple5 triple7 triple6) -> (rule4 % int3)) triple6) -> (rule7 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
((triple4 ((triple4 ((triple5 ((triple5) -> (rule6 % int4)) triple6) -> (rule4 % int3)) triple6) -> (rule7 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is big.
("Dave" "is" "big" "+")
((((triple4 ((triple4 ((triple5 triple7 triple6) -> (rule4 % int4)) triple6) -> (rule7 % int3))) -> (rule1 % int2)) ((triple5 triple7 triple6) -> (rule4 % int4)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
((((triple4 ((triple4 ((triple5 triple7 triple6) -> (rule4 % int5)) triple6) -> (rule7 % int4))) -> (rule1 % int3)) ((triple5 ((triple5) -> (rule6 % int2)) triple6) -> (rule4 % int5)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
((((triple4 ((triple4 ((triple5 ((triple5) -> (rule6 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule7 % int3))) -> (rule1 % int2)) ((triple5 triple7 triple6) -> (rule4 % int4)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
int5
((((triple4 ((triple4 ((triple5 ((triple5) -> (rule6 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule7 % int3))) -> (rule1 % int2)) ((triple5 ((triple5) -> (rule6 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
int5
Charlie is a nice person who is red because he has a rash.
Dave is young and green round guy, and that keeps him from being cold; He has stayed kind.
Fred is rough, but often feels blue; He is pretty young.
Harry was born only a few years ago so he is young.
A round and nice person will certainly have a red tint to them.
It seems to be that a person who is green, red, and blue will be very big.
A nice green person that tends to be rough will indeed be round too.
A kind and cold person who is green is, surprisingly, also blue.
Folks who are nice and young with red coloration tend to feel blue.
When you meet kind people they wont have a cold heart.
They found the ones that were round, blue, and green to be nice.