Anne is furry. Anne is kind. Anne is red. Anne is not white. Bob is blue. Bob is green. Bob is red. Charlie is blue. Charlie is green. Charlie is kind. Charlie is round. Charlie is white. Harry is furry. Harry is green. Harry is kind. Harry is red. If something is round and white then it is kind. If something is white then it is not furry. If Bob is white and Bob is kind then Bob is blue.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is not white.
("Anne" "is" "white" "-")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is red.
("Bob" "is" "red" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is red.
("Harry" "is" "red" "+")
If something is round and white then it is kind.
((("something" "is" "round" "+") ("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
If something is white then it is not furry.
((("something" "is" "white" "+")) -> ("something" "is" "furry" "-"))
If Bob is white and Bob is kind then Bob is blue.
((("Bob" "is" "white" "+") ("Bob" "is" "kind" "+")) -> ("Bob" "is" "blue" "+"))
Harry is furry.
True
1
proof
[(triple13)]
("Harry" "is" "furry" "+")
triple13
Anne is not furry.
False
1
inv-proof
[(triple1)]
("Anne" "is" "furry" "-")
triple1
Charlie is not furry.
True
2
proof
[(((triple12) -> rule2))]
("Charlie" "is" "furry" "-")
((triple12) -> (rule2 % int1))
Charlie is not furry.
("Charlie" "is" "furry" "-")
int1
Charlie is furry.
False
2
inv-proof
[(((triple12) -> rule2))]
("Charlie" "is" "furry" "+")
((triple12) -> (rule2 % int1))
Charlie is not furry.
("Charlie" "is" "furry" "-")
int1
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "kind" "-")
Anne is blue.
Unknown
random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "+")
Bob is not furry.
Unknown
inv-random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
@0: Anne is furry.[(triple1)] Anne is kind.[(triple2)] Anne is not white.[(triple4)] Anne is red.[(triple3)] Bob is blue.[(triple5)] Bob is green.[(triple6)] Bob is red.[(triple7)] Charlie is blue.[(triple8)] Charlie is green.[(triple9)] Charlie is kind.[(triple10 OR ((triple11 triple12) -> rule1))] Charlie is round.[(triple11)] Charlie is white.[(triple12)] Harry is furry.[(triple13)] Harry is green.[(triple14)] Harry is kind.[(triple15)] Harry is red.[(triple16)] @1: Charlie is not furry.[(((triple12) -> rule2))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is not white.
("Anne" "is" "white" "-")
triple4
Anne is red.
("Anne" "is" "red" "+")
triple3
Bob is blue.
("Bob" "is" "blue" "+")
triple5
Bob is green.
("Bob" "is" "green" "+")
triple6
Bob is red.
("Bob" "is" "red" "+")
triple7
Charlie is blue.
("Charlie" "is" "blue" "+")
triple8
Charlie is green.
("Charlie" "is" "green" "+")
triple9
Charlie is kind.
("Charlie" "is" "kind" "+")
triple10
((triple11 triple12) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
triple11
Charlie is white.
("Charlie" "is" "white" "+")
triple12
Harry is furry.
("Harry" "is" "furry" "+")
triple13
Harry is green.
("Harry" "is" "green" "+")
triple14
Harry is kind.
("Harry" "is" "kind" "+")
triple15
Harry is red.
("Harry" "is" "red" "+")
triple16
Charlie is not furry.
("Charlie" "is" "furry" "-")
((triple12) -> (rule2 % int1))
Charlie is not furry.
("Charlie" "is" "furry" "-")
int1