Skip to content

MatthiasNickles/eclingo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

eclingo

Epistemic logic programming with clingo

Description

eclingo contains 3 different solvers for epistemic logic programs following the semantics of:

  • Michael Gelfond: Strong Introspection. AAAI 1991: 386-391

The input to eclingo is a clingo program, where the atoms of the predicate k/1 have a special meaning. The current implementation requires that there is a choice rule { k(A) }. for every atom A such that k(A) appears in the input program. Furthermore, k(A) must be #shown, as well as the atoms A inside the k's.

The 3 implementations are described and implemented in the files meta.lp, inc_meta.py, and egc.py in the directory eclingo. Some examples are available in the eclingo/examples directory.

About

Epistemic logic programming with clingo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%