Skip to content

Adapt to rocq-prover/rocq#22166 (opaque_proofterm carries an impredicative-Set usage bit) - #157

Draft
JasonGross wants to merge 1 commit into
rocq-community:masterfrom
JasonGross:print-assumptions-fine-grained
Draft

Adapt to rocq-prover/rocq#22166 (opaque_proofterm carries an impredicative-Set usage bit)#157
JasonGross wants to merge 1 commit into
rocq-community:masterfrom
JasonGross:print-assumptions-fine-grained

Conversation

@JasonGross

@JasonGross JasonGross commented Jul 21, 2026

Copy link
Copy Markdown
Member

Overlay for rocq-prover/rocq#22166, changing Opaqueproof.opaque_proofterm from Constr.t * unit delayed_universes to Constr.t * unit delayed_universes * bool; the bool records impredicative-Set use. src/parametricity.ml now ignores the new Global.force_proof component.

Not master-compatible: merge in sync with rocq-prover/rocq#22166 if/when that lands.

Written by Claude (Anthropic AI) under @JasonGross's supervision.

🤖 Generated with Claude Code

Wordsmithed by Codex.

rocq PR #22166 (fine-grained tracking of reliance on impredicative Set)
changes Opaqueproof.opaque_proofterm from
  Constr.t * unit delayed_universes
to
  Constr.t * unit delayed_universes * bool
where the added boolean over-approximates whether checking the proof term
used the impredicativity of Set. Global.force_proof returns this type, so
destructure the extra component.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ttctspSoVoquHLQtbPVZw
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.

1 participant