In the snow sits Charlie, crying from being cold. Dave was a complicated man. He was rough and red, yet nice and kind. He was as cold as he was blue. Gary is colored red and green. He is a nice young man and is also very big. If you meet a young, round person who is nice on the street, offer them your coat because they are cold. Most young and nice people will be kind. You will discover that green rough people are always red. If a person is red, kind, and nice then they must be round.
Charlie is cold.
("Charlie" "is" "cold" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Gary is young.
("Gary" "is" "young" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is big.
("Gary" "is" "big" "+")
If someone is round and nice and young then they are cold.
((("someone" "is" "round" "+") ("someone" "is" "nice" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "cold" "+"))
If someone is young and nice then they are kind.
((("someone" "is" "young" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "kind" "+"))
If someone is green and rough then they are red.
((("someone" "is" "green" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
If someone is nice and red and kind then they are round.
((("someone" "is" "nice" "+") ("someone" "is" "red" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "round" "+"))
Gary is green.
True
1
proof
[(triple11)]
("Gary" "is" "green" "+")
triple11
Gary is not young.
False
1
inv-proof
[(triple8)]
("Gary" "is" "young" "-")
triple8
Gary is kind.
True
3
proof
[(((triple8 triple10) -> rule2))]
("Gary" "is" "kind" "+")
((triple8 triple10) -> (rule2 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is not kind.
False
3
inv-proof
[(((triple8 triple10) -> rule2))]
("Gary" "is" "kind" "-")
((triple8 triple10) -> (rule2 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is round.
True
6
proof
[(((triple10 triple9 ((triple8 triple10) -> rule2)) -> rule4))]
("Gary" "is" "round" "+")
((triple10 triple9 ((triple8 triple10) -> (rule2 % int2))) -> (rule4 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is not round.
False
6
inv-proof
[(((triple10 triple9 ((triple8 triple10) -> rule2)) -> rule4))]
("Gary" "is" "round" "-")
((triple10 triple9 ((triple8 triple10) -> (rule2 % int2))) -> (rule4 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is cold.
True
9
proof
[(((((triple10 triple9 ((triple8 triple10) -> rule2)) -> rule4) triple10 triple8) -> rule1))]
("Gary" "is" "cold" "+")
((((triple10 triple9 ((triple8 triple10) -> (rule2 % int3))) -> (rule4 % int2)) triple10 triple8) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
Gary is not cold.
False
9
inv-proof
[(((((triple10 triple9 ((triple8 triple10) -> rule2)) -> rule4) triple10 triple8) -> rule1))]
("Gary" "is" "cold" "-")
((((triple10 triple9 ((triple8 triple10) -> (rule2 % int3))) -> (rule4 % int2)) triple10 triple8) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
Charlie is not kind.
Unknown
inv-rconc
[@1: Charlie is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "kind" "-")
Harry is red.
Unknown
rconc
[@1: Harry is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "red" "+")
Charlie is not round.
Unknown
inv-rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "round" "-")
Harry is cold.
Unknown
rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "cold" "+")
Charlie is not young.
Unknown
inv-random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "-")
Charlie is big.
Unknown
random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Charlie is cold.[(triple1)] Dave is blue.[(triple7)] Dave is cold.[(triple6)] Dave is kind.[(triple5)] Dave is nice.[(triple4)] Dave is red.[(triple3)] Dave is rough.[(triple2)] Gary is big.[(triple12)] Gary is green.[(triple11)] Gary is nice.[(triple10)] Gary is red.[(triple9)] Gary is young.[(triple8)] @1: Dave is round.[(((triple4 triple3 triple5) -> rule4))] Gary is kind.[(((triple8 triple10) -> rule2))] @2: Gary is round.[(((triple10 triple9 ((triple8 triple10) -> rule2)) -> rule4))] @3: Gary is cold.[(((((triple10 triple9 ((triple8 triple10) -> rule2)) -> rule4) triple10 triple8) -> rule1))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Dave is blue.
("Dave" "is" "blue" "+")
triple7
Dave is cold.
("Dave" "is" "cold" "+")
triple6
Dave is kind.
("Dave" "is" "kind" "+")
triple5
Dave is nice.
("Dave" "is" "nice" "+")
triple4
Dave is red.
("Dave" "is" "red" "+")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
triple2
Gary is big.
("Gary" "is" "big" "+")
triple12
Gary is green.
("Gary" "is" "green" "+")
triple11
Gary is nice.
("Gary" "is" "nice" "+")
triple10
Gary is red.
("Gary" "is" "red" "+")
triple9
Gary is young.
("Gary" "is" "young" "+")
triple8
Dave is round.
("Dave" "is" "round" "+")
((triple4 triple3 triple5) -> (rule4 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
((triple8 triple10) -> (rule2 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((triple10 triple9 ((triple8 triple10) -> (rule2 % int2))) -> (rule4 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
((((triple10 triple9 ((triple8 triple10) -> (rule2 % int3))) -> (rule4 % int2)) triple10 triple8) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
In the snow sits Charlie, crying from being cold.
Dave was a complicated man; He was rough and red, yet nice and kind; He was as cold as he was blue.
Gary is colored red and green; He is a nice young man and is also very big.
If you meet a young, round person who is nice on the street, offer them your coat because they are cold.
Most young and nice people will be kind.
You will discover that green rough people are always red.
If a person is red, kind, and nice then they must be round.