Dave is blue. Dave is green. Dave is nice. Dave is not red. Dave is white. Gary is blue. Gary is green. Gary is not nice. Gary is quiet. Gary is red. Gary is round. Gary is white. If Dave is nice then Dave is not round. White, nice people are blue. If someone is nice and not white then they are quiet. If Dave is blue and Dave is quiet then Dave is green. All quiet people are green. If Gary is nice and Gary is not green then Gary is not round. If someone is blue and not white then they are not red. If someone is nice and not quiet then they are red.
Dave is blue.
("Dave" "is" "blue" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is not red.
("Dave" "is" "red" "-")
Dave is white.
("Dave" "is" "white" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is not nice.
("Gary" "is" "nice" "-")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is white.
("Gary" "is" "white" "+")
If Dave is nice then Dave is not round.
((("Dave" "is" "nice" "+")) -> ("Dave" "is" "round" "-"))
White, nice people are blue.
((("someone" "is" "white" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
If someone is nice and not white then they are quiet.
((("someone" "is" "nice" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "quiet" "+"))
If Dave is blue and Dave is quiet then Dave is green.
((("Dave" "is" "blue" "+") ("Dave" "is" "quiet" "+")) -> ("Dave" "is" "green" "+"))
All quiet people are green.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "green" "+"))
If Gary is nice and Gary is not green then Gary is not round.
((("Gary" "is" "nice" "+") ("Gary" "is" "green" "~")) -> ("Gary" "is" "round" "-"))
If someone is blue and not white then they are not red.
((("someone" "is" "blue" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "red" "-"))
If someone is nice and not quiet then they are red.
((("someone" "is" "nice" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "red" "+"))
Gary is round.
True
1
proof
[(triple11)]
("Gary" "is" "round" "+")
triple11
Gary is not round.
False
1
inv-proof
[(triple11)]
("Gary" "is" "round" "-")
triple11
Dave is not round.
True
2
proof
[(((triple3) -> rule1))]
("Dave" "is" "round" "-")
((triple3) -> (rule1 % int1))
Dave is not round.
("Dave" "is" "round" "-")
int1
Dave is round.
False
2
inv-proof
[(((triple3) -> rule1))]
("Dave" "is" "round" "+")
((triple3) -> (rule1 % int1))
Dave is not round.
("Dave" "is" "round" "-")
int1
@0: Dave is blue.[(triple1 OR ((triple5 triple3) -> rule2))] Dave is green.[(triple2)] Dave is nice.[(triple3)] Dave is not red.[(triple4)] Dave is white.[(triple5)] Gary is blue.[(triple6)] Gary is green.[(triple7 OR ((triple9) -> rule5))] Gary is not nice.[(triple8)] Gary is quiet.[(triple9)] Gary is red.[(triple10)] Gary is round.[(triple11)] Gary is white.[(triple12)] @1: Dave is not round.[(((triple3) -> rule1))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
((triple5 triple3) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple2
Dave is nice.
("Dave" "is" "nice" "+")
triple3
Dave is not red.
("Dave" "is" "red" "-")
triple4
Dave is white.
("Dave" "is" "white" "+")
triple5
Gary is blue.
("Gary" "is" "blue" "+")
triple6
Gary is green.
("Gary" "is" "green" "+")
triple7
((triple9) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is not nice.
("Gary" "is" "nice" "-")
triple8
Gary is quiet.
("Gary" "is" "quiet" "+")
triple9
Gary is red.
("Gary" "is" "red" "+")
triple10
Gary is round.
("Gary" "is" "round" "+")
triple11
Gary is white.
("Gary" "is" "white" "+")
triple12
Dave is not round.
("Dave" "is" "round" "-")
((triple3) -> (rule1 % int1))
Dave is not round.
("Dave" "is" "round" "-")
int1