Nil, Can you explain the intent of ImplicationLink?
You made it inherit from ScopeLink, thus making the variables in it implicitly scoped. Then you added the file ImplicationLink.cc, and have notes in there, complaining about how variables are implcitly scoped. The wiki page for it, http://wiki.opencog.org/w/ImplicationLink still says things that are wrong (re alpha conversion -- each lambda gets alpha converted, so the "sugar syntax" section cannot possibly be right). I'm asking, because I'm trying to fix #910 by doing the alpha conversion correctly, and the result of the fix is that unit tests with implication links in them now fail. The whole thing smells bad. Either ImplicationLinks do inherit from ScopeLink, in which case, there should be no complaints about how the ScopeLink works: it does the right thing. If you don't like what the scopeLink does, then ImplicationLinks should NOT inherit from it ... In either case, the wiki page needs fixing, because the alpha conversion conversation we had recently renders that page incoherent. I don't really care, one way or the other, but I do need to understand the intended design well enough to be able to fix bugs, and right now, I don't understand what ImplicationLink is, or how its supposed to work. --linas -- You received this message because you are subscribed to the Google Groups "opencog" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/opencog. To view this discussion on the web visit https://groups.google.com/d/msgid/opencog/CAHrUA36omToPHi%2B34vK%2BM5KvmKX1iugVsAN%3Dh%3D%2Bqd2vDPHjwHw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
