Charlie is furry. Gary is big. Gary is cold. All cold people are kind. If someone is quiet and furry then they are kind. All smart, blue people are cold.
Charlie is furry.
("Charlie" "is" "furry" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is cold.
("Gary" "is" "cold" "+")
All cold people are kind.
((("someone" "is" "cold" "+")) -> ("someone" "is" "kind" "+"))
If someone is quiet and furry then they are kind.
((("someone" "is" "quiet" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "kind" "+"))
All smart, blue people are cold.
((("someone" "is" "smart" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
Gary is cold.
True
1
proof
[(triple3)]
("Gary" "is" "cold" "+")
triple3
Charlie is not furry.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "furry" "-")
triple1
Charlie is not kind.
Unknown
inv-rconc
[@2: Charlie is kind.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
@0: Charlie is furry.[(triple1)] Gary is big.[(triple2)] Gary is cold.[(triple3)] @1: Gary is kind.[(((triple3) -> rule1))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Gary is big.
("Gary" "is" "big" "+")
triple2
Gary is cold.
("Gary" "is" "cold" "+")
triple3
Gary is kind.
("Gary" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1