Dave is furry. Erin is smart. Smart, round things are furry. If something is smart and big then it is round. If something is furry and not round then it is young.
Dave is furry.
("Dave" "is" "furry" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Smart, round things are furry.
((("something" "is" "smart" "+") ("something" "is" "round" "+")) -> ("something" "is" "furry" "+"))
If something is smart and big then it is round.
((("something" "is" "smart" "+") ("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
If something is furry and not round then it is young.
((("something" "is" "furry" "+") ("something" "is" "round" "~")) -> ("something" "is" "young" "+"))
Dave is furry.
True
1
proof
[(triple1)]
("Dave" "is" "furry" "+")
triple1
Erin is not smart.
False
1
inv-proof
[(triple2)]
("Erin" "is" "smart" "-")
triple2
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "round" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
@0: Dave is furry.[(triple1)] Erin is smart.[(triple2)]
Dave is furry.
("Dave" "is" "furry" "+")
triple1
Erin is smart.
("Erin" "is" "smart" "+")
triple2