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