Gary is big. Gary is kind. Gary is quiet. All big things are nice. If something is quiet and blue then it is not nice. If Gary is blue and Gary is nice then Gary is kind.
Gary is big.
("Gary" "is" "big" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
All big things are nice.
((("something" "is" "big" "+")) -> ("something" "is" "nice" "+"))
If something is quiet and blue then it is not nice.
((("something" "is" "quiet" "+") ("something" "is" "blue" "+")) -> ("something" "is" "nice" "-"))
If Gary is blue and Gary is nice then Gary is kind.
((("Gary" "is" "blue" "+") ("Gary" "is" "nice" "+")) -> ("Gary" "is" "kind" "+"))
Gary is quiet.
True
1
proof
[(triple3)]
("Gary" "is" "quiet" "+")
triple3
Gary is not quiet.
False
1
inv-proof
[(triple3)]
("Gary" "is" "quiet" "-")
triple3
Gary is nice.
True
2
proof
[(((triple1) -> rule1))]
("Gary" "is" "nice" "+")
((triple1) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is not nice.
False
2
inv-proof
[(((triple1) -> rule1))]
("Gary" "is" "nice" "-")
((triple1) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is not white.
Unknown
inv-random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "-")
Gary is furry.
Unknown
random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "+")
@0: Gary is big.[(triple1)] Gary is kind.[(triple2)] Gary is quiet.[(triple3)] @1: Gary is nice.[(((triple1) -> rule1))]
Gary is big.
("Gary" "is" "big" "+")
triple1
Gary is kind.
("Gary" "is" "kind" "+")
triple2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple3
Gary is nice.
("Gary" "is" "nice" "+")
((triple1) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1