Charlie is big. Dave is furry. Harry is red. If Dave is smart and Dave is furry then Dave is big. If Dave is quiet then Dave is smart. If Charlie is quiet then Charlie is not red. If something is smart then it is quiet. If Charlie is red and Charlie is big then Charlie is furry. If something is young and not quiet then it is red.
Charlie is big.
("Charlie" "is" "big" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Harry is red.
("Harry" "is" "red" "+")
If Dave is smart and Dave is furry then Dave is big.
((("Dave" "is" "smart" "+") ("Dave" "is" "furry" "+")) -> ("Dave" "is" "big" "+"))
If Dave is quiet then Dave is smart.
((("Dave" "is" "quiet" "+")) -> ("Dave" "is" "smart" "+"))
If Charlie is quiet then Charlie is not red.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "red" "-"))
If something is smart then it is quiet.
((("something" "is" "smart" "+")) -> ("something" "is" "quiet" "+"))
If Charlie is red and Charlie is big then Charlie is furry.
((("Charlie" "is" "red" "+") ("Charlie" "is" "big" "+")) -> ("Charlie" "is" "furry" "+"))
If something is young and not quiet then it is red.
((("something" "is" "young" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "red" "+"))
Harry is red.
True
1
proof
[(triple3)]
("Harry" "is" "red" "+")
triple3
Harry is not red.
False
1
inv-proof
[(triple3)]
("Harry" "is" "red" "-")
triple3
Dave is not smart.
Unknown
inv-rconc
[@2: Dave is smart.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("Dave" "is" "smart" "-")
Charlie is smart.
Unknown
random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "+")
@0: Charlie is big.[(triple1)] Dave is furry.[(triple2)] Harry is red.[(triple3)]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Dave is furry.
("Dave" "is" "furry" "+")
triple2
Harry is red.
("Harry" "is" "red" "+")
triple3