Anne is kind. Anne is rough. Bob is furry. Bob is not white. Charlie is furry. Charlie is kind. Charlie is not smart. All rough things are smart. All white things are kind. All big things are white. All white things are big. If something is rough then it is red. If something is rough and not smart then it is red. If something is white then it is red. If something is rough and red then it is furry.
Anne is kind.
("Anne" "is" "kind" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is not white.
("Bob" "is" "white" "-")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is not smart.
("Charlie" "is" "smart" "-")
All rough things are smart.
((("something" "is" "rough" "+")) -> ("something" "is" "smart" "+"))
All white things are kind.
((("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
All big things are white.
((("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
All white things are big.
((("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
If something is rough then it is red.
((("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
If something is rough and not smart then it is red.
((("something" "is" "rough" "+") ("something" "is" "smart" "~")) -> ("something" "is" "red" "+"))
If something is white then it is red.
((("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
If something is rough and red then it is furry.
((("something" "is" "rough" "+") ("something" "is" "red" "+")) -> ("something" "is" "furry" "+"))
Bob is not white.
True
1
proof
[(triple4)]
("Bob" "is" "white" "-")
triple4
Charlie is not furry.
False
1
inv-proof
[(triple5)]
("Charlie" "is" "furry" "-")
triple5
Anne is red.
True
2
proof
[(((triple2) -> rule5))]
("Anne" "is" "red" "+")
((triple2) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is not smart.
False
2
inv-proof
[(((triple2) -> rule1))]
("Anne" "is" "smart" "-")
((triple2) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "kind" "-")
Bob is big.
Unknown
rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Bob" "is" "big" "+")
Bob is not rough.
Unknown
inv-random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Anne is kind.[(triple1)] Anne is rough.[(triple2)] Bob is furry.[(triple3)] Bob is not white.[(triple4)] Charlie is furry.[(triple5)] Charlie is kind.[(triple6)] Charlie is not smart.[(triple7)] @1: Anne is red.[(((triple2) -> rule5))] Anne is smart.[(((triple2) -> rule1))] @2: Anne is furry.[(((triple2 ((triple2) -> rule5)) -> rule8))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Bob is furry.
("Bob" "is" "furry" "+")
triple3
Bob is not white.
("Bob" "is" "white" "-")
triple4
Charlie is furry.
("Charlie" "is" "furry" "+")
triple5
Charlie is kind.
("Charlie" "is" "kind" "+")
triple6
Charlie is not smart.
("Charlie" "is" "smart" "-")
triple7
Anne is red.
("Anne" "is" "red" "+")
((triple2) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
((triple2) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
((triple2 ((triple2) -> (rule5 % int2))) -> (rule8 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2