Theorie-stratificatie om efficientie te verbeteren

Issue #305 new
Broes De Cat created an issue

Bijvoorbeeld

!t[Table]: (MinTableSize =< #{guest: SitsAt(guest)=t} =< MaxTableSize) #{guest: SitsAt(guest)=t} = 0.

Veranderen in !t[Table]: (MinTableSize =<Places(t) =< MaxTableSize) Places(t) = 0.

En ineens is de grounding veel groter! Dit specifiek geval is minder erg als cp aanstaat, maar zou eigenlijk gewoon eerst places moeten uitrekenen en daarna de andere zinnen.

Comments (2)

  1. Bart Bogaerts

    (Reply via bart...@cs.kuleuven.be):

    In mijn geval ging het niet om te stratifieren... (was niet uitrekenbaar).

    Je zou dit ook kunnen zien als een gebrek van de symbolische propagatie in dit geval. Die zou moeten ontdekken dat SitsAt steeds verschillend moet zij nvan t...

  2. Log in to comment