Anne is blue. Anne is round. Anne is smart. Anne is young. Charlie is big. Charlie is nice. Charlie is not smart. All blue, furry things are round. All smart things are not furry. If something is furry and not big then it is not smart. If something is furry then it is not blue. Blue things are nice. If something is big and young then it is nice. Round, blue things are young. If something is furry and not blue then it is young.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is not smart.
("Charlie" "is" "smart" "-")
All blue, furry things are round.
((("something" "is" "blue" "+") ("something" "is" "furry" "+")) -> ("something" "is" "round" "+"))
All smart things are not furry.
((("something" "is" "smart" "+")) -> ("something" "is" "furry" "-"))
If something is furry and not big then it is not smart.
((("something" "is" "furry" "+") ("something" "is" "big" "~")) -> ("something" "is" "smart" "-"))
If something is furry then it is not blue.
((("something" "is" "furry" "+")) -> ("something" "is" "blue" "-"))
Blue things are nice.
((("something" "is" "blue" "+")) -> ("something" "is" "nice" "+"))
If something is big and young then it is nice.
((("something" "is" "big" "+") ("something" "is" "young" "+")) -> ("something" "is" "nice" "+"))
Round, blue things are young.
((("something" "is" "round" "+") ("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
If something is furry and not blue then it is young.
((("something" "is" "furry" "+") ("something" "is" "blue" "~")) -> ("something" "is" "young" "+"))
Charlie is big.
True
1
proof
[(triple5)]
("Charlie" "is" "big" "+")
triple5
Charlie is not big.
False
1
inv-proof
[(triple5)]
("Charlie" "is" "big" "-")
triple5
Anne is not furry.
True
2
proof
[(((triple3) -> rule2))]
("Anne" "is" "furry" "-")
((triple3) -> (rule2 % int1))
Anne is not furry.
("Anne" "is" "furry" "-")
int1
Anne is not nice.
False
2
inv-proof
[(((triple1) -> rule5))]
("Anne" "is" "nice" "-")
((triple1) -> (rule5 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Charlie is not young.
Unknown
inv-rconc
[@1: Charlie is young.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Charlie" "is" "young" "-")
Charlie is round.
Unknown
rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "round" "+")
Charlie is not blue.
Unknown
inv-random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "-")
Charlie is furry.
Unknown
random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "+")
@0: Anne is blue.[(triple1)] Anne is round.[(triple2)] Anne is smart.[(triple3)] Anne is young.[(triple4 OR ((triple2 triple1) -> rule7))] Charlie is big.[(triple5)] Charlie is nice.[(triple6)] Charlie is not smart.[(triple7)] @1: Anne is nice.[(((triple1) -> rule5))] Anne is not furry.[(((triple3) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is round.
("Anne" "is" "round" "+")
triple2
Anne is smart.
("Anne" "is" "smart" "+")
triple3
Anne is young.
("Anne" "is" "young" "+")
triple4
((triple2 triple1) -> (rule7 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
triple5
Charlie is nice.
("Charlie" "is" "nice" "+")
triple6
Charlie is not smart.
("Charlie" "is" "smart" "-")
triple7
Anne is nice.
("Anne" "is" "nice" "+")
((triple1) -> (rule5 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is not furry.
("Anne" "is" "furry" "-")
((triple3) -> (rule2 % int1))
Anne is not furry.
("Anne" "is" "furry" "-")
int1