bridge_pyasp.py
503 Bytes
from clingo import Control
ctl = Control(["0"])
ctl.add("base", [], "2 { numero(1..6) } 2.")
ctl.add("base", [], "%* 0.01 :: asia. *%")
ctl.add("base", [], "par(2 * X) :- numero(X).")
ctl.ground([("base", [])])
print(ctl.solve(on_model=print))
class LineInfo:
def __init__(self, statement, probability):
self.statement = statement
self.probability = probability
[
LineInfo("asia ; -asia. ", 0.01),
...
LineInfo("bronc ; -bronc :- smoke.", 0.6),
...
]