Anne is blue. Anne is cold. Anne is green. Anne is red. Anne is round. Anne is white. Charlie is blue. Charlie is green. Charlie is red. Charlie is round. Erin is blue. Erin is red. Smart things are green. If something is white then it is smart. If Charlie is white then Charlie is round.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is white.
("Anne" "is" "white" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is red.
("Erin" "is" "red" "+")
Smart things are green.
((("something" "is" "smart" "+")) -> ("something" "is" "green" "+"))
If something is white then it is smart.
((("something" "is" "white" "+")) -> ("something" "is" "smart" "+"))
If Charlie is white then Charlie is round.
((("Charlie" "is" "white" "+")) -> ("Charlie" "is" "round" "+"))
Charlie is red.
True
1
proof
[(triple9)]
("Charlie" "is" "red" "+")
triple9
Charlie is not blue.
False
1
inv-proof
[(triple7)]
("Charlie" "is" "blue" "-")
triple7
Anne is smart.
True
2
proof
[(((triple6) -> rule2))]
("Anne" "is" "smart" "+")
((triple6) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not smart.
False
2
inv-proof
[(((triple6) -> rule2))]
("Anne" "is" "smart" "-")
((triple6) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Erin is not green.
Unknown
inv-rconc
[@2: Erin is green.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Erin" "is" "green" "-")
Charlie is smart.
Unknown
rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "smart" "+")
Erin is not white.
Unknown
inv-random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Anne is blue.[(triple1)] Anne is cold.[(triple2)] Anne is green.[(triple3 OR ((((triple6) -> rule2)) -> rule1))] Anne is red.[(triple4)] Anne is round.[(triple5)] Anne is white.[(triple6)] Charlie is blue.[(triple7)] Charlie is green.[(triple8)] Charlie is red.[(triple9)] Charlie is round.[(triple10)] Erin is blue.[(triple11)] Erin is red.[(triple12)] @1: Anne is smart.[(((triple6) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is cold.
("Anne" "is" "cold" "+")
triple2
Anne is green.
("Anne" "is" "green" "+")
triple3
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
triple4
Anne is round.
("Anne" "is" "round" "+")
triple5
Anne is white.
("Anne" "is" "white" "+")
triple6
Charlie is blue.
("Charlie" "is" "blue" "+")
triple7
Charlie is green.
("Charlie" "is" "green" "+")
triple8
Charlie is red.
("Charlie" "is" "red" "+")
triple9
Charlie is round.
("Charlie" "is" "round" "+")
triple10
Erin is blue.
("Erin" "is" "blue" "+")
triple11
Erin is red.
("Erin" "is" "red" "+")
triple12
Anne is smart.
("Anne" "is" "smart" "+")
((triple6) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1