Skip to main content
16 events
when toggle format what by license comment
Sep 3, 2023 at 19:57 vote accept Russoul
Sep 3, 2023 at 17:00 comment added Andrej Bauer You should not call it 'J' (taken by Martin-Löf) or K (taken by Streicher). There are still some letters left in the alphabet. It was already a bit annoying that in my comment above I had to write "your J" and "ordinary J".
Sep 3, 2023 at 10:46 comment added Russoul BTW, seriously, what's wrong with calling J a J? Am I mixing up names? Or is it about type-theory community wanting to phase the name out and replace with something else? Or did you mean I shouldn't call the new J a J? :P
Sep 3, 2023 at 10:41 comment added Russoul Even if there is nothing else interesting, the new construction feels more satisfying somehow, as it encompasses fun-ext without extra axioms?
Sep 3, 2023 at 10:36 comment added Russoul Indeed, I just tried it myself, I can prove a single-argument version of new J from old J & fun-ext. But for me it is still like chicken and egg situation. You can prove extensionality principle for every other standard type former via J but not fun-ext... I was thinking, maybe J was "wrong"... Maybe there is something else interesting about multi-level contexts other than making fun-ext admissible.
Sep 3, 2023 at 10:22 answer added András Kovács timeline score: 2
Sep 3, 2023 at 10:17 comment added Russoul What should I call it? :)
Sep 3, 2023 at 8:38 comment added Andrej Bauer Hmm, isn't your idea more or less a multi-argument combination of ordinary J and ordinary funext? In the ordinary funext we have just one variable to abstract over, and in ordinary J the telescope Δ is empty, whereas you allow a whole telescope. I would expect that your version of J (pleae don't call it J) is admissible with respect to the ordinary J and the ordinary funext.
Sep 3, 2023 at 2:45 comment added Russoul Hm, Can I tag him here? I don't think one can tag a user in a comment unless the user has participated in the discussion.
Sep 2, 2023 at 22:38 comment added Andrej Bauer I vaguely remember that Mike Shulman at some point was asking & thinking about having such multi-level contexts. Is he listening?
Sep 2, 2023 at 20:22 comment added Russoul Of course there is a lot to it, but hopefully that conveys the idea. All that's new is that we replace dependence on type (x : A) with dependence on family (Δ ⊦ x : A)
Sep 2, 2023 at 20:21 comment added Russoul stands for the identity type, like in Agda. Regarding δ: just like we use the notation x. t to stand for a family t in the background context extended by some x : ?, I have δ.t standing for a family t in the background context extended by a telescope δ : ?. In that particular case δ : Δ. A context is a snoc-list of families of types (where families can depend on preceding families). Families can be eliminated just like variables in normal MLTT, but now we need to provide an instance of the context the family depends on.
Sep 2, 2023 at 17:39 comment added Andrej Bauer You should explain what Γ (Δ ⊦ α : A) (Δ ⊦ β : a₀ ≡ α) ⊦ B type is supposed to mean. What is a context, precisely? What are the judgement forms? You're changing these notions in a fundamental way, so you should explain the changes.
Sep 2, 2023 at 17:37 comment added Andrej Bauer Does stand for the identity type or judgemental equality? What is δ?
Sep 2, 2023 at 11:33 history edited Russoul CC BY-SA 4.0
added 231 characters in body
Sep 2, 2023 at 11:14 history asked Russoul CC BY-SA 4.0