Charlie is cold. Charlie is furry. Charlie is not nice. Charlie is quiet. Charlie is not red. Charlie is round. Charlie is smart. If Charlie is cold and Charlie is not furry then Charlie is round. If something is cold and not smart then it is round. If something is nice and not round then it is quiet.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is not nice.
("Charlie" "is" "nice" "-")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is not red.
("Charlie" "is" "red" "-")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
If Charlie is cold and Charlie is not furry then Charlie is round.
((("Charlie" "is" "cold" "+") ("Charlie" "is" "furry" "~")) -> ("Charlie" "is" "round" "+"))
If something is cold and not smart then it is round.
((("something" "is" "cold" "+") ("something" "is" "smart" "~")) -> ("something" "is" "round" "+"))
If something is nice and not round then it is quiet.
((("something" "is" "nice" "+") ("something" "is" "round" "~")) -> ("something" "is" "quiet" "+"))
Charlie is quiet.
True
1
proof
[(triple4)]
("Charlie" "is" "quiet" "+")
triple4
Charlie is not smart.
False
1
inv-proof
[(triple7)]
("Charlie" "is" "smart" "-")
triple7
@0: Charlie is cold.[(triple1)] Charlie is furry.[(triple2)] Charlie is not nice.[(triple3)] Charlie is not red.[(triple5)] Charlie is quiet.[(triple4)] Charlie is round.[(triple6)] Charlie is smart.[(triple7)]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
Charlie is not nice.
("Charlie" "is" "nice" "-")
triple3
Charlie is not red.
("Charlie" "is" "red" "-")
triple5
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
Charlie is round.
("Charlie" "is" "round" "+")
triple6
Charlie is smart.
("Charlie" "is" "smart" "+")
triple7