Even though Bob is big and rough, he is nice. Bob often is blue and green with envy. Eric is so young and darling he is kind to all the old people on the block. Red Harry is what folks call him, because he is quite red. People who are rough and green with envy are young. A person being big and rough makes them cold towards others but that also means that they are kind. If you meet someone who is big and kind with cold skin, they will be young. Everyone knows that if you are cold, kind, and big, it goes without saying that you are round. People who are considered rough, blue, and nice, are also green. When someone is big, young and rough, they can be cold.
Bob is rough.
("Bob" "is" "rough" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is big.
("Bob" "is" "big" "+")
Eric is young.
("Eric" "is" "young" "+")
Eric is kind.
("Eric" "is" "kind" "+")
Harry is red.
("Harry" "is" "red" "+")
If someone is rough and green then they are young.
((("someone" "is" "rough" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
If someone is cold and big and rough then they are kind.
((("someone" "is" "cold" "+") ("someone" "is" "big" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "+"))
If someone is kind and cold and big then they are young.
((("someone" "is" "kind" "+") ("someone" "is" "cold" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "young" "+"))
If someone is cold and kind and big then they are round.
((("someone" "is" "cold" "+") ("someone" "is" "kind" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
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 rough and young and big then they are cold.
((("someone" "is" "rough" "+") ("someone" "is" "young" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "cold" "+"))
Harry is red.
True
1
proof
[(triple8)]
("Harry" "is" "red" "+")
triple8
Harry is not red.
False
1
inv-proof
[(triple8)]
("Harry" "is" "red" "-")
triple8
Bob is young.
True
3
proof
[(((triple1 triple3) -> rule1) OR ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1))]
("Bob" "is" "young" "+")
((triple1 triple3) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
((triple1 ((triple1 triple4 triple2) -> (rule5 % int2))) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is not young.
False
3
inv-proof
[(((triple1 triple3) -> rule1) OR ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1))]
("Bob" "is" "young" "-")
((triple1 triple3) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
((triple1 ((triple1 triple4 triple2) -> (rule5 % int2))) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is cold.
True
6
proof
[(((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) OR ((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6))]
("Bob" "is" "cold" "+")
((triple1 ((triple1 triple3) -> (rule1 % int2)) triple5) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int2)) triple5) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Bob is not cold.
False
6
inv-proof
[(((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) OR ((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6))]
("Bob" "is" "cold" "-")
((triple1 ((triple1 triple3) -> (rule1 % int2)) triple5) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int2)) triple5) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Bob is kind.
True
9
proof
[(((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) OR ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2))]
("Bob" "is" "kind" "+")
((((triple1 ((triple1 triple3) -> (rule1 % int3)) triple5) -> (rule6 % int2)) triple5 triple1) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int4))) -> (rule1 % int3)) triple5) -> (rule6 % int2)) triple5 triple1) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is green.
("Bob" "is" "green" "+")
int4
Bob is not kind.
False
9
inv-proof
[(((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) OR ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2))]
("Bob" "is" "kind" "-")
((((triple1 ((triple1 triple3) -> (rule1 % int3)) triple5) -> (rule6 % int2)) triple5 triple1) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int4))) -> (rule1 % int3)) triple5) -> (rule6 % int2)) triple5 triple1) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is green.
("Bob" "is" "green" "+")
int4
Bob is round.
True
17
proof
[(((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4) OR ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4) OR ((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4) OR ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4))]
("Bob" "is" "round" "+")
((((triple1 ((triple1 triple3) -> (rule1 % int4)) triple5) -> (rule6 % int3)) ((((triple1 ((triple1 triple3) -> (rule1 % int4)) triple5) -> (rule6 % int3)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int5))) -> (rule1 % int4)) triple5) -> (rule6 % int3)) ((((triple1 ((triple1 triple3) -> (rule1 % int4)) triple5) -> (rule6 % int3)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
Bob is green.
("Bob" "is" "green" "+")
int5
((((triple1 ((triple1 triple3) -> (rule1 % int5)) triple5) -> (rule6 % int4)) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int5)) triple5) -> (rule6 % int4)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Bob is cold.
("Bob" "is" "cold" "+")
int4
Bob is young.
("Bob" "is" "young" "+")
int5
((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int5))) -> (rule1 % int4)) triple5) -> (rule6 % int3)) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int5))) -> (rule1 % int4)) triple5) -> (rule6 % int3)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
Bob is green.
("Bob" "is" "green" "+")
int5
Bob is not round.
False
17
inv-proof
[(((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4) OR ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4) OR ((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4) OR ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4))]
("Bob" "is" "round" "-")
((((triple1 ((triple1 triple3) -> (rule1 % int4)) triple5) -> (rule6 % int3)) ((((triple1 ((triple1 triple3) -> (rule1 % int4)) triple5) -> (rule6 % int3)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int5))) -> (rule1 % int4)) triple5) -> (rule6 % int3)) ((((triple1 ((triple1 triple3) -> (rule1 % int4)) triple5) -> (rule6 % int3)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
Bob is green.
("Bob" "is" "green" "+")
int5
((((triple1 ((triple1 triple3) -> (rule1 % int5)) triple5) -> (rule6 % int4)) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int5)) triple5) -> (rule6 % int4)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Bob is cold.
("Bob" "is" "cold" "+")
int4
Bob is young.
("Bob" "is" "young" "+")
int5
((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int5))) -> (rule1 % int4)) triple5) -> (rule6 % int3)) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int5))) -> (rule1 % int4)) triple5) -> (rule6 % int3)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
Bob is green.
("Bob" "is" "green" "+")
int5
Eric is not green.
Unknown
inv-rconc
[@1: Eric is green.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Eric" "is" "green" "-")
Harry is young.
Unknown
rconc
[@1: Harry is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "young" "+")
Charlie is not green.
Unknown
inv-rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "green" "-")
Eric is cold.
Unknown
rconc
[@1: Eric is cold.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Eric" "is" "cold" "+")
Harry is not round.
Unknown
inv-rconc
[@1: Harry is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "round" "-")
Charlie is big.
Unknown
random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "+")
Charlie is not red.
Unknown
inv-random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "-")
Harry is rough.
Unknown
random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "+")
Charlie is not nice.
Unknown
inv-random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
@0: Bob is big.[(triple5)] Bob is blue.[(triple4)] Bob is green.[(triple3 OR ((triple1 triple4 triple2) -> rule5))] Bob is nice.[(triple2)] Bob is rough.[(triple1)] Eric is kind.[(triple7)] Eric is young.[(triple6)] Harry is red.[(triple8)] @1: Bob is young.[(((triple1 triple3) -> rule1) OR ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1))] @2: Bob is cold.[(((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) OR ((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6))] @3: Bob is kind.[(((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) OR ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2))] @4: Bob is round.[(((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4) OR ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4) OR ((((triple1 ((triple1 triple3) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4) OR ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> rule5)) -> rule1) triple5) -> rule6) triple5 triple1) -> rule2) triple5) -> rule4))]
Bob is big.
("Bob" "is" "big" "+")
triple5
Bob is blue.
("Bob" "is" "blue" "+")
triple4
Bob is green.
("Bob" "is" "green" "+")
triple3
((triple1 triple4 triple2) -> (rule5 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
triple2
Bob is rough.
("Bob" "is" "rough" "+")
triple1
Eric is kind.
("Eric" "is" "kind" "+")
triple7
Eric is young.
("Eric" "is" "young" "+")
triple6
Harry is red.
("Harry" "is" "red" "+")
triple8
Bob is young.
("Bob" "is" "young" "+")
((triple1 triple3) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
((triple1 ((triple1 triple4 triple2) -> (rule5 % int2))) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
((triple1 ((triple1 triple3) -> (rule1 % int2)) triple5) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int2)) triple5) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Bob is kind.
("Bob" "is" "kind" "+")
((((triple1 ((triple1 triple3) -> (rule1 % int3)) triple5) -> (rule6 % int2)) triple5 triple1) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int4))) -> (rule1 % int3)) triple5) -> (rule6 % int2)) triple5 triple1) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is green.
("Bob" "is" "green" "+")
int4
Bob is round.
("Bob" "is" "round" "+")
((((triple1 ((triple1 triple3) -> (rule1 % int4)) triple5) -> (rule6 % int3)) ((((triple1 ((triple1 triple3) -> (rule1 % int4)) triple5) -> (rule6 % int3)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int5))) -> (rule1 % int4)) triple5) -> (rule6 % int3)) ((((triple1 ((triple1 triple3) -> (rule1 % int4)) triple5) -> (rule6 % int3)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
Bob is green.
("Bob" "is" "green" "+")
int5
((((triple1 ((triple1 triple3) -> (rule1 % int5)) triple5) -> (rule6 % int4)) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int5)) triple5) -> (rule6 % int4)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Bob is cold.
("Bob" "is" "cold" "+")
int4
Bob is young.
("Bob" "is" "young" "+")
int5
((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int5))) -> (rule1 % int4)) triple5) -> (rule6 % int3)) ((((triple1 ((triple1 ((triple1 triple4 triple2) -> (rule5 % int5))) -> (rule1 % int4)) triple5) -> (rule6 % int3)) triple5 triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
Bob is green.
("Bob" "is" "green" "+")
int5
Even though Bob is big and rough, he is nice; Bob often is blue and green with envy.
Eric is so young and darling he is kind to all the old people on the block.
Red Harry is what folks call him, because he is quite red.
People who are rough and green with envy are young.
A person being big and rough makes them cold towards others but that also means that they are kind.
If you meet someone who is big and kind with cold skin, they will be young.
Everyone knows that if you are cold, kind, and big, it goes without saying that you are round.
People who are considered rough, blue, and nice, are also green.
When someone is big, young and rough, they can be cold.