I totally understand what you mean, but I believe that there are some things that can't be forgiven. Caleb didn't care if Tris died in Insurgent, he actually had the guts to take his OWN SISTER to her execution for no apparent reason. That's why I think it was stupid of her to sacrifice herself for him. She still loved him, but did he really love her? Obviously, he didn't have enough love towards her to try and stop her from sacrificing herself for him. If Caleb had done more to stop Tris at the very last minute, even with her pointing a gun at him and threatening to shoot him if he tried to stop her, it would have really shown how much he cared for her if he didn't let her go anyway. Even if she did end up going, just the fact that he would in no way let her go because of how much he loved her would make her sacrifice much more meaningful. Instead of seeing her action as selfless, I view it as selfish. She believed that her parents would have been proud, but what about all the people she left behind? Tobias, who spent so much time trying to keep her safe and to stop her from risking her life at every opportunity. Christina, who had already lost all the people she cared so much about (Will, Uriah, Al, etc.) and who Tris had made a promise to in Allegiant to never leave her side. Caleb, even though he was the reason for her death. Now, he was the only one alive in his family. I'm sorry for leaving such a long comment lol, but I just don't think Tris had any reason to forgive Caleb. The way he betrayed her and their family was just unforgivable and I don't think their parents would be proud of her sacrifice. All Caleb cared about was being forgiven so that he could move on with his life. Or at least that's how I see it.