Chern–Weil theory