Am 09.03.2020 um 01:25 schrieb Martin Escardo <m.es...@cs.bham.ac.uk>:James,
This resonates a bit with what Bourbaki wrote in "Introduction to the
Theory of Sets",
http://sites.mathdoc.fr/archives-bourbaki/feuilleter.php?chap=2_REDAC_E1:
"... nowadays it is known to be possible, logically speaking, to derive
practically the whole of known mathematics from a single source, the
Theory of Sets. ... By so doing we do not claim to legislate for all
time. It may happen at some future date that mathematicians will agree
to use modes of reasoning which cannot be formalized in the language
described here; according to some, the recent evolution of axiomatic
homology theory would be a sign that this date is not so far. It would
then be necessary, if not to change the language completely, at least to
enlarge its rules of syntax. But this is for the future to decide."
(I learned this quote from Thierry Coquand.)
Martin
On 08/03/2020 13:35, James McKinna wrote:Martin, on Fri, 06 Mar 2020, you wrote:In other words, choose your proof assistant as a function of what you
want to talk about *and* how you want to talk about it. Martin
On 06/03/2020 21:05, Martin Escardo wrote:The troubling aspect of proof assistants is that they not only
implement proof checking (and definition checking, construction
checking etc.) but that also that each of them proposes a new
foundation of mathematics.
Which is sometimes not precisely specified, as it is the case of e.g.
Agda. (Which is why I, as an Agda user, I confine myself to a
well-understood subset of Agda corresponding to a (particular)
well-understood type theory.
For mathematically minded users of proof assistants, like myself,
this is a problem. We are not interested in formal proofs per se. We
are interested in what we are talking about, with rigorously stated
assumptions about our universe of discourse.
--
You received this message because you are subscribed to the Google Groups "Metamath" group.
To unsubscribe from this group and stop receiving emails from it, send an email to metamath+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/metamath/e63e5824-1b42-40d1-94a4-f6b7965d4ca5%40googlegroups.com.
Moreover, it is rather the class variables of the first-order logic than the propositionalvariables that are quantified by the additional quantifier in the second-order logic.
Am 10.03.2020 um 12:10 schrieb Thorsten Altenkirch <Thorsten....@nottingham.ac.uk>:
2. It should be possible to derive all of mathematics from type theory (in particular, from a dependent type variant of Andrews' Q0).This claim is not only stronger as is covers all (!) of mathematics possibly expressible (instead of only "the whole of known [!] mathematics").Q0 was specifically designed in this spirit ("to derive practically the whole of [...] mathematics from a single source"), what Andrews calls "expressiveness".The claim that a further developed variant of Q0 would be identical with (all of) mathematics was made earlier here:
I don’t agree with this description. As set theory, type theory is an evolving system. For example a while ago we were using intensional type theory with uniqueness of identity proofs and now we have a much more extensional type theory with univalence and without uip. And also the question isn’t just wether we “can derive” all Mathematics but can we structure mathematical constructions in a reasonable way. Otherwise we are left with the usual argument that all programs can be written in machine language.
--
You received this message because you are subscribed to the Google Groups "Metamath" group.
To unsubscribe from this group and stop receiving emails from it, send an email to metamath+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/metamath/2337506c-0c61-4269-be58-cde052ed7ec7%40googlegroups.com.
Am 13.03.2020 um 17:19 schrieb Thorsten Altenkirch <Thorsten....@nottingham.ac.uk>:
This means that types are the result of simple operations such as lambda abstraction and lambda application (cf. wff constructions (b) and (c) at [Andrews 2002 (ISBN 1-4020-0763-9), p. 211]).
This means you have a very intensional view of Mathematics centred around encodings. I think this is misleading because Mathematics is about abstraction and abstract concepts, encodings are only coincidental.
Moreover, using Andrews' concept of "expressiveness" (also intuitively used by Church before), all mathematical concepts can be reduced – naturally (not like in machine language) – to a few basic notions:Q0 basically has a single variable binder (lambda), two primitive symbols and two primitive types, and a single rule of inference.R0 has only little more (some features required for type variables, type abstraction, and dependent types).
Both are Hilbert-style systems (operating at the object language level only).
This seems to be a view of mathematical foundations stuck in the middle of the last century.
The notion of type theory you refer to seems to intend more than just preventing (negative) self-reference.The univalence axiom, and the desire to „structure mathematical constructions in a reasonable way“ are motivated by philosophical or metamathematical considerations.These motivations have their legitimation, but shouldn’t be part of the formal language.For this reason I already object to the Pi type (as implemented in Lean), or dependent function type, which I consider a metamathematical notion: https://groups.google.com/d/msg/metamath/Fgn0qZEzCko/bvVem1BZCQAJ
I believe that type abstraction is fully sufficient to express what the Pi type is supposed to express.
So you are only interested in some mathematical machine code but not in the high level notions. Such a view of mathematical foundation is akin to the view some programmers had (and maybe still have) that all what matters is machine code. To the contrary you can build the same foundations on different notions of machine code. The machine code is irrelevant, all what matters are the abstractions.
How is type abstraction implemented in Lean, and where can I find the group definition?
I have no idea about Lean, not do I know what you mean by “type abstraction”. Polymorphism, that is constructions which are parametric in types are simply depdnent functions which have a universe as input.
Concerning constructivism (intuitionism) and intensionality, these are philosophical debates with little relevance for mathematics nowadays.
I fully agree to Kevin Buzzard’s argument that "within mathematics departments, the prevailing view is that Hilbert won the argument 100 years ago and we have not looked back since, despite what constructivists want us to believe." – https://xenaproject.wordpress.com/2020/02/09/where-is-the-fashionable-mathematics/
I think you miss a trick or two here. Constructivism is highly relevant, especially in computer science when we want to marry computer science with mathematical constructions. Hilbert is already dead since a while and before the first computer has been build. The world is changing, maybe philosophers and mathematicians should take notice of this.
Cheers,Thorsten