Bob is big. Bob is not blue. Bob is furry. Bob is not red. Bob is not white. Charlie is blue. Charlie is furry. Charlie is smart. Dave is big. Dave is blue. Dave is furry. Dave is white. If Dave is not big then Dave is furry. White things are smart. If something is smart and blue then it is not red.
Bob is big.
("Bob" "is" "big" "+")
Bob is not blue.
("Bob" "is" "blue" "-")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is not red.
("Bob" "is" "red" "-")
Bob is not white.
("Bob" "is" "white" "-")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is white.
("Dave" "is" "white" "+")
If Dave is not big then Dave is furry.
((("Dave" "is" "big" "~")) -> ("Dave" "is" "furry" "+"))
White things are smart.
((("something" "is" "white" "+")) -> ("something" "is" "smart" "+"))
If something is smart and blue then it is not red.
((("something" "is" "smart" "+") ("something" "is" "blue" "+")) -> ("something" "is" "red" "-"))
Bob is not red.
True
1
proof
[(triple4)]
("Bob" "is" "red" "-")
triple4
Bob is red.
False
1
inv-proof
[(triple4)]
("Bob" "is" "red" "+")
triple4
Dave is smart.
True
2
proof
[(((triple12) -> rule2))]
("Dave" "is" "smart" "+")
((triple12) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Charlie is red.
False
3
inv-proof
[(((triple8 triple6) -> rule3))]
("Charlie" "is" "red" "+")
((triple8 triple6) -> (rule3 % int1))
Charlie is not red.
("Charlie" "is" "red" "-")
int1
Bob is not smart.
Unknown
inv-rconc
[@1: Bob is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "smart" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
Bob is not nice.
Unknown
inv-random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
@0: Bob is big.[(triple1)] Bob is furry.[(triple3)] Bob is not blue.[(triple2)] Bob is not red.[(triple4)] Bob is not white.[(triple5)] Charlie is blue.[(triple6)] Charlie is furry.[(triple7)] Charlie is smart.[(triple8)] Dave is big.[(triple9)] Dave is blue.[(triple10)] Dave is furry.[(triple11)] Dave is white.[(triple12)] @1: Charlie is not red.[(((triple8 triple6) -> rule3))] Dave is smart.[(((triple12) -> rule2))] @2: Dave is not red.[(((((triple12) -> rule2) triple10) -> rule3))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is furry.
("Bob" "is" "furry" "+")
triple3
Bob is not blue.
("Bob" "is" "blue" "-")
triple2
Bob is not red.
("Bob" "is" "red" "-")
triple4
Bob is not white.
("Bob" "is" "white" "-")
triple5
Charlie is blue.
("Charlie" "is" "blue" "+")
triple6
Charlie is furry.
("Charlie" "is" "furry" "+")
triple7
Charlie is smart.
("Charlie" "is" "smart" "+")
triple8
Dave is big.
("Dave" "is" "big" "+")
triple9
Dave is blue.
("Dave" "is" "blue" "+")
triple10
Dave is furry.
("Dave" "is" "furry" "+")
triple11
Dave is white.
("Dave" "is" "white" "+")
triple12
Charlie is not red.
("Charlie" "is" "red" "-")
((triple8 triple6) -> (rule3 % int1))
Charlie is not red.
("Charlie" "is" "red" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((triple12) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is not red.
("Dave" "is" "red" "-")
((((triple12) -> (rule2 % int2)) triple10) -> (rule3 % int1))
Dave is not red.
("Dave" "is" "red" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2