Anne is not big. Anne is blue. Anne is not quiet. Anne is red. Bob is big. Bob is blue. Bob is furry. Bob is young. Gary is quiet. Gary is red. Gary is rough. Harry is not red. If Gary is blue then Gary is not big. Blue people are rough. Blue people are rough. If Harry is big and Harry is red then Harry is young. If Gary is not big then Gary is quiet. If Gary is rough and Gary is furry then Gary is quiet.
Anne is not big.
("Anne" "is" "big" "-")
Anne is blue.
("Anne" "is" "blue" "+")
Anne is not quiet.
("Anne" "is" "quiet" "-")
Anne is red.
("Anne" "is" "red" "+")
Bob is big.
("Bob" "is" "big" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is young.
("Bob" "is" "young" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is not red.
("Harry" "is" "red" "-")
If Gary is blue then Gary is not big.
((("Gary" "is" "blue" "+")) -> ("Gary" "is" "big" "-"))
Blue people are rough.
((("someone" "is" "blue" "+")) -> ("someone" "is" "rough" "+"))
Blue people are rough.
((("someone" "is" "blue" "+")) -> ("someone" "is" "rough" "+"))
If Harry is big and Harry is red then Harry is young.
((("Harry" "is" "big" "+") ("Harry" "is" "red" "+")) -> ("Harry" "is" "young" "+"))
If Gary is not big then Gary is quiet.
((("Gary" "is" "big" "~")) -> ("Gary" "is" "quiet" "+"))
If Gary is rough and Gary is furry then Gary is quiet.
((("Gary" "is" "rough" "+") ("Gary" "is" "furry" "+")) -> ("Gary" "is" "quiet" "+"))
Gary is quiet.
True
1
proof
[(triple9)]
("Gary" "is" "quiet" "+")
triple9
Anne is not blue.
False
1
inv-proof
[(triple2)]
("Anne" "is" "blue" "-")
triple2
Bob is rough.
True
2
proof
[(((triple6) -> rule2) OR ((triple6) -> rule3))]
("Bob" "is" "rough" "+")
((triple6) -> (rule2 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
((triple6) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is not rough.
False
2
inv-proof
[(((triple6) -> rule2) OR ((triple6) -> rule3))]
("Bob" "is" "rough" "-")
((triple6) -> (rule2 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
((triple6) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Harry is not rough.
Unknown
inv-rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "rough" "-")
Harry is young.
Unknown
rconc
[@1: Harry is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "young" "+")
Gary is not blue.
Unknown
inv-random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
@0: Anne is blue.[(triple2)] Anne is not big.[(triple1)] Anne is not quiet.[(triple3)] Anne is red.[(triple4)] Bob is big.[(triple5)] Bob is blue.[(triple6)] Bob is furry.[(triple7)] Bob is young.[(triple8)] Gary is quiet.[(triple9)] Gary is red.[(triple10)] Gary is rough.[(triple11)] Harry is not red.[(triple12)] @1: Anne is rough.[(((triple2) -> rule2) OR ((triple2) -> rule3))] Bob is rough.[(((triple6) -> rule2) OR ((triple6) -> rule3))]
Anne is blue.
("Anne" "is" "blue" "+")
triple2
Anne is not big.
("Anne" "is" "big" "-")
triple1
Anne is not quiet.
("Anne" "is" "quiet" "-")
triple3
Anne is red.
("Anne" "is" "red" "+")
triple4
Bob is big.
("Bob" "is" "big" "+")
triple5
Bob is blue.
("Bob" "is" "blue" "+")
triple6
Bob is furry.
("Bob" "is" "furry" "+")
triple7
Bob is young.
("Bob" "is" "young" "+")
triple8
Gary is quiet.
("Gary" "is" "quiet" "+")
triple9
Gary is red.
("Gary" "is" "red" "+")
triple10
Gary is rough.
("Gary" "is" "rough" "+")
triple11
Harry is not red.
("Harry" "is" "red" "-")
triple12
Anne is rough.
("Anne" "is" "rough" "+")
((triple2) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((triple2) -> (rule3 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
((triple6) -> (rule2 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
((triple6) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1