项目作者: alisoltanirad

项目描述 :
Mathematical logic Implementation
高级语言: Python
项目地址: git://github.com/alisoltanirad/dialectic.git
创建时间: 2020-11-26T09:47:41Z
项目社区:https://github.com/alisoltanirad/dialectic

开源协议:MIT License

下载


Dialectic

Mathematical logic implementation using Python.

Install

  1. pip install --upgrade dialectic

Usage

  1. from dialectic import Atomic
  2. # Atomic objects
  3. a = Atomic("a")
  4. b = Atomic("b")
  5. # Invert
  6. invert = ~a
  7. # Conjunction
  8. conjunction = (a & b)
  9. # Disjunction
  10. disjunction = (a | b)
  11. # Implication
  12. implication = (a > b)
  13. # Equality (iff)
  14. equality = (a == b)
  15. # Validation with given sentence set
  16. implication.validate({a, b})
  17. # Parsing a sentence list
  18. from dialectic import parse_sentences
  19. parsed_set = parse_sentences([implication, a])
  20. # Inference
  21. from dialectic import Inference
  22. is_valid = Inference((a > b), [b]).is_valid_argument()
  23. is_tautology = Inference((a | ~a)).is_tautology()
  24. is_contradictory = Inference((a & ~a)).is_contradictory()
  25. is_contingent = Inference((a & b)).is_contingent()