You can prove in ETT that there are contractible types which are not equal to the unit type. For example, if { x : bool | x = true } and { x : bool | x = false } were equal, then (true; refl) would typecheck as an inhabitant of both types, and we'd have refl : true = false. What makes the case of N and N x N different from this case?
-Jason
I also think that the slogan "isomorphic types are equal" is bad.
This is plainly false in ordinary mathematics.
For example, the set of natural numbers has many incarnations depending
on the representation we may choose for numbers.
For example, let me write N_P for the set of Peano numbers
and N_B for the set of binary numbers.
A Peano number is a successor of 0 and
a binary number is a string of 0 and 1.
The isomorphism u:N_B to N_0
is impossible to compute in practice: just try to compute
u(100000000000000000000000000)=?
It would be wrong to assert that N_B=N_0.
We should avoid making statements that are mathematically false in practice.
Best wishes,
André
________________________________________
From: HomotopyT...@googlegroups.com [HomotopyT...@googlegroups.com] on behalf of Martin Escardo [m.es...@cs.bham.ac.uk]
Sent: Tuesday, June 17, 2014 4:45 PM
To: HomotopyT...@googlegroups.com
Subject: [HoTT] Isomorphic types are equal
M.
--
I’m confused, are you saying that we shouldn’t say that the Ackermann function is computable, for instance?
This discussion is about communicating type theory to non-type theorists.
The number systems N_P and N_B are isomorphic but not *identical*.
We should stop calling the identity type Id_A(x,y) the *identity* type.
For the sake of the discussion, let me call the identity type Id_A(x,y)
the *equivalence* type Eq_A(x,y). It would be perfectly ok to say that the
number systems N_P and N_B are *equivalent* since they are isomorphic.
A.
________________________________________
From: HomotopyT...@googlegroups.com [HomotopyT...@googlegroups.com] on behalf of Altenkirch Thorsten [psz...@exmail.nottingham.ac.uk]
Sent: Wednesday, June 18, 2014 6:25 AM
To: Joyal, André; Martin Escardo; HomotopyT...@googlegroups.com
Subject: Re: [HoTT] Isomorphic types are equal
> But a splitting of the fundamental fibration of a skeleton of SetWell, if Sk is the full subcat of Set on cardinals then in it all
> isn't what we want anyway -- what we want is a splitting of the
> fundamental fibration of Set (or some equivalent copy of it) whose
> *fibers* are skeletal. It seems to me that we should be able to get
> that by using the set of (small) cardinal numbers as a universe.
types are equal. Using choice a lot one can turn (one of) the (usual)
splitting(s) of the fundamental fibration of Sk into a model of type
theory.
But, the fibre over 1 can be arranged to be skeletal and that
enough for getting N \cong N x N or any other equality of isomorphics
types.
Thomas
>email to HomotopyTypeTheory+unsub...@googlegroups.com.
>For more options, visit https://groups.google.com/d/optout.
>
>--
>You received this message because you are subscribed to the Google Groups
>"Homotopy Type Theory" group.
>To unsubscribe from this group and stop receiving emails from it, send an
>email to HomotopyTypeTheory+unsub...@googlegroups.com.
>For more options, visit https://groups.google.com/d/optout.
This message and any attachment are intended solely for the addressee and may contain confidential information. If you have received this message in error, please send it back to me, and immediately delete it. Please do not use, copy or disclose the information contained in this message or in any attachment. Any views or opinions expressed by the author of this email do not necessarily reflect the views of the University of Nottingham.
This message has been checked for viruses but the contents of an attachment
may still contain software viruses which could damage your computer system, you are advised to perform your own checks. Email communications with the University of Nottingham may be monitored as permitted by UK legislation.
--
You received this message because you are subscribed to the Google Groups "Homotopy Type Theory" group.
To unsubscribe from this group and stop receiving emails from it, send an email to HomotopyTypeTheory+unsub...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to HomotopyTypeThe...@googlegroups.com.
>I think it would be really sad if the exciting promise of HoTT were
>reduced to something as banal as making it easier for mathematicians
>to use proof assistants.
The idea of creating a user-friendly proof assistant for
mathematicians is exciting. It should be compatible with Hott.
Coq is a good start. Tex is an example of software that
was universally adopted by the mathematical community.
Typing with Tex has become banal and this is a measure
of its success.
André
________________________________________
From: HomotopyT...@googlegroups.com [HomotopyT...@googlegroups.com] on behalf of Michael Shulman [shu...@sandiego.edu]
Sent: Thursday, June 19, 2014 3:34 PM
To: Vladimir Voevodsky
Cc: Steve Awodey; Andrej Bauer; HomotopyT...@googlegroups.com
Subject: Re: [HoTT] Isomorphic types are equal
On Thu, Jun 19, 2014 at 10:38 AM, Vladimir Voevodsky <vlad...@ias.edu> wrote:
Steve said:
Mike
--
> I would say that email an TeX
> contributed far more to the
> development of mathematics than
> any particular theorem.
In this vein also the contribution of central heating to mathematics is enormous. This engineering feat however is not itself mathematics. What would indeed be sad is if the exciting promise of HoTT as a topic in mathematics were reduced to a contribution in software engineering.
Andrej Bauer wrote:
>The problem of course is that neither LaTeX nor Maple have semantics,
>the computational capabilities of Agda/Coq are risible, and the display
richness of the CASes and the provers is far far below LaTeX.
>As was said in another message: even though HoTT presents a significant
>foundational advantage, there remains enormous software engineering
>hurdles to overcome to properly capture all the 'computational content'
>of something like Maple, all the 'reasoning content' of large proof
>libraries, in a setting where semantics and 'pretty math' coexist peacefully.
I am not an expert on things technological, so my opinion should be taken with a grain of salt.
There seems to be two patterns here.
One idea is to develop a super-math software for professional mathematicians
that would combine a proof assistant like Coq with the computational power of Maple.
This will be expensive and difficult to realise; it will take a lot of time and will be risky.
Another idea is to develop things incrementally, starting with something simpler
that could be used by many peoples to learn basic logic and proofs.
It may have low computational power but it should be user-friendly and fun to play with.
It could be specialised in elementary euclidian geometry or elementary arithmetic.
If it is done well enough, it will open a "market" that could sustain future developpements.
-André
________________________________________
From: Jacques Carette [jacques...@gmail.com]
Sent: Thursday, June 19, 2014 5:08 PM
To: Martin Escardo; Joyal, André; Michael Shulman; Vladimir Voevodsky
Cc: Steve Awodey; Andrej Bauer; HomotopyT...@googlegroups.com
Subject: Mechanized mathematics
I also plan on trying this in brazil, unless someone else does first. (My suspicion is that, at least with sigmas axiomatized as inductive types, Mike is correct.)Andrej, is reduction of the new record projections in brazil typed or untyped?
-JasonOn Wed, Jun 18, 2014 at 10:07 PM, Jonathan Sterling <j...@jonmsterling.com> wrote:
Mike,
In Nuprl (the only ETT implementation I am familiar with), reduction
On Wed, Jun 18, 2014, at 07:32 AM, Michael Shulman wrote:
> On Wed, Jun 18, 2014 at 1:58 AM, Jason Gross <jason...@gmail.com>
> wrote:
> > You can prove in ETT that there are contractible types which are not equal
> > to the unit type. For example, if { x : bool | x = true } and { x : bool |
> > x = false } were equal, then (true; refl) would typecheck as an inhabitant
> > of both types, and we'd have refl : true = false.
>
> I'm not convinced by this. You're arguing that since
>
> (true; refl) : { x : bool | x = false }
>
> we have
>
> pr2 (true; refl) : pr1 (true; refl) = false
>
> and pr1 (true; refl) = true, so true = false. But the pair
> constructor (-;-) actually has the type
>
> forall {A : Type} {B : A -> Type} (a : A) (b : B a), { x : A | B x }
>
> and similarly pr1 has the type
>
> forall {A : Type} {B : A -> Type}, { x : A | B x } -> A.
>
> But here you are trying to compare them with different values of B!
> The constructor (true; refl) is applied with B x := (x = true), while
> the pr1 in question is applied with B x := (x = false). So I don't
> think you should be able to beta-reduce them to get pr1 (true; refl) =
> true (or pr2 (true; refl) = refl).
>
> I suppose one might imagine a sort of ETT in which the notion of
> reduction is untyped and sees only the syntaxes "(-;-)" and "pr1" with
> implicit arguments omitted. I suppose such a thing might even have a
> set-theoretic model, although I haven't checked the details. But I
> think it would be *much* harder to construct any nontrivial
> category-theoretic model: you'd need to ensure somehow that A x B is
> never equal to C x D, even by accident, unless A = C and B = D (and
> similarly for all other type constructors).
*is* untyped and the terms are not "proof terms" in the sense of ITT,
but rather computational realizers; I am not aware that full ETT can be
nicely done in any other way than this, but that might be merely my own
ignorance. I do not have a working installation of Nuprl at hand, but
perhaps someone who does can verify that Jason is indeed correct that
ETT refutes the equation ({x:bool | x = false} = {x:bool | x = true} in
U). It certainly feels "intuitively true" to me, but ETT can be pretty
tricky and often trips me up.
My best,
Jon
>
> Mike
Jovian is the adjectival form of the god Jupiter, or the planet Jupiter. Its archaic form is Jovial.
In science fiction, a Jovian is an inhabitant of the planet Jupiter.
Jovian |ˈjōvēən|adjective1 (in Roman mythology) of or like the god Jove (or Jupiter).2 of or relating to the planet Jupiter or the class of giant planets to which Jupiter belongs.nouna hypothetical or fictional inhabitant of the planet Jupiter.