Skip to content

Add other/inductive-undeclared-universe - #314

Merged
nomeata merged 2 commits into
leanprover:masterfrom
jasisz:inductive-undeclared-universe
Oct 30, 2026
Merged

nomeata merged 2 commits into
leanprover:masterfrom
jasisz:inductive-undeclared-universe

Conversation

@jasisz

@jasisz jasisz commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

Adds a hand-written export to other/: an inductive U : Sort u whose block declares no universe parameters, followed by def P.{u} : Sort u := U and two theorems pa pb : P.{0} proved by the two constructors of U. No checker entry changes.

It does not lead to False (the recursor of U only eliminates into Prop); the test is that a checker refuses an inductive type mentioning a universe parameter it does not declare, as the official kernel does for every kind of declaration. No existing test covers undeclared universe parameters.

Nanoda, nanoclo and nanobruijn accept it; the official kernel, lean4lean, sokonanoda, tenet and kefir reject it. Reported as ammkrn/nanoda_lib#79.

🤖 Generated with Claude Code

https://claude.ai/code/session_01JBWZ9f5kf1XtPVTNdwxiys

An inductive type whose type mentions a universe parameter that its block
does not declare. Nanoda, nanoclo and nanobruijn accept it; the official
kernel rejects it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JBWZ9f5kf1XtPVTNdwxiys
@nomeata

nomeata commented Oct 30, 2026

Copy link
Copy Markdown
Collaborator

If it's not a soundness bug per we, just something that we really want checkers to check, it can go to other/. The bugs/ hierarchy should mostly be actual soundness bugs observed in some checker out there.

It is a check a kernel must make, not an observed proof of False.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JBWZ9f5kf1XtPVTNdwxiys
@jasisz jasisz changed the title Add bugs/inductive-undeclared-universe Add other/inductive-undeclared-universe Oct 30, 2026
@jasisz

jasisz commented Oct 30, 2026

Copy link
Copy Markdown
Contributor Author

Makes sense, moved it to other/.

@nomeata
nomeata merged commit 7e8cc90 into leanprover:master Oct 30, 2026
35 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants