[m-users.] Confusion with inferencing for determinism

Zoltan Somogyi zoltan.somogyi at runbox.com
Wed Apr 19 01:59:27 AEST 2017



On Tue, 18 Apr 2017 17:58:01 +0200, artem.kozlov at posteo.net wrote:
> Thank you for the explanation!
> Let me clarify that I understood it properly:
> So basically if I call my_last(["a"], Res), the first disjunct will 
> unify as well as second one, because ["a"] is equivalent to ["a" | []], 
> even so later it will fail in the recursive call because there is no 
> match for empty list.
> But because inferencing is *local*, without going deep into the 
> recursion we possible can get values from both clauses, right?

That is correct.

Zoltan.


More information about the users mailing list