Charlie ate some rotten meat and now feels green. Fred was looking rather round and feeling rather cold, but people thought he is kind. Harry is red but has turned blue as he is cold but now he is green.  Harry is young and rough. Red people feel blue about it. Despite being too big with bright green skin and freezing cold, these people have always been kind. As far as anyone can tell, whoever is kind, rough, and big is a round person. Somebody fitting a young, blue and round description will also fit a green description. Someone who is nice, green, and cold, is always going to be young. People who are rough are often rather kind as well. If you run into a cold and kind person, they are always big.
If someone is red then they are blue.
((("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
If someone is big and green and cold then they are kind.
((("someone" "is" "big" "+") ("someone" "is" "green" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "kind" "+"))
If someone is kind and rough and big then they are round.
((("someone" "is" "kind" "+") ("someone" "is" "rough" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
If someone is blue and young and round then they are green.
((("someone" "is" "blue" "+") ("someone" "is" "young" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "green" "+"))
If someone is nice and green and cold then they are young.
((("someone" "is" "nice" "+") ("someone" "is" "green" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "young" "+"))
If someone is rough then they are kind.
((("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "+"))
If someone is cold and kind then they are big.
((("someone" "is" "cold" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
Harry is cold.
True
1
proof
[(triple9)]
("Harry" "is" "cold" "+")
triple9
Charlie is not green.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "green" "-")
triple1
Fred is big.
True
3
proof
[(((triple4 triple3) -> rule7))]
("Fred" "is" "big" "+")
((triple4 triple3) -> (rule7 % int1))
Fred is big.
("Fred" "is" "big" "+")
int1
Harry is not kind.
False
2
inv-proof
[(((triple6) -> rule6))]
("Harry" "is" "kind" "-")
((triple6) -> (rule6 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is big.
True
4
proof
[(((triple9 ((triple6) -> rule6)) -> rule7))]
("Harry" "is" "big" "+")
((triple9 ((triple6) -> (rule6 % int2))) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is not big.
False
4
inv-proof
[(((triple9 ((triple6) -> rule6)) -> rule7))]
("Harry" "is" "big" "-")
((triple9 ((triple6) -> (rule6 % int2))) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is round.
True
8
proof
[(((((triple6) -> rule6) triple6 ((triple9 ((triple6) -> rule6)) -> rule7)) -> rule3))]
("Harry" "is" "round" "+")
((((triple6) -> (rule6 % int3)) triple6 ((triple9 ((triple6) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
Harry is not round.
False
8
inv-proof
[(((((triple6) -> rule6) triple6 ((triple9 ((triple6) -> rule6)) -> rule7)) -> rule3))]
("Harry" "is" "round" "-")
((((triple6) -> (rule6 % int3)) triple6 ((triple9 ((triple6) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
Fred is not young.
Unknown
inv-rconc
[@1: Fred is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fred" "is" "young" "-")
Charlie is young.
Unknown
rconc
[@1: Charlie is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "young" "+")
Bob is not green.
Unknown
inv-rconc
[@2: Bob is green.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Bob" "is" "green" "-")
Bob is big.
Unknown
rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Bob" "is" "big" "+")
Charlie is not cold.
Unknown
inv-random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
Fred is not nice.
Unknown
inv-random
[@0: Fred is nice.[CWA. Example of deepest failure = (FAIL)]]
("Fred" "is" "nice" "-")
Bob is rough.
Unknown
random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "+")
@0: Charlie is green.[(triple1)] Fred is cold.[(triple4)] Fred is kind.[(triple3)] Fred is round.[(triple2)] Harry is blue.[(triple10 OR ((triple7) -> rule1))] Harry is cold.[(triple9)] Harry is green.[(triple8 OR ((triple10 triple5 ((((triple6) -> rule6) triple6 ((triple9 ((triple6) -> rule6)) -> rule7)) -> rule3)) -> rule4) OR ((((triple7) -> rule1) triple5 ((((triple6) -> rule6) triple6 ((triple9 ((triple6) -> rule6)) -> rule7)) -> rule3)) -> rule4))] Harry is red.[(triple7)] Harry is rough.[(triple6)] Harry is young.[(triple5)] @1: Fred is big.[(((triple4 triple3) -> rule7))] Harry is kind.[(((triple6) -> rule6))] @2: Harry is big.[(((triple9 ((triple6) -> rule6)) -> rule7))] @3: Harry is round.[(((((triple6) -> rule6) triple6 ((triple9 ((triple6) -> rule6)) -> rule7)) -> rule3))]
Charlie is green.
("Charlie" "is" "green" "+")
triple1
Fred is cold.
("Fred" "is" "cold" "+")
triple4
Fred is kind.
("Fred" "is" "kind" "+")
triple3
Fred is round.
("Fred" "is" "round" "+")
triple2
Harry is blue.
("Harry" "is" "blue" "+")
triple10
((triple7) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple9
Harry is green.
("Harry" "is" "green" "+")
triple8
((triple10 triple5 ((((triple6) -> (rule6 % int4)) triple6 ((triple9 ((triple6) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
((((triple7) -> (rule1 % int5)) triple5 ((((triple6) -> (rule6 % int4)) triple6 ((triple9 ((triple6) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
Harry is red.
("Harry" "is" "red" "+")
triple7
Harry is rough.
("Harry" "is" "rough" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple5
Fred is big.
("Fred" "is" "big" "+")
((triple4 triple3) -> (rule7 % int1))
Fred is big.
("Fred" "is" "big" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple6) -> (rule6 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple9 ((triple6) -> (rule6 % int2))) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
((((triple6) -> (rule6 % int3)) triple6 ((triple9 ((triple6) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
Charlie ate some rotten meat and now feels green.
Fred was looking rather round and feeling rather cold, but people thought he is kind.
Harry is red but has turned blue as he is cold but now he is green; Harry is young and rough.
Red people feel blue about it.
Despite being too big with bright green skin and freezing cold, these people have always been kind.
As far as anyone can tell, whoever is kind, rough, and big is a round person.
Somebody fitting a young, blue and round description will also fit a green description.
Someone who is nice, green, and cold, is always going to be young.
People who are rough are often rather kind as well.
If you run into a cold and kind person, they are always big.