Gary is cold. Gary is furry. Gary is kind. Gary is red. Gary is smart. Gary is white. Gary is young. If something is white then it is red.
Gary is cold.
("Gary" "is" "cold" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
If something is white then it is red.
((("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
Gary is smart.
True
1
proof
[(triple5)]
("Gary" "is" "smart" "+")
triple5
Gary is not white.
False
1
inv-proof
[(triple6)]
("Gary" "is" "white" "-")
triple6
@0: Gary is cold.[(triple1)] Gary is furry.[(triple2)] Gary is kind.[(triple3)] Gary is red.[(triple4 OR ((triple6) -> rule1))] Gary is smart.[(triple5)] Gary is white.[(triple6)] Gary is young.[(triple7)]
Gary is cold.
("Gary" "is" "cold" "+")
triple1
Gary is furry.
("Gary" "is" "furry" "+")
triple2
Gary is kind.
("Gary" "is" "kind" "+")
triple3
Gary is red.
("Gary" "is" "red" "+")
triple4
((triple6) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
triple5
Gary is white.
("Gary" "is" "white" "+")
triple6
Gary is young.
("Gary" "is" "young" "+")
triple7