Anne is round. Anne is white. Bob is furry. Bob is kind. Bob is white. Bob is young. Dave is furry. Dave is kind. Dave is smart. Dave is white. Harry is not white. Harry is young. If Bob is white and Bob is smart then Bob is big. Smart, white things are not big.
Anne is round.
("Anne" "is" "round" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is white.
("Bob" "is" "white" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Harry is not white.
("Harry" "is" "white" "-")
Harry is young.
("Harry" "is" "young" "+")
If Bob is white and Bob is smart then Bob is big.
((("Bob" "is" "white" "+") ("Bob" "is" "smart" "+")) -> ("Bob" "is" "big" "+"))
Smart, white things are not big.
((("something" "is" "smart" "+") ("something" "is" "white" "+")) -> ("something" "is" "big" "-"))
Harry is young.
True
1
proof
[(triple12)]
("Harry" "is" "young" "+")
triple12
Bob is not white.
False
1
inv-proof
[(triple5)]
("Bob" "is" "white" "-")
triple5
Dave is not big.
True
3
proof
[(((triple9 triple10) -> rule2))]
("Dave" "is" "big" "-")
((triple9 triple10) -> (rule2 % int1))
Dave is not big.
("Dave" "is" "big" "-")
int1
Dave is big.
False
3
inv-proof
[(((triple9 triple10) -> rule2))]
("Dave" "is" "big" "+")
((triple9 triple10) -> (rule2 % int1))
Dave is not big.
("Dave" "is" "big" "-")
int1
Bob is not big.
Unknown
inv-rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "big" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
@0: Anne is round.[(triple1)] Anne is white.[(triple2)] Bob is furry.[(triple3)] Bob is kind.[(triple4)] Bob is white.[(triple5)] Bob is young.[(triple6)] Dave is furry.[(triple7)] Dave is kind.[(triple8)] Dave is smart.[(triple9)] Dave is white.[(triple10)] Harry is not white.[(triple11)] Harry is young.[(triple12)] @1: Dave is not big.[(((triple9 triple10) -> rule2))]
Anne is round.
("Anne" "is" "round" "+")
triple1
Anne is white.
("Anne" "is" "white" "+")
triple2
Bob is furry.
("Bob" "is" "furry" "+")
triple3
Bob is kind.
("Bob" "is" "kind" "+")
triple4
Bob is white.
("Bob" "is" "white" "+")
triple5
Bob is young.
("Bob" "is" "young" "+")
triple6
Dave is furry.
("Dave" "is" "furry" "+")
triple7
Dave is kind.
("Dave" "is" "kind" "+")
triple8
Dave is smart.
("Dave" "is" "smart" "+")
triple9
Dave is white.
("Dave" "is" "white" "+")
triple10
Harry is not white.
("Harry" "is" "white" "-")
triple11
Harry is young.
("Harry" "is" "young" "+")
triple12
Dave is not big.
("Dave" "is" "big" "-")
((triple9 triple10) -> (rule2 % int1))
Dave is not big.
("Dave" "is" "big" "-")
int1