This is the simplest module for quick work with files.
Project description
Библиотека для работы с предикатной логикой первого порядка
Библиотека предоставляет инструменты для работы с предикатной логикой первого порядка, включая синтаксический анализ, преобразование и проверку выполнимости логических формул. Также поддерживается создание таблиц истинности для пропозициональной логики.
Установка
Для установки библиотеки используйте 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b0d9abc3c01aeaf4e3b445fedbf7754553b778689807271e1a835a250f3a6f3
|
|
| MD5 |
7a7478cceb4186e30199e8698cdbcc74
|
|
| BLAKE2b-256 |
24063fa39bd652400e99e86a32a5b9ac3937b979961482417319a4588cd99819
|