Skip to main content

This is the simplest module for quick work with files.

Project description

Библиотека для работы с предикатной логикой первого порядка

Python Version License

Библиотека предоставляет инструменты для работы с предикатной логикой первого порядка, включая синтаксический анализ, преобразование и проверку выполнимости логических формул. Также поддерживается создание таблиц истинности для пропозициональной логики.


Установка

Для установки библиотеки используйте pip:

pip install predicate_logic

Основные возможности

  • Синтаксический анализ логических формул:

    • Поддержка атомарных формул, кванторов, логических СЃРІСЏР·РѕРє.
  • Преобразование формул:

    • Приведение Рє нормальным формам (например, предваренная нормальная форма).
  • Проверка выполнимости:

    • Оценка формул РЅР° заданных интерпретациях.
  • Таблицы истинности:

    • Генерация таблиц истинности для пропозициональных формул.

Быстрый старт

1. Создание и оценка формул

from predicate_logic.core.parser import AtomicFormula, Predicate, Constant, Conjunction
from predicate_logic.core.evaluator import evaluate

# Создаем атомарные формулы
P_a = AtomicFormula(Predicate('P', [Constant('a')]))
Q_a_b = AtomicFormula(Predicate('Q', [Constant('a'), Constant('b')]))

# Создаем формулу: P(a) ∧ Q(a, b)
formula = Conjunction(P_a, Q_a_b)

# Пример интерпретации
interpretation = {
    'P': lambda x: x == 'a',  # Предикат P(x) истинен, если x == 'a'
    'Q': lambda x, y: x == y,  # Предикат Q(x, y) истинен, если x == y
    'constants': {'a': 'a', 'b': 'b'}  # Константы
}

# Оценка формулы
result = evaluate(formula, interpretation)
print("Результат оценки формулы:", result)

2. Таблицы истинности для пропозициональной логики

from predicate_logic.truth_tables import TruthTable

# Пример использования
variables = ['A', 'B']
expression = "(A and B) or (not C)"
truth_table = TruthTable.create(variables, expression)
print(truth_table)

Авторы


Обратная связь

Если у вас есть вопросы или предложения, пожалуйста, создайте свяжитесь со мной по электронной почте: aliev.musa.yol@gmail.com.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stankinlogicpy-0.0.4.tar.gz (8.1 kB view details)

Uploaded Source

File details

Details for the file stankinlogicpy-0.0.4.tar.gz.

File metadata

  • Download URL: stankinlogicpy-0.0.4.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.1

File hashes

Hashes for stankinlogicpy-0.0.4.tar.gz
Algorithm Hash digest
SHA256 5b0d9abc3c01aeaf4e3b445fedbf7754553b778689807271e1a835a250f3a6f3
MD5 7a7478cceb4186e30199e8698cdbcc74
BLAKE2b-256 24063fa39bd652400e99e86a32a5b9ac3937b979961482417319a4588cd99819

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page