Bob is not big. Bob is blue. Bob is quiet. Bob is red. Bob is white. Bob is young. Gary is blue. Gary is smart. Gary is young. Harry is big. Harry is smart. Harry is white. Young, red things are not smart. If Harry is smart then Harry is blue. If Harry is blue and Harry is not quiet then Harry is not white. If Gary is big then Gary is young. All quiet, red things are white. If Gary is blue and Gary is not smart then Gary is not quiet. If Gary is not quiet then Gary is not white. If Gary is quiet then Gary is white.
Bob is not big.
("Bob" "is" "big" "-")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is white.
("Bob" "is" "white" "+")
Bob is young.
("Bob" "is" "young" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
Young, red things are not smart.
((("something" "is" "young" "+") ("something" "is" "red" "+")) -> ("something" "is" "smart" "-"))
If Harry is smart then Harry is blue.
((("Harry" "is" "smart" "+")) -> ("Harry" "is" "blue" "+"))
If Harry is blue and Harry is not quiet then Harry is not white.
((("Harry" "is" "blue" "+") ("Harry" "is" "quiet" "~")) -> ("Harry" "is" "white" "-"))
If Gary is big then Gary is young.
((("Gary" "is" "big" "+")) -> ("Gary" "is" "young" "+"))
All quiet, red things are white.
((("something" "is" "quiet" "+") ("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
If Gary is blue and Gary is not smart then Gary is not quiet.
((("Gary" "is" "blue" "+") ("Gary" "is" "smart" "~")) -> ("Gary" "is" "quiet" "-"))
If Gary is not quiet then Gary is not white.
((("Gary" "is" "quiet" "~")) -> ("Gary" "is" "white" "-"))
If Gary is quiet then Gary is white.
((("Gary" "is" "quiet" "+")) -> ("Gary" "is" "white" "+"))
Bob is white.
True
1
proof
[(triple5 OR ((triple3 triple4) -> rule5))]
("Bob" "is" "white" "+")
triple5
((triple3 triple4) -> (rule5 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is not red.
False
1
inv-proof
[(triple4)]
("Bob" "is" "red" "-")
triple4
Harry is blue.
True
2
proof
[(((triple11) -> rule2))]
("Harry" "is" "blue" "+")
((triple11) -> (rule2 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is not blue.
False
2
inv-proof
[(((triple11) -> rule2))]
("Harry" "is" "blue" "-")
((triple11) -> (rule2 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Gary is not white.
Unknown
inv-rconc
[@1: Gary is white.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "white" "-")
Gary is big.
Unknown
random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
@0: Bob is blue.[(triple2)] Bob is not big.[(triple1)] Bob is quiet.[(triple3)] Bob is red.[(triple4)] Bob is white.[(triple5 OR ((triple3 triple4) -> rule5))] Bob is young.[(triple6)] Gary is blue.[(triple7)] Gary is smart.[(triple8)] Gary is young.[(triple9)] Harry is big.[(triple10)] Harry is smart.[(triple11)] Harry is white.[(triple12)] @1: Bob is not smart.[(((triple6 triple4) -> rule1))] Harry is blue.[(((triple11) -> rule2))]
Bob is blue.
("Bob" "is" "blue" "+")
triple2
Bob is not big.
("Bob" "is" "big" "-")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple3
Bob is red.
("Bob" "is" "red" "+")
triple4
Bob is white.
("Bob" "is" "white" "+")
triple5
((triple3 triple4) -> (rule5 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
triple6
Gary is blue.
("Gary" "is" "blue" "+")
triple7
Gary is smart.
("Gary" "is" "smart" "+")
triple8
Gary is young.
("Gary" "is" "young" "+")
triple9
Harry is big.
("Harry" "is" "big" "+")
triple10
Harry is smart.
("Harry" "is" "smart" "+")
triple11
Harry is white.
("Harry" "is" "white" "+")
triple12
Bob is not smart.
("Bob" "is" "smart" "-")
((triple6 triple4) -> (rule1 % int1))
Bob is not smart.
("Bob" "is" "smart" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple11) -> (rule2 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1