A tool for models and formulas in Paraconsistent Gödel Modal Logic.
Project description
kg2: A Python Tool for Paraconsistent Gödel Modal Logic
This package implements model and evaluation for Paraconsistent Gödel Modal Logic. In this logic, the belief of an agent in a proposition is defined to be a pair of values in the interval $[0, 1]\times[0,1]$, representing the world's truth-value for and against the proposition.Paraconsistent Gödel Modal Logic is valuable for representing nuanced information about evidence, strength of belief, consistency and inconsistency, and certainty and uncertainty.
Installation
Use the package manager pip to install kg2.
pip install kg2
Usage
The full reference of the package can be found in DOCUMENTATION.md
.
from kg2 import *
# Number of worlds in the model.
world_size = 4
# Accessibility relation.
relation = [[1, 1, 0.5, 0.5], [1, 1, 0.5, 0.5], [0.5, 0.5, 1, 1], [0.5, 0.5, 1, 1]]
# Valuation 1 for each variable and agent.
valuation1 = {"p": [1, 1, 0.4, 0.4]}
# Valuation 2 for each variable and agent.
valuation2 = {"p": [0, 0, 0.8, 0.8]}
# Model instantiation.
model = Model(4, relation, valuation1, valuation2)
# Define a formula.
formula = Diamond(Diamond(Variable("p")))
# Evaluate formula in the model for world 0.
formula.valuation1(model, 0)
Full example can be found in the Jupyter Notebook example.ipynb
.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
References
Bílková, M., Frittella, S., Kozhemiachenko, D. (2022). Paraconsistent Gödel Modal Logic. In: Blanchette, J., Kovács, L., Pattinson, D. (eds) Automated Reasoning. IJCAR 2022. Lecture Notes in Computer Science(), vol 13385. Springer, Cham. [https://doi.org/10.1007/978-3-031-10769-6_26]
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
Built Distribution
File details
Details for the file kg2-1.1.0.tar.gz
.
File metadata
- Download URL: kg2-1.1.0.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdffa94280769dc5ac1526d83006897170d4ce87c0a102f75f91ec2089aa965f |
|
MD5 | 8770ce6d64405c6070dea1153be0ff20 |
|
BLAKE2b-256 | a290001653f69011b04a4628171581f48cbbf61a172b98a6908674966bf07483 |
File details
Details for the file kg2-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: kg2-1.1.0-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59017deac1beff36f5f599bf72a72235c99b68a56fb92ebaa675df1ed49186a6 |
|
MD5 | 327462e03db55e3d21e959173183022f |
|
BLAKE2b-256 | 5ebf48f90d92e2114ef738085fae1a18a75a2cf7f1d2c09f2ca429d40aee2d33 |