Bob is quiet. Charlie is rough. Gary is young. Harry is rough. If Charlie is kind then Charlie is quiet. Young things are rough. If something is kind and furry then it is rough. Young things are rough. Blue things are furry. Blue things are rough.
Bob is quiet.
("Bob" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If Charlie is kind then Charlie is quiet.
((("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "quiet" "+"))
Young things are rough.
((("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
If something is kind and furry then it is rough.
((("something" "is" "kind" "+") ("something" "is" "furry" "+")) -> ("something" "is" "rough" "+"))
Young things are rough.
((("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
Blue things are furry.
((("something" "is" "blue" "+")) -> ("something" "is" "furry" "+"))
Blue things are rough.
((("something" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
Charlie is rough.
True
1
proof
[(triple2)]
("Charlie" "is" "rough" "+")
triple2
Gary is not young.
False
1
inv-proof
[(triple3)]
("Gary" "is" "young" "-")
triple3
Bob is not furry.
Unknown
inv-rconc
[@1: Bob is furry.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "furry" "-")
Gary is round.
Unknown
random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "+")
@0: Bob is quiet.[(triple1)] Charlie is rough.[(triple2)] Gary is young.[(triple3)] Harry is rough.[(triple4)] @1: Gary is rough.[(((triple3) -> rule2) OR ((triple3) -> rule4))]
Bob is quiet.
("Bob" "is" "quiet" "+")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple2
Gary is young.
("Gary" "is" "young" "+")
triple3
Harry is rough.
("Harry" "is" "rough" "+")
triple4
Gary is rough.
("Gary" "is" "rough" "+")
((triple3) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple3) -> (rule4 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1