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