Gary is big. Gary is not blue. Gary is kind. Gary is nice. Gary is not round. Gary is smart. Gary is not white. All big things are not white. If something is blue and not white then it is round. If something is round and kind then it is nice.
Gary is big.
("Gary" "is" "big" "+")
Gary is not blue.
("Gary" "is" "blue" "-")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is not round.
("Gary" "is" "round" "-")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is not white.
("Gary" "is" "white" "-")
All big things are not white.
((("something" "is" "big" "+")) -> ("something" "is" "white" "-"))
If something is blue and not white then it is round.
((("something" "is" "blue" "+") ("something" "is" "white" "~")) -> ("something" "is" "round" "+"))
If something is round and kind then it is nice.
((("something" "is" "round" "+") ("something" "is" "kind" "+")) -> ("something" "is" "nice" "+"))
Gary is not blue.
True
1
proof
[(triple2)]
("Gary" "is" "blue" "-")
triple2
Gary is not smart.
False
1
inv-proof
[(triple6)]
("Gary" "is" "smart" "-")
triple6
@0: Gary is big.[(triple1)] Gary is kind.[(triple3)] Gary is nice.[(triple4)] Gary is not blue.[(triple2)] Gary is not round.[(triple5)] Gary is not white.[(triple7 OR ((triple1) -> rule1))] Gary is smart.[(triple6)]
Gary is big.
("Gary" "is" "big" "+")
triple1
Gary is kind.
("Gary" "is" "kind" "+")
triple3
Gary is nice.
("Gary" "is" "nice" "+")
triple4
Gary is not blue.
("Gary" "is" "blue" "-")
triple2
Gary is not round.
("Gary" "is" "round" "-")
triple5
Gary is not white.
("Gary" "is" "white" "-")
triple7
((triple1) -> (rule1 % int1))
Gary is not white.
("Gary" "is" "white" "-")
int1
Gary is smart.
("Gary" "is" "smart" "+")
triple6