Dave is nice. Harry is furry. Green people are nice. If someone is big and not kind then they are nice. If Dave is big then Dave is green. If Dave is kind then Dave is rough. All kind people are not green. If Harry is nice then Harry is furry. Rough, big people are young. Furry people are big.
Dave is nice.
("Dave" "is" "nice" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Green people are nice.
((("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
If someone is big and not kind then they are nice.
((("someone" "is" "big" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "nice" "+"))
If Dave is big then Dave is green.
((("Dave" "is" "big" "+")) -> ("Dave" "is" "green" "+"))
If Dave is kind then Dave is rough.
((("Dave" "is" "kind" "+")) -> ("Dave" "is" "rough" "+"))
All kind people are not green.
((("someone" "is" "kind" "+")) -> ("someone" "is" "green" "-"))
If Harry is nice then Harry is furry.
((("Harry" "is" "nice" "+")) -> ("Harry" "is" "furry" "+"))
Rough, big people are young.
((("someone" "is" "rough" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "young" "+"))
Furry people are big.
((("someone" "is" "furry" "+")) -> ("someone" "is" "big" "+"))
Dave is nice.
True
1
proof
[(triple1)]
("Dave" "is" "nice" "+")
triple1
Harry is not furry.
False
1
inv-proof
[(triple2)]
("Harry" "is" "furry" "-")
triple2
Harry is not nice.
Unknown
inv-rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "nice" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
@0: Dave is nice.[(triple1)] Harry is furry.[(triple2)] @1: Harry is big.[(((triple2) -> rule8))]
Dave is nice.
("Dave" "is" "nice" "+")
triple1
Harry is furry.
("Harry" "is" "furry" "+")
triple2
Harry is big.
("Harry" "is" "big" "+")
((triple2) -> (rule8 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1