разбираюсь в основах, читаю Бартоша. Есть задание для самопроверки
5. How many different functions are there from Bool to Bool? Can you implement them all?
верно ли я понимаю, что 4? т.к. подразумеваются только чистые функции, то фактически это может быть только T->T, T->F, F->T, F->F, независимо от того, что и как они делают - результатирующих уникальных функций будет четыре?
и 6. Draw a picture of a category whose only objects are the types Void, () (unit), and Bool; with arrows corresponding to all pos- sible functions between these types. Label the arrows with the names of the functions.
является ли описанная конструкция категорией, ведь как я понимаю, стрелки от ⊥ к другим типам не будет?
или важно не то, что получившуюся функцию нельзя вызвать, а само ее существование, поэтому absurd :: ⊥ -> a из примера выше является валидной конструкцией, и, следовательно, и ⊥ -> ⊥ возможно?
разбираюсь в основах, читаю Бартоша. Есть задание для самопроверки
5. How many different functions are there from Bool to Bool? Can you implement them all?
верно ли я понимаю, что 4? т.к. подразумеваются только чистые функции, то фактически это может быть только T->T, T->F, F->T, F->F, независимо от того, что и как они делают - результатирующих уникальных функций будет четыре?
или важно не то, что получившуюся функцию нельзя вызвать, а само ее существование, поэтому absurd :: ⊥ -> a из примера выше является валидной конструкцией, и, следовательно, и ⊥ -> ⊥ возможно?