Bob is nice. Bob is quiet. Bob is red. Bob is rough. Bob is young. Dave is blue. Dave is nice. Dave is rough. Dave is white. Dave is young. If Dave is quiet and Dave is rough then Dave is young. If something is young and nice then it is white.
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is white.
("Dave" "is" "white" "+")
Dave is young.
("Dave" "is" "young" "+")
If Dave is quiet and Dave is rough then Dave is young.
((("Dave" "is" "quiet" "+") ("Dave" "is" "rough" "+")) -> ("Dave" "is" "young" "+"))
If something is young and nice then it is white.
((("something" "is" "young" "+") ("something" "is" "nice" "+")) -> ("something" "is" "white" "+"))
Dave is rough.
True
1
proof
[(triple8)]
("Dave" "is" "rough" "+")
triple8
Dave is not young.
False
1
inv-proof
[(triple10)]
("Dave" "is" "young" "-")
triple10
Bob is white.
True
3
proof
[(((triple5 triple1) -> rule2))]
("Bob" "is" "white" "+")
((triple5 triple1) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is not white.
False
3
inv-proof
[(((triple5 triple1) -> rule2))]
("Bob" "is" "white" "-")
((triple5 triple1) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Dave is not quiet.
Unknown
inv-random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "-")
Bob is blue.
Unknown
random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "+")
@0: Bob is nice.[(triple1)] Bob is quiet.[(triple2)] Bob is red.[(triple3)] Bob is rough.[(triple4)] Bob is young.[(triple5)] Dave is blue.[(triple6)] Dave is nice.[(triple7)] Dave is rough.[(triple8)] Dave is white.[(triple9 OR ((triple10 triple7) -> rule2))] Dave is young.[(triple10)] @1: Bob is white.[(((triple5 triple1) -> rule2))]
Bob is nice.
("Bob" "is" "nice" "+")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
Bob is red.
("Bob" "is" "red" "+")
triple3
Bob is rough.
("Bob" "is" "rough" "+")
triple4
Bob is young.
("Bob" "is" "young" "+")
triple5
Dave is blue.
("Dave" "is" "blue" "+")
triple6
Dave is nice.
("Dave" "is" "nice" "+")
triple7
Dave is rough.
("Dave" "is" "rough" "+")
triple8
Dave is white.
("Dave" "is" "white" "+")
triple9
((triple10 triple7) -> (rule2 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
triple10
Bob is white.
("Bob" "is" "white" "+")
((triple5 triple1) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1