Instances on PUnit #
This file collects facts about algebraic structures on the one-element type, e.g. that it is a commutative ring.
theorem
PUnit.addCommGroup.proof_4 :
∀ (x : PUnit.{u_1 + 1} ),
(fun (x : ℕ) (x : PUnit.{u_1 + 1} ) => PUnit.unit) 0 x = (fun (x : ℕ) (x : PUnit.{u_1 + 1} ) => PUnit.unit) 0 x
theorem
PUnit.addCommGroup.proof_9 :
∀ (n : ℕ) (a : PUnit.{u_1 + 1} ),
(fun (x : ℤ) (x : PUnit.{u_1 + 1} ) => PUnit.unit) (Int.negSucc n) a = (fun (x : ℤ) (x : PUnit.{u_1 + 1} ) => PUnit.unit) (Int.negSucc n) a
theorem
PUnit.addCommGroup.proof_7 :
∀ (a : PUnit.{u_1 + 1} ),
(fun (x : ℤ) (x : PUnit.{u_1 + 1} ) => PUnit.unit) 0 a = (fun (x : ℤ) (x : PUnit.{u_1 + 1} ) => PUnit.unit) 0 a
theorem
PUnit.addCommGroup.proof_8 :
∀ (n : ℕ) (a : PUnit.{u_1 + 1} ),
(fun (x : ℤ) (x : PUnit.{u_1 + 1} ) => PUnit.unit) (Int.ofNat (Nat.succ n)) a = (fun (x : ℤ) (x : PUnit.{u_1 + 1} ) => PUnit.unit) (Int.ofNat (Nat.succ n)) a
theorem
PUnit.addCommGroup.proof_5 :
∀ (n : ℕ) (x : PUnit.{u_1 + 1} ),
(fun (x : ℕ) (x : PUnit.{u_1 + 1} ) => PUnit.unit) (n + 1) x = (fun (x : ℕ) (x : PUnit.{u_1 + 1} ) => PUnit.unit) (n + 1) x
Equations
- PUnit.instAddPUnit = { add := fun (x x : PUnit.{1}) => () }
Equations
- PUnit.instMulPUnit = { mul := fun (x x : PUnit.{1}) => () }
Equations
- PUnit.instSubPUnit = { sub := fun (x x : PUnit.{1}) => () }
Equations
- PUnit.instDivPUnit = { div := fun (x x : PUnit.{1}) => () }
Equations
- PUnit.instNegPUnit = { neg := fun (x : PUnit.{1}) => () }
Equations
- PUnit.instInvPUnit = { inv := fun (x : PUnit.{1}) => () }
Equations
- PUnit.commRing = let src := PUnit.commGroup; let src_1 := PUnit.addCommGroup; CommRing.mk (_ : ∀ (a b : PUnit.{u_1 + 1} ), a * b = b * a)
Equations
- PUnit.cancelCommMonoidWithZero = let src := PUnit.commRing; CancelCommMonoidWithZero.mk
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.
Equations
- PUnit.vadd = { vadd := fun (x : R) (x : PUnit.{u_2 + 1} ) => PUnit.unit }
Equations
- PUnit.smul = { smul := fun (x : R) (x : PUnit.{u_2 + 1} ) => PUnit.unit }
@[simp]
@[simp]
Equations
- (_ : IsCentralVAdd R PUnit.{u_2 + 1} ) = (_ : IsCentralVAdd R PUnit.{u_2 + 1} )
Equations
- (_ : IsCentralScalar R PUnit.{u_2 + 1} ) = (_ : IsCentralScalar R PUnit.{u_2 + 1} )
Equations
- (_ : VAddCommClass R S PUnit.{u_3 + 1} ) = (_ : VAddCommClass R S PUnit.{u_3 + 1} )
Equations
- (_ : SMulCommClass R S PUnit.{u_3 + 1} ) = (_ : SMulCommClass R S PUnit.{u_3 + 1} )
Equations
- (_ : VAddAssocClass R S PUnit.{u_3 + 1} ) = (_ : VAddAssocClass R S PUnit.{u_3 + 1} )
Equations
- (_ : IsScalarTower R S PUnit.{u_3 + 1} ) = (_ : IsScalarTower R S PUnit.{u_3 + 1} )
Equations
- PUnit.smulWithZero = let src := PUnit.smul; SMulWithZero.mk (_ : ∀ (m : PUnit.{1}), 0 • m = 0)
Equations
- PUnit.mulAction = let src := PUnit.smul; MulAction.mk (_ : ∀ (b : PUnit.{u_2 + 1} ), 1 • b = b) (_ : ∀ (x y : R) (b : PUnit.{u_2 + 1} ), (x * y) • b = x • y • b)
Equations
- One or more equations did not get rendered due to their size.