Loogle!
Result
Found 395 declarations mentioning RatFunc. Of these, only the first 200 are shown.
- RatFunc ๐ Mathlib.FieldTheory.RatFunc.Defs
(K : Type u) [CommRing K] : Type u - RatFunc.ofFractionRing ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] (toFractionRing : FractionRing (Polynomial K)) : RatFunc K - RatFunc.toFractionRing ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] (self : RatFunc K) : FractionRing (Polynomial K) - RatFunc.ofFractionRing_injective ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] : Function.Injective RatFunc.ofFractionRing - RatFunc.toFractionRing_injective ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] : Function.Injective RatFunc.toFractionRing - RatFunc.mk ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u_1} [CommRing K] [IsDomain K] (p q : Polynomial K) : RatFunc K - RatFunc.toFractionRing_inj ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] {x y : RatFunc K} : x.toFractionRing = y.toFractionRing โ x = y - RatFunc.induction_on' ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] [IsDomain K] {P : RatFunc K โ Prop} (x : RatFunc K) (_pq : โ (p q : Polynomial K), q โ 0 โ P (RatFunc.mk p q)) : P x - RatFunc.liftOn' ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u_1} [CommRing K] [IsDomain K] {P : Sort u_2} (x : RatFunc K) (f : Polynomial K โ Polynomial K โ P) (H : โ {p q a : Polynomial K}, q โ 0 โ a โ 0 โ f (a * p) (a * q) = f p q) : P - RatFunc.mk_eq_mk ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] [IsDomain K] {p q p' q' : Polynomial K} (hq : q โ 0) (hq' : q' โ 0) : RatFunc.mk p q = RatFunc.mk p' q' โ p * q' = p' * q - RatFunc.liftOn'_def ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u_1} [CommRing K] [IsDomain K] {P : Sort u_2} (x : RatFunc K) (f : Polynomial K โ Polynomial K โ P) (H : โ {p q a : Polynomial K}, q โ 0 โ a โ 0 โ f (a * p) (a * q) = f p q) : x.liftOn' f H = x.liftOn f โฏ - RatFunc.mk_zero ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] [IsDomain K] (p : Polynomial K) : RatFunc.mk p 0 = { toFractionRing := 0 } - RatFunc.liftOn ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u_1} [CommRing K] {P : Sort u_2} (x : RatFunc K) (f : Polynomial K โ Polynomial K โ P) (H : โ {p q p' q' : Polynomial K}, q โ nonZeroDivisors (Polynomial K) โ q' โ nonZeroDivisors (Polynomial K) โ q' * p = q * p' โ f p q = f p' q') : P - RatFunc.mk_eq_localization_mk ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] [IsDomain K] (p : Polynomial K) {q : Polynomial K} (hq : q โ 0) : RatFunc.mk p q = { toFractionRing := Localization.mk p โจq, โฏโฉ } - RatFunc.mk_one' ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] [IsDomain K] (p : Polynomial K) : RatFunc.mk p 1 = { toFractionRing := (algebraMap (Polynomial K) (FractionRing (Polynomial K))) p } - RatFunc.mk_def_of_mem ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] [IsDomain K] (p : Polynomial K) {q : Polynomial K} (hq : q โ nonZeroDivisors (Polynomial K)) : RatFunc.mk p q = { toFractionRing := IsLocalization.mk' (FractionRing (Polynomial K)) p โจq, hqโฉ } - RatFunc.mk_coe_def ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] [IsDomain K] (p : Polynomial K) (q : โฅ(nonZeroDivisors (Polynomial K))) : RatFunc.mk p โq = { toFractionRing := IsLocalization.mk' (FractionRing (Polynomial K)) p q } - RatFunc.mk_def_of_ne ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] [IsDomain K] (p : Polynomial K) {q : Polynomial K} (hq : q โ 0) : RatFunc.mk p q = { toFractionRing := IsLocalization.mk' (FractionRing (Polynomial K)) p โจq, โฏโฉ } - RatFunc.liftOn_def ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u_1} [CommRing K] {P : Sort u_2} (x : RatFunc K) (f : Polynomial K โ Polynomial K โ P) (H : โ {p q p' q' : Polynomial K}, q โ nonZeroDivisors (Polynomial K) โ q' โ nonZeroDivisors (Polynomial K) โ q' * p = q * p' โ f p q = f p' q') : x.liftOn f H = Localization.liftOn x.toFractionRing (fun p q => f p โq) โฏ - RatFunc.mk_def ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u_1} [CommRing K] [IsDomain K] (p q : Polynomial K) : RatFunc.mk p q = { toFractionRing := (algebraMap (Polynomial K) (FractionRing (Polynomial K))) p / (algebraMap (Polynomial K) (FractionRing (Polynomial K))) q } - RatFunc.mk_eq_div' ๐ Mathlib.FieldTheory.RatFunc.Defs
{K : Type u} [CommRing K] [IsDomain K] (p q : Polynomial K) : RatFunc.mk p q = { toFractionRing := (algebraMap (Polynomial K) (FractionRing (Polynomial K))) p / (algebraMap (Polynomial K) (FractionRing (Polynomial K))) q } - RatFunc.one ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] : RatFunc K - RatFunc.zero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] : RatFunc K - RatFunc.instAdd ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] : Add (RatFunc K) - RatFunc.instAddCommGroup ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] : AddCommGroup (RatFunc K) - RatFunc.instCommMonoid ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] : CommMonoid (RatFunc K) - RatFunc.instCommRing ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] : CommRing (RatFunc K) - RatFunc.instInhabited ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] : Inhabited (RatFunc K) - RatFunc.instMul ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] : Mul (RatFunc K) - RatFunc.instNeg ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] : Neg (RatFunc K) - RatFunc.instOne ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] : One (RatFunc K) - RatFunc.instSub ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] : Sub (RatFunc K) - RatFunc.instZero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] : Zero (RatFunc K) - RatFunc.instNontrivial ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] [Nontrivial K] : Nontrivial (RatFunc K) - RatFunc.instSubsingleton ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] [Subsingleton K] : Subsingleton (RatFunc K) - RatFunc.neg ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] : RatFunc K โ RatFunc K - RatFunc.add ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] : RatFunc K โ RatFunc K โ RatFunc K - RatFunc.mul ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] : RatFunc K โ RatFunc K โ RatFunc K - RatFunc.sub ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] : RatFunc K โ RatFunc K โ RatFunc K - RatFunc.instDiv ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] : Div (RatFunc K) - RatFunc.instField ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] [IsDomain K] : Field (RatFunc K) - RatFunc.instInv ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] : Inv (RatFunc K) - RatFunc.inv ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] [IsDomain K] : RatFunc K โ RatFunc K - RatFunc.denom ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x : RatFunc K) : Polynomial K - RatFunc.num ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x : RatFunc K) : Polynomial K - RatFunc.div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] [IsDomain K] : RatFunc K โ RatFunc K โ RatFunc K - RatFunc.coePolynomial ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] (P : Polynomial K) : RatFunc K - RatFunc.instCoePolynomial ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] : Coe (Polynomial K) (RatFunc K) - RatFunc.monic_denom ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x : RatFunc K) : x.denom.Monic - RatFunc.instSMulOfFractionRingPolynomial ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] {R : Type u_1} [SMul R (FractionRing (Polynomial K))] : SMul R (RatFunc K) - RatFunc.smul ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_2} [CommRing K] {R : Type u_3} [SMul R (FractionRing (Polynomial K))] : R โ RatFunc K โ RatFunc K - RatFunc.numDenom ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x : RatFunc K) : Polynomial K ร Polynomial K - RatFunc.isCoprime_num_denom ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x : RatFunc K) : IsCoprime x.num x.denom - RatFunc.denom_ne_zero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x : RatFunc K) : x.denom โ 0 - RatFunc.instAlgebraOfPolynomial ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] [IsDomain K] (R : Type u_1) [CommSemiring R] [Algebra R (Polynomial K)] : Algebra R (RatFunc K) - RatFunc.instCharZero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] [CharZero K] : CharZero (RatFunc K) - RatFunc.instCharP ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {p : โ} [CharP K p] : CharP (RatFunc K) p - RatFunc.instExpChar ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {p : โ} [ExpChar K p] : ExpChar (RatFunc K) p - RatFunc.denom_one ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] : RatFunc.denom 1 = 1 - RatFunc.denom_zero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] : RatFunc.denom 0 = 1 - RatFunc.num_one ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] : RatFunc.num 1 = 1 - RatFunc.num_zero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] : RatFunc.num 0 = 0 - RatFunc.instIsFractionRingPolynomial ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] [IsDomain K] : IsFractionRing (Polynomial K) (RatFunc K) - RatFunc.mul_inv_cancel ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {p : RatFunc K} : p โ 0 โ p * pโปยน = 1 - RatFunc.num_ne_zero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {x : RatFunc K} (hx : x โ 0) : x.num โ 0 - RatFunc.num_eq_zero_iff ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {x : RatFunc K} : x.num = 0 โ x = 0 - RatFunc.associated_denom_inv ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {x : RatFunc K} (hx : x โ 0) : Associated xโปยน.denom x.num - RatFunc.associated_num_inv ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {x : RatFunc K} (hx : x โ 0) : Associated xโปยน.num x.denom - RatFunc.liftAlgebra ๐ Mathlib.FieldTheory.RatFunc.Basic
(R : Type u_1) (L : Type u_2) [CommRing R] [Field L] [IsDomain R] [Algebra (Polynomial R) L] [FaithfulSMul (Polynomial R) L] : Algebra (RatFunc R) L - RatFunc.ofFractionRing_smul ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] {R : Type u_1} [SMul R (FractionRing (Polynomial K))] (c : R) (p : FractionRing (Polynomial K)) : { toFractionRing := c โข p } = c โข { toFractionRing := p } - RatFunc.toFractionRing_smul ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] {R : Type u_1} [SMul R (FractionRing (Polynomial K))] (c : R) (p : RatFunc K) : (c โข p).toFractionRing = c โข p.toFractionRing - RatFunc.smul_def ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_2} [CommRing K] {R : Type u_3} [SMul R (FractionRing (Polynomial K))] (xโ : R) (xโยน : RatFunc K) : RatFunc.smul xโ xโยน = match xโ, xโยน with | r, { toFractionRing := p } => { toFractionRing := r โข p } - RatFunc.map_denom_ne_zero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {L : Type u_1} {F : Type u_2} [Zero L] [FunLike F (Polynomial K) L] [ZeroHomClass F (Polynomial K) L] (ฯ : F) (hฯ : Function.Injective โฯ) (f : RatFunc K) : ฯ f.denom โ 0 - RatFunc.denom_inv_dvd ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {x : RatFunc K} (hx : x โ 0) : xโปยน.denom โฃ x.num - RatFunc.num_inv_dvd ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {x : RatFunc K} (hx : x โ 0) : xโปยน.num โฃ x.denom - RatFunc.inv_def ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] [IsDomain K] (xโ : RatFunc K) : xโ.inv = match xโ with | { toFractionRing := p } => { toFractionRing := pโปยน } - RatFunc.num_denom_neg ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x : RatFunc K) : (-x).num * x.denom = -x.num * (-x).denom - RatFunc.ofFractionRing_inv ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] (p : FractionRing (Polynomial K)) : { toFractionRing := pโปยน } = { toFractionRing := p }โปยน - RatFunc.denom_add_dvd ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x y : RatFunc K) : (x + y).denom โฃ x.denom * y.denom - RatFunc.denom_mul_dvd ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x y : RatFunc K) : (x * y).denom โฃ x.denom * y.denom - RatFunc.num_mul_dvd ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x y : RatFunc K) : (x * y).num โฃ x.num * y.num - RatFunc.one_def ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] : RatFunc.one = { toFractionRing := 1 } - RatFunc.zero_def ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] : RatFunc.zero = { toFractionRing := 0 } - RatFunc.algebraMap_injective ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] [IsDomain K] : Function.Injective โ(algebraMap (Polynomial K) (RatFunc K)) - RatFunc.ofFractionRing_one ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] : { toFractionRing := 1 } = 1 - RatFunc.ofFractionRing_zero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] : { toFractionRing := 0 } = 0 - RatFunc.div_def ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] [IsDomain K] (xโ xโยน : RatFunc K) : xโ.div xโยน = match xโ, xโยน with | { toFractionRing := p }, { toFractionRing := q } => { toFractionRing := p / q } - RatFunc.mul_def ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] (xโ xโยน : RatFunc K) : xโ.mul xโยน = match xโ, xโยน with | { toFractionRing := p }, { toFractionRing := q } => { toFractionRing := p * q } - RatFunc.ofFractionRing_mul ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] (p q : FractionRing (Polynomial K)) : { toFractionRing := p * q } = { toFractionRing := p } * { toFractionRing := q } - RatFunc.mk_one ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] (x : Polynomial K) : RatFunc.mk x 1 = (algebraMap (Polynomial K) (RatFunc K)) x - RatFunc.ofFractionRing_div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] (p q : FractionRing (Polynomial K)) : { toFractionRing := p / q } = { toFractionRing := p } / { toFractionRing := q } - RatFunc.ofFractionRing_neg ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] (p : FractionRing (Polynomial K)) : { toFractionRing := -p } = -{ toFractionRing := p } - RatFunc.neg_def ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] (xโ : RatFunc K) : xโ.neg = match xโ with | { toFractionRing := p } => { toFractionRing := -p } - RatFunc.instIsScalarTowerOfPolynomial_1 ๐ Mathlib.FieldTheory.RatFunc.Basic
(A : Type u_1) (k : Type u_2) (K : Type u_3) [CommRing A] [IsDomain A] [Field k] [Field K] [Algebra (Polynomial A) k] [Algebra (Polynomial A) K] [SMul k K] [FaithfulSMul (Polynomial A) k] [FaithfulSMul (Polynomial A) K] [IsScalarTower (Polynomial A) k K] : IsScalarTower (RatFunc A) k K - RatFunc.algebraMap_ne_zero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {x : Polynomial K} (hx : x โ 0) : (algebraMap (Polynomial K) (RatFunc K)) x โ 0 - RatFunc.num_mul_denom_add_denom_mul_num_ne_zero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {x y : RatFunc K} (hxy : x + y โ 0) : x.num * y.denom + x.denom * y.num โ 0 - RatFunc.toFractionRingAlgEquiv ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] [IsDomain K] (R : Type u_1) [CommSemiring R] [Algebra R (Polynomial K)] : RatFunc K โโ[R] FractionRing (Polynomial K) - RatFunc.num_denom_mul ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x y : RatFunc K) : (x * y).num * (x.denom * y.denom) = x.num * y.num * (x * y).denom - RatFunc.num_algebraMap ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (p : Polynomial K) : ((algebraMap (Polynomial K) (RatFunc K)) p).num = p - RatFunc.add_def ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] (xโ xโยน : RatFunc K) : xโ.add xโยน = match xโ, xโยน with | { toFractionRing := p }, { toFractionRing := q } => { toFractionRing := p + q } - RatFunc.ofFractionRing_add ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] (p q : FractionRing (Polynomial K)) : { toFractionRing := p + q } = { toFractionRing := p } + { toFractionRing := q } - RatFunc.denom_algebraMap ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (p : Polynomial K) : ((algebraMap (Polynomial K) (RatFunc K)) p).denom = 1 - RatFunc.ofFractionRing_sub ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] (p q : FractionRing (Polynomial K)) : { toFractionRing := p - q } = { toFractionRing := p } - { toFractionRing := q } - RatFunc.sub_def ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u_1} [CommRing K] (xโ xโยน : RatFunc K) : xโ.sub xโยน = match xโ, xโยน with | { toFractionRing := p }, { toFractionRing := q } => { toFractionRing := p - q } - RatFunc.toFractionRingRingEquiv ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] : RatFunc K โ+* FractionRing (Polynomial K) - RatFunc.finrank_ratFunc_ratFunc ๐ Mathlib.FieldTheory.RatFunc.Basic
(k : Type u_3) (K : Type u_4) [Field k] [Field K] [Algebra k K] [Algebra.IsAlgebraic k K] : Module.finrank (RatFunc k) (RatFunc K) = Module.finrank k K - RatFunc.rank_ratFunc_ratFunc ๐ Mathlib.FieldTheory.RatFunc.Basic
(k : Type u_3) (K : Type u_4) [Field k] [Field K] [Algebra k K] [Algebra.IsAlgebraic k K] : Module.rank (RatFunc k) (RatFunc K) = Module.rank k K - RatFunc.num_denom_add ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x y : RatFunc K) : (x + y).num * (x.denom * y.denom) = (x.num * y.denom + x.denom * y.num) * (x + y).denom - RatFunc.instIsScalarTowerOfPolynomial ๐ Mathlib.FieldTheory.RatFunc.Basic
(R : Type u_1) (A : Type u_2) (K : Type u_3) [CommRing A] [IsDomain A] [Field K] [Algebra (Polynomial A) K] [FaithfulSMul (Polynomial A) K] [CommSemiring R] [Algebra R (Polynomial A)] [SMul R K] [IsScalarTower R (Polynomial A) K] : IsScalarTower R (RatFunc A) K - RatFunc.isScalarTower_liftAlgebra ๐ Mathlib.FieldTheory.RatFunc.Basic
(R : Type u_1) (L : Type u_2) [CommRing R] [Field L] [IsDomain R] [Algebra (Polynomial R) L] [FaithfulSMul (Polynomial R) L] : IsScalarTower (Polynomial R) (RatFunc R) L - RatFunc.mk_eq_div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] (p q : Polynomial K) : RatFunc.mk p q = (algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q - RatFunc.map ๐ Mathlib.FieldTheory.RatFunc.Basic
{R : Type u_3} {S : Type u_4} {F : Type u_5} [CommRing R] [CommRing S] [FunLike F (Polynomial R) (Polynomial S)] [MonoidHomClass F (Polynomial R) (Polynomial S)] (ฯ : F) (hฯ : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors (Polynomial S))) : RatFunc R โ* RatFunc S - RatFunc.induction_on ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {P : RatFunc K โ Prop} (x : RatFunc K) (f : โ (p q : Polynomial K), q โ 0 โ P ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q)) : P x - RatFunc.faithfulSMul ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u_3) (E : Type u_4) [Field K] [Field E] [Algebra K E] [FaithfulSMul K E] : FaithfulSMul (Polynomial K) (RatFunc E) - RatFunc.liftMonoidWithZeroHom ๐ Mathlib.FieldTheory.RatFunc.Basic
{Gโ : Type u_1} {R : Type u_3} [CommGroupWithZero Gโ] [CommRing R] (ฯ : Polynomial R โ*โ Gโ) (hฯ : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors Gโ)) : RatFunc R โ*โ Gโ - RatFunc.mapRingHom ๐ Mathlib.FieldTheory.RatFunc.Basic
{R : Type u_3} {S : Type u_4} {F : Type u_5} [CommRing R] [CommRing S] [FunLike F (Polynomial R) (Polynomial S)] [RingHomClass F (Polynomial R) (Polynomial S)] (ฯ : F) (hฯ : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors (Polynomial S))) : RatFunc R โ+* RatFunc S - RatFunc.map_injective ๐ Mathlib.FieldTheory.RatFunc.Basic
{R : Type u_3} {S : Type u_4} {F : Type u_5} [CommRing R] [CommRing S] [FunLike F (Polynomial R) (Polynomial S)] [MonoidHomClass F (Polynomial R) (Polynomial S)] (ฯ : F) (hฯ : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors (Polynomial S))) (hf : Function.Injective โฯ) : Function.Injective โ(RatFunc.map ฯ hฯ) - RatFunc.instIsScalarTowerOfIsDomainOfPolynomial ๐ Mathlib.FieldTheory.RatFunc.Basic
(Rโ : Type u_1) (R : Type u_2) (A : Type u_3) [CommSemiring Rโ] [CommSemiring R] [CommRing A] [IsDomain A] [Algebra Rโ (Polynomial A)] [SMul Rโ R] [Algebra R (Polynomial A)] [IsScalarTower Rโ R (Polynomial A)] : IsScalarTower Rโ R (RatFunc A) - RatFunc.toFractionRingAlgEquiv_apply ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] [IsDomain K] (R : Type u_1) [CommSemiring R] [Algebra R (Polynomial K)] (self : RatFunc K) : (RatFunc.toFractionRingAlgEquiv K R) self = self.toFractionRing - RatFunc.num_div_denom ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (x : RatFunc K) : (algebraMap (Polynomial K) (RatFunc K)) x.num / (algebraMap (Polynomial K) (RatFunc K)) x.denom = x - RatFunc.mk_eq_mk' ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] (f : Polynomial K) {g : Polynomial K} (hg : g โ 0) : RatFunc.mk f g = IsLocalization.mk' (RatFunc K) f โจg, โฏโฉ - RatFunc.ofFractionRing_mk' ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] (x : Polynomial K) (y : โฅ(nonZeroDivisors (Polynomial K))) : { toFractionRing := IsLocalization.mk' (FractionRing (Polynomial K)) x y } = IsLocalization.mk' (RatFunc K) x y - RatFunc.liftRingHom ๐ Mathlib.FieldTheory.RatFunc.Basic
{L : Type u_2} {R : Type u_3} [Field L] [CommRing R] (ฯ : Polynomial R โ+* L) (hฯ : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors L)) : RatFunc R โ+* L - RatFunc.algebraMap_apply ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {R : Type u_1} [CommSemiring R] [Algebra R (Polynomial K)] (x : R) : (algebraMap R (RatFunc K)) x = (algebraMap (Polynomial K) (RatFunc K)) ((algebraMap R (Polynomial K)) x) / (algebraMap (Polynomial K) (RatFunc K)) 1 - RatFunc.denom_div_dvd ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (p q : Polynomial K) : ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q).denom โฃ q - RatFunc.liftOn'_div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {P : Sort v} (p q : Polynomial K) (f : Polynomial K โ Polynomial K โ P) (f0 : โ (p : Polynomial K), f p 0 = f 0 1) (H : โ {p q a : Polynomial K}, q โ 0 โ a โ 0 โ f (a * p) (a * q) = f p q) : ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q).liftOn' f H = f p q - RatFunc.liftAlgHom ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {L : Type u_1} {S : Type u_3} [Field L] [CommSemiring S] [Algebra S (Polynomial K)] [Algebra S L] (ฯ : Polynomial K โโ[S] L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) : RatFunc K โโ[S] L - RatFunc.num_div_dvd ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (p : Polynomial K) {q : Polynomial K} (hq : q โ 0) : ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q).num โฃ p - RatFunc.smul_eq_C_smul ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] (x : RatFunc K) (r : K) : r โข x = Polynomial.C r โข x - RatFunc.denom_dvd ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {x : RatFunc K} {q : Polynomial K} (hq : q โ 0) : x.denom โฃ q โ โ p, x = (algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q - RatFunc.liftMonoidWithZeroHom_injective ๐ Mathlib.FieldTheory.RatFunc.Basic
{Gโ : Type u_1} {R : Type u_3} [CommGroupWithZero Gโ] [CommRing R] [Nontrivial R] (ฯ : Polynomial R โ*โ Gโ) (hฯ : Function.Injective โฯ) (hฯ' : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors Gโ) := โฏ) : Function.Injective โ(RatFunc.liftMonoidWithZeroHom ฯ hฯ') - RatFunc.liftRingHom_comp_algebraMap ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {L : Type u_1} [Field L] (ฯ : Polynomial K โ+* L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) : (RatFunc.liftRingHom ฯ hฯ).comp (algebraMap (Polynomial K) (RatFunc K)) = ฯ - RatFunc.num_mul_eq_mul_denom_iff ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {x : RatFunc K} {p q : Polynomial K} (hq : q โ 0) : x.num * q = p * x.denom โ x = (algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q - RatFunc.num_dvd ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {x : RatFunc K} {p : Polynomial K} (hp : p โ 0) : x.num โฃ p โ โ q, q โ 0 โง x = (algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q - RatFunc.coe_mapRingHom_eq_coe_map ๐ Mathlib.FieldTheory.RatFunc.Basic
{R : Type u_3} {S : Type u_4} {F : Type u_5} [CommRing R] [CommRing S] [FunLike F (Polynomial R) (Polynomial S)] [RingHomClass F (Polynomial R) (Polynomial S)] (ฯ : F) (hฯ : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors (Polynomial S))) : โ(RatFunc.mapRingHom ฯ hฯ) = โ(RatFunc.map ฯ hฯ) - RatFunc.ofFractionRing_algebraMap ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] (x : Polynomial K) : { toFractionRing := (algebraMap (Polynomial K) (FractionRing (Polynomial K))) x } = (algebraMap (Polynomial K) (RatFunc K)) x - RatFunc.ofFractionRing_comp_algebraMap ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] [IsDomain K] : RatFunc.ofFractionRing โ โ(algebraMap (Polynomial K) (FractionRing (Polynomial K))) = โ(algebraMap (Polynomial K) (RatFunc K)) - RatFunc.mapAlgHom ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {R : Type u_2} {S : Type u_3} [CommRing R] [IsDomain R] [CommSemiring S] [Algebra S (Polynomial K)] [Algebra S (Polynomial R)] (ฯ : Polynomial K โโ[S] Polynomial R) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors (Polynomial R))) : RatFunc K โโ[S] RatFunc R - RatFunc.liftMonoidWithZeroHom_apply ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {L : Type u_1} [CommGroupWithZero L] (ฯ : Polynomial K โ*โ L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) (f : RatFunc K) : (RatFunc.liftMonoidWithZeroHom ฯ hฯ) f = ฯ f.num / ฯ f.denom - RatFunc.liftRingHom_algebraMap ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {L : Type u_1} [Field L] (ฯ : Polynomial K โ+* L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) (x : Polynomial K) : (RatFunc.liftRingHom ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) x) = ฯ x - RatFunc.liftRingHom_injective ๐ Mathlib.FieldTheory.RatFunc.Basic
{L : Type u_2} {R : Type u_3} [Field L] [CommRing R] [Nontrivial R] (ฯ : Polynomial R โ+* L) (hฯ : Function.Injective โฯ) (hฯ' : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors L) := โฏ) : Function.Injective โ(RatFunc.liftRingHom ฯ hฯ') - RatFunc.num_div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (p q : Polynomial K) : ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q).num = Polynomial.C (q / gcd p q).leadingCoeffโปยน * (p / gcd p q) - RatFunc.liftRingHom_apply ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {L : Type u_1} [Field L] (ฯ : Polynomial K โ+* L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) (f : RatFunc K) : (RatFunc.liftRingHom ฯ hฯ) f = ฯ f.num / ฯ f.denom - RatFunc.toFractionRing_eq ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] : RatFunc.toFractionRing = โ(IsLocalization.algEquiv (nonZeroDivisors (Polynomial K)) (RatFunc K) (FractionRing (Polynomial K))) - RatFunc.ofFractionRing_eq ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] : RatFunc.ofFractionRing = โ(IsLocalization.algEquiv (nonZeroDivisors (Polynomial K)) (FractionRing (Polynomial K)) (RatFunc K)) - RatFunc.mk_smul ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] {R : Type u_1} [IsDomain K] [Monoid R] [DistribMulAction R (Polynomial K)] [IsScalarTower R (Polynomial K) (Polynomial K)] (c : R) (p q : Polynomial K) : RatFunc.mk (c โข p) q = c โข RatFunc.mk p q - RatFunc.denom_div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (p : Polynomial K) {q : Polynomial K} (hq : q โ 0) : ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q).denom = Polynomial.C (q / gcd p q).leadingCoeffโปยน * (q / gcd p q) - RatFunc.toFractionRingRingEquiv_apply ๐ Mathlib.FieldTheory.RatFunc.Basic
(K : Type u) [CommRing K] (self : RatFunc K) : (RatFunc.toFractionRingRingEquiv K) self = self.toFractionRing - RatFunc.map_apply ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {R : Type u_1} {F : Type u_2} [CommRing R] [IsDomain R] [FunLike F (Polynomial K) (Polynomial R)] [MonoidHomClass F (Polynomial K) (Polynomial R)] (ฯ : F) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors (Polynomial R))) (f : RatFunc K) : (RatFunc.map ฯ hฯ) f = (algebraMap (Polynomial R) (RatFunc R)) (ฯ f.num) / (algebraMap (Polynomial R) (RatFunc R)) (ฯ f.denom) - RatFunc.liftMonoidWithZeroHom_apply_div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {L : Type u_1} [CommGroupWithZero L] (ฯ : Polynomial K โ*โ L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) (p q : Polynomial K) : (RatFunc.liftMonoidWithZeroHom ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q) = ฯ p / ฯ q - RatFunc.liftAlgHom_apply ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] {L : Type u_1} {S : Type u_2} [Field L] [CommSemiring S] [Algebra S (Polynomial K)] [Algebra S L] (ฯ : Polynomial K โโ[S] L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) (f : RatFunc K) : (RatFunc.liftAlgHom ฯ hฯ) f = ฯ f.num / ฯ f.denom - RatFunc.liftMonoidWithZeroHom_apply_ofFractionRing_mk ๐ Mathlib.FieldTheory.RatFunc.Basic
{Gโ : Type u_1} {R : Type u_3} [CommGroupWithZero Gโ] [CommRing R] (ฯ : Polynomial R โ*โ Gโ) (hฯ : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors Gโ)) (n : Polynomial R) (d : โฅ(nonZeroDivisors (Polynomial R))) : (RatFunc.liftMonoidWithZeroHom ฯ hฯ) { toFractionRing := Localization.mk n d } = ฯ n / ฯ โd - RatFunc.liftAlgHom_injective ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {L : Type u_1} {S : Type u_3} [Field L] [CommSemiring S] [Algebra S (Polynomial K)] [Algebra S L] (ฯ : Polynomial K โโ[S] L) (hฯ : Function.Injective โฯ) (hฯ' : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L) := โฏ) : Function.Injective โ(RatFunc.liftAlgHom ฯ hฯ') - RatFunc.liftMonoidWithZeroHom_apply_div' ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {L : Type u_1} [CommGroupWithZero L] (ฯ : Polynomial K โ*โ L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) (p q : Polynomial K) : (RatFunc.liftMonoidWithZeroHom ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) p) / (RatFunc.liftMonoidWithZeroHom ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) q) = ฯ p / ฯ q - RatFunc.liftRingHom_apply_div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {L : Type u_1} [Field L] (ฯ : Polynomial K โ+* L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) (p q : Polynomial K) : (RatFunc.liftRingHom ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q) = ฯ p / ฯ q - RatFunc.liftRingHom_apply_ofFractionRing_mk ๐ Mathlib.FieldTheory.RatFunc.Basic
{L : Type u_2} {R : Type u_3} [Field L] [CommRing R] (ฯ : Polynomial R โ+* L) (hฯ : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors L)) (n : Polynomial R) (d : โฅ(nonZeroDivisors (Polynomial R))) : (RatFunc.liftRingHom ฯ hฯ) { toFractionRing := Localization.mk n d } = ฯ n / ฯ โd - RatFunc.instIsScalarTowerPolynomial ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] {R : Type u_1} [IsDomain K] [Monoid R] [DistribMulAction R (Polynomial K)] [IsScalarTower R (Polynomial K) (Polynomial K)] : IsScalarTower R (Polynomial K) (RatFunc K) - RatFunc.liftAlgHom_apply_div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {L : Type u_1} {S : Type u_3} [Field L] [CommSemiring S] [Algebra S (Polynomial K)] [Algebra S L] (ฯ : Polynomial K โโ[S] L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) (p q : Polynomial K) : (RatFunc.liftAlgHom ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q) = ฯ p / ฯ q - RatFunc.liftRingHom_apply_div' ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {L : Type u_1} [Field L] (ฯ : Polynomial K โ+* L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) (p q : Polynomial K) : (RatFunc.liftRingHom ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) p) / (RatFunc.liftRingHom ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) q) = ฯ p / ฯ q - RatFunc.liftAlgHom_apply_ofFractionRing_mk ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {L : Type u_1} {S : Type u_3} [Field L] [CommSemiring S] [Algebra S (Polynomial K)] [Algebra S L] (ฯ : Polynomial K โโ[S] L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) (n : Polynomial K) (d : โฅ(nonZeroDivisors (Polynomial K))) : (RatFunc.liftAlgHom ฯ hฯ) { toFractionRing := Localization.mk n d } = ฯ n / ฯ โd - RatFunc.liftRingHom_ofFractionRing_algebraMap ๐ Mathlib.FieldTheory.RatFunc.Basic
{L : Type u_2} {R : Type u_3} [Field L] [CommRing R] (ฯ : Polynomial R โ+* L) (hฯ : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors L)) (x : Polynomial R) : (RatFunc.liftRingHom ฯ hฯ) { toFractionRing := (algebraMap (Polynomial R) (FractionRing (Polynomial R))) x } = ฯ x - RatFunc.toFractionRingRingEquiv_symm_eq ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] : (RatFunc.toFractionRingRingEquiv K).symm = (IsLocalization.algEquiv (nonZeroDivisors (Polynomial K)) (FractionRing (Polynomial K)) (RatFunc K)).toRingEquiv - RatFunc.map_apply_div_ne_zero ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {R : Type u_1} {F : Type u_2} [CommRing R] [IsDomain R] [FunLike F (Polynomial K) (Polynomial R)] [MonoidHomClass F (Polynomial K) (Polynomial R)] (ฯ : F) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors (Polynomial R))) (p q : Polynomial K) (hq : q โ 0) : (RatFunc.map ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q) = (algebraMap (Polynomial R) (RatFunc R)) (ฯ p) / (algebraMap (Polynomial R) (RatFunc R)) (ฯ q) - RatFunc.liftAlgHom_apply_div' ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {L : Type u_1} {S : Type u_3} [Field L] [CommSemiring S] [Algebra S (Polynomial K)] [Algebra S L] (ฯ : Polynomial K โโ[S] L) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors L)) (p q : Polynomial K) : (RatFunc.liftAlgHom ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) p) / (RatFunc.liftAlgHom ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) q) = ฯ p / ฯ q - RatFunc.map_apply_div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {R : Type u_1} {F : Type u_2} [CommRing R] [IsDomain R] [FunLike F (Polynomial K) (Polynomial R)] [MonoidWithZeroHomClass F (Polynomial K) (Polynomial R)] (ฯ : F) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors (Polynomial R))) (p q : Polynomial K) : (RatFunc.map ฯ hฯ) ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q) = (algebraMap (Polynomial R) (RatFunc R)) (ฯ p) / (algebraMap (Polynomial R) (RatFunc R)) (ฯ q) - RatFunc.numDenom_div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [Field K] (p : Polynomial K) {q : Polynomial K} (hq : q โ 0) : ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q).numDenom = (Polynomial.C (q / gcd p q).leadingCoeffโปยน * (p / gcd p q), Polynomial.C (q / gcd p q).leadingCoeffโปยน * (q / gcd p q)) - RatFunc.coe_mapAlgHom_eq_coe_map ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {R : Type u_2} {S : Type u_3} [CommRing R] [IsDomain R] [CommSemiring S] [Algebra S (Polynomial K)] [Algebra S (Polynomial R)] (ฯ : Polynomial K โโ[S] Polynomial R) (hฯ : nonZeroDivisors (Polynomial K) โค Submonoid.comap ฯ (nonZeroDivisors (Polynomial R))) : โ(RatFunc.mapAlgHom ฯ hฯ) = โ(RatFunc.map ฯ hฯ) - RatFunc.map_apply_ofFractionRing_mk ๐ Mathlib.FieldTheory.RatFunc.Basic
{R : Type u_3} {S : Type u_4} {F : Type u_5} [CommRing R] [CommRing S] [FunLike F (Polynomial R) (Polynomial S)] [MonoidHomClass F (Polynomial R) (Polynomial S)] (ฯ : F) (hฯ : nonZeroDivisors (Polynomial R) โค Submonoid.comap ฯ (nonZeroDivisors (Polynomial S))) (n : Polynomial R) (d : โฅ(nonZeroDivisors (Polynomial R))) : (RatFunc.map ฯ hฯ) { toFractionRing := Localization.mk n d } = { toFractionRing := Localization.mk (ฯ n) โจฯ โd, โฏโฉ } - RatFunc.liftOn_div ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {P : Sort v} (p q : Polynomial K) (f : Polynomial K โ Polynomial K โ P) (f0 : โ (p : Polynomial K), f p 0 = f 0 1) (H' : โ {p q p' q' : Polynomial K}, q โ 0 โ q' โ 0 โ q' * p = q * p' โ f p q = f p' q') (H : โ {p q p' q' : Polynomial K}, q โ nonZeroDivisors (Polynomial K) โ q' โ nonZeroDivisors (Polynomial K) โ q' * p = q * p' โ f p q = f p' q' := โฏ) : ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q).liftOn f H = f p q - RatFunc.div_smul ๐ Mathlib.FieldTheory.RatFunc.Basic
{K : Type u} [CommRing K] [IsDomain K] {R : Type u_1} [Monoid R] [DistribMulAction R (Polynomial K)] [IsScalarTower R (Polynomial K) (Polynomial K)] (c : R) (p q : Polynomial K) : (algebraMap (Polynomial K) (RatFunc K)) (c โข p) / (algebraMap (Polynomial K) (RatFunc K)) q = c โข ((algebraMap (Polynomial K) (RatFunc K)) p / (algebraMap (Polynomial K) (RatFunc K)) q) - RatFunc.X ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] : RatFunc K - RatFunc.eval ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] {L : Type u} [Field L] (f : K โ+* L) (a : L) (p : RatFunc K) : L - RatFunc.valuedRatFunc ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
(K : Type u_1) [Field K] : Valued (RatFunc K) (WithZero (Multiplicative โค)) - RatFunc.X_ne_zero ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] : RatFunc.X โ 0 - RatFunc.C ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] : K โ+* RatFunc K - RatFunc.transcendental ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] : Algebra.Transcendental K (RatFunc K) - RatFunc.transcendental_X ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] : Transcendental K RatFunc.X - RatFunc.eval_one ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] {L : Type u} [Field L] (f : K โ+* L) (a : L) : RatFunc.eval f a 1 = 1 - RatFunc.eval_zero ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] {L : Type u} [Field L] (f : K โ+* L) (a : L) : RatFunc.eval f a 0 = 0 - RatFunc.C_injective ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] : Function.Injective โRatFunc.C - RatFunc.algebraMap_eq_C ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] : algebraMap K (RatFunc K) = RatFunc.C - RatFunc.eval_eq_zero_of_evalโ_denom_eq_zero ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] {L : Type u} [Field L] {f : K โ+* L} {a : L} {x : RatFunc K} (h : Polynomial.evalโ f a x.denom = 0) : RatFunc.eval f a x = 0 - RatFunc.evalโ_denom_ne_zero ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] {L : Type u} [Field L] {f : K โ+* L} {a : L} {x : RatFunc K} (h : RatFunc.eval f a x โ 0) : Polynomial.evalโ f a x.denom โ 0 - RatFunc.valuation_surjective ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
(K : Type u_1) [Field K] : Function.Surjective โValued.v - RatFunc.denom_C ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] (c : K) : (RatFunc.C c).denom = 1 - RatFunc.algebraMap_comp_C ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] : (algebraMap (Polynomial K) (RatFunc K)).comp Polynomial.C = RatFunc.C - RatFunc.eq_C_iff ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] (f : RatFunc K) : (โ c, f = RatFunc.C c) โ f.num.natDegree = 0 โง f.denom.natDegree = 0 - RatFunc.eval_add ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] {L : Type u} [Field L] (f : K โ+* L) (a : L) {x y : RatFunc K} (hx : Polynomial.evalโ f a x.denom โ 0) (hy : Polynomial.evalโ f a y.denom โ 0) : RatFunc.eval f a (x + y) = RatFunc.eval f a x + RatFunc.eval f a y - RatFunc.eval_mul ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] {L : Type u} [Field L] (f : K โ+* L) (a : L) {x y : RatFunc K} (hx : Polynomial.evalโ f a x.denom โ 0) (hy : Polynomial.evalโ f a y.denom โ 0) : RatFunc.eval f a (x * y) = RatFunc.eval f a x * RatFunc.eval f a y - RatFunc.eval_C ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] {L : Type u} [Field L] (f : K โ+* L) (a : L) {c : K} : RatFunc.eval f a (RatFunc.C c) = f c - RatFunc.algebraMap_X ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] : (algebraMap (Polynomial K) (RatFunc K)) Polynomial.X = RatFunc.X - RatFunc.coePolynomial_eq_algebraMap ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] (p : Polynomial K) : โp = (algebraMap (Polynomial K) (RatFunc K)) p - RatFunc.num_C ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] (c : K) : (RatFunc.C c).num = Polynomial.C c - Polynomial.valuation_X_eq_neg_one ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
(K : Type u_1) [Field K] : (IsDedekindDomain.HeightOneSpectrum.valuation (RatFunc K) (Polynomial.idealX K)) RatFunc.X = WithZero.exp (-1) - RatFunc.eval_algebraMap ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [Field K] {L : Type u} [Field L] (f : K โ+* L) (a : L) {S : Type u_1} [CommSemiring S] [Algebra S (Polynomial K)] (p : S) : RatFunc.eval f a ((algebraMap S (RatFunc K)) p) = Polynomial.evalโ f a ((algebraMap S (Polynomial K)) p) - RatFunc.algebraMap_C ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] (a : K) : (algebraMap (Polynomial K) (RatFunc K)) (Polynomial.C a) = RatFunc.C a - Polynomial.valuation_le_one_of_valuation_X_le_one ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
(K : Type u_1) [Field K] {ฮ : Type u_2} [LinearOrderedCommGroupWithZero ฮ] {v : Valuation (RatFunc K) ฮ} [hv : Valuation.IsTrivialOn K v] (hle : v RatFunc.X โค 1) (p : Polynomial K) : v โp โค 1 - RatFunc.algEquivOfTranscendental ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (f : L) (h : Transcendental K f) : RatFunc K โโ[K] โฅKโฎfโฏ - RatFunc.smul_eq_C_mul ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] (r : K) (x : RatFunc K) : r โข x = RatFunc.C r * x - RatFunc.v_def ๐ Mathlib.FieldTheory.RatFunc.AsPolynomial
(K : Type u_1) [Field K] {x : RatFunc K} : Valued.v x = (IsDedekindDomain.HeightOneSpectrum.valuation (RatFunc K) (Polynomial.idealX K)) x
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 ce5dd8c