Добро пожаловать в демоверсию i2forge. Мы создаем платформу, которая упрощает формальную проверку.
Сфера ниже принимает код i2 и подтверждает достоверность предоставленных доказательств. Это немного привередливо, но вы, возможно, были бы готовы проверить некоторые простые теоремы в нем. Нажмите «Подтвердить», чтобы посмотреть, как он обрабатывает ввод экземпляра, а затем строит свой род.
/экв: Равенство. i2 на 2-м помогает полностью логическим операторам и функциональной полезности, потому что нам еще не довелось легко ввести операторы с повышенным уровнем просветления (такие как сигнал равенства). */ @func eq(x any, y any) bool; /nat: Натуральное количество. */ @func nat(x any) bool; /1 — натуральное количество. */ терм 1 физ; /Здесь похоже на объявление мировой константы. Она играет роль первой аксиомы Пеано о том, что 1 ∈ N. */ /succ: Для каждого x существует ровно одна натуральная величина, называемая следующей за x. */ @func succ(x nat) nat; /инъективность: если succ(x)==succ(y), то x==y. */ @tmpl injectivity(x nat, y nat) { eq(succ(x), succ(y))==> eq(x, y) }; tmpl thm1(m nat, n nat) { !eq(m, n)==> !eq(succ(m), succ(n)) } { eq(succ(m), succ(n))==> { инъективность (m, n) } eq (m, n); };
вывод i2 находится на втором очень сыром, так как мы ищем, чтобы спасти именно то, что он будет тихим выводом. Заключительная строка, опять же, должна говорить сама за себя. Когда i2 выводит «qed», его умение подтверждает теорему, к которой раньше относилось серьезно.
Во-первых, блок выше, несомненно, сложен для понимания. Если вам захочется спроектировать это лучше, мы вскоре опубликуем учебник, чтобы вы, возможно, случайно открыли для себя эту жизнь.
Что такое i2forge?
Как мы упоминали выше, i2forge — это платформа, которую мы создаем с реальным мотивом сокращения первоначальные инвестиции, на которые должны повлиять математики, чтобы использовать формальную проверку. Мы стремимся сделать формальную проверку доступной и приятной для умеренного математика. i2forge соответствует языку i2 , современной краже формальной проверки, которую мы собираемся использовать в качестве исходного кода. .
Как вы себя чувствуете?
Крайне ранние стадии. Мы начали думать о том, чтобы создать запас i2 в конце года, и написали основные части кода в феврале. Первая успешная пауза-пауза (проверка файла очень часто, как указано выше) была около недели назад.
Принимая это во внимание, мы очень воодушевлены платой, за которую i2 и i2forge становятся пригодными для использования. Вот почему мы готовы разделить с вами нашу горячую ногу.
Кто вы?
Запрос здесь В этом случае вы, возможно, случайно, может быть, ограбили бы, чтобы спасти нас.
Как я могу воспользоваться преимуществами i2 и i2forge?
Мы запускаем закрытую альфа-версию для i2forge в настоящее время, и, возможно, вполне возможно, будет раздавать ограниченный вариант приглашений в течение следующей недели или около того. Благодаря ранней и неполированной информации о платформе, нас больше всего привлекает работа с математиками (и другими), которые полны решимости использовать хорошие инструменты FV, чтобы быть готовыми справиться с неудобствами незавершенного и глючного сюжета. Когда вы столкнетесь с этим описанием, отправьте нам электронное письмо, представив себя на спасательный вход на@i2forge.com , и мы постараемся и дадим вам спасательный доступ как можно скорее.
Если ваше хобби связано исключительно с языком, а не с платформой, теперь мы вешаем печатный i2lang в качестве начального исходного задания , и приветствуем ваше участие в качестве конкретного лица и участника.
Как я могу поделиться с вами своими советами?
Обсудите с нами на i2forge Дискорд сервер.