Bob is a nice person who is red because he has a rash. That man standing next to you with a big round body goes by the name of Dave. Red Fred is what folks call him, because he is quite red. Big Gary is nice but also rough. Cold people who are young and green are actually nice. A big person in size will definitely be rough. A rough, big soul is sure to be nice, too. Anybody with big, rough and nice qualities is bound to also be young. Young cold individuals are usualyy rough. A blue and round human being will also be a green human being.
Bob is red.
("Bob" "is" "red" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is big.
("Dave" "is" "big" "+")
Fred is red.
("Fred" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is big.
("Gary" "is" "big" "+")
If someone is cold and green and young then they are nice.
((("someone" "is" "cold" "+") ("someone" "is" "green" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
If someone is big then they are rough.
((("someone" "is" "big" "+")) -> ("someone" "is" "rough" "+"))
If someone is rough and big then they are nice.
((("someone" "is" "rough" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
If someone is big and rough and nice then they are young.
((("someone" "is" "big" "+") ("someone" "is" "rough" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "young" "+"))
If someone is young and cold then they are rough.
((("someone" "is" "young" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If someone is blue and round then they are green.
((("someone" "is" "blue" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "green" "+"))
Fred is red.
True
1
proof
[(triple5)]
("Fred" "is" "red" "+")
triple5
Gary is not nice.
False
1
inv-proof
[(triple7 OR ((triple6 triple8) -> rule3) OR ((((triple8) -> rule2) triple8) -> rule3))]
("Gary" "is" "nice" "-")
triple7
((triple6 triple8) -> (rule3 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
((((triple8) -> (rule2 % int2)) triple8) -> (rule3 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is young.
True
4
proof
[(((triple8 triple6 triple7) -> rule4) OR ((triple8 triple6 ((triple6 triple8) -> rule3)) -> rule4) OR ((triple8 ((triple8) -> rule2) triple7) -> rule4) OR ((triple8 ((triple8) -> rule2) ((triple6 triple8) -> rule3)) -> rule4) OR ((triple8 triple6 ((((triple8) -> rule2) triple8) -> rule3)) -> rule4) OR ((triple8 ((triple8) -> rule2) ((((triple8) -> rule2) triple8) -> rule3)) -> rule4))]
("Gary" "is" "young" "+")
((triple8 triple6 triple7) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple8 triple6 ((triple6 triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
((triple8 ((triple8) -> (rule2 % int2)) triple7) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((triple8 ((triple8) -> (rule2 % int3)) ((triple6 triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((triple8 triple6 ((((triple8) -> (rule2 % int3)) triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((triple8 ((triple8) -> (rule2 % int3)) ((((triple8) -> (rule2 % int3)) triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is not young.
False
4
inv-proof
[(((triple8 triple6 triple7) -> rule4) OR ((triple8 triple6 ((triple6 triple8) -> rule3)) -> rule4) OR ((triple8 ((triple8) -> rule2) triple7) -> rule4) OR ((triple8 ((triple8) -> rule2) ((triple6 triple8) -> rule3)) -> rule4) OR ((triple8 triple6 ((((triple8) -> rule2) triple8) -> rule3)) -> rule4) OR ((triple8 ((triple8) -> rule2) ((((triple8) -> rule2) triple8) -> rule3)) -> rule4))]
("Gary" "is" "young" "-")
((triple8 triple6 triple7) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple8 triple6 ((triple6 triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
((triple8 ((triple8) -> (rule2 % int2)) triple7) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((triple8 ((triple8) -> (rule2 % int3)) ((triple6 triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((triple8 triple6 ((((triple8) -> (rule2 % int3)) triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((triple8 ((triple8) -> (rule2 % int3)) ((((triple8) -> (rule2 % int3)) triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Dave is nice.
True
4
proof
[(((((triple4) -> rule2) triple4) -> rule3))]
("Dave" "is" "nice" "+")
((((triple4) -> (rule2 % int2)) triple4) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is not nice.
False
4
inv-proof
[(((((triple4) -> rule2) triple4) -> rule3))]
("Dave" "is" "nice" "-")
((((triple4) -> (rule2 % int2)) triple4) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is young.
True
8
proof
[(((triple4 ((triple4) -> rule2) ((((triple4) -> rule2) triple4) -> rule3)) -> rule4))]
("Dave" "is" "young" "+")
((triple4 ((triple4) -> (rule2 % int3)) ((((triple4) -> (rule2 % int3)) triple4) -> (rule3 % int2))) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Dave is not young.
False
8
inv-proof
[(((triple4 ((triple4) -> rule2) ((((triple4) -> rule2) triple4) -> rule3)) -> rule4))]
("Dave" "is" "young" "-")
((triple4 ((triple4) -> (rule2 % int3)) ((((triple4) -> (rule2 % int3)) triple4) -> (rule3 % int2))) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Fred is not rough.
Unknown
inv-rconc
[@1: Fred is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fred" "is" "rough" "-")
Bob is rough.
Unknown
rconc
[@1: Bob is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "rough" "+")
Bob is not young.
Unknown
inv-rconc
[@1: Bob is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Bob" "is" "young" "-")
Fred is green.
Unknown
rconc
[@1: Fred is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fred" "is" "green" "+")
Gary is not round.
Unknown
inv-random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "-")
Dave is blue.
Unknown
random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "+")
Bob is not kind.
Unknown
inv-random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "-")
Gary is blue.
Unknown
random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "+")
@0: Bob is nice.[(triple2)] Bob is red.[(triple1)] Dave is big.[(triple4)] Dave is round.[(triple3)] Fred is red.[(triple5)] Gary is big.[(triple8)] Gary is nice.[(triple7 OR ((triple6 triple8) -> rule3) OR ((((triple8) -> rule2) triple8) -> rule3))] Gary is rough.[(triple6 OR ((triple8) -> rule2))] @1: Dave is rough.[(((triple4) -> rule2))] Gary is young.[(((triple8 triple6 triple7) -> rule4) OR ((triple8 triple6 ((triple6 triple8) -> rule3)) -> rule4) OR ((triple8 ((triple8) -> rule2) triple7) -> rule4) OR ((triple8 ((triple8) -> rule2) ((triple6 triple8) -> rule3)) -> rule4) OR ((triple8 triple6 ((((triple8) -> rule2) triple8) -> rule3)) -> rule4) OR ((triple8 ((triple8) -> rule2) ((((triple8) -> rule2) triple8) -> rule3)) -> rule4))] @2: Dave is nice.[(((((triple4) -> rule2) triple4) -> rule3))] @3: Dave is young.[(((triple4 ((triple4) -> rule2) ((((triple4) -> rule2) triple4) -> rule3)) -> rule4))]
Bob is nice.
("Bob" "is" "nice" "+")
triple2
Bob is red.
("Bob" "is" "red" "+")
triple1
Dave is big.
("Dave" "is" "big" "+")
triple4
Dave is round.
("Dave" "is" "round" "+")
triple3
Fred is red.
("Fred" "is" "red" "+")
triple5
Gary is big.
("Gary" "is" "big" "+")
triple8
Gary is nice.
("Gary" "is" "nice" "+")
triple7
((triple6 triple8) -> (rule3 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
((((triple8) -> (rule2 % int2)) triple8) -> (rule3 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
triple6
((triple8) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
((triple4) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((triple8 triple6 triple7) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple8 triple6 ((triple6 triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
((triple8 ((triple8) -> (rule2 % int2)) triple7) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((triple8 ((triple8) -> (rule2 % int3)) ((triple6 triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((triple8 triple6 ((((triple8) -> (rule2 % int3)) triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((triple8 ((triple8) -> (rule2 % int3)) ((((triple8) -> (rule2 % int3)) triple8) -> (rule3 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
((((triple4) -> (rule2 % int2)) triple4) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
((triple4 ((triple4) -> (rule2 % int3)) ((((triple4) -> (rule2 % int3)) triple4) -> (rule3 % int2))) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Bob is a nice person who is red because he has a rash.
That man standing next to you with a big round body goes by the name of Dave.
Red Fred is what folks call him, because he is quite red.
Big Gary is nice but also rough.
Cold people who are young and green are actually nice.
A big person in size will definitely be rough.
A rough, big soul is sure to be nice, too.
Anybody with big, rough and nice qualities is bound to also be young.
Young cold individuals are usualyy rough.
A blue and round human being will also be a green human being.