Bob is furry. Bob is kind. Bob is not nice. Bob is quiet. Bob is not rough. Bob is white. Bob is young. Dave is nice. Dave is not quiet. Dave is rough. Dave is young. Gary is kind. Gary is nice. Gary is quiet. Gary is rough. Gary is white. If something is young and nice then it is rough. All young, kind things are white. Nice things are white.
Bob is furry.
("Bob" "is" "furry" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is not nice.
("Bob" "is" "nice" "-")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is not rough.
("Bob" "is" "rough" "-")
Bob is white.
("Bob" "is" "white" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is not quiet.
("Dave" "is" "quiet" "-")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is white.
("Gary" "is" "white" "+")
If something is young and nice then it is rough.
((("something" "is" "young" "+") ("something" "is" "nice" "+")) -> ("something" "is" "rough" "+"))
All young, kind things are white.
((("something" "is" "young" "+") ("something" "is" "kind" "+")) -> ("something" "is" "white" "+"))
Nice things are white.
((("something" "is" "nice" "+")) -> ("something" "is" "white" "+"))
Dave is young.
True
1
proof
[(triple11)]
("Dave" "is" "young" "+")
triple11
Dave is not young.
False
1
inv-proof
[(triple11)]
("Dave" "is" "young" "-")
triple11
Dave is white.
True
2
proof
[(((triple8) -> rule3))]
("Dave" "is" "white" "+")
((triple8) -> (rule3 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is not white.
False
2
inv-proof
[(((triple8) -> rule3))]
("Dave" "is" "white" "-")
((triple8) -> (rule3 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is not kind.
Unknown
inv-random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "-")
Gary is furry.
Unknown
random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "+")
Dave is not furry.
Unknown
inv-random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
@0: Bob is furry.[(triple1)] Bob is kind.[(triple2)] Bob is not nice.[(triple3)] Bob is not rough.[(triple5)] Bob is quiet.[(triple4)] Bob is white.[(triple6 OR ((triple7 triple2) -> rule2))] Bob is young.[(triple7)] Dave is nice.[(triple8)] Dave is not quiet.[(triple9)] Dave is rough.[(triple10 OR ((triple11 triple8) -> rule1))] Dave is young.[(triple11)] Gary is kind.[(triple12)] Gary is nice.[(triple13)] Gary is quiet.[(triple14)] Gary is rough.[(triple15)] Gary is white.[(triple16 OR ((triple13) -> rule3))] @1: Dave is white.[(((triple8) -> rule3))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Bob is not nice.
("Bob" "is" "nice" "-")
triple3
Bob is not rough.
("Bob" "is" "rough" "-")
triple5
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
Bob is white.
("Bob" "is" "white" "+")
triple6
((triple7 triple2) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
triple7
Dave is nice.
("Dave" "is" "nice" "+")
triple8
Dave is not quiet.
("Dave" "is" "quiet" "-")
triple9
Dave is rough.
("Dave" "is" "rough" "+")
triple10
((triple11 triple8) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
triple11
Gary is kind.
("Gary" "is" "kind" "+")
triple12
Gary is nice.
("Gary" "is" "nice" "+")
triple13
Gary is quiet.
("Gary" "is" "quiet" "+")
triple14
Gary is rough.
("Gary" "is" "rough" "+")
triple15
Gary is white.
("Gary" "is" "white" "+")
triple16
((triple13) -> (rule3 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple8) -> (rule3 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1