Second-order and Higher-order Logic | Open Awesome