2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Функции проекций на языке элементарной арифметики
Сообщение07.08.2022, 13:10 


07/08/22
2
Здравствуйте! Помогите решить задачу!

Язык элементарной арифметики предназначен для записи утверждений о натуральных числах. (включая ноль).
Сигнатура такого языка содержит:

функциональные символы(операции) $+^2, \cdot^2, S^1$
и предикатный символ $=^2$.
Степень означает количество принимаемых аргументов. $S$ означает увеличение числа на 1. Остальные символы используются в привычной нам интерпретации.

(Возможно я описал арифметику Пеано, но я не уверен)

Кроме того, дана функция(двухместный предикат) Геделя -$ S(x,c)$, такая, что для произвольного(конечного) множества $X$ найдется такое $c$, что $S(x,c)$ будет истиной для любого $x$ в $X$. (кодируем любые последовательности одним числом)

На таком языке можно описать, например, следующие предикаты.

$nonZero(n) := \exists x. S(x) = n$
$isZero(n) := \neg nonZero(n)$
$isOne(n) := \exists x. S(x) = n \/ isZero(x)$
$lessOrEqual(a,b) := \exists y. a + y = b$
$divides(a,b) := exists y. a \cdot y = b$


Теперь нам дали следующую операцию:
$pair(x,y) = (x+y) \cdot (x+y) +x$
Нужно найти операции fst, snd такие что $fst(pair(x,y)) = x и snd(pair(x,y)) = y$.

Я попытался построить похожие операции: isFst, isSnd, но очевидно, что они не подходят под определение выше(отличаются арностью).

$isFst(x, c) := \exists b. (b \cdot b \leqslant c) \bigwedge (Sb \cdot Sb > c) & (b \cdot b + x = c)$

$isSnd(y, c) := \exists b. (b \cdot b \leqslant c) \bigwedge (Sb \cdot Sb > c) & \exists x. isFst(x, c)  \bigwedge (x + y = b)$

Подскажите, может быть я что-то упускаю, и есть какой-то трюк который превращает предикат в операцию?

 Профиль  
                  
 
 Posted automatically
Сообщение08.08.2022, 08:25 


20/03/14
12041
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Карантин»
по следующим причинам:

- неправильно набраны формулы (краткие инструкции: «Краткий FAQ по тегу [math]» и видеоролик Как записывать формулы);
- отсутствуют собственные содержательные попытки решения задач(и).

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 Профиль  
                  
 
 Posted automatically
Сообщение08.08.2022, 12:55 


20/03/14
12041
 i  Тема перемещена из форума «Карантин» в форум «Помогите решить / разобраться (М)»

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: mihaild


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group