Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Fix for unify algorithm in logic.py #1101

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Aug 19, 2019

Conversation

alessandrocuda
Copy link
Contributor

These commits should resolve issue (#1053)
It seems that this bug is well known in the aima-java repo but was not corrected in the aima-python repo. In the unify_var(var, x, s) method a cascade_substitution must be perform after adding a new mapping var/x to the substitution set 's' as can be seen from the unification algorithm developed in java in the aima-java repo.

Unify algorithm fixed by performing a perform a cascade substitution when a new mapping is added
This issue was already known and fixed in the aima-java repo.
updated documentation for cascade_substitution function in logic.py
@antmarakis antmarakis merged commit e5204f6 into aimacode:master Aug 19, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants