Anne is green. Bob is furry. Charlie is furry. Harry is white. All white things are furry. If something is young and furry then it is green. All green things are quiet.
Anne is green.
("Anne" "is" "green" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Harry is white.
("Harry" "is" "white" "+")
All white things are furry.
((("something" "is" "white" "+")) -> ("something" "is" "furry" "+"))
If something is young and furry then it is green.
((("something" "is" "young" "+") ("something" "is" "furry" "+")) -> ("something" "is" "green" "+"))
All green things are quiet.
((("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
Charlie is furry.
True
1
proof
[(triple3)]
("Charlie" "is" "furry" "+")
triple3
Harry is not white.
False
1
inv-proof
[(triple4)]
("Harry" "is" "white" "-")
triple4
Anne is not furry.
Unknown
inv-rconc
[@1: Anne is furry.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "furry" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
@0: Anne is green.[(triple1)] Bob is furry.[(triple2)] Charlie is furry.[(triple3)] Harry is white.[(triple4)] @1: Anne is quiet.[(((triple1) -> rule3))] Harry is furry.[(((triple4) -> rule1))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Bob is furry.
("Bob" "is" "furry" "+")
triple2
Charlie is furry.
("Charlie" "is" "furry" "+")
triple3
Harry is white.
("Harry" "is" "white" "+")
triple4
Anne is quiet.
("Anne" "is" "quiet" "+")
((triple1) -> (rule3 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((triple4) -> (rule1 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1