Bob is nice. Gary is blue. All rough, nice things are not smart. All blue things are smart. White, nice things are smart. If Bob is rough and Bob is not big then Bob is blue. Round things are not white. If something is round then it is white.
Bob is nice.
("Bob" "is" "nice" "+")
Gary is blue.
("Gary" "is" "blue" "+")
All rough, nice things are not smart.
((("something" "is" "rough" "+") ("something" "is" "nice" "+")) -> ("something" "is" "smart" "-"))
All blue things are smart.
((("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
White, nice things are smart.
((("something" "is" "white" "+") ("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
If Bob is rough and Bob is not big then Bob is blue.
((("Bob" "is" "rough" "+") ("Bob" "is" "big" "~")) -> ("Bob" "is" "blue" "+"))
Round things are not white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "-"))
If something is round then it is white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
Bob is nice.
True
1
proof
[(triple1)]
("Bob" "is" "nice" "+")
triple1
Gary is not blue.
False
1
inv-proof
[(triple2)]
("Gary" "is" "blue" "-")
triple2
Gary is smart.
True
2
proof
[(((triple2) -> rule2))]
("Gary" "is" "smart" "+")
((triple2) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is not smart.
False
2
inv-proof
[(((triple2) -> rule2))]
("Gary" "is" "smart" "-")
((triple2) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is not white.
Unknown
inv-rconc
[@1: Gary is white.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "white" "-")
Bob is blue.
Unknown
rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Bob" "is" "blue" "+")
Gary is not nice.
Unknown
inv-random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "-")
Gary is big.
Unknown
random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "+")
@0: Bob is nice.[(triple1)] Gary is blue.[(triple2)] @1: Gary is smart.[(((triple2) -> rule2))]
Bob is nice.
("Bob" "is" "nice" "+")
triple1
Gary is blue.
("Gary" "is" "blue" "+")
triple2
Gary is smart.
("Gary" "is" "smart" "+")
((triple2) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1