Gary is blue. Gary is kind. Gary is young. If someone is blue and big then they are red. Kind people are quiet. All big people are blue. All young, blue people are big. If someone is young then they are kind. If someone is white then they are big.
Gary is blue.
("Gary" "is" "blue" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is young.
("Gary" "is" "young" "+")
If someone is blue and big then they are red.
((("someone" "is" "blue" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "red" "+"))
Kind people are quiet.
((("someone" "is" "kind" "+")) -> ("someone" "is" "quiet" "+"))
All big people are blue.
((("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
All young, blue people are big.
((("someone" "is" "young" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "big" "+"))
If someone is young then they are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If someone is white then they are big.
((("someone" "is" "white" "+")) -> ("someone" "is" "big" "+"))
Gary is kind.
True
1
proof
[(triple2 OR ((triple3) -> rule5))]
("Gary" "is" "kind" "+")
triple2
((triple3) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is not kind.
False
1
inv-proof
[(triple2 OR ((triple3) -> rule5))]
("Gary" "is" "kind" "-")
triple2
((triple3) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is big.
True
3
proof
[(((triple3 triple1) -> rule4))]
("Gary" "is" "big" "+")
((triple3 triple1) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not big.
False
3
inv-proof
[(((triple3 triple1) -> rule4))]
("Gary" "is" "big" "-")
((triple3 triple1) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
@0: Gary is blue.[(triple1)] Gary is kind.[(triple2 OR ((triple3) -> rule5))] Gary is young.[(triple3)] @1: Gary is big.[(((triple3 triple1) -> rule4))] Gary is quiet.[(((triple2) -> rule2) OR ((((triple3) -> rule5)) -> rule2))] @2: Gary is red.[(((triple1 ((triple3 triple1) -> rule4)) -> rule1))]
Gary is blue.
("Gary" "is" "blue" "+")
triple1
Gary is kind.
("Gary" "is" "kind" "+")
triple2
((triple3) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
triple3
Gary is big.
("Gary" "is" "big" "+")
((triple3 triple1) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
((triple2) -> (rule2 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
((triple1 ((triple3 triple1) -> (rule4 % int2))) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2