[ The Types Forum, http://lists.seas.upenn.edu/mailman/listinfo/types-list ]

Hi Thorsten,

I value your and your students’ work because I looked into it and learned how 
things can be done intrinsically. IMO, intrinsic and extrinsic styles are only 
distinguished by what phase semantics are given in. I don’t think both 
historically and technically, either style is superior to or more proper than 
the other. To me, it’s like stepping forward with the left foot or the right 
foot first. Nevertheless, I do have preference, not to mention I have greatly 
benefited from the “stone axe” recently.  So there is nothing depressing here, 
more like a matter of choice and taste.


From: Thorsten Altenkirch<mailto:thorsten.altenki...@nottingham.ac.uk>
Sent: Wednesday, May 25, 2022 5:14 AM
To: Jason Hu<mailto:fdhzs2...@hotmail.com>; Stefan 
Monnier<mailto:monn...@iro.umontreal.ca>; Andreas 
Nuyts<mailto:andreasnu...@gmail.com>
Cc: types-list@lists.seas.upenn.edu<mailto:types-list@lists.seas.upenn.edu>
Subject: Re: [TYPES] Writing syntactic models with "full information"



From: Types-list <types-list-boun...@lists.seas.upenn.edu> on behalf of Jason 
Hu <fdhzs2...@hotmail.com>
Date: Wednesday, 25 May 2022 at 09:58
To: Stefan Monnier <monn...@iro.umontreal.ca>, Andreas Nuyts 
<andreasnu...@gmail.com>
Cc: types-list@lists.seas.upenn.edu <types-list@lists.seas.upenn.edu>
Subject: Re: [TYPES] Writing syntactic models with "full information"
[ The Types Forum, http://lists.seas.upenn.edu/mailman/listinfo/types-list ]

I don’t know how intrinstically typed formulation can be used to express 
universes, at least I have not seen one.
There is no problem and we have done it many times
U : Ty G
El : Tm G U -> Ty G

With intrinsic formulation, one must index an Exp with a context and a type, 
but with MLTT-style dependent types, a type is also an Exp, which requires an 
Exp to be indexed by an Exp.

Is it then possible to tackle it by Tarski-style universes, where types and 
terms are separated? It sounds to me intrinsic formulation conflicts with 
Russell-style universes.
See our forthcoming TYPES talk (presented by Artem Shinkarov).

In my opinion, I much prefer extrinsic formulation, where we have pre-syntax 
and typing judgments there to give semantics later. This way avoids many 
type-level gymnastics that often people do not want to handle.
You have to perform lots of Gymnastics when you are stuck in the last 
millennium formulation of Type Theory. The intrinsic syntax of type theory are 
just the initial categories with families, syntax and semantics fit perfectly.
I have started with the extrinsic formulation of type theory (see my PhD), 
beta-reduction and single-place substitution. In each instance we learnt how to 
do things properly: intrinsic, equality, parallel substitution. And then you 
come and say: “I prefer the stone axe”. It is depressing.
Thorsten



From: Stefan Monnier<mailto:monn...@iro.umontreal.ca>
Sent: Monday, May 23, 2022 3:51 PM
To: Andreas Nuyts<mailto:andreasnu...@gmail.com>
Cc: types-list@lists.seas.upenn.edu<mailto:types-list@lists.seas.upenn.edu>
Subject: Re: [TYPES] Writing syntactic models with "full information"

[ The Types Forum, http://lists.seas.upenn.edu/mailman/listinfo/types-list ]

Andreas Nuyts [2022-05-23 10:44:19] wrote:
> I would suggest the use of intrinsically typed syntax, defined as a quotient
> inductive-inductive type, see
> Altenkirch and Kaposi, Type theory in type theory using quotient inductive
> types
> https://urldefense.com/v3/__https://dl.acm.org/doi/abs/10.1145/2914770.2837638__;!!IBzWLUs!UJ6ZI5x-rdMfJBtHWEi-LWwQgG_CQHpnLN_7JsHtojjYqW_ixR1U0HB8byOCf9q-KWc6aS-u-n6vuFFt9h5QDz1rXwWOzGcVyw$<https://urldefense.com/v3/__https:/dl.acm.org/doi/abs/10.1145/2914770.2837638__;!!IBzWLUs!UJ6ZI5x-rdMfJBtHWEi-LWwQgG_CQHpnLN_7JsHtojjYqW_ixR1U0HB8byOCf9q-KWc6aS-u-n6vuFFt9h5QDz1rXwWOzGcVyw$><https://urldefense.com/v3/__https:/dl.acm.org/doi/abs/10.1145/2914770.2837638__;!!IBzWLUs!UJ6ZI5x-rdMfJBtHWEi-LWwQgG_CQHpnLN_7JsHtojjYqW_ixR1U0HB8byOCf9q-KWc6aS-u-n6vuFFt9h5QDz1rXwWOzGcVyw$%3chttps:/urldefense.com/v3/__https:/dl.acm.org/doi/abs/10.1145/2914770.2837638__;!!IBzWLUs!UJ6ZI5x-rdMfJBtHWEi-LWwQgG_CQHpnLN_7JsHtojjYqW_ixR1U0HB8byOCf9q-KWc6aS-u-n6vuFFt9h5QDz1rXwWOzGcVyw$%3e>
> (and further work by either author).
> This way, omitting context and type is not cringe-worthy but formally
> justified in the sense that there is only a single (object-language) context
> and a single (object-language) type in which the (object-language)
> expression e is well-typed (in the metalanguage).

I do tend to presume in my head that my terms are intrinsically typed,
which is why I'm tempted to play fast and loose and abuse notations with
things like [e] meaning [Γ ⊢ e : τ], but at the same time I'm not
completely comfortable relying on such a QIIT representation, because it
doesn't seem sufficiently well established yet.

E.g. I've never seen this used in an article.  Obviously, there has to
be a first for everything, but I'd rather not have to first give a bit of
background on QIIT and show how to define my language using them before
I can move on to the actual presentation of my translation.

Also I often find myself working with languages that offer some form of
impredicativity or some other feature for which I don't have a clear
intuition whether I can assume that it is compatible with QIIT.


        Stefan





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 contact the sender and delete the email and

attachment.



Any views or opinions expressed by the author of this email do not

necessarily reflect the views of the University of Nottingham. Email

communications with the University of Nottingham may be monitored

where permitted by law.







Reply via email to