Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

These ideas are named to honor the person who did much of the grunt work to get them proven/accepted, but we continue to use the name as a convenience.

If you're working with educated people, it's a lot easier to say, "apply DeMorgan," than to say, "why don't you negate the clause, remembering to negate each of the internal clauses, and switching the and's to or's and vice versa."

There exist people who use the names to sound intellectual, and these people are annoying, but just because some people enjoy spouting (in the general public) "obscure" rules and names, that doesn't mean that using such names is without value.



In this case you could come up with a short name for it that doesn't refer to a person -- you could call it "logical duality", since, after all, it is both logical and a duality. But people know it as "DeMorgan", and in this context I think the most important thing is being understood. Those who don't know the law probably wouldn't recognize it if you called it "logical duality" either.


True, but this leads right back to barrkel's point that the laws themselves are easier to explain than the names. To wit, without words,

http://jasomill.at/DeMorgan.pdf

In the design of programming languages one can let oneself be guided primarily by considering "what the machine can do". Considering, however, that the programming language is the bridge between the user and the machine --- that it can, in fact, be regarded as his tool --- it seems just as important to take into consideration "what Man can think". (Dijkstra [1])

And this is why mathematics is useful to software engineering.

[1] http://www.cs.utexas.edu/~EWD/ewd01xx/EWD117.PDF




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: