Gabriel Dos Reis wrote: > > Waldek Hebisch <hebi...@math.uni.wroc.pl> writes: > > | Gabriel Dos Reis wrote: > | > > | > Bill Page <bill.p...@newsynthesis.org> writes: > | > > | > [...] > | > > | > | >=A0However defining 'x/0' does not > | > | > really change properties of field: normal field axioms only > | > | > say what happens when you divide by nonzero element. > | > |=20 > | > | If the inverse of 0 is 0 then the domain should not even be a Group > | > | let alone a Field. > | > > | > I am not sure that is the real issue. > | > > | > The real problem is if you take that axiom, what parts of the usual > | > classical theorems remain true and to what extent? > | > Anybody wants to make the function > | > > | > x +-> exp(-1/x^2) > | > > | > discontinue at x=? > | > | A little nitpick: precise traditional definition of such function > | is 'exp(-1/x^2) for x ~= 0, 0 for x = 0'. This definition does > | not depend on what happens with '1/x' at x = 0. > > The operational keyword is *discontinue*. > > If you make 1/0 = 0 then, by definition, the function > > x +-> exp(-1/x^2) > > is defined everywhere, including at 0 where it takes the value 1, not 0. > And that definition is just as precise as it can get. > > | > How much of Real Analysis do you have to redefine? > | > | If you mean Analysis in informal sense then basicaly nothing. If > > I mean the body of knowledge accumulated under the heading of > Real Analysis. > > | you mean some set of theorems encoded in mechanically checkable > | formal language, then the problem is essentially of translation > | between closely related formal languages: practice has shown > | that seemingly trival differences may cause trouble. OTOH > > I'm not just looking at the practice -- because I don't want to equate > "unfamiliar" with "wrong". As a scholar, I want to look at the > logical consequences. >
1) I believe that '1/0 = 0' can be used as part of faithful formalization of Real Analysis. In fact, if you are interested in elementary part (meaning no sets, no sequences, ...) and use logic with total functions than there seem to be no good alternative. 2) As practicioner of Real Analysis I am not interested in conseqences of '1/0 = 0' -- as I wrote I believe that they do not affect important matters (in particular system remains consistent). Of course you may have different opinion. Coming back to 'exp(-1/x^2)': with '1/0 = 0' this function formally is discontinuous. Informal reaction is that you either have wrong definition or ask wrong question (note that informally uniteresting question is a kind of wrong question). The point is that sometimes you do not care what happens at zero and then '1/0 = 0' "works", sometimes you care, then one has to do definition via cases. > | apparently at least one such set of theorems (that of Isablelle/HOL) > | already uses this convention, so you will have to "patch" > | existing theorems when you want different convention. > | > | > The notion that "it is done in Isabelle/HOL therefore it must be right" > | > has to be tempered with the fact that Isabelle/HOL is a=20 > | > *logical framework* in which one develops logics. What is often left > | > under-appreciated is that there are -many- logics used to prove this and > | > that theorem, but we don't have yet a coherent set of logics to > | > handle all that has been accomplished in computational mathematics. > | > Of course, if you are into Calculemus, you already know this. > | > > | > | As I wrote in another message: there is no _logical_ problem > | with 1/0 being 0. > > I don't think I ever suggested there is a fundamental logical problem > with 1/0 - 0. However, what I do suggest is that I've not yet seen a > single logical framework that contains all the "conventions" (that make > some proofs go through nicely, even if they are not conventional) > in a single place that handles Real Analysis. I've seen bits and pieces. I do not think you will find a single logical framework that directly contains all popular conventins. IMHO various conventions are more like macros in programing languages: they are created to fit single problem (or domain) and are too specialised to work in general. Logical framework may (and probably should) contain a preprocessor to expand statements into canonical form. One can imagine predefined "macro files" with conventions for various domains. Let me add that IMHO when talking about logical framework for some part of mathematics like Real Analysis one needs mechanical checking (people are resonably good at inventing and writing down proofs, but formal checking is too tedious for them). And doing Real Analysis really means doing all mathematics. AFAICS current checking systems are limited. One problem is that to give short proof one needs large volume of preexisting knowledge (theorems). Connected problem is that proofs encoded in procedural systems are hard to read for even for specialists. Some people seem to believe that if we keep encoding existing theorems in existing systems then eventually system will have enough "base knowledge" to allow writing real research results. I somewhat doubt this: IMHO proof checking systems should process mathematics in smarter ways. It seems that when dealing with logic current systems are more capable than humans. But humans works at many levels: pragmatics (what is doable and what is intersting), procedural, logical. Also, people seems to be better at searching/recalling relevant existing knowledge. -- Waldek Hebisch hebi...@math.uni.wroc.pl ------------------------------------------------------------------------------ Benefiting from Server Virtualization: Beyond Initial Workload Consolidation -- Increasing the use of server virtualization is a top priority.Virtualization can reduce costs, simplify management, and improve application availability and disaster protection. Learn more about boosting the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev _______________________________________________ open-axiom-devel mailing list open-axiom-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/open-axiom-devel