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