To the touch Bob has rough, cold skin. Big Charlie is nice but also rough. Cold, blue Gary is young, kind and green. Find someone cold and green. If they are also round, then they are sure to be nice. Rough and cold and blue people are round. When someone feels cold, while being big and rough, they always turn out to be red. If someone is a bit rough, but also nice, then they qualify as round. A person who is round and nice is cold.
Bob is rough.
("Bob" "is" "rough" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Gary is young.
("Gary" "is" "young" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is blue.
("Gary" "is" "blue" "+")
If someone is cold and green and round then they are nice.
((("someone" "is" "cold" "+") ("someone" "is" "green" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
If someone is rough and blue and cold then they are round.
((("someone" "is" "rough" "+") ("someone" "is" "blue" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
If someone is cold and big and rough then they are red.
((("someone" "is" "cold" "+") ("someone" "is" "big" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
If someone is nice and rough then they are round.
((("someone" "is" "nice" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
If someone is nice and round then they are cold.
((("someone" "is" "nice" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
Charlie is nice.
True
1
proof
[(triple4)]
("Charlie" "is" "nice" "+")
triple4
Gary is not kind.
False
1
inv-proof
[(triple7)]
("Gary" "is" "kind" "-")
triple7
Charlie is round.
True
3
proof
[(((triple4 triple3) -> rule4))]
("Charlie" "is" "round" "+")
((triple4 triple3) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is not round.
False
3
inv-proof
[(((triple4 triple3) -> rule4))]
("Charlie" "is" "round" "-")
((triple4 triple3) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is cold.
True
5
proof
[(((triple4 ((triple4 triple3) -> rule4)) -> rule5))]
("Charlie" "is" "cold" "+")
((triple4 ((triple4 triple3) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is not cold.
False
5
inv-proof
[(((triple4 ((triple4 triple3) -> rule4)) -> rule5))]
("Charlie" "is" "cold" "-")
((triple4 ((triple4 triple3) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is red.
True
8
proof
[(((((triple4 ((triple4 triple3) -> rule4)) -> rule5) triple5 triple3) -> rule3))]
("Charlie" "is" "red" "+")
((((triple4 ((triple4 triple3) -> (rule4 % int3))) -> (rule5 % int2)) triple5 triple3) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is not red.
False
8
inv-proof
[(((((triple4 ((triple4 triple3) -> rule4)) -> rule5) triple5 triple3) -> rule3))]
("Charlie" "is" "red" "-")
((((triple4 ((triple4 triple3) -> (rule4 % int3))) -> (rule5 % int2)) triple5 triple3) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Eric is not nice.
Unknown
inv-rconc
[@1: Eric is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Eric" "is" "nice" "-")
Gary is red.
Unknown
rconc
[@1: Gary is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "red" "+")
Eric is not cold.
Unknown
inv-rconc
[@2: Eric is cold.[CWA. Example of deepest failure = (rule5 <- rule1 <- FAIL)]]
("Eric" "is" "cold" "-")
Eric is red.
Unknown
rconc
[@1: Eric is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Eric" "is" "red" "+")
Bob is not blue.
Unknown
inv-random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
Bob is not kind.
Unknown
inv-random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "-")
Eric is green.
Unknown
random
[@0: Eric is green.[CWA. Example of deepest failure = (FAIL)]]
("Eric" "is" "green" "+")
@0: Bob is cold.[(triple2)] Bob is rough.[(triple1)] Charlie is big.[(triple5)] Charlie is nice.[(triple4)] Charlie is rough.[(triple3)] Gary is blue.[(triple10)] Gary is cold.[(triple9)] Gary is green.[(triple8)] Gary is kind.[(triple7)] Gary is young.[(triple6)] @1: Charlie is round.[(((triple4 triple3) -> rule4))] @2: Charlie is cold.[(((triple4 ((triple4 triple3) -> rule4)) -> rule5))] @3: Charlie is red.[(((((triple4 ((triple4 triple3) -> rule4)) -> rule5) triple5 triple3) -> rule3))]
Bob is cold.
("Bob" "is" "cold" "+")
triple2
Bob is rough.
("Bob" "is" "rough" "+")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
triple5
Charlie is nice.
("Charlie" "is" "nice" "+")
triple4
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Gary is blue.
("Gary" "is" "blue" "+")
triple10
Gary is cold.
("Gary" "is" "cold" "+")
triple9
Gary is green.
("Gary" "is" "green" "+")
triple8
Gary is kind.
("Gary" "is" "kind" "+")
triple7
Gary is young.
("Gary" "is" "young" "+")
triple6
Charlie is round.
("Charlie" "is" "round" "+")
((triple4 triple3) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple4 ((triple4 triple3) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
((((triple4 ((triple4 triple3) -> (rule4 % int3))) -> (rule5 % int2)) triple5 triple3) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
To the touch Bob has rough, cold skin.
Big Charlie is nice but also rough.
Cold, blue Gary is young, kind and green.
Find someone cold and green; If they are also round, then they are sure to be nice.
Rough and cold and blue people are round.
When someone feels cold, while being big and rough, they always turn out to be red.
If someone is a bit rough, but also nice, then they qualify as round.
A person who is round and nice is cold.