Bob is smart. Erin is kind. Gary is red. Harry is big. Red things are green. If something is red and big then it is nice. All kind, big things are furry. Kind, smart things are nice. All nice, red things are green. All nice things are smart. All furry things are red. If Gary is smart then Gary is furry.
Bob is smart.
("Bob" "is" "smart" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Gary is red.
("Gary" "is" "red" "+")
Harry is big.
("Harry" "is" "big" "+")
Red things are green.
((("something" "is" "red" "+")) -> ("something" "is" "green" "+"))
If something is red and big then it is nice.
((("something" "is" "red" "+") ("something" "is" "big" "+")) -> ("something" "is" "nice" "+"))
All kind, big things are furry.
((("something" "is" "kind" "+") ("something" "is" "big" "+")) -> ("something" "is" "furry" "+"))
Kind, smart things are nice.
((("something" "is" "kind" "+") ("something" "is" "smart" "+")) -> ("something" "is" "nice" "+"))
All nice, red things are green.
((("something" "is" "nice" "+") ("something" "is" "red" "+")) -> ("something" "is" "green" "+"))
All nice things are smart.
((("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
All furry things are red.
((("something" "is" "furry" "+")) -> ("something" "is" "red" "+"))
If Gary is smart then Gary is furry.
((("Gary" "is" "smart" "+")) -> ("Gary" "is" "furry" "+"))
Gary is red.
True
1
proof
[(triple3)]
("Gary" "is" "red" "+")
triple3
Bob is not smart.
False
1
inv-proof
[(triple1)]
("Bob" "is" "smart" "-")
triple1
Gary is green.
True
2
proof
[(((triple3) -> rule1))]
("Gary" "is" "green" "+")
((triple3) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is not green.
False
2
inv-proof
[(((triple3) -> rule1))]
("Gary" "is" "green" "-")
((triple3) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Erin is not green.
Unknown
inv-rconc
[@3: Erin is green.[CWA. Example of deepest failure = (rule1 <- rule7 <- rule3 <- FAIL)]]
("Erin" "is" "green" "-")
Harry is nice.
Unknown
rconc
[@3: Harry is nice.[CWA. Example of deepest failure = (rule2 <- rule7 <- rule3 <- FAIL)]]
("Harry" "is" "nice" "+")
Bob is not kind.
Unknown
inv-random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Bob is smart.[(triple1)] Erin is kind.[(triple2)] Gary is red.[(triple3)] Harry is big.[(triple4)] @1: Gary is green.[(((triple3) -> rule1))]
Bob is smart.
("Bob" "is" "smart" "+")
triple1
Erin is kind.
("Erin" "is" "kind" "+")
triple2
Gary is red.
("Gary" "is" "red" "+")
triple3
Harry is big.
("Harry" "is" "big" "+")
triple4
Gary is green.
("Gary" "is" "green" "+")
((triple3) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1