Bob is blue. Bob is furry. Bob is green. Bob is quiet. Bob is young. Charlie is blue. Charlie is not furry. Charlie is not green. Charlie is quiet. Charlie is not rough. If someone is quiet and rough then they are young. If someone is quiet and not green then they are young. All furry people are not round. Furry people are rough. If Charlie is green then Charlie is blue. Green, round people are not blue.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is not furry.
("Charlie" "is" "furry" "-")
Charlie is not green.
("Charlie" "is" "green" "-")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is not rough.
("Charlie" "is" "rough" "-")
If someone is quiet and rough then they are young.
((("someone" "is" "quiet" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
If someone is quiet and not green then they are young.
((("someone" "is" "quiet" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "young" "+"))
All furry people are not round.
((("someone" "is" "furry" "+")) -> ("someone" "is" "round" "-"))
Furry people are rough.
((("someone" "is" "furry" "+")) -> ("someone" "is" "rough" "+"))
If Charlie is green then Charlie is blue.
((("Charlie" "is" "green" "+")) -> ("Charlie" "is" "blue" "+"))
Green, round people are not blue.
((("someone" "is" "green" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "blue" "-"))
Bob is furry.
True
1
proof
[(triple2)]
("Bob" "is" "furry" "+")
triple2
Charlie is green.
False
1
inv-proof
[(triple8)]
("Charlie" "is" "green" "+")
triple8
@0: Bob is blue.[(triple1)] Bob is furry.[(triple2)] Bob is green.[(triple3)] Bob is quiet.[(triple4)] Bob is young.[(triple5 OR ((triple4 ((triple2) -> rule4)) -> rule1))] Charlie is blue.[(triple6)] Charlie is not furry.[(triple7)] Charlie is not green.[(triple8)] Charlie is not rough.[(triple10)] Charlie is quiet.[(triple9)] @1: Bob is not round.[(((triple2) -> rule3))] Bob is rough.[(((triple2) -> rule4))] Charlie is young.[(((triple9 triple8) -> rule2))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is furry.
("Bob" "is" "furry" "+")
triple2
Bob is green.
("Bob" "is" "green" "+")
triple3
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
Bob is young.
("Bob" "is" "young" "+")
triple5
((triple4 ((triple2) -> (rule4 % int2))) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
triple6
Charlie is not furry.
("Charlie" "is" "furry" "-")
triple7
Charlie is not green.
("Charlie" "is" "green" "-")
triple8
Charlie is not rough.
("Charlie" "is" "rough" "-")
triple10
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple9
Bob is not round.
("Bob" "is" "round" "-")
((triple2) -> (rule3 % int1))
Bob is not round.
("Bob" "is" "round" "-")
int1
Bob is rough.
("Bob" "is" "rough" "+")
((triple2) -> (rule4 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((triple9 triple8) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1