Big Dave is cold but kind and always green. Eric ate some rotten meat and now feels green. Young Fred is round from too much candy.  He is feeling cold even though he's red from being in the sun too long. Harry is big and tends to wear red shirts. A big person who is green and cold has red skin. A person who's big and kind will also be cold. A red colored person who is kind and feels cold is usually considered nice. A blue colored, nice but rough person is definitely young too. Round, nice and young folks around here are always green. Don't be surprised to hear that all nice, kind folks are in fact rough. A rough and round shaped person will be nice and also young.
Dave is kind.
("Dave" "is" "kind" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is big.
("Dave" "is" "big" "+")
Eric is green.
("Eric" "is" "green" "+")
Fred is young.
("Fred" "is" "young" "+")
Fred is round.
("Fred" "is" "round" "+")
Fred is red.
("Fred" "is" "red" "+")
Fred is cold.
("Fred" "is" "cold" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is big.
("Harry" "is" "big" "+")
If someone is big and green and cold then they are red.
((("someone" "is" "big" "+") ("someone" "is" "green" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "red" "+"))
If someone is big and kind then they are cold.
((("someone" "is" "big" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "+"))
If someone is red and kind and cold then they are nice.
((("someone" "is" "red" "+") ("someone" "is" "kind" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If someone is nice and blue and rough then they are young.
((("someone" "is" "nice" "+") ("someone" "is" "blue" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
If someone is round and nice and young then they are green.
((("someone" "is" "round" "+") ("someone" "is" "nice" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
If someone is nice and kind then they are rough.
((("someone" "is" "nice" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
If someone is rough and round and nice then they are young.
((("someone" "is" "rough" "+") ("someone" "is" "round" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "young" "+"))
Harry is big.
True
1
proof
[(triple11)]
("Harry" "is" "big" "+")
triple11
Fred is not red.
False
1
inv-proof
[(triple8)]
("Fred" "is" "red" "-")
triple8
Dave is red.
True
4
proof
[(((triple4 triple2 triple3) -> rule1) OR ((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1))]
("Dave" "is" "red" "+")
((triple4 triple2 triple3) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((triple4 triple2 ((triple4 triple1) -> (rule2 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is not red.
False
4
inv-proof
[(((triple4 triple2 triple3) -> rule1) OR ((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1))]
("Dave" "is" "red" "-")
((triple4 triple2 triple3) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((triple4 triple2 ((triple4 triple1) -> (rule2 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is nice.
True
7
proof
[(((((triple4 triple2 triple3) -> rule1) triple1 triple3) -> rule3) OR ((((triple4 triple2 triple3) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3) OR ((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 triple3) -> rule3) OR ((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3))]
("Dave" "is" "nice" "+")
((((triple4 triple2 triple3) -> (rule1 % int2)) triple1 triple3) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
((((triple4 triple2 triple3) -> (rule1 % int3)) triple1 ((triple4 triple1) -> (rule2 % int2))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
((((triple4 triple2 ((triple4 triple1) -> (rule2 % int3))) -> (rule1 % int2)) triple1 triple3) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
((((triple4 triple2 ((triple4 triple1) -> (rule2 % int3))) -> (rule1 % int2)) triple1 ((triple4 triple1) -> (rule2 % int3))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is not nice.
False
7
inv-proof
[(((((triple4 triple2 triple3) -> rule1) triple1 triple3) -> rule3) OR ((((triple4 triple2 triple3) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3) OR ((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 triple3) -> rule3) OR ((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3))]
("Dave" "is" "nice" "-")
((((triple4 triple2 triple3) -> (rule1 % int2)) triple1 triple3) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
((((triple4 triple2 triple3) -> (rule1 % int3)) triple1 ((triple4 triple1) -> (rule2 % int2))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
((((triple4 triple2 ((triple4 triple1) -> (rule2 % int3))) -> (rule1 % int2)) triple1 triple3) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
((((triple4 triple2 ((triple4 triple1) -> (rule2 % int3))) -> (rule1 % int2)) triple1 ((triple4 triple1) -> (rule2 % int3))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is rough.
True
9
proof
[(((((((triple4 triple2 triple3) -> rule1) triple1 triple3) -> rule3) triple1) -> rule6) OR ((((((triple4 triple2 triple3) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3) triple1) -> rule6) OR ((((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 triple3) -> rule3) triple1) -> rule6) OR ((((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3) triple1) -> rule6))]
("Dave" "is" "rough" "+")
((((((triple4 triple2 triple3) -> (rule1 % int3)) triple1 triple3) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
((((((triple4 triple2 triple3) -> (rule1 % int4)) triple1 ((triple4 triple1) -> (rule2 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
((((((triple4 triple2 ((triple4 triple1) -> (rule2 % int4))) -> (rule1 % int3)) triple1 triple3) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
((((((triple4 triple2 ((triple4 triple1) -> (rule2 % int4))) -> (rule1 % int3)) triple1 ((triple4 triple1) -> (rule2 % int4))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is not rough.
False
9
inv-proof
[(((((((triple4 triple2 triple3) -> rule1) triple1 triple3) -> rule3) triple1) -> rule6) OR ((((((triple4 triple2 triple3) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3) triple1) -> rule6) OR ((((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 triple3) -> rule3) triple1) -> rule6) OR ((((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3) triple1) -> rule6))]
("Dave" "is" "rough" "-")
((((((triple4 triple2 triple3) -> (rule1 % int3)) triple1 triple3) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
((((((triple4 triple2 triple3) -> (rule1 % int4)) triple1 ((triple4 triple1) -> (rule2 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
((((((triple4 triple2 ((triple4 triple1) -> (rule2 % int4))) -> (rule1 % int3)) triple1 triple3) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
((((((triple4 triple2 ((triple4 triple1) -> (rule2 % int4))) -> (rule1 % int3)) triple1 ((triple4 triple1) -> (rule2 % int4))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Eric is not red.
Unknown
inv-rconc
[@1: Eric is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Eric" "is" "red" "-")
Harry is cold.
Unknown
rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "cold" "+")
Harry is not nice.
Unknown
inv-rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "nice" "-")
Fred is rough.
Unknown
rconc
[@1: Fred is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fred" "is" "rough" "+")
Eric is not blue.
Unknown
inv-random
[@0: Eric is blue.[CWA. Example of deepest failure = (FAIL)]]
("Eric" "is" "blue" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
Eric is not big.
Unknown
inv-random
[@0: Eric is big.[CWA. Example of deepest failure = (FAIL)]]
("Eric" "is" "big" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
@0: Dave is big.[(triple4)] Dave is cold.[(triple3 OR ((triple4 triple1) -> rule2))] Dave is green.[(triple2)] Dave is kind.[(triple1)] Eric is green.[(triple5)] Fred is cold.[(triple9)] Fred is red.[(triple8)] Fred is round.[(triple7)] Fred is young.[(triple6)] Harry is big.[(triple11)] Harry is red.[(triple10)] @1: Dave is red.[(((triple4 triple2 triple3) -> rule1) OR ((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1))] @2: Dave is nice.[(((((triple4 triple2 triple3) -> rule1) triple1 triple3) -> rule3) OR ((((triple4 triple2 triple3) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3) OR ((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 triple3) -> rule3) OR ((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3))] @3: Dave is rough.[(((((((triple4 triple2 triple3) -> rule1) triple1 triple3) -> rule3) triple1) -> rule6) OR ((((((triple4 triple2 triple3) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3) triple1) -> rule6) OR ((((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 triple3) -> rule3) triple1) -> rule6) OR ((((((triple4 triple2 ((triple4 triple1) -> rule2)) -> rule1) triple1 ((triple4 triple1) -> rule2)) -> rule3) triple1) -> rule6))]
Dave is big.
("Dave" "is" "big" "+")
triple4
Dave is cold.
("Dave" "is" "cold" "+")
triple3
((triple4 triple1) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple2
Dave is kind.
("Dave" "is" "kind" "+")
triple1
Eric is green.
("Eric" "is" "green" "+")
triple5
Fred is cold.
("Fred" "is" "cold" "+")
triple9
Fred is red.
("Fred" "is" "red" "+")
triple8
Fred is round.
("Fred" "is" "round" "+")
triple7
Fred is young.
("Fred" "is" "young" "+")
triple6
Harry is big.
("Harry" "is" "big" "+")
triple11
Harry is red.
("Harry" "is" "red" "+")
triple10
Dave is red.
("Dave" "is" "red" "+")
((triple4 triple2 triple3) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((triple4 triple2 ((triple4 triple1) -> (rule2 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
((((triple4 triple2 triple3) -> (rule1 % int2)) triple1 triple3) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
((((triple4 triple2 triple3) -> (rule1 % int3)) triple1 ((triple4 triple1) -> (rule2 % int2))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
((((triple4 triple2 ((triple4 triple1) -> (rule2 % int3))) -> (rule1 % int2)) triple1 triple3) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
((((triple4 triple2 ((triple4 triple1) -> (rule2 % int3))) -> (rule1 % int2)) triple1 ((triple4 triple1) -> (rule2 % int3))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is rough.
("Dave" "is" "rough" "+")
((((((triple4 triple2 triple3) -> (rule1 % int3)) triple1 triple3) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
((((((triple4 triple2 triple3) -> (rule1 % int4)) triple1 ((triple4 triple1) -> (rule2 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
((((((triple4 triple2 ((triple4 triple1) -> (rule2 % int4))) -> (rule1 % int3)) triple1 triple3) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
((((((triple4 triple2 ((triple4 triple1) -> (rule2 % int4))) -> (rule1 % int3)) triple1 ((triple4 triple1) -> (rule2 % int4))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Big Dave is cold but kind and always green.
Eric ate some rotten meat and now feels green.
Young Fred is round from too much candy; He is feeling cold even though he's red from being in the sun too long.
Harry is big and tends to wear red shirts.
A big person who is green and cold has red skin.
A person who's big and kind will also be cold.
A red colored person who is kind and feels cold is usually considered nice.
A blue colored, nice but rough person is definitely young too.
Round, nice and young folks around here are always green.
Don't be surprised to hear that all nice, kind folks are in fact rough.
A rough and round shaped person will be nice and also young.