Anne is cold. Anne is kind. Anne is nice. Anne is not round. Bob is round. Charlie is red. Charlie is white. All white people are blue. All white people are round. Kind, red people are round. If someone is round and not red then they are kind. If someone is cold and not white then they are not nice. If Anne is red and Anne is cold then Anne is nice. If Bob is blue and Bob is not kind then Bob is nice. If Bob is round and Bob is not kind then Bob is nice.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is not round.
("Anne" "is" "round" "-")
Bob is round.
("Bob" "is" "round" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is white.
("Charlie" "is" "white" "+")
All white people are blue.
((("someone" "is" "white" "+")) -> ("someone" "is" "blue" "+"))
All white people are round.
((("someone" "is" "white" "+")) -> ("someone" "is" "round" "+"))
Kind, red people are round.
((("someone" "is" "kind" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
If someone is round and not red then they are kind.
((("someone" "is" "round" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "kind" "+"))
If someone is cold and not white then they are not nice.
((("someone" "is" "cold" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "nice" "-"))
If Anne is red and Anne is cold then Anne is nice.
((("Anne" "is" "red" "+") ("Anne" "is" "cold" "+")) -> ("Anne" "is" "nice" "+"))
If Bob is blue and Bob is not kind then Bob is nice.
((("Bob" "is" "blue" "+") ("Bob" "is" "kind" "~")) -> ("Bob" "is" "nice" "+"))
If Bob is round and Bob is not kind then Bob is nice.
((("Bob" "is" "round" "+") ("Bob" "is" "kind" "~")) -> ("Bob" "is" "nice" "+"))
Charlie is red.
True
1
proof
[(triple6)]
("Charlie" "is" "red" "+")
triple6
Anne is not kind.
False
1
inv-proof
[(triple2)]
("Anne" "is" "kind" "-")
triple2
Charlie is blue.
True
2
proof
[(((triple7) -> rule1))]
("Charlie" "is" "blue" "+")
((triple7) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is not blue.
False
2
inv-proof
[(((triple7) -> rule1))]
("Charlie" "is" "blue" "-")
((triple7) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Bob" "is" "kind" "-")
Bob is blue.
Unknown
rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "blue" "+")
Charlie is not cold.
Unknown
inv-random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
@0: Anne is cold.[(triple1)] Anne is kind.[(triple2)] Anne is nice.[(triple3)] Anne is not round.[(triple4)] Bob is round.[(triple5)] Charlie is red.[(triple6)] Charlie is white.[(triple7)] @1: Charlie is blue.[(((triple7) -> rule1))] Charlie is round.[(((triple7) -> rule2))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is nice.
("Anne" "is" "nice" "+")
triple3
Anne is not round.
("Anne" "is" "round" "-")
triple4
Bob is round.
("Bob" "is" "round" "+")
triple5
Charlie is red.
("Charlie" "is" "red" "+")
triple6
Charlie is white.
("Charlie" "is" "white" "+")
triple7
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple7) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
((triple7) -> (rule2 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1