Bob is furry. Gary is smart. Harry is big. If someone is kind and green then they are furry. If someone is green and kind then they are smart. Round people are big. If someone is green then they are kind. If someone is round and rough then they are big. If Gary is round and Gary is rough then Gary is big.
Bob is furry.
("Bob" "is" "furry" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is big.
("Harry" "is" "big" "+")
If someone is kind and green then they are furry.
((("someone" "is" "kind" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "furry" "+"))
If someone is green and kind then they are smart.
((("someone" "is" "green" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
Round people are big.
((("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
If someone is green then they are kind.
((("someone" "is" "green" "+")) -> ("someone" "is" "kind" "+"))
If someone is round and rough then they are big.
((("someone" "is" "round" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
If Gary is round and Gary is rough then Gary is big.
((("Gary" "is" "round" "+") ("Gary" "is" "rough" "+")) -> ("Gary" "is" "big" "+"))
Gary is smart.
True
1
proof
[(triple2)]
("Gary" "is" "smart" "+")
triple2
Harry is not big.
False
1
inv-proof
[(triple3)]
("Harry" "is" "big" "-")
triple3
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Bob" "is" "kind" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
@0: Bob is furry.[(triple1)] Gary is smart.[(triple2)] Harry is big.[(triple3)]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
Gary is smart.
("Gary" "is" "smart" "+")
triple2
Harry is big.
("Harry" "is" "big" "+")
triple3