Gary is nice. Gary is quiet. Gary is red. Nice, red things are smart. Big, nice things are smart. Young, smart things are quiet. If something is young and big then it is nice. If something is young then it is nice. Young, nice things are smart.
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Nice, red things are smart.
((("something" "is" "nice" "+") ("something" "is" "red" "+")) -> ("something" "is" "smart" "+"))
Big, nice things are smart.
((("something" "is" "big" "+") ("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
Young, smart things are quiet.
((("something" "is" "young" "+") ("something" "is" "smart" "+")) -> ("something" "is" "quiet" "+"))
If something is young and big then it is nice.
((("something" "is" "young" "+") ("something" "is" "big" "+")) -> ("something" "is" "nice" "+"))
If something is young then it is nice.
((("something" "is" "young" "+")) -> ("something" "is" "nice" "+"))
Young, nice things are smart.
((("something" "is" "young" "+") ("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
Gary is quiet.
True
1
proof
[(triple2)]
("Gary" "is" "quiet" "+")
triple2
Gary is not quiet.
False
1
inv-proof
[(triple2)]
("Gary" "is" "quiet" "-")
triple2
Gary is smart.
True
3
proof
[(((triple1 triple3) -> rule1))]
("Gary" "is" "smart" "+")
((triple1 triple3) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is not smart.
False
3
inv-proof
[(((triple1 triple3) -> rule1))]
("Gary" "is" "smart" "-")
((triple1 triple3) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Gary is blue.
Unknown
random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "+")
@0: Gary is nice.[(triple1)] Gary is quiet.[(triple2)] Gary is red.[(triple3)] @1: Gary is smart.[(((triple1 triple3) -> rule1))]
Gary is nice.
("Gary" "is" "nice" "+")
triple1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple2
Gary is red.
("Gary" "is" "red" "+")
triple3
Gary is smart.
("Gary" "is" "smart" "+")
((triple1 triple3) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1