Charlie is cold. Charlie is not furry. Charlie is kind. Charlie is quiet. Charlie is rough. Charlie is not white. Erin is cold. Erin is furry. Erin is green. Erin is kind. Erin is quiet. Erin is white. If Charlie is rough then Charlie is quiet. If Charlie is cold and Charlie is furry then Charlie is quiet. If Erin is cold and Erin is furry then Erin is white. Cold people are rough. If Charlie is not quiet and Charlie is not rough then Charlie is white. All white, quiet people are green. If someone is green and not rough then they are not kind. If someone is quiet and not green then they are kind.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is not furry.
("Charlie" "is" "furry" "-")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is not white.
("Charlie" "is" "white" "-")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is white.
("Erin" "is" "white" "+")
If Charlie is rough then Charlie is quiet.
((("Charlie" "is" "rough" "+")) -> ("Charlie" "is" "quiet" "+"))
If Charlie is cold and Charlie is furry then Charlie is quiet.
((("Charlie" "is" "cold" "+") ("Charlie" "is" "furry" "+")) -> ("Charlie" "is" "quiet" "+"))
If Erin is cold and Erin is furry then Erin is white.
((("Erin" "is" "cold" "+") ("Erin" "is" "furry" "+")) -> ("Erin" "is" "white" "+"))
Cold people are rough.
((("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If Charlie is not quiet and Charlie is not rough then Charlie is white.
((("Charlie" "is" "quiet" "~") ("Charlie" "is" "rough" "~")) -> ("Charlie" "is" "white" "+"))
All white, quiet people are green.
((("someone" "is" "white" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "green" "+"))
If someone is green and not rough then they are not kind.
((("someone" "is" "green" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "kind" "-"))
If someone is quiet and not green then they are kind.
((("someone" "is" "quiet" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "kind" "+"))
Charlie is not furry.
True
1
proof
[(triple2)]
("Charlie" "is" "furry" "-")
triple2
Erin is not quiet.
False
1
inv-proof
[(triple11)]
("Erin" "is" "quiet" "-")
triple11
@0: Charlie is cold.[(triple1)] Charlie is kind.[(triple3)] Charlie is not furry.[(triple2)] Charlie is not white.[(triple6)] Charlie is quiet.[(triple4 OR ((triple5) -> rule1) OR ((((triple1) -> rule4)) -> rule1))] Charlie is rough.[(triple5 OR ((triple1) -> rule4))] Erin is cold.[(triple7)] Erin is furry.[(triple8)] Erin is green.[(triple9 OR ((triple12 triple11) -> rule6) OR ((((triple7 triple8) -> rule3) triple11) -> rule6))] Erin is kind.[(triple10)] Erin is quiet.[(triple11)] Erin is white.[(triple12 OR ((triple7 triple8) -> rule3))] @1: Erin is rough.[(((triple7) -> rule4))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
Charlie is not furry.
("Charlie" "is" "furry" "-")
triple2
Charlie is not white.
("Charlie" "is" "white" "-")
triple6
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
((triple5) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple1) -> (rule4 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
((triple1) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
triple7
Erin is furry.
("Erin" "is" "furry" "+")
triple8
Erin is green.
("Erin" "is" "green" "+")
triple9
((triple12 triple11) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((((triple7 triple8) -> (rule3 % int2)) triple11) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
triple10
Erin is quiet.
("Erin" "is" "quiet" "+")
triple11
Erin is white.
("Erin" "is" "white" "+")
triple12
((triple7 triple8) -> (rule3 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple7) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1