в \x -> x a b внутри, и почему Bool не равно a -> a -> a?
потому что haskell data Bool = True | False буквально можешь сам определить свой бул через черч-енкоденк λ: newtype BoolCh = BoolCh (forall a. a -> a -> a) λ: false = BoolCh \t f -> f λ: true = BoolCh \t f -> t λ: if_ (BoolCh bool) = bool
Обсуждают сегодня