@[class]
- add : f → f → f
- mul : f → f → f
- negate : f → f
- zero : f
- reciprocal : Π (x : f), x ≠ myfld.zero → f
- one : f
- add_assoc : ∀ (x y z : f), x .+ (y .+ z) = x .+ y .+ z
- mul_assoc : ∀ (x y z : f), x .* (y .* z) = x .* y .* z
- add_comm : ∀ (x y : f), x .+ y = y .+ x
- mul_comm : ∀ (x y : f), x .* y = y .* x
- add_zero : ∀ (x : f), x = x .+ myfld.zero
- mul_one : ∀ (x : f), x = x .* myfld.one
- add_negate : ∀ (x : f), x .+ .- x = myfld.zero
- mul_reciprocal : ∀ (x : f) (proof : x ≠ myfld.zero), x .* (myfld.reciprocal x proof) = myfld.one
- distrib : ∀ (x y z : f), x .* z .+ y .* z = (x .+ y) .* z
- zero_distinct_one : myfld.one ≠ myfld.zero
@[simp]
theorem
mul_reciprocal
(f : Type)
[myfld f]
(x : f)
(proof : x ≠ myfld.zero) :
x .* (myfld.reciprocal x proof) = myfld.one