Documentation

Mathlib.Algebra.Field.ULift

Field instances for ULift #

This file defines instances for field, semifield and related structures on ULift types.

(Recall ULift α is just a "copy" of a type α in a higher universe.)

Equations
  • ULift.instRatCastULift = { ratCast := fun (a : ℚ) => { down := ↑a } }
@[simp]
theorem ULift.up_ratCast {α : Type u} [RatCast α] (q : ℚ) :
{ down := ↑q } = ↑q
@[simp]
theorem ULift.down_ratCast {α : Type u} [RatCast α] (q : ℚ) :
(↑q).down = ↑q
Equations
Equations
  • ULift.semifield = let __src := ULift.divisionSemiring; let __src_1 := ULift.commGroupWithZero; Semifield.mk ⋯ DivisionSemiring.zpow ⋯ ⋯ ⋯ ⋯ ⋯
Equations
instance ULift.field {α : Type u} [Field α] :
Equations
  • ULift.field = let __src := ULift.semifield; let __src_1 := ULift.divisionRing; Field.mk ⋯ Semifield.zpow ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ DivisionRing.qsmul ⋯