Bob is not blue. Bob is not cold. Bob is green. Bob is nice. Bob is quiet. Bob is red. Bob is round. Blue people are round. If someone is blue then they are not red. If someone is nice then they are green. All blue, nice people are cold. All cold people are nice. If Bob is not red then Bob is green. If someone is nice and not round then they are quiet. If someone is blue and not cold then they are quiet.
Bob is not blue.
("Bob" "is" "blue" "-")
Bob is not cold.
("Bob" "is" "cold" "-")
Bob is green.
("Bob" "is" "green" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is round.
("Bob" "is" "round" "+")
Blue people are round.
((("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
If someone is blue then they are not red.
((("someone" "is" "blue" "+")) -> ("someone" "is" "red" "-"))
If someone is nice then they are green.
((("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
All blue, nice people are cold.
((("someone" "is" "blue" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
All cold people are nice.
((("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If Bob is not red then Bob is green.
((("Bob" "is" "red" "~")) -> ("Bob" "is" "green" "+"))
If someone is nice and not round then they are quiet.
((("someone" "is" "nice" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "quiet" "+"))
If someone is blue and not cold then they are quiet.
((("someone" "is" "blue" "+") ("someone" "is" "cold" "~")) -> ("someone" "is" "quiet" "+"))
Bob is nice.
True
1
proof
[(triple4)]
("Bob" "is" "nice" "+")
triple4
Bob is not round.
False
1
inv-proof
[(triple7)]
("Bob" "is" "round" "-")
triple7
@0: Bob is green.[(triple3 OR ((triple4) -> rule3))] Bob is nice.[(triple4)] Bob is not blue.[(triple1)] Bob is not cold.[(triple2)] Bob is quiet.[(triple5)] Bob is red.[(triple6)] Bob is round.[(triple7)]
Bob is green.
("Bob" "is" "green" "+")
triple3
((triple4) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
triple4
Bob is not blue.
("Bob" "is" "blue" "-")
triple1
Bob is not cold.
("Bob" "is" "cold" "-")
triple2
Bob is quiet.
("Bob" "is" "quiet" "+")
triple5
Bob is red.
("Bob" "is" "red" "+")
triple6
Bob is round.
("Bob" "is" "round" "+")
triple7