In English, "will have PP" is for the future perfect.<br/><br/>but Is the below sentence right?<br/><br/>"He can have finished the book by next monday."<br/><br/>I think, it means he has an ability to finish the book and will finish it by the time.<br/><br/>What is differnce with the below sentence?<br/><br/>"He will have finished the book by next monday."<br/><br/>Waiting... Good Answer.