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