Anne is big. Anne is furry. Anne is green. Anne is kind. Anne is not rough. Anne is round. Anne is smart. Charlie is green. Charlie is kind. Charlie is rough. Charlie is smart. Dave is big. Dave is green. Dave is kind. Dave is rough. All rough things are smart. If something is big then it is smart. If Charlie is round then Charlie is smart. All green things are furry. If something is kind and not round then it is green. If something is green and not kind then it is big.
Anne is big.
("Anne" "is" "big" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is not rough.
("Anne" "is" "rough" "-")
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is rough.
("Dave" "is" "rough" "+")
All rough things are smart.
((("something" "is" "rough" "+")) -> ("something" "is" "smart" "+"))
If something is big then it is smart.
((("something" "is" "big" "+")) -> ("something" "is" "smart" "+"))
If Charlie is round then Charlie is smart.
((("Charlie" "is" "round" "+")) -> ("Charlie" "is" "smart" "+"))
All green things are furry.
((("something" "is" "green" "+")) -> ("something" "is" "furry" "+"))
If something is kind and not round then it is green.
((("something" "is" "kind" "+") ("something" "is" "round" "~")) -> ("something" "is" "green" "+"))
If something is green and not kind then it is big.
((("something" "is" "green" "+") ("something" "is" "kind" "~")) -> ("something" "is" "big" "+"))
Anne is not rough.
True
1
proof
[(triple5)]
("Anne" "is" "rough" "-")
triple5
Charlie is not rough.
False
1
inv-proof
[(triple10)]
("Charlie" "is" "rough" "-")
triple10
Dave is furry.
True
2
proof
[(((triple13) -> rule4))]
("Dave" "is" "furry" "+")
((triple13) -> (rule4 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is not furry.
False
2
inv-proof
[(((triple13) -> rule4))]
("Dave" "is" "furry" "-")
((triple13) -> (rule4 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Charlie is not big.
Unknown
inv-rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "big" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
@0: Anne is big.[(triple1)] Anne is furry.[(triple2 OR ((triple3) -> rule4))] Anne is green.[(triple3)] Anne is kind.[(triple4)] Anne is not rough.[(triple5)] Anne is round.[(triple6)] Anne is smart.[(triple7 OR ((triple1) -> rule2))] Charlie is green.[(triple8)] Charlie is kind.[(triple9)] Charlie is rough.[(triple10)] Charlie is smart.[(triple11 OR ((triple10) -> rule1))] Dave is big.[(triple12)] Dave is green.[(triple13)] Dave is kind.[(triple14)] Dave is rough.[(triple15)] @1: Charlie is furry.[(((triple8) -> rule4))] Dave is furry.[(((triple13) -> rule4))] Dave is smart.[(((triple12) -> rule2) OR ((triple15) -> rule1))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is furry.
("Anne" "is" "furry" "+")
triple2
((triple3) -> (rule4 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
triple3
Anne is kind.
("Anne" "is" "kind" "+")
triple4
Anne is not rough.
("Anne" "is" "rough" "-")
triple5
Anne is round.
("Anne" "is" "round" "+")
triple6
Anne is smart.
("Anne" "is" "smart" "+")
triple7
((triple1) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
triple8
Charlie is kind.
("Charlie" "is" "kind" "+")
triple9
Charlie is rough.
("Charlie" "is" "rough" "+")
triple10
Charlie is smart.
("Charlie" "is" "smart" "+")
triple11
((triple10) -> (rule1 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
triple12
Dave is green.
("Dave" "is" "green" "+")
triple13
Dave is kind.
("Dave" "is" "kind" "+")
triple14
Dave is rough.
("Dave" "is" "rough" "+")
triple15
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple8) -> (rule4 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
((triple13) -> (rule4 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((triple12) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
((triple15) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1