שליחה במסרון: Proof Methods for Structured Corecursive Programs