I'm having an extremely hard time understanding the concept of negation as failure in Prolog compared to default negation in Answer Set Programming. Could someone please explain to me what the difference is?
Negation as failure in Prolog and default negation in Answer Set Programming
343 Views Asked by Tha Mikenater At
1
There are 1 best solutions below
Related Questions in PROLOG
- How to implement locked doors game in Prolog?
- need help debugging prolog
- check if object is a binary tree in prolog
- How to sovle problem of pyswip fatal error
- Making nested list of consecutive numbers in Prolog
- looking for help in Prolog
- order of conditions in antecedent causes stackoverflow
- Assertion Failure in SWI-Prolog When Using pyswip to Consult a Prolog File
- how to run xsd2json behind proxy
- How to modify my Turbo Prolog expert system
- NodeJS Processes Handle Signals Independently?
- Prolog Filtering List using `findall` with in-line predicate or "lambda"
- Prolog - How to Convert CSV File Output Rows into Queryable Terms?
- Prolog - How To Make Prolog Query Shorter?
- Constraints in Prolog
Related Questions in ANSWER-SET-PROGRAMMING
- Clingo beginner looking for some guidance
- Clingo and or logical syntax error: unexpected !=
- product aggregates in clingo
- Clingo "info: tuple ignored"
- Clingo constraint not working properly and being ignored
- Optimise Clingo code that takes unreasonable long time to finnish
- Clingo is unsatisfiable (forcing all combinations) even though it should not be
- Sudoku in Clingo
- answer set programming with recursion
- Show sorted predicates in Clingo
- Clingo: Ask clingo to maximise first rule before other rules
- How to make a simple game simulation in clingo?
- How to use optional fields in clingo
- Search space difference between clingo and multishot solving clingo
- Detecting even cycles in a directed graph using answer set programming (clingo)?
Related Questions in NEGATION-AS-FAILURE
- Why is Prolog's failure by negation not considered logical negation?
- Seeking a pure Prolog implementation of (\=)/2
- Clojure core.logic : nafc and ground
- Negation as failure in Prolog and default negation in Answer Set Programming
- How to understand negation as failure in ASP?
- Confusion in output of double negation as failure
- Why throw an exception in Prolog instead a simple fail?
- Negation as failure in Prolog is a procedural behavior?
- Prolog negation and logical negation
- How does negation-as-failure works in Prolog?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Sloppyly:
If you don't win the lottery, you need to get a job!
Prolog:
Alright, I'm gonna buy a ticket!
...later...
I guess I need to get a job.
ASP:
Alright, I'm going to find a job (because I don't know that I will will the lottery).
So, "Default Negation" a default no, except known otherwise, while "Negation as Failure" means try first, only then you will know about the failure.
And now in code:
ASP responds with
Prolog will answer
get_moneywithtrue, but until then it will have donespend_money_on_ticket, which makes you poorer.(Actually, it will even buy two tickets, on for each clause of
get_money. And if it would have won the second time, thenget_moneywouldn't have succeeded, so the correct Prolog version is:But this doesn't use Negation-as-Failure anymore.)