Запитання з тегом «lambda-calculus»

Формальна система Церкви, яка використовується в обчислюваності, мовах програмування та теорії доказів, представляє ефективні функції, програми та їх обчислення та докази.

3
Чи є якийсь відомий CCC закритий під час вірогідної операції з владним доменом?
Чи рівно, чи відома денотаційна семантика для ймовірнісних мов програмування вищого порядку? Зокрема, чи існує доменна модель чистого нетипізованого -calculus, розширена симетричною операцією випадкового бінарного вибору.λλ\lambda Мотивація Декартові закриті категорії надають семантику вищому порядку -calculi. Імовірнісні силовідомени надають семантику стохастичним програмам. CCC, закритий під імовірною операцією powerdomain, надав би семантику …

1
Чи може афінний аналіз лямбда вирішити кожну проблему в Р?
У розширених темах типів та мов програмування в главі про підструктурні системи типів зазначається, що "ретельно складений" афінний обчислення лямбда з комбінатором рекурсії для списків може вводити лише ті терміни, які мають поліноміальний час роботи (це не представити докази через складність). Це було б дуже цікаво, якби ми могли також …

1
Посилання на невизначеність модуля безперервності, функціонального в PCF?
Чи може хтось вказати мені на посилання на не визначеність модуля безперервності, функціонального в PCF? \newcommand{\N}{\mathbb{N}} \newcommand{\bool}{\mathsf{bool}} Андрій Бауер написав дуже приємну публікацію в блозі, вивчивши деякі питання більш детально, але я підсумую лише трохи його публікації, щоб дати деякий контекст цьому питанню. Беровскій цьому безліч послідовностей натурального числа, або …

1
Що таке "питання", на яке намагається відповісти теорія мови програмування?
Мене цікавили різні теми, такі як комбінаційна логіка, обчислення лямбда, функціональне програмування і вивчали їх. Однак, на відміну від "Теорії обчислень", яка прагне відповісти на питання "обчислюваності", тобто речей, які можна / не можна обчислити з різними обмеженнями, я намагаюся знайти аналог "Теорії програмування" Вікіпедія описує це як: Теорія мов …

1
Розуміння доказу сильної нормалізації обчислення конструкцій
У мене є труднощі в розумінні доказів сильної нормалізації для числення конструкцій. Я намагаюся дотримуватися доказів у роботі Германа Гейвера "Короткий і гнучкий доказ сильної норми для обчислення конструкцій". Я добре дотримуюся основної лінії міркувань. Конструкції Гюверса для кожного типуTTT тлумачення [[T]]ξ[[T]]ξ[\![T]\!]_\xi на основі деякої оцінки змінних типів ξ(α)ξ(α)\xi(\alpha). А …

1
Суперечність між теоремою другої некомплектності Геделя та власністю Церкви-Розсера CIC?
З одного боку, друга теорема про незавершеність Геделя зазначає, що будь-яка послідовна формальна теорія, яка є достатньо сильною для вираження будь-яких основних арифметичних тверджень, не може довести її власну послідовність. З іншого боку, властивість Церкви-Розсера формальної (переписуючої) системи говорить про те, що вона є послідовною, в тому сенсі, що не …


2
Яка користь від нотації Кривіна?
Я бачив, як деякі люди використовують позначення Кривіна для застосування функції, представляючи синтаксис для -calculus. Наприклад, -term (при звичайній умові, що функція програми пов'язується зліва, тому вона фактично означає ) записується (з аналогічною умовою, що це насправді означає ). Я не бачу сенсу мати ще одну пару дужок навколо найпотаємнішої …

1
Простий доказ того, що визначальність типізації в системі F (
Припустимо, ми не знаємо результату Джо Б. Веллса з 1994 року про те, що як типізація, так і перевірка типів не можна визначити в системі F (AKA ). У підрахунках Ламбда з типами Барендрегта (1992) я знайшов доказ завдяки Малекі 1989 року, що перевірка типу передбачає типізацію. Це відбувається томуλ …

1
Яка роль двоколірного обчислення споруд?
Отже, я читаю трохи про розробку, зокрема, алгоритми, засновані на двоколірному обчисленні конструкції, і я трохи розгублений. Я не розумію, яка саме мета цьогоCCbiCCbiCC^{bi}є. Здається, це ідентичноCCCCCCза винятком відмінності між неявними та явними аргументами функцій. Зокрема, я не бачу, як це дозволяє писати(id0)(id0)(id\; 0) замість (idN0)(idN0)(id\; \mathbb{N}\; 0). Якщо припустити …

2
Чи декілька сотень кроків зменшення занадто багато, щоб отримати нормальну форму Y fac ⌜3⌝?
Оскільки я останнім часом викладаю основи λ-числення, я запровадив просту оцінку λ-числення в Common Lisp. Коли я запитую нормальну форму зменшення Y fac 3нормального порядку, вона займає 619 кроків, що здавалося небагато. Звичайно, щоразу, коли я робив подібні скорочення на папері, я ніколи не використовував нетипізовані λ-обчислення, але додавав числа …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.