Skip to main content

Command Palette

Search for a command to run...

bool ...

Updated
•2 min read•View as Markdown
S

Всегда чему-то учусь!

bool - возвращает T, когда аргумент any не равен NIL. Эта функция нужна только тогда, когда T строго требуется для условия «истина» (обычно любое значение, отличное от NIL, считается «истиной»).

bool/3 - предикат Pilog, который выполняется успешно, если первый аргумент имеет то же значение истинности, что и результат применения алгоритма get к следующим аргументам. Обычно используется как предикат фильтра в запросах к базе данных select/3.

+Bool - класс для булевых отношений, подкласс +relation. Объекты этого класса ожидают либо T, либо NIL в качестве значения (хотя, как всегда, только не NIL будет физически храниться в объектах).

https://picolisp.tiddlyhost.com/#bool

Булева алгебра адекватно описывает композицию “логических вентилей“ и является для них , своего рода, типа “машины Тьюринга“ для памяти. И это уже классика и, вроде как, теория или модель, имеющая “полную“ потенциальную интерпретацию как концепция. Но с точки зрения, ей описания или даже, точнее, представления, собственно, применения при описании “чего-либо аналогичного” с помощью неё, по-моему, вопрос ещё до сих пор открытый. Так что к самой теме придется еще раз вернуться. С PicoLisp это никак не связано и будет рассморено в рамках реализации интерпретатора системы на WASM. И не факт, что не смотря на фундаментальный характер концепции, она как-то будет реализована на уровне интерфейса “в таком же виде”.

P.S. А, вообще, это, безусловно, тема для всей теории вычислительного процесса. Кстати, в связи со стрелкой Пирса или штриха Шеффера, а именно аксиомой Вольфрама, имеет смысл сравнить интерфейс последнего с интерфейсом PicoLisp, по сути, реализацию “списочного” интерфейса для теории автоматов (клеточных автоматов). Ну и темой в этом же контексте является ассоциация с концепцией компарации (сравнения), то есть метрики, в принципе. Опять же, не говоря уже о том, что можно было бы от “булевой алгебры“ конструировать традиционные расширения в натуральный ряд, целые и вещественные числа … и так далее, надстаривая алгебры группами, кольцами, полями … и так далее, вместо классов … как альтернативу “неклассическим модными подходам“ типа теории типов или теории категорий, по сути заменяя философию методологией, проверенной временем и “ручными, неавтоматизированными алгоритмами“.

Ну и, наконец, пересмотреть концепцию предиката, интерпретируя логический предикат как банальную лингвистическую предикацию, вернув лексеме традиционное значения синонима высказыванию или выражению! Концепция “истины” - синтаксический сахар, часто нагружающий менталитет вместо комфорта. Истина - это скорее цель или просто исходные данные, которые требуется вычислить.

More from this blog

Нетривиальный Repl

Это плавный переход от eval к loop к циклам и где уместно вспомнить, что эта тема уже затрагивалась в контексте самой часто употребляемой функции for и рекурсии. Repl как функция не анонсирована в документации, но есть авторская классификация в файла...

Jul 15, 20257 min read
A

abrakadabra

195 posts

Метамоделирование как интеграция философии, лингвистики и математики на базе информатики. Анализ теорий и практик программирования. Прецеденты оптимизации.