Alan is a big gentleman who is very nice. He is secretly green with envy. Dave became more and more round and nice and kind, but he couldn't stop being cold and big. In the snow sits Eric, crying from being cold. Fred is both young and fairly round in size. A round person who is nice is young. Big round people who wear red clothing will also wear a lot of green jewelry. When a person's traits are to be big, blue and cold, they will also have a red trait. Among cold people, those who are round and kind are also rough. If a young person knows he is big and round, then he will be blue. Looking blue can be a sign that someone is cold. People who are rough and cold, but also nice, are considered green.
Alan is nice.
("Alan" "is" "nice" "+")
Alan is green.
("Alan" "is" "green" "+")
Alan is big.
("Alan" "is" "big" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is big.
("Dave" "is" "big" "+")
Eric is cold.
("Eric" "is" "cold" "+")
Fred is young.
("Fred" "is" "young" "+")
Fred is round.
("Fred" "is" "round" "+")
If someone is nice and round then they are young.
((("someone" "is" "nice" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "young" "+"))
If someone is big and red and round then they are green.
((("someone" "is" "big" "+") ("someone" "is" "red" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "green" "+"))
If someone is big and cold and blue then they are red.
((("someone" "is" "big" "+") ("someone" "is" "cold" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "red" "+"))
If someone is cold and round and kind then they are rough.
((("someone" "is" "cold" "+") ("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
If someone is round and big and young then they are blue.
((("someone" "is" "round" "+") ("someone" "is" "big" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "blue" "+"))
If someone is blue then they are cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
If someone is rough and cold and nice then they are green.
((("someone" "is" "rough" "+") ("someone" "is" "cold" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
Dave is cold.
True
1
proof
[(triple7 OR ((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6))]
("Dave" "is" "cold" "+")
triple7
((((triple4 triple8 ((triple5 triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
Fred is not young.
False
1
inv-proof
[(triple10)]
("Fred" "is" "young" "-")
triple10
Dave is young.
True
3
proof
[(((triple5 triple4) -> rule1))]
("Dave" "is" "young" "+")
((triple5 triple4) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is not young.
False
3
inv-proof
[(((triple5 triple4) -> rule1))]
("Dave" "is" "young" "-")
((triple5 triple4) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is blue.
True
6
proof
[(((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5))]
("Dave" "is" "blue" "+")
((triple4 triple8 ((triple5 triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is not green.
False
7
inv-proof
[(((((triple7 triple4 triple6) -> rule4) triple7 triple5) -> rule7) OR ((triple8 ((triple8 triple7 ((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule3) triple4) -> rule2) OR ((((triple7 triple4 triple6) -> rule4) ((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) triple5) -> rule7) OR ((((((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) triple4 triple6) -> rule4) triple7 triple5) -> rule7) OR ((triple8 ((triple8 ((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) ((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule3) triple4) -> rule2) OR ((((((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) triple4 triple6) -> rule4) ((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) triple5) -> rule7))]
("Dave" "is" "green" "-")
((((triple7 triple4 triple6) -> (rule4 % int2)) triple7 triple5) -> (rule7 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((triple8 ((triple8 triple7 ((triple4 triple8 ((triple5 triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) triple4) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
((((triple7 triple4 triple6) -> (rule4 % int5)) ((((triple4 triple8 ((triple5 triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule6 % int2)) triple5) -> (rule7 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Dave is rough.
("Dave" "is" "rough" "+")
int5
((((((((triple4 triple8 ((triple5 triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule6 % int3)) triple4 triple6) -> (rule4 % int2)) triple7 triple5) -> (rule7 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is young.
("Dave" "is" "young" "+")
int5
((triple8 ((triple8 ((((triple4 triple8 ((triple5 triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule6 % int3)) ((triple4 triple8 ((triple5 triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule3 % int2)) triple4) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is young.
("Dave" "is" "young" "+")
int5
((((((((triple4 triple8 ((triple5 triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule6 % int3)) triple4 triple6) -> (rule4 % int2)) ((((triple4 triple8 ((triple5 triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule6 % int3)) triple5) -> (rule7 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is young.
("Dave" "is" "young" "+")
int5
Dave is red.
True
9
proof
[(((triple8 triple7 ((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule3) OR ((triple8 ((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) ((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule3))]
("Dave" "is" "red" "+")
((triple8 triple7 ((triple4 triple8 ((triple5 triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
((triple8 ((((triple4 triple8 ((triple5 triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule6 % int2)) ((triple4 triple8 ((triple5 triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Dave is not red.
False
9
inv-proof
[(((triple8 triple7 ((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule3) OR ((triple8 ((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) ((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule3))]
("Dave" "is" "red" "-")
((triple8 triple7 ((triple4 triple8 ((triple5 triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
((triple8 ((((triple4 triple8 ((triple5 triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule6 % int2)) ((triple4 triple8 ((triple5 triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Eric is not blue.
Unknown
inv-rconc
[@1: Eric is blue.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Eric" "is" "blue" "-")
Eric is red.
Unknown
rconc
[@1: Eric is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Eric" "is" "red" "+")
Fred is not rough.
Unknown
inv-rconc
[@1: Fred is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Fred" "is" "rough" "-")
Eric is rough.
Unknown
rconc
[@1: Eric is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Eric" "is" "rough" "+")
Eric is not kind.
Unknown
inv-random
[@0: Eric is kind.[CWA. Example of deepest failure = (FAIL)]]
("Eric" "is" "kind" "-")
Eric is big.
Unknown
random
[@0: Eric is big.[CWA. Example of deepest failure = (FAIL)]]
("Eric" "is" "big" "+")
Fred is not big.
Unknown
inv-random
[@0: Fred is big.[CWA. Example of deepest failure = (FAIL)]]
("Fred" "is" "big" "-")
Fred is kind.
Unknown
random
[@0: Fred is kind.[CWA. Example of deepest failure = (FAIL)]]
("Fred" "is" "kind" "+")
@0: Alan is big.[(triple3)] Alan is green.[(triple2)] Alan is nice.[(triple1)] Dave is big.[(triple8)] Dave is cold.[(triple7 OR ((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6))] Dave is kind.[(triple6)] Dave is nice.[(triple5)] Dave is round.[(triple4)] Eric is cold.[(triple9)] Fred is round.[(triple11)] Fred is young.[(triple10)] @1: Dave is rough.[(((triple7 triple4 triple6) -> rule4) OR ((((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) triple4 triple6) -> rule4))] Dave is young.[(((triple5 triple4) -> rule1))] @2: Dave is blue.[(((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5))] Dave is green.[(((((triple7 triple4 triple6) -> rule4) triple7 triple5) -> rule7) OR ((triple8 ((triple8 triple7 ((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule3) triple4) -> rule2) OR ((((triple7 triple4 triple6) -> rule4) ((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) triple5) -> rule7) OR ((((((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) triple4 triple6) -> rule4) triple7 triple5) -> rule7) OR ((triple8 ((triple8 ((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) ((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule3) triple4) -> rule2) OR ((((((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) triple4 triple6) -> rule4) ((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) triple5) -> rule7))] @3: Dave is red.[(((triple8 triple7 ((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule3) OR ((triple8 ((((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule6) ((triple4 triple8 ((triple5 triple4) -> rule1)) -> rule5)) -> rule3))]
Alan is big.
("Alan" "is" "big" "+")
triple3
Alan is green.
("Alan" "is" "green" "+")
triple2
Alan is nice.
("Alan" "is" "nice" "+")
triple1
Dave is big.
("Dave" "is" "big" "+")
triple8
Dave is cold.
("Dave" "is" "cold" "+")
triple7
((((triple4 triple8 ((triple5 triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
triple6
Dave is nice.
("Dave" "is" "nice" "+")
triple5
Dave is round.
("Dave" "is" "round" "+")
triple4
Eric is cold.
("Eric" "is" "cold" "+")
triple9
Fred is round.
("Fred" "is" "round" "+")
triple11
Fred is young.
("Fred" "is" "young" "+")
triple10
Dave is rough.
("Dave" "is" "rough" "+")
((triple7 triple4 triple6) -> (rule4 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
((((((triple4 triple8 ((triple5 triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule6 % int2)) triple4 triple6) -> (rule4 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Dave is young.
("Dave" "is" "young" "+")
((triple5 triple4) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((triple4 triple8 ((triple5 triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
((((triple7 triple4 triple6) -> (rule4 % int2)) triple7 triple5) -> (rule7 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((triple8 ((triple8 triple7 ((triple4 triple8 ((triple5 triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) triple4) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
((((triple7 triple4 triple6) -> (rule4 % int5)) ((((triple4 triple8 ((triple5 triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule6 % int2)) triple5) -> (rule7 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Dave is rough.
("Dave" "is" "rough" "+")
int5
((((((((triple4 triple8 ((triple5 triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule6 % int3)) triple4 triple6) -> (rule4 % int2)) triple7 triple5) -> (rule7 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is young.
("Dave" "is" "young" "+")
int5
((triple8 ((triple8 ((((triple4 triple8 ((triple5 triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule6 % int3)) ((triple4 triple8 ((triple5 triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule3 % int2)) triple4) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is young.
("Dave" "is" "young" "+")
int5
((((((((triple4 triple8 ((triple5 triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule6 % int3)) triple4 triple6) -> (rule4 % int2)) ((((triple4 triple8 ((triple5 triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule6 % int3)) triple5) -> (rule7 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is young.
("Dave" "is" "young" "+")
int5
Dave is red.
("Dave" "is" "red" "+")
((triple8 triple7 ((triple4 triple8 ((triple5 triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
((triple8 ((((triple4 triple8 ((triple5 triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule6 % int2)) ((triple4 triple8 ((triple5 triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Alan is a big gentleman who is very nice; He is secretly green with envy.
Dave became more and more round and nice and kind, but he couldn't stop being cold and big.
In the snow sits Eric, crying from being cold.
Fred is both young and fairly round in size.
A round person who is nice is young.
Big round people who wear red clothing will also wear a lot of green jewelry.
When a person's traits are to be big, blue and cold, they will also have a red trait.
Among cold people, those who are round and kind are also rough.
If a young person knows he is big and round, then he will be blue.
Looking blue can be a sign that someone is cold.
People who are rough and cold, but also nice, are considered green.