Dave is big. Dave is furry. Dave is quiet. Dave is white. Dave is young. Gary is big. Gary is not blue. Gary is furry. Gary is green. Gary is not quiet. Gary is not white. Gary is not young. If Dave is blue and Dave is not furry then Dave is not young. If Gary is not blue then Gary is not young. If something is white then it is green. If something is quiet and not young then it is not green. Green things are big. Blue things are big.
Dave is big.
("Dave" "is" "big" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is white.
("Dave" "is" "white" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is not blue.
("Gary" "is" "blue" "-")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is not quiet.
("Gary" "is" "quiet" "-")
Gary is not white.
("Gary" "is" "white" "-")
Gary is not young.
("Gary" "is" "young" "-")
If Dave is blue and Dave is not furry then Dave is not young.
((("Dave" "is" "blue" "+") ("Dave" "is" "furry" "~")) -> ("Dave" "is" "young" "-"))
If Gary is not blue then Gary is not young.
((("Gary" "is" "blue" "~")) -> ("Gary" "is" "young" "-"))
If something is white then it is green.
((("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
If something is quiet and not young then it is not green.
((("something" "is" "quiet" "+") ("something" "is" "young" "~")) -> ("something" "is" "green" "-"))
Green things are big.
((("something" "is" "green" "+")) -> ("something" "is" "big" "+"))
Blue things are big.
((("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
Gary is green.
True
1
proof
[(triple9)]
("Gary" "is" "green" "+")
triple9
Gary is not furry.
False
1
inv-proof
[(triple8)]
("Gary" "is" "furry" "-")
triple8
Dave is green.
True
2
proof
[(((triple4) -> rule3))]
("Dave" "is" "green" "+")
((triple4) -> (rule3 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is not green.
False
2
inv-proof
[(((triple4) -> rule3))]
("Dave" "is" "green" "-")
((triple4) -> (rule3 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
@0: Dave is big.[(triple1 OR ((((triple4) -> rule3)) -> rule5))] Dave is furry.[(triple2)] Dave is quiet.[(triple3)] Dave is white.[(triple4)] Dave is young.[(triple5)] Gary is big.[(triple6 OR ((triple9) -> rule5))] Gary is furry.[(triple8)] Gary is green.[(triple9)] Gary is not blue.[(triple7)] Gary is not quiet.[(triple10)] Gary is not white.[(triple11)] Gary is not young.[(triple12 OR ((triple7) -> rule2))] @1: Dave is green.[(((triple4) -> rule3))]
Dave is big.
("Dave" "is" "big" "+")
triple1
((((triple4) -> (rule3 % int2))) -> (rule5 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
triple2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
Dave is white.
("Dave" "is" "white" "+")
triple4
Dave is young.
("Dave" "is" "young" "+")
triple5
Gary is big.
("Gary" "is" "big" "+")
triple6
((triple9) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
triple8
Gary is green.
("Gary" "is" "green" "+")
triple9
Gary is not blue.
("Gary" "is" "blue" "-")
triple7
Gary is not quiet.
("Gary" "is" "quiet" "-")
triple10
Gary is not white.
("Gary" "is" "white" "-")
triple11
Gary is not young.
("Gary" "is" "young" "-")
triple12
((triple7) -> (rule2 % int1))
Gary is not young.
("Gary" "is" "young" "-")
int1
Dave is green.
("Dave" "is" "green" "+")
((triple4) -> (rule3 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1