Bob is not big. Charlie is big. Charlie is kind. Charlie is not red. Charlie is rough. Charlie is young. Harry is kind. If something is rough and not young then it is nice. If Charlie is smart and Charlie is not young then Charlie is red. If Harry is big then Harry is not rough.
Bob is not big.
("Bob" "is" "big" "-")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is not red.
("Charlie" "is" "red" "-")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Harry is kind.
("Harry" "is" "kind" "+")
If something is rough and not young then it is nice.
((("something" "is" "rough" "+") ("something" "is" "young" "~")) -> ("something" "is" "nice" "+"))
If Charlie is smart and Charlie is not young then Charlie is red.
((("Charlie" "is" "smart" "+") ("Charlie" "is" "young" "~")) -> ("Charlie" "is" "red" "+"))
If Harry is big then Harry is not rough.
((("Harry" "is" "big" "+")) -> ("Harry" "is" "rough" "-"))
Charlie is big.
True
1
proof
[(triple2)]
("Charlie" "is" "big" "+")
triple2
Charlie is not rough.
False
1
inv-proof
[(triple5)]
("Charlie" "is" "rough" "-")
triple5
Charlie is not nice.
Unknown
inv-rconc
[@1: Charlie is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "nice" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
@0: Bob is not big.[(triple1)] Charlie is big.[(triple2)] Charlie is kind.[(triple3)] Charlie is not red.[(triple4)] Charlie is rough.[(triple5)] Charlie is young.[(triple6)] Harry is kind.[(triple7)]
Bob is not big.
("Bob" "is" "big" "-")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
triple2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
Charlie is not red.
("Charlie" "is" "red" "-")
triple4
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
Charlie is young.
("Charlie" "is" "young" "+")
triple6
Harry is kind.
("Harry" "is" "kind" "+")
triple7