In the logic programming community, I have heard many people talk about "committed choice logic programming language", but I am not very clear about its definition. I searched the internet, but no formal answer was found (It seems related to concurrent logic programming?).
Does the "committed-choice logic programming language" just mean "pure logic programming language" plus some impure operators, e.g. !
, *->
, once
in Prolog?
Why is it called "committed-choice"?
Thanks.