Anne is furry. Anne is kind. Bob is quiet. Bob is red. Charlie is green. Erin is red. Erin is not young. If Bob is quiet then Bob is young. If Charlie is smart then Charlie is kind. All young things are furry. If something is green and young then it is kind. Quiet, red things are not green. All kind, green things are red. If something is furry and green then it is smart. All smart things are quiet.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is red.
("Bob" "is" "red" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is not young.
("Erin" "is" "young" "-")
If Bob is quiet then Bob is young.
((("Bob" "is" "quiet" "+")) -> ("Bob" "is" "young" "+"))
If Charlie is smart then Charlie is kind.
((("Charlie" "is" "smart" "+")) -> ("Charlie" "is" "kind" "+"))
All young things are furry.
((("something" "is" "young" "+")) -> ("something" "is" "furry" "+"))
If something is green and young then it is kind.
((("something" "is" "green" "+") ("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
Quiet, red things are not green.
((("something" "is" "quiet" "+") ("something" "is" "red" "+")) -> ("something" "is" "green" "-"))
All kind, green things are red.
((("something" "is" "kind" "+") ("something" "is" "green" "+")) -> ("something" "is" "red" "+"))
If something is furry and green then it is smart.
((("something" "is" "furry" "+") ("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
All smart things are quiet.
((("something" "is" "smart" "+")) -> ("something" "is" "quiet" "+"))
Charlie is green.
True
1
proof
[(triple5)]
("Charlie" "is" "green" "+")
triple5
Anne is not furry.
False
1
inv-proof
[(triple1)]
("Anne" "is" "furry" "-")
triple1
Bob is young.
True
2
proof
[(((triple3) -> rule1))]
("Bob" "is" "young" "+")
((triple3) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is green.
False
3
inv-proof
[(((triple3 triple4) -> rule5))]
("Bob" "is" "green" "+")
((triple3 triple4) -> (rule5 % int1))
Bob is not green.
("Bob" "is" "green" "-")
int1
Charlie is not smart.
Unknown
inv-rconc
[@2: Charlie is smart.[CWA. Example of deepest failure = (rule7 <- rule3 <- FAIL)]]
("Charlie" "is" "smart" "-")
Charlie is quiet.
Unknown
rconc
[@3: Charlie is quiet.[CWA. Example of deepest failure = (rule8 <- rule7 <- rule3 <- FAIL)]]
("Charlie" "is" "quiet" "+")
Anne is not young.
Unknown
inv-random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
@0: Anne is furry.[(triple1)] Anne is kind.[(triple2)] Bob is quiet.[(triple3)] Bob is red.[(triple4)] Charlie is green.[(triple5)] Erin is not young.[(triple7)] Erin is red.[(triple6)] @1: Bob is not green.[(((triple3 triple4) -> rule5))] Bob is young.[(((triple3) -> rule1))] @2: Bob is furry.[(((((triple3) -> rule1)) -> rule3))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Bob is quiet.
("Bob" "is" "quiet" "+")
triple3
Bob is red.
("Bob" "is" "red" "+")
triple4
Charlie is green.
("Charlie" "is" "green" "+")
triple5
Erin is not young.
("Erin" "is" "young" "-")
triple7
Erin is red.
("Erin" "is" "red" "+")
triple6
Bob is not green.
("Bob" "is" "green" "-")
((triple3 triple4) -> (rule5 % int1))
Bob is not green.
("Bob" "is" "green" "-")
int1
Bob is young.
("Bob" "is" "young" "+")
((triple3) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2