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