Integrating induction and coinduction via closure operators and proof cycles