New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Merged by Bors] - feat: add a TietzeExtension
class
#9788
Conversation
TietzeExtension
class
I'll give this a deeper look soon, but a first comment:
Why not provide an instance/reducible-def for finite dimensional T2 real TVS, by reducing it to products using LinearEquiv.toContinuousLinearEquiv. Then it will apply directly to |
@ADedecker I've implemented your nice suggestion. It can't be an instance because there is no way for Lean to know which scalar field is intended, so it's just a theorem. Optionally, I could provide in additional an actual instance, where the scalar field is just assumed to be |
Thanks 🎉 bors merge |
This adds a class `TietzeExtension` to encode the Tietze extension theorem as a type class that can be satisfied by various types. For now, we provide instances for `ℝ`, `ℝ≥0`, `ℂ`, `IsROrC 𝕜`, pi types, product types, as well as constructors via homeomorphisms or retracts of a `TietzeExtension` space, and also a constructor for finite dimensional topological vector spaces.
Pull request successfully merged into master. Build succeeded: |
TietzeExtension
classTietzeExtension
class
This adds a class `TietzeExtension` to encode the Tietze extension theorem as a type class that can be satisfied by various types. For now, we provide instances for `ℝ`, `ℝ≥0`, `ℂ`, `IsROrC 𝕜`, pi types, product types, as well as constructors via homeomorphisms or retracts of a `TietzeExtension` space, and also a constructor for finite dimensional topological vector spaces.
This adds a class `TietzeExtension` to encode the Tietze extension theorem as a type class that can be satisfied by various types. For now, we provide instances for `ℝ`, `ℝ≥0`, `ℂ`, `IsROrC 𝕜`, pi types, product types, as well as constructors via homeomorphisms or retracts of a `TietzeExtension` space, and also a constructor for finite dimensional topological vector spaces.
This adds a class
TietzeExtension
to encode the Tietze extension theorem as a type class that can be satisfied by various types. For now, we provide instances forℝ
,ℝ≥0
,ℂ
,IsROrC 𝕜
, pi types, product types, as well as constructors via homeomorphisms or retracts of aTietzeExtension
space, and also a constructor for finite dimensional topological vector spaces.