Charlie is so big, he is often blue, but always kind. Dave is blue from ink he spilled on himself while being kind and helping some children paint. Fred wears all blue. That man standing next to you with a big round body goes by the name of Gary. Blue kind people are almost always nice to others. Anybody who is so cold that they are red and blue must be young. Young people with red skin that play rough are actually quite kind. Nice people are cold people. Anyone who is big and cold and also kind is definitely red on top if it. Young and kind people, that also tend to be cold, are then considered green.
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Fred is blue.
("Fred" "is" "blue" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is big.
("Gary" "is" "big" "+")
If someone is blue and kind then they are nice.
((("someone" "is" "blue" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
If someone is blue and red and cold then they are young.
((("someone" "is" "blue" "+") ("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "young" "+"))
If someone is young and rough and red then they are kind.
((("someone" "is" "young" "+") ("someone" "is" "rough" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
If someone is nice then they are cold.
((("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If someone is big and cold and kind then they are red.
((("someone" "is" "big" "+") ("someone" "is" "cold" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "red" "+"))
If someone is young and kind and cold then they are green.
((("someone" "is" "young" "+") ("someone" "is" "kind" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "green" "+"))
Dave is kind.
True
1
proof
[(triple4)]
("Dave" "is" "kind" "+")
triple4
Charlie is not blue.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "blue" "-")
triple2
Dave is nice.
True
3
proof
[(((triple5 triple4) -> rule1))]
("Dave" "is" "nice" "+")
((triple5 triple4) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is not nice.
False
3
inv-proof
[(((triple5 triple4) -> rule1))]
("Dave" "is" "nice" "-")
((triple5 triple4) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Charlie is cold.
True
4
proof
[(((((triple2 triple1) -> rule1)) -> rule4))]
("Charlie" "is" "cold" "+")
((((triple2 triple1) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is not cold.
False
4
inv-proof
[(((((triple2 triple1) -> rule1)) -> rule4))]
("Charlie" "is" "cold" "-")
((((triple2 triple1) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is red.
True
7
proof
[(((triple3 ((((triple2 triple1) -> rule1)) -> rule4) triple1) -> rule5))]
("Charlie" "is" "red" "+")
((triple3 ((((triple2 triple1) -> (rule1 % int3))) -> (rule4 % int2)) triple1) -> (rule5 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is not red.
False
7
inv-proof
[(((triple3 ((((triple2 triple1) -> rule1)) -> rule4) triple1) -> rule5))]
("Charlie" "is" "red" "-")
((triple3 ((((triple2 triple1) -> (rule1 % int3))) -> (rule4 % int2)) triple1) -> (rule5 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is young.
True
13
proof
[(((triple2 ((triple3 ((((triple2 triple1) -> rule1)) -> rule4) triple1) -> rule5) ((((triple2 triple1) -> rule1)) -> rule4)) -> rule2))]
("Charlie" "is" "young" "+")
((triple2 ((triple3 ((((triple2 triple1) -> (rule1 % int4))) -> (rule4 % int3)) triple1) -> (rule5 % int2)) ((((triple2 triple1) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
int4
Charlie is not young.
False
13
inv-proof
[(((triple2 ((triple3 ((((triple2 triple1) -> rule1)) -> rule4) triple1) -> rule5) ((((triple2 triple1) -> rule1)) -> rule4)) -> rule2))]
("Charlie" "is" "young" "-")
((triple2 ((triple3 ((((triple2 triple1) -> (rule1 % int4))) -> (rule4 % int3)) triple1) -> (rule5 % int2)) ((((triple2 triple1) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
int4
Charlie is green.
True
19
proof
[(((((triple2 ((triple3 ((((triple2 triple1) -> rule1)) -> rule4) triple1) -> rule5) ((((triple2 triple1) -> rule1)) -> rule4)) -> rule2) triple1 ((((triple2 triple1) -> rule1)) -> rule4)) -> rule6))]
("Charlie" "is" "green" "+")
((((triple2 ((triple3 ((((triple2 triple1) -> (rule1 % int5))) -> (rule4 % int4)) triple1) -> (rule5 % int3)) ((((triple2 triple1) -> (rule1 % int5))) -> (rule4 % int4))) -> (rule2 % int2)) triple1 ((((triple2 triple1) -> (rule1 % int5))) -> (rule4 % int4))) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
Charlie is nice.
("Charlie" "is" "nice" "+")
int5
Charlie is not green.
False
19
inv-proof
[(((((triple2 ((triple3 ((((triple2 triple1) -> rule1)) -> rule4) triple1) -> rule5) ((((triple2 triple1) -> rule1)) -> rule4)) -> rule2) triple1 ((((triple2 triple1) -> rule1)) -> rule4)) -> rule6))]
("Charlie" "is" "green" "-")
((((triple2 ((triple3 ((((triple2 triple1) -> (rule1 % int5))) -> (rule4 % int4)) triple1) -> (rule5 % int3)) ((((triple2 triple1) -> (rule1 % int5))) -> (rule4 % int4))) -> (rule2 % int2)) triple1 ((((triple2 triple1) -> (rule1 % int5))) -> (rule4 % int4))) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
Charlie is nice.
("Charlie" "is" "nice" "+")
int5
Fred is not red.
Unknown
inv-rconc
[@1: Fred is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fred" "is" "red" "-")
Fred is young.
Unknown
rconc
[@2: Fred is young.[CWA. Example of deepest failure = (rule2 <- rule5 <- FAIL)]]
("Fred" "is" "young" "+")
Fred is not kind.
Unknown
inv-rconc
[@1: Fred is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fred" "is" "kind" "-")
Gary is cold.
Unknown
rconc
[@2: Gary is cold.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Gary" "is" "cold" "+")
Gary is not kind.
Unknown
inv-rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "kind" "-")
Fred is nice.
Unknown
rconc
[@2: Fred is nice.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Fred" "is" "nice" "+")
Gary is not blue.
Unknown
inv-random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
Dave is not big.
Unknown
inv-random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "-")
Fred is rough.
Unknown
random
[@0: Fred is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fred" "is" "rough" "+")
Fred is not big.
Unknown
inv-random
[@0: Fred is big.[CWA. Example of deepest failure = (FAIL)]]
("Fred" "is" "big" "-")
Fred is round.
Unknown
random
[@0: Fred is round.[CWA. Example of deepest failure = (FAIL)]]
("Fred" "is" "round" "+")
@0: Charlie is big.[(triple3)] Charlie is blue.[(triple2)] Charlie is kind.[(triple1)] Dave is blue.[(triple5)] Dave is kind.[(triple4)] Fred is blue.[(triple6)] Gary is big.[(triple8)] Gary is round.[(triple7)] @1: Charlie is nice.[(((triple2 triple1) -> rule1))] Dave is nice.[(((triple5 triple4) -> rule1))] @2: Charlie is cold.[(((((triple2 triple1) -> rule1)) -> rule4))] Dave is cold.[(((((triple5 triple4) -> rule1)) -> rule4))] @3: Charlie is red.[(((triple3 ((((triple2 triple1) -> rule1)) -> rule4) triple1) -> rule5))] @4: Charlie is young.[(((triple2 ((triple3 ((((triple2 triple1) -> rule1)) -> rule4) triple1) -> rule5) ((((triple2 triple1) -> rule1)) -> rule4)) -> rule2))] @5: Charlie is green.[(((((triple2 ((triple3 ((((triple2 triple1) -> rule1)) -> rule4) triple1) -> rule5) ((((triple2 triple1) -> rule1)) -> rule4)) -> rule2) triple1 ((((triple2 triple1) -> rule1)) -> rule4)) -> rule6))]
Charlie is big.
("Charlie" "is" "big" "+")
triple3
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple1
Dave is blue.
("Dave" "is" "blue" "+")
triple5
Dave is kind.
("Dave" "is" "kind" "+")
triple4
Fred is blue.
("Fred" "is" "blue" "+")
triple6
Gary is big.
("Gary" "is" "big" "+")
triple8
Gary is round.
("Gary" "is" "round" "+")
triple7
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple2 triple1) -> (rule1 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
((triple5 triple4) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
((((triple2 triple1) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
((((triple5 triple4) -> (rule1 % int2))) -> (rule4 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
((triple3 ((((triple2 triple1) -> (rule1 % int3))) -> (rule4 % int2)) triple1) -> (rule5 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is young.
("Charlie" "is" "young" "+")
((triple2 ((triple3 ((((triple2 triple1) -> (rule1 % int4))) -> (rule4 % int3)) triple1) -> (rule5 % int2)) ((((triple2 triple1) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
int4
Charlie is green.
("Charlie" "is" "green" "+")
((((triple2 ((triple3 ((((triple2 triple1) -> (rule1 % int5))) -> (rule4 % int4)) triple1) -> (rule5 % int3)) ((((triple2 triple1) -> (rule1 % int5))) -> (rule4 % int4))) -> (rule2 % int2)) triple1 ((((triple2 triple1) -> (rule1 % int5))) -> (rule4 % int4))) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
Charlie is nice.
("Charlie" "is" "nice" "+")
int5
Charlie is so big, he is often blue, but always kind.
Dave is blue from ink he spilled on himself while being kind and helping some children paint.
Fred wears all blue.
That man standing next to you with a big round body goes by the name of Gary.
Blue kind people are almost always nice to others.
Anybody who is so cold that they are red and blue must be young.
Young people with red skin that play rough are actually quite kind.
Nice people are cold people.
Anyone who is big and cold and also kind is definitely red on top if it.
Young and kind people, that also tend to be cold, are then considered green.