Charlie is blue. Charlie is cold. Charlie is furry. Charlie is quiet. Charlie is red. Charlie is not white. Charlie is not young. Cold, white things are young. All quiet things are furry. If something is young then it is quiet. If something is quiet then it is cold. If something is young then it is not red. All red things are blue. If Charlie is not cold then Charlie is red. If Charlie is blue and Charlie is not quiet then Charlie is not red.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is not white.
("Charlie" "is" "white" "-")
Charlie is not young.
("Charlie" "is" "young" "-")
Cold, white things are young.
((("something" "is" "cold" "+") ("something" "is" "white" "+")) -> ("something" "is" "young" "+"))
All quiet things are furry.
((("something" "is" "quiet" "+")) -> ("something" "is" "furry" "+"))
If something is young then it is quiet.
((("something" "is" "young" "+")) -> ("something" "is" "quiet" "+"))
If something is quiet then it is cold.
((("something" "is" "quiet" "+")) -> ("something" "is" "cold" "+"))
If something is young then it is not red.
((("something" "is" "young" "+")) -> ("something" "is" "red" "-"))
All red things are blue.
((("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
If Charlie is not cold then Charlie is red.
((("Charlie" "is" "cold" "~")) -> ("Charlie" "is" "red" "+"))
If Charlie is blue and Charlie is not quiet then Charlie is not red.
((("Charlie" "is" "blue" "+") ("Charlie" "is" "quiet" "~")) -> ("Charlie" "is" "red" "-"))
Charlie is red.
True
1
proof
[(triple5)]
("Charlie" "is" "red" "+")
triple5
Charlie is not cold.
False
1
inv-proof
[(triple2 OR ((triple4) -> rule4))]
("Charlie" "is" "cold" "-")
triple2
((triple4) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
@0: Charlie is blue.[(triple1 OR ((triple5) -> rule6))] Charlie is cold.[(triple2 OR ((triple4) -> rule4))] Charlie is furry.[(triple3 OR ((triple4) -> rule2))] Charlie is not white.[(triple6)] Charlie is not young.[(triple7)] Charlie is quiet.[(triple4)] Charlie is red.[(triple5)]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
((triple5) -> (rule6 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
((triple4) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple3
((triple4) -> (rule2 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is not white.
("Charlie" "is" "white" "-")
triple6
Charlie is not young.
("Charlie" "is" "young" "-")
triple7
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
Charlie is red.
("Charlie" "is" "red" "+")
triple5