Skip to content

refactor(NumberField/House): expose Siegel lemma infrastructure#39875

Open
mkaratarakis wants to merge 9 commits into
leanprover-community:masterfrom
mkaratarakis:gs-house-siegel
Open

refactor(NumberField/House): expose Siegel lemma infrastructure#39875
mkaratarakis wants to merge 9 commits into
leanprover-community:masterfrom
mkaratarakis:gs-house-siegel

Conversation

@mkaratarakis
Copy link
Copy Markdown
Contributor

@mkaratarakis mkaratarakis commented May 26, 2026

Expose Siegel's lemma infrastructure in NumberField.House: rename the private
basis-matrix bound to basisMatrixInvSupNorm, make house reducible, and
adjust exists_ne_zero_int_vec_house_le.


Open in Gitpod

mkaratarakis and others added 3 commits May 26, 2026 15:35
Introduce colon-ideal denominators for algebraic elements and the
specialization to natural-number denominators over the integers.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add `IsIntegral.Cast` and `IsIntegral.Nat` for integer and natural
literals in number fields, used when clearing denominators in
transcendence arguments.

Co-authored-by: Cursor <cursoragent@cursor.com>
Rename the basis-matrix bound to `basisMatrixInvSupNorm`, make `house`
reducible, and adjust the Siegel nonvanishing vector API for downstream
Gelfond-Schneider bounds.

Co-authored-by: Cursor <cursoragent@cursor.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 26, 2026

✅ PR Title Formatted Correctly

The title of this PR has been updated to match our commit style conventions.
Thank you!

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 26, 2026

PR summary b36f973385

Import changes for modified files

No significant changes to the import graph

Import changes for all files
Files Import difference

Declarations diff

+ basisMatrixInvSupNorm
- c

You can run this locally as follows
## from your `mathlib4` directory:
git clone https://github.com/leanprover-community/mathlib-ci.git ../mathlib-ci

## summary with just the declaration names:
../mathlib-ci/scripts/pr_summary/declarations_diff.sh <optional_commit>

## more verbose report:
../mathlib-ci/scripts/pr_summary/declarations_diff.sh long <optional_commit>

The doc-module for scripts/pr_summary/declarations_diff.sh in the mathlib-ci repository contains some details about this script.


No changes to strong technical debt.
No changes to weak technical debt.

@mkaratarakis mkaratarakis changed the title Gs house siegel refactor(NumberField/House): expose Siegel lemma infrastructure May 26, 2026
@mathlib-dependent-issues mathlib-dependent-issues Bot added the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label May 26, 2026
@tb65536
Copy link
Copy Markdown
Contributor

tb65536 commented May 26, 2026

Does this PR actually depend on #39872 and #39873?

@github-actions github-actions Bot added the file-removed A Lean module was (re)moved without a `deprecated_module` annotation label May 26, 2026
@github-actions github-actions Bot removed the file-removed A Lean module was (re)moved without a `deprecated_module` annotation label May 26, 2026
@mkaratarakis
Copy link
Copy Markdown
Contributor Author

Does this PR actually depend on #39872 and #39873?

My mistake. I've pushed the changes in both PRs

@mathlib-dependent-issues mathlib-dependent-issues Bot removed the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label May 26, 2026
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