Zulip Chat Archive

Stream: Type theory

Topic: paraconsistent type theory


Tim Slechten (Feb 18 2026 at 17:04):

Recently, I have been learning type theory, and I find the usual techniques of avoiding Girard's paradox extremely unsatisfying. Solutions like "Type universes" and "strong normalization" introduce significant complexity while being overly restrictive. I think I may have found a simpler alternative: modifying the Curry-Howard correspondence to admit only normal forms as proofs. Thoughts? https://timslechten395.github.io/blog/posts/a-paraconsistent-type-theory/

Kevin Buzzard (Feb 18 2026 at 21:26):

This doesn't appear to be lean-related so is probably off-topic for this zulip instance.

Tim Slechten (Feb 19 2026 at 12:40):

sorry, this article is indeed unrelated to lean. It is more about type theory in general. I posted it here because this is the only type theory/formal verification community I know. Any suggestions on where to post it instead?

Matt Diamond (Feb 19 2026 at 19:19):

what about https://typ.zulipchat.com ?

Matt Diamond (Feb 19 2026 at 19:22):

FYI, here was my process: I googled "type theory mailing list", clicked through to the TYPES e-mail list and then saw there was a link to a Zulip (though the link was broken, I was able to figure it out from the mangled URL)

Matt Diamond (Feb 19 2026 at 19:22):

the Zulip doesn't seem to be very active, unfortunately (perhaps you're already aware of it?)

Kevin Buzzard (Feb 19 2026 at 22:40):

There is also the FOM mailing list (which is reasonably active).

suhr (Feb 22 2026 at 01:40):

Consider

example: (2).pow 64 = (2).pow 64 := rfl

It will take quite a while to compute the normal form (with numbers of form Nat.zero.succ.succ...) of this type.

Tim Slechten (Feb 22 2026 at 21:42):

Thanks for the suggestions, I'll check them out.

Tim Slechten (Feb 22 2026 at 21:51):

Only the terms need to be normalized, not types. You do not have to normalize every term either, proving that a normal form exists is enough. Normalizing is just a good default for the type checker because it always works.


Last updated: Feb 28 2026 at 14:05 UTC