Because Charlie is so young, he is rough and cold when he can be round instead. Big Dave is a kind man and often wears blue and green shirts. Big Eric, the most blue guy I know while also being cold. A big person who is green and cold has red skin. Blue people who are cold are always round in shape. A person with a rough quality is also a person with a blue quality. If someone has a red complexion that is rough and feels blue then you'll see they are rather nice. Young people that are cold and round are necessarily big. People who are considered rough, blue, and nice, are also green. If you meet somebody who is young, rough and round, you can be sure they are nice as well.
Charlie is young.
("Charlie" "is" "young" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is big.
("Dave" "is" "big" "+")
Eric is cold.
("Eric" "is" "cold" "+")
Eric is blue.
("Eric" "is" "blue" "+")
Eric is big.
("Eric" "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 blue and cold then they are round.
((("someone" "is" "blue" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
If someone is rough then they are blue.
((("someone" "is" "rough" "+")) -> ("someone" "is" "blue" "+"))
If someone is red and rough and blue then they are nice.
((("someone" "is" "red" "+") ("someone" "is" "rough" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "nice" "+"))
If someone is cold and round and young then they are big.
((("someone" "is" "cold" "+") ("someone" "is" "round" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "big" "+"))
If someone is rough and blue and nice then they are green.
((("someone" "is" "rough" "+") ("someone" "is" "blue" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
If someone is young and round and rough then they are nice.
((("someone" "is" "young" "+") ("someone" "is" "round" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "nice" "+"))
Charlie is cold.
True
1
proof
[(triple4)]
("Charlie" "is" "cold" "+")
triple4
Eric is not cold.
False
1
inv-proof
[(triple9)]
("Eric" "is" "cold" "-")
triple9
Charlie is nice.
True
4
proof
[(((triple1 triple2 triple3) -> rule7) OR ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7))]
("Charlie" "is" "nice" "+")
((triple1 triple2 triple3) -> (rule7 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
((triple1 ((((triple3) -> (rule3 % int3)) triple4) -> (rule2 % int2)) triple3) -> (rule7 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is not nice.
False
4
inv-proof
[(((triple1 triple2 triple3) -> rule7) OR ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7))]
("Charlie" "is" "nice" "-")
((triple1 triple2 triple3) -> (rule7 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
((triple1 ((((triple3) -> (rule3 % int3)) triple4) -> (rule2 % int2)) triple3) -> (rule7 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is green.
True
8
proof
[(((triple3 ((triple3) -> rule3) ((triple1 triple2 triple3) -> rule7)) -> rule6) OR ((triple3 ((triple3) -> rule3) ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7)) -> rule6))]
("Charlie" "is" "green" "+")
((triple3 ((triple3) -> (rule3 % int3)) ((triple1 triple2 triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
((triple3 ((triple3) -> (rule3 % int4)) ((triple1 ((((triple3) -> (rule3 % int4)) triple4) -> (rule2 % int3)) triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
int4
Charlie is not green.
False
8
inv-proof
[(((triple3 ((triple3) -> rule3) ((triple1 triple2 triple3) -> rule7)) -> rule6) OR ((triple3 ((triple3) -> rule3) ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7)) -> rule6))]
("Charlie" "is" "green" "-")
((triple3 ((triple3) -> (rule3 % int3)) ((triple1 triple2 triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
((triple3 ((triple3) -> (rule3 % int4)) ((triple1 ((((triple3) -> (rule3 % int4)) triple4) -> (rule2 % int3)) triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
int4
Charlie is red.
True
14
proof
[(((((triple4 triple2 triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 triple2 triple3) -> rule7)) -> rule6) triple4) -> rule1) OR ((((triple4 ((((triple3) -> rule3) triple4) -> rule2) triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 triple2 triple3) -> rule7)) -> rule6) triple4) -> rule1) OR ((((triple4 triple2 triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7)) -> rule6) triple4) -> rule1) OR ((((triple4 ((((triple3) -> rule3) triple4) -> rule2) triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7)) -> rule6) triple4) -> rule1))]
("Charlie" "is" "red" "+")
((((triple4 triple2 triple1) -> (rule5 % int5)) ((triple3 ((triple3) -> (rule3 % int4)) ((triple1 triple2 triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
int4
Charlie is big.
("Charlie" "is" "big" "+")
int5
((((triple4 ((((triple3) -> (rule3 % int6)) triple4) -> (rule2 % int5)) triple1) -> (rule5 % int4)) ((triple3 ((triple3) -> (rule3 % int6)) ((triple1 triple2 triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5
Charlie is blue.
("Charlie" "is" "blue" "+")
int6
((((triple4 triple2 triple1) -> (rule5 % int6)) ((triple3 ((triple3) -> (rule3 % int5)) ((triple1 ((((triple3) -> (rule3 % int5)) triple4) -> (rule2 % int4)) triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is blue.
("Charlie" "is" "blue" "+")
int5
Charlie is big.
("Charlie" "is" "big" "+")
int6
((((triple4 ((((triple3) -> (rule3 % int6)) triple4) -> (rule2 % int5)) triple1) -> (rule5 % int4)) ((triple3 ((triple3) -> (rule3 % int6)) ((triple1 ((((triple3) -> (rule3 % int6)) triple4) -> (rule2 % int5)) triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5
Charlie is blue.
("Charlie" "is" "blue" "+")
int6
Charlie is not red.
False
14
inv-proof
[(((((triple4 triple2 triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 triple2 triple3) -> rule7)) -> rule6) triple4) -> rule1) OR ((((triple4 ((((triple3) -> rule3) triple4) -> rule2) triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 triple2 triple3) -> rule7)) -> rule6) triple4) -> rule1) OR ((((triple4 triple2 triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7)) -> rule6) triple4) -> rule1) OR ((((triple4 ((((triple3) -> rule3) triple4) -> rule2) triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7)) -> rule6) triple4) -> rule1))]
("Charlie" "is" "red" "-")
((((triple4 triple2 triple1) -> (rule5 % int5)) ((triple3 ((triple3) -> (rule3 % int4)) ((triple1 triple2 triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
int4
Charlie is big.
("Charlie" "is" "big" "+")
int5
((((triple4 ((((triple3) -> (rule3 % int6)) triple4) -> (rule2 % int5)) triple1) -> (rule5 % int4)) ((triple3 ((triple3) -> (rule3 % int6)) ((triple1 triple2 triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5
Charlie is blue.
("Charlie" "is" "blue" "+")
int6
((((triple4 triple2 triple1) -> (rule5 % int6)) ((triple3 ((triple3) -> (rule3 % int5)) ((triple1 ((((triple3) -> (rule3 % int5)) triple4) -> (rule2 % int4)) triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is blue.
("Charlie" "is" "blue" "+")
int5
Charlie is big.
("Charlie" "is" "big" "+")
int6
((((triple4 ((((triple3) -> (rule3 % int6)) triple4) -> (rule2 % int5)) triple1) -> (rule5 % int4)) ((triple3 ((triple3) -> (rule3 % int6)) ((triple1 ((((triple3) -> (rule3 % int6)) triple4) -> (rule2 % int5)) triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5
Charlie is blue.
("Charlie" "is" "blue" "+")
int6
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "round" "-")
Eric is nice.
Unknown
rconc
[@1: Eric is nice.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Eric" "is" "nice" "+")
Dave is not red.
Unknown
inv-rconc
[@1: Dave is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "red" "-")
Fred is round.
Unknown
rconc
[@1: Fred is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fred" "is" "round" "+")
Eric is not rough.
Unknown
inv-random
[@0: Eric is rough.[CWA. Example of deepest failure = (FAIL)]]
("Eric" "is" "rough" "-")
Eric is kind.
Unknown
random
[@0: Eric is kind.[CWA. Example of deepest failure = (FAIL)]]
("Eric" "is" "kind" "+")
Dave is not cold.
Unknown
inv-random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "-")
Fred is rough.
Unknown
random
[@0: Fred is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fred" "is" "rough" "+")
@0: Charlie is cold.[(triple4)] Charlie is rough.[(triple3)] Charlie is round.[(triple2 OR ((((triple3) -> rule3) triple4) -> rule2))] Charlie is young.[(triple1)] Dave is big.[(triple8)] Dave is blue.[(triple7)] Dave is green.[(triple6)] Dave is kind.[(triple5)] Eric is big.[(triple11)] Eric is blue.[(triple10)] Eric is cold.[(triple9)] @1: Charlie is big.[(((triple4 triple2 triple1) -> rule5) OR ((triple4 ((((triple3) -> rule3) triple4) -> rule2) triple1) -> rule5))] Charlie is blue.[(((triple3) -> rule3))] Charlie is nice.[(((triple1 triple2 triple3) -> rule7) OR ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7))] Eric is round.[(((triple10 triple9) -> rule2))] @2: Charlie is green.[(((triple3 ((triple3) -> rule3) ((triple1 triple2 triple3) -> rule7)) -> rule6) OR ((triple3 ((triple3) -> rule3) ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7)) -> rule6))] @3: Charlie is red.[(((((triple4 triple2 triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 triple2 triple3) -> rule7)) -> rule6) triple4) -> rule1) OR ((((triple4 ((((triple3) -> rule3) triple4) -> rule2) triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 triple2 triple3) -> rule7)) -> rule6) triple4) -> rule1) OR ((((triple4 triple2 triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7)) -> rule6) triple4) -> rule1) OR ((((triple4 ((((triple3) -> rule3) triple4) -> rule2) triple1) -> rule5) ((triple3 ((triple3) -> rule3) ((triple1 ((((triple3) -> rule3) triple4) -> rule2) triple3) -> rule7)) -> rule6) triple4) -> rule1))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple4
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Charlie is round.
("Charlie" "is" "round" "+")
triple2
((((triple3) -> (rule3 % int2)) triple4) -> (rule2 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
triple1
Dave is big.
("Dave" "is" "big" "+")
triple8
Dave is blue.
("Dave" "is" "blue" "+")
triple7
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is kind.
("Dave" "is" "kind" "+")
triple5
Eric is big.
("Eric" "is" "big" "+")
triple11
Eric is blue.
("Eric" "is" "blue" "+")
triple10
Eric is cold.
("Eric" "is" "cold" "+")
triple9
Charlie is big.
("Charlie" "is" "big" "+")
((triple4 triple2 triple1) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple4 ((((triple3) -> (rule3 % int3)) triple4) -> (rule2 % int2)) triple1) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple3) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple1 triple2 triple3) -> (rule7 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
((triple1 ((((triple3) -> (rule3 % int3)) triple4) -> (rule2 % int2)) triple3) -> (rule7 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Eric is round.
("Eric" "is" "round" "+")
((triple10 triple9) -> (rule2 % int1))
Eric is round.
("Eric" "is" "round" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((triple3 ((triple3) -> (rule3 % int3)) ((triple1 triple2 triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
((triple3 ((triple3) -> (rule3 % int4)) ((triple1 ((((triple3) -> (rule3 % int4)) triple4) -> (rule2 % int3)) triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
int4
Charlie is red.
("Charlie" "is" "red" "+")
((((triple4 triple2 triple1) -> (rule5 % int5)) ((triple3 ((triple3) -> (rule3 % int4)) ((triple1 triple2 triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
int4
Charlie is big.
("Charlie" "is" "big" "+")
int5
((((triple4 ((((triple3) -> (rule3 % int6)) triple4) -> (rule2 % int5)) triple1) -> (rule5 % int4)) ((triple3 ((triple3) -> (rule3 % int6)) ((triple1 triple2 triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5
Charlie is blue.
("Charlie" "is" "blue" "+")
int6
((((triple4 triple2 triple1) -> (rule5 % int6)) ((triple3 ((triple3) -> (rule3 % int5)) ((triple1 ((((triple3) -> (rule3 % int5)) triple4) -> (rule2 % int4)) triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is blue.
("Charlie" "is" "blue" "+")
int5
Charlie is big.
("Charlie" "is" "big" "+")
int6
((((triple4 ((((triple3) -> (rule3 % int6)) triple4) -> (rule2 % int5)) triple1) -> (rule5 % int4)) ((triple3 ((triple3) -> (rule3 % int6)) ((triple1 ((((triple3) -> (rule3 % int6)) triple4) -> (rule2 % int5)) triple3) -> (rule7 % int3))) -> (rule6 % int2)) triple4) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5
Charlie is blue.
("Charlie" "is" "blue" "+")
int6
Because Charlie is so young, he is rough and cold when he can be round instead.
Big Dave is a kind man and often wears blue and green shirts.
Big Eric, the most blue guy I know while also being cold.
A big person who is green and cold has red skin.
Blue people who are cold are always round in shape.
A person with a rough quality is also a person with a blue quality.
If someone has a red complexion that is rough and feels blue then you'll see they are rather nice.
Young people that are cold and round are necessarily big.
People who are considered rough, blue, and nice, are also green.
If you meet somebody who is young, rough and round, you can be sure they are nice as well.