(and
(indexOf ?c1 0)
(hasValue ?c1 ?val1)
(indexOf ?c2 1)
(hasValue ?c2 ?val2)
(evaluate ?ans (PlusFn ?val1 ?val2)))
(currentSumP1 ans)
(and
(indexOf ?c1 2)
(hasValue ?c1 ?val1)
(indexOf ?c2 3)
(hasValue ?c2 ?val2)
(evaluate ?ans (PlusFn ?val1 ?val2)))
(currentSumP2 ans)
(and (indexOf ?c1 4) (hasValue ?c1 ?val1) (currentSumP1 ?val2)
(evaluate ?ans (PlusFn ?val1 ?val2)))
(currentSumP1 ans) --- (Context: CardsMt; tell)
(currentSumP1 ans*) --- (Context: CardsMt; untell)
(and (indexOf ?c1 5) (hasValue ?c1 ?val1) (currentSumP1 ?val2)
(evaluate ?ans (PlusFn ?val1 ?val2)))
(currentSumP2 ans) ---(Context: CardsMt; tell)
(currentSumP2 ans*) ---(Context: CardsMt; untell)
(and (currentSumP1 ?val1) (currentSumP2 ?val2) (winsP1 ?val1 ?val2))
(and (currentSumP1 ?val1) (currentSumP2 ?val2) (winsP2 ?val1 ?val2))