Loogle!
Result
Found 308 declarations mentioning NumberField.InfinitePlace.IsReal. Of these, only the first 200 are shown.
- Rat.isReal_infinitePlace ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
: Rat.infinitePlace.IsReal - NumberField.InfinitePlace.IsReal ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] (w : NumberField.InfinitePlace K) : Prop - NumberField.InfinitePlace.isReal_or_isComplex ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] (w : NumberField.InfinitePlace K) : w.IsReal โจ w.IsComplex - NumberField.InfinitePlace.not_isComplex_iff_isReal ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {w : NumberField.InfinitePlace K} : ยฌw.IsComplex โ w.IsReal - NumberField.InfinitePlace.not_isReal_iff_isComplex ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {w : NumberField.InfinitePlace K} : ยฌw.IsReal โ w.IsComplex - NumberField.InfinitePlace.isReal_iff ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {w : NumberField.InfinitePlace K} : w.IsReal โ NumberField.ComplexEmbedding.IsReal w.embedding - NumberField.InfinitePlace.IsReal.mult_eq_one ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {w : NumberField.InfinitePlace K} (hw : w.IsReal) : w.mult = 1 - NumberField.InfinitePlace.ne_of_isReal_isComplex ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {w w' : NumberField.InfinitePlace K} (h : w.IsReal) (h' : w'.IsComplex) : w โ w' - NumberField.InfinitePlace.embedding_of_isReal ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {w : NumberField.InfinitePlace K} (hw : w.IsReal) : K โ+* โ - NumberField.InfinitePlace.isReal_of_mk_isReal ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {ฯ : K โ+* โ} (h : (NumberField.InfinitePlace.mk ฯ).IsReal) : NumberField.ComplexEmbedding.IsReal ฯ - NumberField.InfinitePlace.isReal_mk_iff ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {ฯ : K โ+* โ} : (NumberField.InfinitePlace.mk ฯ).IsReal โ NumberField.ComplexEmbedding.IsReal ฯ - NumberField.InfinitePlace.mult_isReal ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] (w : { w // w.IsReal }) : (โw).mult = 1 - NumberField.InfinitePlace.conjugate_embedding_eq_of_isReal ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {w : NumberField.InfinitePlace K} (h : w.IsReal) : NumberField.ComplexEmbedding.conjugate w.embedding = w.embedding - NumberField.InfinitePlace.mkReal ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] : { ฯ // NumberField.ComplexEmbedding.IsReal ฯ } โ { w // w.IsReal } - NumberField.InfinitePlace.norm_embedding_of_isReal ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {w : NumberField.InfinitePlace K} (hw : w.IsReal) (x : K) : โ(NumberField.InfinitePlace.embedding_of_isReal hw) xโ = w x - NumberField.InfinitePlace.embedding_of_isReal_apply ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {w : NumberField.InfinitePlace K} (hw : w.IsReal) (x : K) : โ((NumberField.InfinitePlace.embedding_of_isReal hw) x) = w.embedding x - NumberField.InfinitePlace.disjoint_isReal_isComplex ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
(K : Type u_1) [Field K] : Disjoint {w | w.IsReal} {w | w.IsComplex} - NumberField.InfinitePlace.prod_eq_prod_mul_prod ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {ฮฑ : Type u_2} [CommMonoid ฮฑ] [NumberField K] (f : NumberField.InfinitePlace K โ ฮฑ) : โ w, f w = (โ w, f โw) * โ w, f โw - NumberField.InfinitePlace.sum_eq_sum_add_sum ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] {ฮฑ : Type u_2} [AddCommMonoid ฮฑ] [NumberField K] (f : NumberField.InfinitePlace K โ ฮฑ) : โ w, f w = โ w, f โw + โ w, f โw - NumberField.InfinitePlace.mkReal_coe ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] (ฯ : { ฯ // NumberField.ComplexEmbedding.IsReal ฯ }) : โ(NumberField.InfinitePlace.mkReal ฯ) = NumberField.InfinitePlace.mk โฯ - NumberField.is_primitive_element_of_infinitePlace_lt ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] [NumberField K] {x : NumberField.RingOfIntegers K} {w : NumberField.InfinitePlace K} (hโ : x โ 0) (hโ : โ โฆw' : NumberField.InfinitePlace Kโฆ, w' โ w โ w' โx < 1) (hโ : w.IsReal โจ |(w.embedding โx).re| < 1) : โโฎโxโฏ = โค - NumberField.adjoin_eq_top_of_infinitePlace_lt ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
{K : Type u_1} [Field K] [NumberField K] {x : NumberField.RingOfIntegers K} {w : NumberField.InfinitePlace K} (hโ : x โ 0) (hโ : โ โฆw' : NumberField.InfinitePlace Kโฆ, w' โ w โ w' โx < 1) (hโ : w.IsReal โจ |(w.embedding โx).re| < 1) : โ[โx] = โค - NumberField.mixedEmbedding.signSet ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (x : NumberField.mixedEmbedding.mixedSpace K) : Set { w // w.IsReal } - NumberField.mixedEmbedding.normAtComplexPlaces_apply_isReal ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {x : NumberField.mixedEmbedding.mixedSpace K} (w : { w // w.IsReal }) : NumberField.mixedEmbedding.normAtComplexPlaces x โw = x.1 w - NumberField.mixedEmbedding.normAtComplexPlaces_apply_isComplex ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {x : NumberField.mixedEmbedding.mixedSpace K} (w : { w // w.IsComplex }) : NumberField.mixedEmbedding.normAtComplexPlaces x โw = โx.2 wโ - NumberField.mixedEmbedding.normAtAllPlaces_norm_at_real_places ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (x : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.normAtAllPlaces (fun w => โx.1 wโ, x.2) = NumberField.mixedEmbedding.normAtAllPlaces x - NumberField.mixedEmbedding.norm ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] : NumberField.mixedEmbedding.mixedSpace K โ*โ โ - NumberField.mixedEmbedding.normAtPlace ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (w : NumberField.InfinitePlace K) : NumberField.mixedEmbedding.mixedSpace K โ*โ โ - NumberField.mixedEmbedding ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] : K โ+* NumberField.mixedEmbedding.mixedSpace K - NumberField.mixedEmbedding.continuous_normAtAllPlaces ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] : Continuous NumberField.mixedEmbedding.normAtAllPlaces - NumberField.mixedEmbedding.indexEquiv_apply_isReal ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (w : { w // w.IsReal }) : (NumberField.mixedEmbedding.indexEquiv K) (Sum.inl w) = (โw).embedding - NumberField.mixedEmbedding.integerLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] : Submodule โค (NumberField.mixedEmbedding.mixedSpace K) - NumberField.mixedEmbedding.measurableSet_plusPart ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {A : Set (NumberField.mixedEmbedding.mixedSpace K)} [NumberField K] (hm : MeasurableSet A) : MeasurableSet (NumberField.mixedEmbedding.plusPart A) - NumberField.mixedEmbedding.indexEquiv_apply_isComplex_fst ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (w : { w // w.IsComplex }) : (NumberField.mixedEmbedding.indexEquiv K) (Sum.inr (w, 0)) = (โw).embedding - NumberField.mixedEmbedding.indexEquiv_apply_isComplex_snd ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (w : { w // w.IsComplex }) : (NumberField.mixedEmbedding.indexEquiv K) (Sum.inr (w, 1)) = NumberField.ComplexEmbedding.conjugate (โw).embedding - NumberField.mixedEmbedding.euclidean.integerLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : Submodule โค (NumberField.mixedEmbedding.euclidean.mixedSpace K) - NumberField.mixedEmbedding.normAtAllPlaces_apply ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (x : NumberField.mixedEmbedding.mixedSpace K) (w : NumberField.InfinitePlace K) : NumberField.mixedEmbedding.normAtAllPlaces x w = (NumberField.mixedEmbedding.normAtPlace w) x - NumberField.mixedEmbedding.normAtPlace_nonneg ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (w : NumberField.InfinitePlace K) (x : NumberField.mixedEmbedding.mixedSpace K) : 0 โค (NumberField.mixedEmbedding.normAtPlace w) x - NumberField.mixedEmbedding.norm_nonneg ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) : 0 โค NumberField.mixedEmbedding.norm x - NumberField.mixedEmbedding_injective ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : Function.Injective โ(NumberField.mixedEmbedding K) - NumberField.mixedEmbedding.normAtAllPlaces_mixedEmbedding ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (x : K) (w : NumberField.InfinitePlace K) : NumberField.mixedEmbedding.normAtAllPlaces ((NumberField.mixedEmbedding K) x) w = w x - NumberField.mixedEmbedding.stdBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : Module.Basis (NumberField.mixedEmbedding.index K) โ (NumberField.mixedEmbedding.mixedSpace K) - NumberField.mixedEmbedding.normAtPlace_apply_of_isComplex ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {w : NumberField.InfinitePlace K} (hw : w.IsComplex) (x : NumberField.mixedEmbedding.mixedSpace K) : (NumberField.mixedEmbedding.normAtPlace w) x = โx.2 โจw, hwโฉโ - NumberField.mixedEmbedding.normAtPlace_apply_of_isReal ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {w : NumberField.InfinitePlace K} (hw : w.IsReal) (x : NumberField.mixedEmbedding.mixedSpace K) : (NumberField.mixedEmbedding.normAtPlace w) x = โx.1 โจw, hwโฉโ - NumberField.mixedEmbedding.normAtPlace_real ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (w : NumberField.InfinitePlace K) (c : โ) : (NumberField.mixedEmbedding.normAtPlace w) (fun x => c, fun x => โc) = |c| - NumberField.mixedEmbedding.instNullSingletonClassMixedSpaceVolume ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : MeasureTheory.NullSingletonClass MeasureTheory.volume - NumberField.mixedEmbedding.finrank ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : Module.finrank โ (NumberField.mixedEmbedding.mixedSpace K) = Module.finrank โ K - NumberField.mixedEmbedding.latticeBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : Module.Basis (Module.Free.ChooseBasisIndex โค (NumberField.RingOfIntegers K)) โ (NumberField.mixedEmbedding.mixedSpace K) - NumberField.mixedEmbedding.mixedEmbedding_apply_isComplex ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] (x : K) (w : { w // w.IsComplex }) : ((NumberField.mixedEmbedding K) x).2 w = (โw).embedding x - NumberField.mixedEmbedding.norm_real ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (c : โ) : NumberField.mixedEmbedding.norm (fun x => c, fun x => โc) = |c| ^ Module.finrank โ K - NumberField.mixedEmbedding.idealLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_2) [Field K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) : Submodule โค (NumberField.mixedEmbedding.mixedSpace K) - NumberField.mixedEmbedding.det_matrixToStdBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : (NumberField.mixedEmbedding.matrixToStdBasis K).det = (2โปยน * Complex.I) ^ NumberField.InfinitePlace.nrComplexPlaces K - NumberField.mixedEmbedding.mixedEmbedding_apply_isReal ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] (x : K) (w : { w // w.IsReal }) : ((NumberField.mixedEmbedding K) x).1 w = (NumberField.InfinitePlace.embedding_of_isReal โฏ) x - NumberField.mixedEmbedding.continuous_norm ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : Continuous โNumberField.mixedEmbedding.norm - NumberField.mixedEmbedding.continuous_normAtPlace ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (w : NumberField.InfinitePlace K) : Continuous โ(NumberField.mixedEmbedding.normAtPlace w) - NumberField.mixedEmbedding.forall_normAtPlace_eq_zero_iff ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {x : NumberField.mixedEmbedding.mixedSpace K} : (โ (w : NumberField.InfinitePlace K), (NumberField.mixedEmbedding.normAtPlace w) x = 0) โ x = 0 - NumberField.mixedEmbedding.exists_normAtPlace_ne_zero_iff ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {x : NumberField.mixedEmbedding.mixedSpace K} : (โ w, (NumberField.mixedEmbedding.normAtPlace w) x โ 0) โ x โ 0 - NumberField.mixedEmbedding.commMap ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] : ((K โ+* โ) โ โ) โโ[โ] NumberField.mixedEmbedding.mixedSpace K - NumberField.mixedEmbedding.nnnorm_eq_sup_normAtPlace ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) : โxโโ = Finset.univ.sup fun w => NNReal.mk ((NumberField.mixedEmbedding.normAtPlace w) x) โฏ - NumberField.mixedEmbedding.mixedSpaceOfRealSpace ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] : NumberField.mixedEmbedding.realSpace K โL[โ] NumberField.mixedEmbedding.mixedSpace K - NumberField.mixedEmbedding.norm_eq_sup'_normAtPlace ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) : โxโ = Finset.univ.sup' โฏ fun w => (NumberField.mixedEmbedding.normAtPlace w) x - NumberField.mixedEmbedding.normAtPlace_apply ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (w : NumberField.InfinitePlace K) (x : K) : (NumberField.mixedEmbedding.normAtPlace w) ((NumberField.mixedEmbedding K) x) = w x - NumberField.mixedEmbedding.norm_ne_zero_iff ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] {x : NumberField.mixedEmbedding.mixedSpace K} : NumberField.mixedEmbedding.norm x โ 0 โ โ (w : NumberField.InfinitePlace K), (NumberField.mixedEmbedding.normAtPlace w) x โ 0 - NumberField.mixedEmbedding.norm_eq_zero_iff ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] {x : NumberField.mixedEmbedding.mixedSpace K} : NumberField.mixedEmbedding.norm x = 0 โ โ w, (NumberField.mixedEmbedding.normAtPlace w) x = 0 - NumberField.mixedEmbedding.instIsZLatticeRealMixedSpaceIntegerLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : IsZLattice โ (NumberField.mixedEmbedding.integerLattice K) - NumberField.mixedEmbedding.norm_apply ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.norm x = โ w, (NumberField.mixedEmbedding.normAtPlace w) x ^ w.mult - NumberField.mixedEmbedding.instIsAddHaarMeasureMixedSpaceVolume ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : MeasureTheory.volume.IsAddHaarMeasure - NumberField.mixedEmbedding.volume_eq_zero ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (w : { w // w.IsReal }) : MeasureTheory.volume {x | x.1 w = 0} = 0 - NumberField.mixedEmbedding.norm_eq_norm ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (x : K) : NumberField.mixedEmbedding.norm ((NumberField.mixedEmbedding K) x) = โ|(Algebra.norm โ) x| - NumberField.mixedEmbedding.normAtPlace_neg ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (w : NumberField.InfinitePlace K) (x : NumberField.mixedEmbedding.mixedSpace K) : (NumberField.mixedEmbedding.normAtPlace w) (-x) = (NumberField.mixedEmbedding.normAtPlace w) x - NumberField.mixedEmbedding.euclidean.stdOrthonormalBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : OrthonormalBasis (NumberField.mixedEmbedding.index K) โ (NumberField.mixedEmbedding.euclidean.mixedSpace K) - NumberField.mixedEmbedding.normAtPlace_smul ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (w : NumberField.InfinitePlace K) (x : NumberField.mixedEmbedding.mixedSpace K) (c : โ) : (NumberField.mixedEmbedding.normAtPlace w) (c โข x) = |c| * (NumberField.mixedEmbedding.normAtPlace w) x - NumberField.mixedEmbedding.euclidean.instIsZLatticeRealMixedSpaceIntegerLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : IsZLattice โ (NumberField.mixedEmbedding.euclidean.integerLattice K) - NumberField.mixedEmbedding.norm_unit ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (u : (NumberField.RingOfIntegers K)หฃ) : NumberField.mixedEmbedding.norm ((NumberField.mixedEmbedding K) ((algebraMap (NumberField.RingOfIntegers K) K) โu)) = 1 - NumberField.mixedEmbedding.norm_eq_zero_iff' ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] {x : NumberField.mixedEmbedding.mixedSpace K} (hx : x โ Set.range โ(NumberField.mixedEmbedding K)) : NumberField.mixedEmbedding.norm x = 0 โ x = 0 - NumberField.mixedEmbedding.norm_smul ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (c : โ) (x : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.norm (c โข x) = |c| ^ Module.finrank โ K * NumberField.mixedEmbedding.norm x - NumberField.mixedEmbedding.instIsZLatticeRealMixedSpaceIdealLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) : IsZLattice โ (NumberField.mixedEmbedding.idealLattice K I) - NumberField.mixedEmbedding.euclidean.finrank ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : Module.finrank โ (NumberField.mixedEmbedding.euclidean.mixedSpace K) = Module.finrank โ K - NumberField.mixedEmbedding.negAt ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (s : Set { w // w.IsReal }) : NumberField.mixedEmbedding.mixedSpace K โL[โ] NumberField.mixedEmbedding.mixedSpace K - NumberField.mixedEmbedding.normAtPlace_add_le ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (w : NumberField.InfinitePlace K) (x y : NumberField.mixedEmbedding.mixedSpace K) : (NumberField.mixedEmbedding.normAtPlace w) (x + y) โค (NumberField.mixedEmbedding.normAtPlace w) x + (NumberField.mixedEmbedding.normAtPlace w) y - NumberField.mixedEmbedding.fundamentalDomain_stdBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : ZSpan.fundamentalDomain (NumberField.mixedEmbedding.stdBasis K) = (Set.univ.pi fun x => Set.Ico 0 1) รหข Set.univ.pi fun x => โComplex.measurableEquivPi โปยน' Set.univ.pi fun x => Set.Ico 0 1 - NumberField.mixedEmbedding.injective_mixedSpaceOfRealSpace ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] : Function.Injective โNumberField.mixedEmbedding.mixedSpaceOfRealSpace - NumberField.mixedEmbedding.commMap_apply_of_isComplex ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] (x : (K โ+* โ) โ โ) {w : NumberField.InfinitePlace K} (hw : w.IsComplex) : ((NumberField.mixedEmbedding.commMap K) x).2 โจw, hwโฉ = x w.embedding - NumberField.mixedEmbedding.commMap_apply_of_isReal ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] (x : (K โ+* โ) โ โ) {w : NumberField.InfinitePlace K} (hw : w.IsReal) : ((NumberField.mixedEmbedding.commMap K) x).1 โจw, hwโฉ = (x w.embedding).re - NumberField.mixedEmbedding.normAtAllPlaces_normAtAllPlaces ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (x : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.normAtAllPlaces (NumberField.mixedEmbedding.mixedSpaceOfRealSpace (NumberField.mixedEmbedding.normAtAllPlaces x)) = NumberField.mixedEmbedding.normAtAllPlaces x - NumberField.mixedEmbedding.normAtComplexPlaces_normAtAllPlaces ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (x : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.normAtComplexPlaces (NumberField.mixedEmbedding.mixedSpaceOfRealSpace (NumberField.mixedEmbedding.normAtAllPlaces x)) = NumberField.mixedEmbedding.normAtAllPlaces x - NumberField.mixedEmbedding.normAtAllPlaces_mixedSpaceOfRealSpace ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {x : NumberField.mixedEmbedding.realSpace K} (hx : โ (w : NumberField.InfinitePlace K), 0 โค x w) : NumberField.mixedEmbedding.normAtAllPlaces (NumberField.mixedEmbedding.mixedSpaceOfRealSpace x) = x - NumberField.mixedEmbedding.normAtComplexPlaces_mixedSpaceOfRealSpace ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {x : NumberField.mixedEmbedding.realSpace K} (hx : โ (w : NumberField.InfinitePlace K), w.IsComplex โ 0 โค x w) : NumberField.mixedEmbedding.normAtComplexPlaces (NumberField.mixedEmbedding.mixedSpaceOfRealSpace x) = x - NumberField.mixedEmbedding.norm_eq_of_normAtPlace_eq ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] {x y : NumberField.mixedEmbedding.mixedSpace K} (h : โ (w : NumberField.InfinitePlace K), (NumberField.mixedEmbedding.normAtPlace w) x = (NumberField.mixedEmbedding.normAtPlace w) y) : NumberField.mixedEmbedding.norm x = NumberField.mixedEmbedding.norm y - NumberField.mixedEmbedding.mixedSpaceOfRealSpace_apply ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (x : NumberField.mixedEmbedding.realSpace K) : NumberField.mixedEmbedding.mixedSpaceOfRealSpace x = (fun w => x โw, fun w => โ(x โw)) - NumberField.mixedEmbedding.volume_fundamentalDomain_stdBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : MeasureTheory.volume (ZSpan.fundamentalDomain (NumberField.mixedEmbedding.stdBasis K)) = 1 - NumberField.mixedEmbedding.normAtPlace_mixedSpaceOfRealSpace ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {x : NumberField.mixedEmbedding.realSpace K} {w : NumberField.InfinitePlace K} (hx : 0 โค x w) : (NumberField.mixedEmbedding.normAtPlace w) (NumberField.mixedEmbedding.mixedSpaceOfRealSpace x) = x w - NumberField.mixedEmbedding.span_latticeBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : Submodule.span โค (Set.range โ(NumberField.mixedEmbedding.latticeBasis K)) = NumberField.mixedEmbedding.integerLattice K - NumberField.mixedEmbedding.euclidean.toMixed ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : NumberField.mixedEmbedding.euclidean.mixedSpace K โL[โ] NumberField.mixedEmbedding.mixedSpace K - NumberField.mixedEmbedding.volume_eq_two_pow_mul_volume_plusPart ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {A : Set (NumberField.mixedEmbedding.mixedSpace K)} (hA : โ (x : NumberField.mixedEmbedding.mixedSpace K), x โ A โ (fun w => โx.1 wโ, x.2) โ A) [NumberField K] (hm : MeasurableSet A) : MeasureTheory.volume A = 2 ^ NumberField.InfinitePlace.nrRealPlaces K * MeasureTheory.volume (NumberField.mixedEmbedding.plusPart A) - NumberField.mixedEmbedding.latticeBasis_apply ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (i : Module.Free.ChooseBasisIndex โค (NumberField.RingOfIntegers K)) : (NumberField.mixedEmbedding.latticeBasis K) i = (NumberField.mixedEmbedding K) ((NumberField.integralBasis K) i) - NumberField.mixedEmbedding.mem_idealLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_2) [Field K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) {x : NumberField.mixedEmbedding.mixedSpace K} : x โ NumberField.mixedEmbedding.idealLattice K I โ โ y โ โโI, (NumberField.mixedEmbedding K) y = x - NumberField.mixedEmbedding.commMap_canonical_eq_mixed ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] (x : K) : (NumberField.mixedEmbedding.commMap K) ((NumberField.canonicalEmbedding K) x) = (NumberField.mixedEmbedding K) x - NumberField.mixedEmbedding.disjoint_span_commMap_ker ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : Disjoint (Submodule.span โ (Set.range โ(NumberField.canonicalEmbedding.latticeBasis K))) (NumberField.mixedEmbedding.commMap K).ker - NumberField.mixedEmbedding.stdBasis_apply_isReal ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) (w : { w // w.IsReal }) : ((NumberField.mixedEmbedding.stdBasis K).repr x) (Sum.inl w) = x.1 w - NumberField.mixedEmbedding.instDiscreteTopologySubtypeMixedSpaceMemSubmoduleIntIntegerLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : DiscreteTopology โฅ(NumberField.mixedEmbedding.integerLattice K) - NumberField.mixedEmbedding.stdBasis_apply_isComplex_fst ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) (w : { w // w.IsComplex }) : ((NumberField.mixedEmbedding.stdBasis K).repr x) (Sum.inr (w, 0)) = (x.2 w).re - NumberField.mixedEmbedding.stdBasis_apply_isComplex_snd ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) (w : { w // w.IsComplex }) : ((NumberField.mixedEmbedding.stdBasis K).repr x) (Sum.inr (w, 1)) = (x.2 w).im - NumberField.mixedEmbedding.instDiscreteTopologySubtypeMixedSpaceMemSubmoduleIntIdealLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) : DiscreteTopology โฅ(NumberField.mixedEmbedding.idealLattice K I) - NumberField.mixedEmbedding.negAt_symm ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} : (NumberField.mixedEmbedding.negAt s).symm = NumberField.mixedEmbedding.negAt s - NumberField.mixedEmbedding.euclidean.instDiscreteTopologySubtypeMixedSpaceMemSubmoduleIntIntegerLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : DiscreteTopology โฅ(NumberField.mixedEmbedding.euclidean.integerLattice K) - NumberField.mixedEmbedding.fractionalIdealLatticeBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) : Module.Basis (Module.Free.ChooseBasisIndex โค โฅโโI) โ (NumberField.mixedEmbedding.mixedSpace K) - NumberField.mixedEmbedding.fundamentalDomain_integerLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : MeasureTheory.IsAddFundamentalDomain (โฅ(NumberField.mixedEmbedding.integerLattice K)) (ZSpan.fundamentalDomain (NumberField.mixedEmbedding.latticeBasis K)) MeasureTheory.volume - NumberField.mixedEmbedding.mem_span_latticeBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] {x : NumberField.mixedEmbedding.mixedSpace K} : x โ Submodule.span โค (Set.range โ(NumberField.mixedEmbedding.latticeBasis K)) โ x โ NumberField.mixedEmbedding.integerLattice K - NumberField.mixedEmbedding.mem_rat_span_latticeBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (x : K) : (NumberField.mixedEmbedding K) x โ Submodule.span โ (Set.range โ(NumberField.mixedEmbedding.latticeBasis K)) - NumberField.mixedEmbedding.stdBasis_repr_eq_matrixToStdBasis_mul ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (x : (K โ+* โ) โ โ) (hx : โ (ฯ : K โ+* โ), (starRingEnd โ) (x ฯ) = x (NumberField.ComplexEmbedding.conjugate ฯ)) (c : NumberField.mixedEmbedding.index K) : โ(((NumberField.mixedEmbedding.stdBasis K).repr ((NumberField.mixedEmbedding.commMap K) x)) c) = (NumberField.mixedEmbedding.matrixToStdBasis K).mulVec (x โ โ(NumberField.mixedEmbedding.indexEquiv K)) c - NumberField.mixedEmbedding.negAt_signSet_apply_isComplex ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (x : NumberField.mixedEmbedding.mixedSpace K) (w : { w // w.IsComplex }) : ((NumberField.mixedEmbedding.negAt (NumberField.mixedEmbedding.signSet x)) x).2 w = x.2 w - NumberField.mixedEmbedding.negAt_signSet_apply_isReal ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (x : NumberField.mixedEmbedding.mixedSpace K) (w : { w // w.IsReal }) : ((NumberField.mixedEmbedding.negAt (NumberField.mixedEmbedding.signSet x)) x).1 w = โx.1 wโ - NumberField.mixedEmbedding.negAt_apply_snd ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} (x : NumberField.mixedEmbedding.mixedSpace K) : ((NumberField.mixedEmbedding.negAt s) x).2 = x.2 - NumberField.mixedEmbedding.negAt_apply_isComplex ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} (x : NumberField.mixedEmbedding.mixedSpace K) (w : { w // w.IsComplex }) : ((NumberField.mixedEmbedding.negAt s) x).2 w = x.2 w - NumberField.mixedEmbedding.negAt_apply_norm_isReal ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} (x : NumberField.mixedEmbedding.mixedSpace K) (w : { w // w.IsReal }) : โ((NumberField.mixedEmbedding.negAt s) x).1 wโ = โx.1 wโ - NumberField.mixedEmbedding.disjoint_negAt_plusPart ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (A : Set (NumberField.mixedEmbedding.mixedSpace K)) : Pairwise (Function.onFun Disjoint fun s => โ(NumberField.mixedEmbedding.negAt s) '' NumberField.mixedEmbedding.plusPart A) - NumberField.mixedEmbedding.negAt_apply_isReal_and_notMem ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} (x : NumberField.mixedEmbedding.mixedSpace K) {w : { w // w.IsReal }} (hw : w โ s) : ((NumberField.mixedEmbedding.negAt s) x).1 w = x.1 w - NumberField.mixedEmbedding.negAt_apply_isReal_and_mem ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} (x : NumberField.mixedEmbedding.mixedSpace K) {w : { w // w.IsReal }} (hw : w โ s) : ((NumberField.mixedEmbedding.negAt s) x).1 w = -x.1 w - NumberField.mixedEmbedding.neg_of_mem_negA_plusPart ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} (A : Set (NumberField.mixedEmbedding.mixedSpace K)) {x : NumberField.mixedEmbedding.mixedSpace K} (hx : x โ โ(NumberField.mixedEmbedding.negAt s) '' NumberField.mixedEmbedding.plusPart A) {w : { w // w.IsReal }} (hw : w โ s) : x.1 w < 0 - NumberField.mixedEmbedding.pos_of_notMem_negAt_plusPart ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} (A : Set (NumberField.mixedEmbedding.mixedSpace K)) {x : NumberField.mixedEmbedding.mixedSpace K} (hx : x โ โ(NumberField.mixedEmbedding.negAt s) '' NumberField.mixedEmbedding.plusPart A) {w : { w // w.IsReal }} (hw : w โ s) : 0 < x.1 w - NumberField.mixedEmbedding.measurableSet_negAt_plusPart ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (s : Set { w // w.IsReal }) (A : Set (NumberField.mixedEmbedding.mixedSpace K)) [NumberField K] (hm : MeasurableSet A) : MeasurableSet (โ(NumberField.mixedEmbedding.negAt s) '' NumberField.mixedEmbedding.plusPart A) - NumberField.mixedEmbedding.iUnion_negAt_plusPart_union ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (A : Set (NumberField.mixedEmbedding.mixedSpace K)) (hA : โ (x : NumberField.mixedEmbedding.mixedSpace K), x โ A โ (fun w => โx.1 wโ, x.2) โ A) : (โ s, โ(NumberField.mixedEmbedding.negAt s) '' NumberField.mixedEmbedding.plusPart A) โช A โฉ โ w, {x | x.1 w = 0} = A - NumberField.mixedEmbedding.mem_negAt_plusPart_of_mem ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} (A : Set (NumberField.mixedEmbedding.mixedSpace K)) {x : NumberField.mixedEmbedding.mixedSpace K} (hA : โ (x : NumberField.mixedEmbedding.mixedSpace K), x โ A โ (fun w => โx.1 wโ, x.2) โ A) (hxโ : x โ A) (hxโ : โ (w : { w // w.IsReal }), x.1 w โ 0) : x โ โ(NumberField.mixedEmbedding.negAt s) '' NumberField.mixedEmbedding.plusPart A โ (โ w โ s, x.1 w < 0) โง โ w โ s, x.1 w > 0 - NumberField.mixedEmbedding.normAtPlace_negAt ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (s : Set { w // w.IsReal }) (x : NumberField.mixedEmbedding.mixedSpace K) (w : NumberField.InfinitePlace K) : (NumberField.mixedEmbedding.normAtPlace w) ((NumberField.mixedEmbedding.negAt s) x) = (NumberField.mixedEmbedding.normAtPlace w) x - NumberField.mixedEmbedding.norm_negAt ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.norm ((NumberField.mixedEmbedding.negAt s) x) = NumberField.mixedEmbedding.norm x - NumberField.mixedEmbedding.volume_preserving_negAt ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} [NumberField K] : MeasureTheory.MeasurePreserving (โ(NumberField.mixedEmbedding.negAt s)) MeasureTheory.volume MeasureTheory.volume - NumberField.mixedEmbedding.latticeBasis_repr_apply ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (x : K) (i : Module.Free.ChooseBasisIndex โค (NumberField.RingOfIntegers K)) : ((NumberField.mixedEmbedding.latticeBasis K).repr ((NumberField.mixedEmbedding K) x)) i = โ(((NumberField.integralBasis K).repr x) i) - NumberField.mixedEmbedding.iUnion_negAt_plusPart_ae ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (A : Set (NumberField.mixedEmbedding.mixedSpace K)) (hA : โ (x : NumberField.mixedEmbedding.mixedSpace K), x โ A โ (fun w => โx.1 wโ, x.2) โ A) [NumberField K] : โ s, โ(NumberField.mixedEmbedding.negAt s) '' NumberField.mixedEmbedding.plusPart A =แต[MeasureTheory.volume] A - NumberField.mixedEmbedding.euclidean.stdOrthonormalBasis_map_eq ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : (NumberField.mixedEmbedding.euclidean.stdOrthonormalBasis K).toBasis.map โ(NumberField.mixedEmbedding.euclidean.toMixed K) = NumberField.mixedEmbedding.stdBasis K - NumberField.mixedEmbedding.fundamentalDomain_idealLattice ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) : MeasureTheory.IsAddFundamentalDomain (โฅ(NumberField.mixedEmbedding.idealLattice K I)) (ZSpan.fundamentalDomain (NumberField.mixedEmbedding.fractionalIdealLatticeBasis K I)) MeasureTheory.volume - NumberField.mixedEmbedding.volume_negAt_plusPart ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] {s : Set { w // w.IsReal }} {A : Set (NumberField.mixedEmbedding.mixedSpace K)} [NumberField K] (hm : MeasurableSet A) : MeasureTheory.volume (โ(NumberField.mixedEmbedding.negAt s) '' NumberField.mixedEmbedding.plusPart A) = MeasureTheory.volume (NumberField.mixedEmbedding.plusPart A) - NumberField.mixedEmbedding.negAt_preimage ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
{K : Type u_1} [Field K] (s : Set { w // w.IsReal }) (A : Set (NumberField.mixedEmbedding.mixedSpace K)) : โ(NumberField.mixedEmbedding.negAt s) โปยน' A = โ(NumberField.mixedEmbedding.negAt s) '' A - NumberField.mixedEmbedding.span_idealLatticeBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) : Submodule.span โค (Set.range โ(NumberField.mixedEmbedding.fractionalIdealLatticeBasis K I)) = NumberField.mixedEmbedding.idealLattice K I - NumberField.mixedEmbedding.mem_span_fractionalIdealLatticeBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) {x : NumberField.mixedEmbedding.mixedSpace K} : x โ Submodule.span โค (Set.range โ(NumberField.mixedEmbedding.fractionalIdealLatticeBasis K I)) โ x โ โ(NumberField.mixedEmbedding K) '' โโI - NumberField.mixedEmbedding.euclidean.volumePreserving_toMixed ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : MeasureTheory.MeasurePreserving (โ(NumberField.mixedEmbedding.euclidean.toMixed K)) MeasureTheory.volume MeasureTheory.volume - NumberField.mixedEmbedding.euclidean.volumePreserving_toMixed_symm ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] : MeasureTheory.MeasurePreserving (โ(NumberField.mixedEmbedding.euclidean.toMixed K).symm) MeasureTheory.volume MeasureTheory.volume - NumberField.mixedEmbedding.fractionalIdealLatticeBasis_apply ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) (i : Module.Free.ChooseBasisIndex โค โฅโโI) : (NumberField.mixedEmbedding.fractionalIdealLatticeBasis K I) i = (NumberField.mixedEmbedding K) ((NumberField.basisOfFractionalIdeal K I) i) - NumberField.mixedEmbedding.det_basisOfFractionalIdeal_eq_norm ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic
(K : Type u_1) [Field K] [NumberField K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) (e : Module.Free.ChooseBasisIndex โค (NumberField.RingOfIntegers K) โ Module.Free.ChooseBasisIndex โค โฅโโI) : |(NumberField.mixedEmbedding.latticeBasis K).det (โ(NumberField.mixedEmbedding K) โ โ(NumberField.basisOfFractionalIdeal K I) โ โe)| = โ(FractionalIdeal.absNorm โI) - NumberField.mixedEmbedding.convexBodySumFun_neg ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.convexBodySumFun (-x) = NumberField.mixedEmbedding.convexBodySumFun x - NumberField.mixedEmbedding.convexBodySum_isBounded ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] (B : โ) : Bornology.IsBounded (NumberField.mixedEmbedding.convexBodySum K B) - NumberField.mixedEmbedding.convexBodySum_compact ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] (B : โ) : IsCompact (NumberField.mixedEmbedding.convexBodySum K B) - NumberField.mixedEmbedding.convexBodySumFun_continuous ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] : Continuous NumberField.mixedEmbedding.convexBodySumFun - NumberField.mixedEmbedding.convexBodySumFun_eq_zero_iff ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.convexBodySumFun x = 0 โ x = 0 - NumberField.mixedEmbedding.convexBodySumFun_smul ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
{K : Type u_1} [Field K] [NumberField K] (c : โ) (x : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.convexBodySumFun (c โข x) = |c| * NumberField.mixedEmbedding.convexBodySumFun x - NumberField.mixedEmbedding.convexBodyLT_neg_mem ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] (f : NumberField.InfinitePlace K โ NNReal) (x : NumberField.mixedEmbedding.mixedSpace K) (hx : x โ NumberField.mixedEmbedding.convexBodyLT K f) : -x โ NumberField.mixedEmbedding.convexBodyLT K f - NumberField.mixedEmbedding.convexBodySum_neg_mem ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] (B : โ) {x : NumberField.mixedEmbedding.mixedSpace K} (hx : x โ NumberField.mixedEmbedding.convexBodySum K B) : -x โ NumberField.mixedEmbedding.convexBodySum K B - NumberField.mixedEmbedding.convexBodySumFun_add_le ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
{K : Type u_1} [Field K] [NumberField K] (x y : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.convexBodySumFun (x + y) โค NumberField.mixedEmbedding.convexBodySumFun x + NumberField.mixedEmbedding.convexBodySumFun y - NumberField.mixedEmbedding.convexBodyLT'_neg_mem ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] (f : NumberField.InfinitePlace K โ NNReal) (wโ : { w // w.IsComplex }) (x : NumberField.mixedEmbedding.mixedSpace K) (hx : x โ NumberField.mixedEmbedding.convexBodyLT' K f wโ) : -x โ NumberField.mixedEmbedding.convexBodyLT' K f wโ - NumberField.mixedEmbedding.norm_le_convexBodySumFun ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) : โxโ โค NumberField.mixedEmbedding.convexBodySumFun x - NumberField.mixedEmbedding.convexBodyLT_convex ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] (f : NumberField.InfinitePlace K โ NNReal) : Convex โ (NumberField.mixedEmbedding.convexBodyLT K f) - NumberField.mixedEmbedding.convexBodySum_convex ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] (B : โ) : Convex โ (NumberField.mixedEmbedding.convexBodySum K B) - NumberField.mixedEmbedding.convexBodyLT'_convex ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] (f : NumberField.InfinitePlace K โ NNReal) (wโ : { w // w.IsComplex }) : Convex โ (NumberField.mixedEmbedding.convexBodyLT' K f wโ) - NumberField.mixedEmbedding.convexBodySumFun_apply' ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.convexBodySumFun x = โ w, โx.1 wโ + 2 * โ w, โx.2 wโ - NumberField.mixedEmbedding.convexBodySumFun_apply ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
{K : Type u_1} [Field K] [NumberField K] (x : NumberField.mixedEmbedding.mixedSpace K) : NumberField.mixedEmbedding.convexBodySumFun x = โ w, โw.mult * (NumberField.mixedEmbedding.normAtPlace w) x - NumberField.mixedEmbedding.convexBodyLT_mem ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] (f : NumberField.InfinitePlace K โ NNReal) {x : K} : (NumberField.mixedEmbedding K) x โ NumberField.mixedEmbedding.convexBodyLT K f โ โ (w : NumberField.InfinitePlace K), w x < โ(f w) - NumberField.mixedEmbedding.convexBodySum_mem ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] (B : โ) {x : K} : (NumberField.mixedEmbedding K) x โ NumberField.mixedEmbedding.convexBodySum K B โ โ w, โw.mult * โw x โค B - NumberField.mixedEmbedding.convexBodyLT'_mem ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] (f : NumberField.InfinitePlace K โ NNReal) (wโ : { w // w.IsComplex }) {x : K} : (NumberField.mixedEmbedding K) x โ NumberField.mixedEmbedding.convexBodyLT' K f wโ โ (โ (w : NumberField.InfinitePlace K), w โ โwโ โ w x < โ(f w)) โง |((โwโ).embedding x).re| < 1 โง |((โwโ).embedding x).im| < โ(f โwโ) ^ 2 - NumberField.mixedEmbedding.convexBodySum_volume_eq_zero_of_le_zero ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] {B : โ} (hB : B โค 0) : MeasureTheory.volume (NumberField.mixedEmbedding.convexBodySum K B) = 0 - NumberField.mixedEmbedding.convexBodyLT_volume ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] (f : NumberField.InfinitePlace K โ NNReal) [NumberField K] : MeasureTheory.volume (NumberField.mixedEmbedding.convexBodyLT K f) = โ(NumberField.mixedEmbedding.convexBodyLTFactor K) * โ(โ w, f w ^ w.mult) - NumberField.mixedEmbedding.convexBodySum_volume ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] (B : โ) : MeasureTheory.volume (NumberField.mixedEmbedding.convexBodySum K B) = โ(NumberField.mixedEmbedding.convexBodySumFactor K) * ENNReal.ofReal B ^ Module.finrank โ K - NumberField.mixedEmbedding.convexBodyLT'_volume ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] (f : NumberField.InfinitePlace K โ NNReal) (wโ : { w // w.IsComplex }) [NumberField K] : MeasureTheory.volume (NumberField.mixedEmbedding.convexBodyLT' K f wโ) = โ(NumberField.mixedEmbedding.convexBodyLT'Factor K) * โ(โ w, f w ^ w.mult) - NumberField.mixedEmbedding.exists_primitive_element_lt_of_isReal ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] {wโ : NumberField.InfinitePlace K} (hwโ : wโ.IsReal) {B : NNReal} (hB : NumberField.mixedEmbedding.minkowskiBound K 1 < โ(NumberField.mixedEmbedding.convexBodyLTFactor K) * โB) : โ a, โโฎโaโฏ = โค โง โ (w : NumberField.InfinitePlace K), w โa < โ(max B 1) - NumberField.mixedEmbedding.exists_ne_zero_mem_ideal_lt ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] {f : NumberField.InfinitePlace K โ NNReal} (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) (h : NumberField.mixedEmbedding.minkowskiBound K I < MeasureTheory.volume (NumberField.mixedEmbedding.convexBodyLT K f)) : โ a โ โI, a โ 0 โง โ (w : NumberField.InfinitePlace K), w a < โ(f w) - NumberField.mixedEmbedding.exists_ne_zero_mem_ringOfIntegers_lt ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] {f : NumberField.InfinitePlace K โ NNReal} (h : NumberField.mixedEmbedding.minkowskiBound K 1 < MeasureTheory.volume (NumberField.mixedEmbedding.convexBodyLT K f)) : โ a, a โ 0 โง โ (w : NumberField.InfinitePlace K), w โa < โ(f w) - NumberField.mixedEmbedding.exists_ne_zero_mem_ideal_of_norm_le ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) {B : โ} (h : NumberField.mixedEmbedding.minkowskiBound K I โค MeasureTheory.volume (NumberField.mixedEmbedding.convexBodySum K B)) : โ a โ โI, a โ 0 โง โ|(Algebra.norm โ) a| โค (B / โ(Module.finrank โ K)) ^ Module.finrank โ K - NumberField.mixedEmbedding.exists_ne_zero_mem_ideal_lt' ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] {f : NumberField.InfinitePlace K โ NNReal} (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) (wโ : { w // w.IsComplex }) (h : NumberField.mixedEmbedding.minkowskiBound K I < MeasureTheory.volume (NumberField.mixedEmbedding.convexBodyLT' K f wโ)) : โ a โ โI, a โ 0 โง (โ (w : NumberField.InfinitePlace K), w โ โwโ โ w a < โ(f w)) โง |((โwโ).embedding a).re| < 1 โง |((โwโ).embedding a).im| < โ(f โwโ) ^ 2 - NumberField.mixedEmbedding.exists_ne_zero_mem_ringOfIntegers_of_norm_le ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] {B : โ} (h : NumberField.mixedEmbedding.minkowskiBound K 1 โค MeasureTheory.volume (NumberField.mixedEmbedding.convexBodySum K B)) : โ a, a โ 0 โง โ|(Algebra.norm โ) โa| โค (B / โ(Module.finrank โ K)) ^ Module.finrank โ K - NumberField.mixedEmbedding.exists_ne_zero_mem_ringOfIntegers_lt' ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] {f : NumberField.InfinitePlace K โ NNReal} (wโ : { w // w.IsComplex }) (h : NumberField.mixedEmbedding.minkowskiBound K 1 < MeasureTheory.volume (NumberField.mixedEmbedding.convexBodyLT' K f wโ)) : โ a, a โ 0 โง (โ (w : NumberField.InfinitePlace K), w โ โwโ โ w โa < โ(f w)) โง |((โwโ).embedding โa).re| < 1 โง |((โwโ).embedding โa).im| < โ(f โwโ) ^ 2 - NumberField.mixedEmbedding.volume_fundamentalDomain_fractionalIdealLatticeBasis ๐ Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody
(K : Type u_1) [Field K] [NumberField K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) : MeasureTheory.volume (ZSpan.fundamentalDomain (NumberField.mixedEmbedding.fractionalIdealLatticeBasis K I)) = ENNReal.ofReal โ(FractionalIdeal.absNorm โI) * MeasureTheory.volume (ZSpan.fundamentalDomain (NumberField.mixedEmbedding.latticeBasis K)) - NumberField.InfinitePlace.IsReal.isUnramified ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
(k : Type u_1) [Field k] {K : Type u_2} [Field K] [Algebra k K] {w : NumberField.InfinitePlace K} (h : w.IsReal) : NumberField.InfinitePlace.IsUnramified k w - NumberField.InfinitePlace.LiesOver.isReal_of_isReal_over ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
{K : Type u_4} {L : Type u_5} [Field K] [Field L] [Algebra K L] (w : NumberField.InfinitePlace L) {v : NumberField.InfinitePlace K} [w.LiesOver v] (hw : w.IsReal) : v.IsReal - NumberField.InfinitePlace.IsReal.comap ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
{k : Type u_1} [Field k] {K : Type u_2} [Field K] (f : k โ+* K) {w : NumberField.InfinitePlace K} (hฯ : w.IsReal) : (w.comap f).IsReal - NumberField.InfinitePlace.IsRamified.liesOver_isReal_under ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
{K : Type u_4} {L : Type u_5} [Field K] [Field L] [Algebra K L] (w : NumberField.InfinitePlace L) (v : NumberField.InfinitePlace K) [w.LiesOver v] (hw : NumberField.InfinitePlace.IsRamified K w) : v.IsReal - NumberField.InfinitePlace.IsUnramified.liesOver_isReal_over ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
{K : Type u_4} {L : Type u_5} [Field K] [Field L] [Algebra K L] (w : NumberField.InfinitePlace L) (v : NumberField.InfinitePlace K) [w.LiesOver v] (hw : NumberField.InfinitePlace.IsUnramified K w) (hv : v.IsReal) : w.IsReal - NumberField.InfinitePlace.IsRamified.isReal ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
{k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {w : NumberField.InfinitePlace K} (h : NumberField.InfinitePlace.IsRamified k w) : (w.comap (algebraMap k K)).IsReal - NumberField.InfinitePlace.isRamified_iff ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
{k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {w : NumberField.InfinitePlace K} : NumberField.InfinitePlace.IsRamified k w โ w.IsComplex โง (w.comap (algebraMap k K)).IsReal - NumberField.InfinitePlace.isUnramified_iff ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
{k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {w : NumberField.InfinitePlace K} : NumberField.InfinitePlace.IsUnramified k w โ w.IsReal โจ (w.comap (algebraMap k K)).IsComplex - NumberField.InfinitePlace.not_isUnramified_iff ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
{k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {w : NumberField.InfinitePlace K} : ยฌNumberField.InfinitePlace.IsUnramified k w โ w.IsComplex โง (w.comap (algebraMap k K)).IsReal - NumberField.InfinitePlace.comap_embedding_of_isReal ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
{k : Type u_1} [Field k] {K : Type u_2} [Field K] (f : k โ+* K) {w : NumberField.InfinitePlace K} (h : (w.comap f).IsReal) : (w.comap f).embedding = w.embedding.comp f - NumberField.InfinitePlace.isReal_smul_iff ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
{k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {ฯ : Gal(K/k)} {w : NumberField.InfinitePlace K} : (ฯ โข w).IsReal โ w.IsReal - NumberField.InfinitePlace.isReal_comap_iff ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification
{k : Type u_1} [Field k] {K : Type u_2} [Field K] (f : k โ+* K) {w : NumberField.InfinitePlace K} : (w.comap โf).IsReal โ w.IsReal - NumberField.IsTotallyReal.isReal ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.TotallyRealComplex
{K : Type u_1} {instโ : Field K} [self : NumberField.IsTotallyReal K] (v : NumberField.InfinitePlace K) : v.IsReal - NumberField.IsTotallyReal.mk ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.TotallyRealComplex
{K : Type u_1} [Field K] (isReal : โ (v : NumberField.InfinitePlace K), v.IsReal) : NumberField.IsTotallyReal K - NumberField.isTotallyReal_iff ๐ Mathlib.NumberTheory.NumberField.InfinitePlace.TotallyRealComplex
(K : Type u_1) [Field K] : NumberField.IsTotallyReal K โ โ (v : NumberField.InfinitePlace K), v.IsReal - NumberField.mixedEmbedding.covolume_integerLattice ๐ Mathlib.NumberTheory.NumberField.Discriminant.Basic
(K : Type u_1) [Field K] [NumberField K] : ZLattice.covolume (NumberField.mixedEmbedding.integerLattice K) MeasureTheory.volume = 2โปยน ^ NumberField.InfinitePlace.nrComplexPlaces K * โ|โ(NumberField.discr K)| - NumberField.mixedEmbedding.volume_fundamentalDomain_latticeBasis ๐ Mathlib.NumberTheory.NumberField.Discriminant.Basic
(K : Type u_1) [Field K] [NumberField K] : MeasureTheory.volume (ZSpan.fundamentalDomain (NumberField.mixedEmbedding.latticeBasis K)) = 2โปยน ^ NumberField.InfinitePlace.nrComplexPlaces K * โ(NNReal.sqrt โNumberField.discr Kโโ) - NumberField.mixedEmbedding.covolume_idealLattice ๐ Mathlib.NumberTheory.NumberField.Discriminant.Basic
(K : Type u_1) [Field K] [NumberField K] (I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)หฃ) : ZLattice.covolume (NumberField.mixedEmbedding.idealLattice K I) MeasureTheory.volume = โ(FractionalIdeal.absNorm โI) * 2โปยน ^ NumberField.InfinitePlace.nrComplexPlaces K * โ|โ(NumberField.discr K)| - NumberField.hermiteTheorem.finite_of_discr_bdd_of_isReal ๐ Mathlib.NumberTheory.NumberField.Discriminant.Basic
(A : Type u_2) [Field A] [CharZero A] (N : โ) : {K | {w | w.IsReal}.Nonempty โง |NumberField.discr โฅโK| โค โN}.Finite - NumberField.InfinitePlace.Completion.isometryEquivRealOfIsReal ๐ Mathlib.NumberTheory.NumberField.Completion.InfinitePlace
{K : Type u_1} [Field K] {v : NumberField.InfinitePlace K} (hv : v.IsReal) : v.Completion โแตข โ - NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal ๐ Mathlib.NumberTheory.NumberField.Completion.InfinitePlace
{K : Type u_1} [Field K] {v : NumberField.InfinitePlace K} (hv : v.IsReal) : v.Completion โ+* โ - NumberField.InfinitePlace.LiesOver.embedding_liesOver_of_isReal ๐ Mathlib.NumberTheory.NumberField.Completion.InfinitePlace
{K : Type u_1} [Field K] {L : Type u_2} [Field L] [Algebra K L] (w : NumberField.InfinitePlace L) {v : NumberField.InfinitePlace K} [w.LiesOver v] (h : v.IsReal) : NumberField.ComplexEmbedding.LiesOver w.embedding v.embedding - NumberField.InfinitePlace.Completion.ringEquivRealOfIsReal ๐ Mathlib.NumberTheory.NumberField.Completion.InfinitePlace
{K : Type u_1} [Field K] {v : NumberField.InfinitePlace K} (hv : v.IsReal) : v.Completion โ+* โ - NumberField.InfinitePlace.Completion.bijective_extensionEmbeddingOfIsReal ๐ Mathlib.NumberTheory.NumberField.Completion.InfinitePlace
{K : Type u_1} [Field K] {v : NumberField.InfinitePlace K} (hv : v.IsReal) : Function.Bijective โ(NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal hv) - NumberField.InfinitePlace.Completion.surjective_extensionEmbeddingOfIsReal ๐ Mathlib.NumberTheory.NumberField.Completion.InfinitePlace
{K : Type u_1} [Field K] {v : NumberField.InfinitePlace K} (hv : v.IsReal) : Function.Surjective โ(NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal hv) - NumberField.InfinitePlace.Completion.isClosed_image_extensionEmbeddingOfIsReal ๐ Mathlib.NumberTheory.NumberField.Completion.InfinitePlace
{K : Type u_1} [Field K] {v : NumberField.InfinitePlace K} (hv : v.IsReal) : IsClosed (Set.range โ(NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal hv)) - NumberField.InfinitePlace.Completion.isometry_extensionEmbeddingOfIsReal ๐ Mathlib.NumberTheory.NumberField.Completion.InfinitePlace
{K : Type u_1} [Field K] {v : NumberField.InfinitePlace K} (hv : v.IsReal) : Isometry โ(NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal hv) - NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal_apply ๐ Mathlib.NumberTheory.NumberField.Completion.InfinitePlace
{K : Type u_1} [Field K] {v : NumberField.InfinitePlace K} (hv : v.IsReal) (x : v.Completion) : โ((NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal hv) x) = (NumberField.InfinitePlace.Completion.extensionEmbedding v) x - NumberField.InfinitePlace.Completion.ringEquivRealOfIsReal_apply ๐ Mathlib.NumberTheory.NumberField.Completion.InfinitePlace
{K : Type u_1} [Field K] {v : NumberField.InfinitePlace K} (hv : v.IsReal) (x : v.Completion) : (NumberField.InfinitePlace.Completion.ringEquivRealOfIsReal hv) x = (NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal hv) x - NumberField.InfinitePlace.LiesOver.extensionEmbedding_liesOver_of_isReal ๐ Mathlib.NumberTheory.NumberField.Completion.InfinitePlace
{K : Type u_1} [Field K] {L : Type u_2} [Field L] [Algebra K L] (w : NumberField.InfinitePlace L) {v : NumberField.InfinitePlace K} [w.LiesOver v] [Algebra v.Completion w.Completion] [IsScalarTower K v.Completion w.Completion] [ContinuousSMul v.Completion w.Completion] (h : v.IsReal) : NumberField.ComplexEmbedding.LiesOver (NumberField.InfinitePlace.Completion.extensionEmbedding w) (NumberField.InfinitePlace.Completion.extensionEmbedding v)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59