You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Антон, здравствуйте! Подскажите, пожалуйста, если не затруднит.
Не очень понятен момент из книги
instance Group Bool where
e = True
(+) a b = and a b
inv a = not a
На самом деле приведённое выше определение экземпляра для Group не верно, хотя по типам оно подходит. Оно не верно как раз из-за нарушения свойств. Для группы необходимо, чтобы для любого a выполнялось:
inv a + a == e - почему необходимо, чтобы выполнялось это условие?
С наилучшими пожеланиями
через email
The text was updated successfully, but these errors were encountered:
На самом деле, a + inv a = e, но это тоже не выполняется. Если в определении + заменить and на or, то вроде нормально. Другой вариант: заменить определение e на False. Вроде тоже можно.
Но конечно не выполняется - для False нет обратного. False не обратный потому что False && False == False != True; True не обратный для False потому что True && False != True
Антон, здравствуйте! Подскажите, пожалуйста, если не затруднит.
Не очень понятен момент из книги
instance Group Bool where
e = True
(+) a b = and a b
inv a = not a
На самом деле приведённое выше определение экземпляра для Group не верно, хотя по типам оно подходит. Оно не верно как раз из-за нарушения свойств. Для группы необходимо, чтобы для любого a выполнялось:
inv a + a == e - почему необходимо, чтобы выполнялось это условие?
С наилучшими пожеланиями
через email
The text was updated successfully, but these errors were encountered: