Anne is kind. Anne is white. Bob is blue. Bob is furry. Bob is green. Bob is kind. Bob is smart. Bob is white. Charlie is furry. Charlie is kind. Charlie is smart. Charlie is white. All blue people are smart. White people are green.
Anne is kind.
("Anne" "is" "kind" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is white.
("Bob" "is" "white" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
All blue people are smart.
((("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "+"))
White people are green.
((("someone" "is" "white" "+")) -> ("someone" "is" "green" "+"))
Charlie is white.
True
1
proof
[(triple12)]
("Charlie" "is" "white" "+")
triple12
Bob is not smart.
False
1
inv-proof
[(triple7 OR ((triple3) -> rule1))]
("Bob" "is" "smart" "-")
triple7
((triple3) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Anne is not smart.
Unknown
inv-rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "smart" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
@0: Anne is kind.[(triple1)] Anne is white.[(triple2)] Bob is blue.[(triple3)] Bob is furry.[(triple4)] Bob is green.[(triple5 OR ((triple8) -> rule2))] Bob is kind.[(triple6)] Bob is smart.[(triple7 OR ((triple3) -> rule1))] Bob is white.[(triple8)] Charlie is furry.[(triple9)] Charlie is kind.[(triple10)] Charlie is smart.[(triple11)] Charlie is white.[(triple12)] @1: Anne is green.[(((triple2) -> rule2))] Charlie is green.[(((triple12) -> rule2))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Anne is white.
("Anne" "is" "white" "+")
triple2
Bob is blue.
("Bob" "is" "blue" "+")
triple3
Bob is furry.
("Bob" "is" "furry" "+")
triple4
Bob is green.
("Bob" "is" "green" "+")
triple5
((triple8) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
triple6
Bob is smart.
("Bob" "is" "smart" "+")
triple7
((triple3) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
triple8
Charlie is furry.
("Charlie" "is" "furry" "+")
triple9
Charlie is kind.
("Charlie" "is" "kind" "+")
triple10
Charlie is smart.
("Charlie" "is" "smart" "+")
triple11
Charlie is white.
("Charlie" "is" "white" "+")
triple12
Anne is green.
("Anne" "is" "green" "+")
((triple2) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((triple12) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1