Bob is red. Gary is smart. If Gary is not furry then Gary is smart. If Gary is quiet and Gary is smart then Gary is green. All red things are not green. All red things are smart. If something is quiet and not green then it is kind. Green, kind things are round.
Bob is red.
("Bob" "is" "red" "+")
Gary is smart.
("Gary" "is" "smart" "+")
If Gary is not furry then Gary is smart.
((("Gary" "is" "furry" "~")) -> ("Gary" "is" "smart" "+"))
If Gary is quiet and Gary is smart then Gary is green.
((("Gary" "is" "quiet" "+") ("Gary" "is" "smart" "+")) -> ("Gary" "is" "green" "+"))
All red things are not green.
((("something" "is" "red" "+")) -> ("something" "is" "green" "-"))
All red things are smart.
((("something" "is" "red" "+")) -> ("something" "is" "smart" "+"))
If something is quiet and not green then it is kind.
((("something" "is" "quiet" "+") ("something" "is" "green" "~")) -> ("something" "is" "kind" "+"))
Green, kind things are round.
((("something" "is" "green" "+") ("something" "is" "kind" "+")) -> ("something" "is" "round" "+"))
Bob is red.
True
1
proof
[(triple1)]
("Bob" "is" "red" "+")
triple1
Bob is not red.
False
1
inv-proof
[(triple1)]
("Bob" "is" "red" "-")
triple1
Bob is smart.
True
2
proof
[(((triple1) -> rule4))]
("Bob" "is" "smart" "+")
((triple1) -> (rule4 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is green.
False
2
inv-proof
[(((triple1) -> rule3))]
("Bob" "is" "green" "+")
((triple1) -> (rule3 % int1))
Bob is not green.
("Bob" "is" "green" "-")
int1
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "kind" "-")
Gary is kind.
Unknown
rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "kind" "+")
Gary is not quiet.
Unknown
inv-random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "-")
Bob is quiet.
Unknown
random
[@0: Bob is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "quiet" "+")
@0: Bob is red.[(triple1)] Gary is smart.[(triple2)] @1: Bob is not green.[(((triple1) -> rule3))] Bob is smart.[(((triple1) -> rule4))]
Bob is red.
("Bob" "is" "red" "+")
triple1
Gary is smart.
("Gary" "is" "smart" "+")
triple2
Bob is not green.
("Bob" "is" "green" "-")
((triple1) -> (rule3 % int1))
Bob is not green.
("Bob" "is" "green" "-")
int1
Bob is smart.
("Bob" "is" "smart" "+")
((triple1) -> (rule4 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1