Gary is big. Gary is blue. Gary is furry. Gary is rough. Harry is blue. Harry is furry. Harry is green. Harry is not rough. Harry is not round. Harry is not young. If Gary is young and Gary is not furry then Gary is round. All rough, big people are not young. If someone is big and not young then they are round. If someone is green and big then they are blue. All rough, round people are green. If Harry is young and Harry is round then Harry is not blue.
Gary is big.
("Gary" "is" "big" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
Harry is not round.
("Harry" "is" "round" "-")
Harry is not young.
("Harry" "is" "young" "-")
If Gary is young and Gary is not furry then Gary is round.
((("Gary" "is" "young" "+") ("Gary" "is" "furry" "~")) -> ("Gary" "is" "round" "+"))
All rough, big people are not young.
((("someone" "is" "rough" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "young" "-"))
If someone is big and not young then they are round.
((("someone" "is" "big" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "round" "+"))
If someone is green and big then they are blue.
((("someone" "is" "green" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
All rough, round people are green.
((("someone" "is" "rough" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "green" "+"))
If Harry is young and Harry is round then Harry is not blue.
((("Harry" "is" "young" "+") ("Harry" "is" "round" "+")) -> ("Harry" "is" "blue" "-"))
Harry is not rough.
True
1
proof
[(triple8)]
("Harry" "is" "rough" "-")
triple8
Harry is round.
False
1
inv-proof
[(triple9)]
("Harry" "is" "round" "+")
triple9
Gary is not young.
True
3
proof
[(((triple4 triple1) -> rule2))]
("Gary" "is" "young" "-")
((triple4 triple1) -> (rule2 % int1))
Gary is not young.
("Gary" "is" "young" "-")
int1
Gary is young.
False
3
inv-proof
[(((triple4 triple1) -> rule2))]
("Gary" "is" "young" "+")
((triple4 triple1) -> (rule2 % int1))
Gary is not young.
("Gary" "is" "young" "-")
int1
@0: Gary is big.[(triple1)] Gary is blue.[(triple2 OR ((((triple4 ((triple1 ((triple4 triple1) -> rule2)) -> rule3)) -> rule5) triple1) -> rule4))] Gary is furry.[(triple3)] Gary is rough.[(triple4)] Harry is blue.[(triple5)] Harry is furry.[(triple6)] Harry is green.[(triple7)] Harry is not rough.[(triple8)] Harry is not round.[(triple9)] Harry is not young.[(triple10)] @1: Gary is not young.[(((triple4 triple1) -> rule2))] @2: Gary is round.[(((triple1 ((triple4 triple1) -> rule2)) -> rule3))] @3: Gary is green.[(((triple4 ((triple1 ((triple4 triple1) -> rule2)) -> rule3)) -> rule5))]
Gary is big.
("Gary" "is" "big" "+")
triple1
Gary is blue.
("Gary" "is" "blue" "+")
triple2
((((triple4 ((triple1 ((triple4 triple1) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule5 % int2)) triple1) -> (rule4 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
int3
Gary is not young.
("Gary" "is" "young" "-")
int4
Gary is furry.
("Gary" "is" "furry" "+")
triple3
Gary is rough.
("Gary" "is" "rough" "+")
triple4
Harry is blue.
("Harry" "is" "blue" "+")
triple5
Harry is furry.
("Harry" "is" "furry" "+")
triple6
Harry is green.
("Harry" "is" "green" "+")
triple7
Harry is not rough.
("Harry" "is" "rough" "-")
triple8
Harry is not round.
("Harry" "is" "round" "-")
triple9
Harry is not young.
("Harry" "is" "young" "-")
triple10
Gary is not young.
("Gary" "is" "young" "-")
((triple4 triple1) -> (rule2 % int1))
Gary is not young.
("Gary" "is" "young" "-")
int1
Gary is round.
("Gary" "is" "round" "+")
((triple1 ((triple4 triple1) -> (rule2 % int2))) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is not young.
("Gary" "is" "young" "-")
int2
Gary is green.
("Gary" "is" "green" "+")
((triple4 ((triple1 ((triple4 triple1) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is not young.
("Gary" "is" "young" "-")
int3