(a -> b) -> a -> c. Есть такая вещь, как Curry-Howard correspondence, благодаря которой высказывания можно сопоставить типам, а импликацию следующему типу a -> b.
И импликация вида a => b читается так: если a, то b.
Можно ли таким образом "прочитать" функцию композиции?
Я понимаю, как можно было бы прочитать следующее f :: ((a -> b), (b -> c)) -> a -> c (если из a следует b и из b следует c, то из a следует c)
так это же транзитивность импликации. если у нас есть способ из А вывести Б и из Б вывести Ц, то композиция даёт нам способ из А вывести Ц
https://plfa.github.io/Connectives/ Вот здесь написано, что (a * b) -> c изоморфна a -> (b -> c) в силу закона (p ^ n) ^ m ≡ p ^ (n * m) (осталось лишь понять, почему этот закон работает, и как мы от закона переходим к изоморфизму)
нельзя сказать «в силу», потому что вы фактически одну формулу записали на разных языках. получилось «доброе утро в силу good morning»
А, ну я просто пересказал, что написано в книге: > Corresponding to the law > (p * n) ^ m = (p ^ m) * (n ^ m) > we have the isomorphism: > A → B × C ≃ (A → B) × (A → C) Может, я неправильно пересказал
да, это соответствие Карри—Говарда, но это не доказательство
уточните, от чего к чему переход интересует
Почему справедливо ((a * b) → c) \iff (a →(b →c)) в логике?
Наверное, через законы какие-то можно вывести. (~(a * b) + c) \iff (~a + (~b + c)) (~a + ~b + c) \iff (~a + ~b + c) ((a -> b) \iff (~a + b)) (~(a * b) \iff (~a + ~b))
может, тебе пооможет то, что в булевой алгебре кодируют P → Q как ¬P ∨ Q ?
ну да, я так и вывел
во двоичной логике можно таблицей истинности доказать, а в интуиционистской без отрицания — непосредственно построением функций
Обсуждают сегодня