Jak czytać ten „dowód” GHC Core?

Napisałem ten mały fragment Haskella, aby dowiedzieć się, jak GHC udowadnia, że ​​w przypadku liczb naturalnych można zmniejszyć o połowę tylko te parzyste: {-# LANGUAGE DataKinds, GADTs, KindSignatures, TypeFamilies #-} module Nat where data Nat = Z | S Nat data Parity = Even | Odd type...