Anne is not smart. Bob is rough. Charlie is smart. All rough people are cold. If Bob is red and Bob is not cold then Bob is smart. If someone is smart and not white then they are red.
Anne is not smart.
("Anne" "is" "smart" "-")
Bob is rough.
("Bob" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
All rough people are cold.
((("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
If Bob is red and Bob is not cold then Bob is smart.
((("Bob" "is" "red" "+") ("Bob" "is" "cold" "~")) -> ("Bob" "is" "smart" "+"))
If someone is smart and not white then they are red.
((("someone" "is" "smart" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "red" "+"))
Charlie is smart.
True
1
proof
[(triple3)]
("Charlie" "is" "smart" "+")
triple3
Bob is not rough.
False
1
inv-proof
[(triple2)]
("Bob" "is" "rough" "-")
triple2
Bob is cold.
True
2
proof
[(((triple2) -> rule1))]
("Bob" "is" "cold" "+")
((triple2) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is not cold.
False
2
inv-proof
[(((triple2) -> rule1))]
("Bob" "is" "cold" "-")
((triple2) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Anne is not red.
Unknown
inv-rconc
[@1: Anne is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "red" "-")
Charlie is red.
Unknown
rconc
[@1: Charlie is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "red" "+")
Anne is not rough.
Unknown
inv-random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
@0: Anne is not smart.[(triple1)] Bob is rough.[(triple2)] Charlie is smart.[(triple3)] @1: Bob is cold.[(((triple2) -> rule1))]
Anne is not smart.
("Anne" "is" "smart" "-")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple3
Bob is cold.
("Bob" "is" "cold" "+")
((triple2) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1