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
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
instance ULift.field {α : Type u} [Field α] :
Equations
  • ULift.field = let src := ULift.semifield; let src_1 := ULift.divisionRing; Field.mk Semifield.zpow (_ : ∀ (a : ULift.{u_1, u} α), a 0a * a⁻¹ = 1) (_ : 0⁻¹ = 0) DivisionRing.qsmul