Alan, like all young people, is nice. Charlie wears all blue. Even though he's a big dude, Eric is cold. Even though Gary is still young, he is already very round.  Gary is a nice guy and when he gets cold his skin turns blue. Whoever is rough and red must be kind. Santa Claus is red and kind. He is also very nice, especially to children. A young and cold person is red. Blue and red people are often rough. If a kind, red person is also feeling blue then he will be cold to outsiders.
Alan is young.
("Alan" "is" "young" "+")
Alan is nice.
("Alan" "is" "nice" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Eric is cold.
("Eric" "is" "cold" "+")
Eric is big.
("Eric" "is" "big" "+")
Gary is young.
("Gary" "is" "young" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is blue.
("Gary" "is" "blue" "+")
If someone is rough and red then they are kind.
((("someone" "is" "rough" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
If someone is red and kind then they are nice.
((("someone" "is" "red" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
If someone is cold and young then they are red.
((("someone" "is" "cold" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
If someone is blue and red then they are rough.
((("someone" "is" "blue" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
If someone is kind and red and blue then they are cold.
((("someone" "is" "kind" "+") ("someone" "is" "red" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
Gary is young.
True
1
proof
[(triple6)]
("Gary" "is" "young" "+")
triple6
Gary is not round.
False
1
inv-proof
[(triple7)]
("Gary" "is" "round" "-")
triple7
Gary is red.
True
3
proof
[(((triple9 triple6) -> rule3))]
("Gary" "is" "red" "+")
((triple9 triple6) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is not red.
False
3
inv-proof
[(((triple9 triple6) -> rule3))]
("Gary" "is" "red" "-")
((triple9 triple6) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is rough.
True
5
proof
[(((triple10 ((triple9 triple6) -> rule3)) -> rule4))]
("Gary" "is" "rough" "+")
((triple10 ((triple9 triple6) -> (rule3 % int2))) -> (rule4 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is not rough.
False
5
inv-proof
[(((triple10 ((triple9 triple6) -> rule3)) -> rule4))]
("Gary" "is" "rough" "-")
((triple10 ((triple9 triple6) -> (rule3 % int2))) -> (rule4 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is kind.
True
9
proof
[(((((triple10 ((triple9 triple6) -> rule3)) -> rule4) ((triple9 triple6) -> rule3)) -> rule1))]
("Gary" "is" "kind" "+")
((((triple10 ((triple9 triple6) -> (rule3 % int3))) -> (rule4 % int2)) ((triple9 triple6) -> (rule3 % int3))) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is not kind.
False
9
inv-proof
[(((((triple10 ((triple9 triple6) -> rule3)) -> rule4) ((triple9 triple6) -> rule3)) -> rule1))]
("Gary" "is" "kind" "-")
((((triple10 ((triple9 triple6) -> (rule3 % int3))) -> (rule4 % int2)) ((triple9 triple6) -> (rule3 % int3))) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Eric is not kind.
Unknown
inv-rconc
[@2: Eric is kind.[CWA. Example of deepest failure = (rule1 <- rule4 <- FAIL)]]
("Eric" "is" "kind" "-")
Alan is cold.
Unknown
rconc
[@1: Alan is cold.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Alan" "is" "cold" "+")
Charlie is not cold.
Unknown
inv-rconc
[@2: Charlie is cold.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("Charlie" "is" "cold" "-")
Charlie is rough.
Unknown
rconc
[@2: Charlie is rough.[CWA. Example of deepest failure = (rule4 <- rule3 <- FAIL)]]
("Charlie" "is" "rough" "+")
Gary is not green.
Unknown
inv-random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "-")
Eric is young.
Unknown
random
[@0: Eric is young.[CWA. Example of deepest failure = (FAIL)]]
("Eric" "is" "young" "+")
Alan is not blue.
Unknown
inv-random
[@0: Alan is blue.[CWA. Example of deepest failure = (FAIL)]]
("Alan" "is" "blue" "-")
Alan is green.
Unknown
random
[@0: Alan is green.[CWA. Example of deepest failure = (FAIL)]]
("Alan" "is" "green" "+")
@0: Alan is nice.[(triple2)] Alan is young.[(triple1)] Charlie is blue.[(triple3)] Eric is big.[(triple5)] Eric is cold.[(triple4)] Gary is blue.[(triple10)] Gary is cold.[(triple9)] Gary is nice.[(triple8 OR ((((triple9 triple6) -> rule3) ((((triple10 ((triple9 triple6) -> rule3)) -> rule4) ((triple9 triple6) -> rule3)) -> rule1)) -> rule2))] Gary is round.[(triple7)] Gary is young.[(triple6)] @1: Gary is red.[(((triple9 triple6) -> rule3))] @2: Gary is rough.[(((triple10 ((triple9 triple6) -> rule3)) -> rule4))] @3: Gary is kind.[(((((triple10 ((triple9 triple6) -> rule3)) -> rule4) ((triple9 triple6) -> rule3)) -> rule1))]
Alan is nice.
("Alan" "is" "nice" "+")
triple2
Alan is young.
("Alan" "is" "young" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple3
Eric is big.
("Eric" "is" "big" "+")
triple5
Eric is cold.
("Eric" "is" "cold" "+")
triple4
Gary is blue.
("Gary" "is" "blue" "+")
triple10
Gary is cold.
("Gary" "is" "cold" "+")
triple9
Gary is nice.
("Gary" "is" "nice" "+")
triple8
((((triple9 triple6) -> (rule3 % int4)) ((((triple10 ((triple9 triple6) -> (rule3 % int4))) -> (rule4 % int3)) ((triple9 triple6) -> (rule3 % int4))) -> (rule1 % int2))) -> (rule2 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
int4
Gary is round.
("Gary" "is" "round" "+")
triple7
Gary is young.
("Gary" "is" "young" "+")
triple6
Gary is red.
("Gary" "is" "red" "+")
((triple9 triple6) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
((triple10 ((triple9 triple6) -> (rule3 % int2))) -> (rule4 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
((((triple10 ((triple9 triple6) -> (rule3 % int3))) -> (rule4 % int2)) ((triple9 triple6) -> (rule3 % int3))) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Alan, like all young people, is nice.
Charlie wears all blue.
Even though he's a big dude, Eric is cold.
Even though Gary is still young, he is already very round; Gary is a nice guy and when he gets cold his skin turns blue.
Whoever is rough and red must be kind.
Santa Claus is red and kind; He is also very nice, especially to children.
A young and cold person is red.
Blue and red people are often rough.
If a kind, red person is also feeling blue then he will be cold to outsiders.