Skip to content

Instantly share code, notes, and snippets.

@kbuzzard
Created May 31, 2023 17:01
Show Gist options
  • Save kbuzzard/f3883ff3f9af708dfc96e91ee837472b to your computer and use it in GitHub Desktop.
Save kbuzzard/f3883ff3f9af708dfc96e91ee837472b to your computer and use it in GitHub Desktop.
trace output
[Meta.synthInstance] [17.964146s] ✅ Algebra { x // x ∈ Algebra.adjoin F s } { x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} } ▼
[] [0.000104s] new goal Algebra { x // x ∈ Algebra.adjoin F s }
{ x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} } ▶
[] [0.000217s] ❌ apply inst✝ to Algebra { x // x ∈ Algebra.adjoin F s }
{ x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} } ▶
[] [0.003126s] ✅ apply @Subalgebra.toAlgebra to Algebra { x // x ∈ Algebra.adjoin F s }
{ x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} } ▶
[] [0.000212s] ❌ apply inst✝ to Algebra K { x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} } ▶
[] [0.005848s] ❌ apply @Subalgebra.algebra to Algebra K { x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} } ▶
[] [0.003649s] ✅ apply @Subalgebra.algebra' to Algebra K { x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} } ▶
[] [0.001776s] ❌ apply @skewAdjoint.instSMulSubtypeMemAddSubgroupToAddGroupInstMembershipInstSetLikeAddSubgroupSkewAdjoint to SMul
K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001673s] ❌ apply @selfAdjoint.instSMulSubtypeMemAddSubgroupInstMembershipInstSetLikeAddSubgroupSelfAdjoint to SMul K
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.001866s] ❌ apply @Submodule.smul to SMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001695s] ❌ apply @SubMulAction.smul' to SMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001653s] ❌ apply @SubMulAction.instSMulSubtypeMemSubMulActionInstMembershipInstSetLikeSubMulAction to SMul K
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000390s] ✅ apply @Algebra.toSMul to SMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000154s] ✅ apply @IdemCommSemiring.toCommSemiring to CommSemiring K ▶
[] [0.000164s] ✅ apply @CanonicallyOrderedCommSemiring.toCommSemiring to CommSemiring K ▶
[] [0.000161s] ✅ apply @StrictOrderedCommSemiring.toCommSemiring to CommSemiring K ▶
[] [0.000161s] ✅ apply @LinearOrderedCommSemiring.toStrictOrderedCommSemiring to StrictOrderedCommSemiring K ▶
[] [0.000167s] ✅ apply @LinearOrderedSemifield.toLinearOrderedCommSemiring to LinearOrderedCommSemiring K ▶
[] [0.000157s] ✅ apply @LinearOrderedField.toLinearOrderedSemifield to LinearOrderedSemifield K ▶
[] [0.000153s] ✅ apply @LinearOrderedCommRing.toLinearOrderedCommSemiring to LinearOrderedCommSemiring K ▶
[] [0.000161s] ✅ apply @LinearOrderedField.toLinearOrderedCommRing to LinearOrderedCommRing K ▶
[] [0.000157s] ✅ apply @StrictOrderedCommRing.toStrictOrderedCommSemiring to StrictOrderedCommSemiring K ▶
[] [0.000130s] ✅ apply @LinearOrderedCommRing.toStrictOrderedCommRing to StrictOrderedCommRing K ▶
[] [0.000167s] ✅ apply @OrderedCommSemiring.toCommSemiring to CommSemiring K ▶
[] [0.000164s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring K ▶
[] [0.000151s] ✅ apply @StrictOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring K ▶
[] [0.000165s] ✅ apply @OrderedCommRing.toOrderedCommSemiring to OrderedCommSemiring K ▶
[] [0.000143s] ✅ apply @StrictOrderedCommRing.toOrderedCommRing to OrderedCommRing K ▶
[] [0.000171s] ✅ apply @Semifield.toCommSemiring to CommSemiring K ▶
[] [0.000141s] ✅ apply @LinearOrderedSemifield.toSemifield to Semifield K ▶
[] [0.000160s] ✅ apply @Field.toSemifield to Semifield K ▶
[] [0.000107s] ✅ apply inst✝¹ to Field K ▶
[isDefEq] [0.000033s] ✅ ?m.1804 =?= inst✝¹ ▶
[resume] [0.000019s] propagating Field K to subgoal Field K of Semifield K ▶
[isDefEq] [0.000037s] ✅ ?m.1798 =?= Field.toSemifield ▶
[resume] [0.000017s] propagating Semifield K to subgoal Semifield K of CommSemiring K ▶
[isDefEq] [0.000038s] ✅ ?m.1745 =?= Semifield.toCommSemiring ▶
[resume] [0.000106s] propagating CommSemiring K to subgoal CommSemiring K of SMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001041s] ✅ apply @Subalgebra.toSemiring to Semiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000098s] ✅ ?m.1746 =?= Subalgebra.toSemiring (Algebra.adjoin F s) ▶
[resume] [0.000139s] propagating Semiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Semiring { x // x ∈ Algebra.adjoin F s } of SMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000169s] ❌ apply inst✝ to Algebra K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.004828s] ❌ apply @Subalgebra.algebra to Algebra K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001447s] ✅ apply @Subalgebra.algebra' to Algebra K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000220s] ✅ apply @Algebra.toSMul to SMul K F ▶
[isDefEq] [0.000040s] ✅ ?m.1875 =?= Semifield.toCommSemiring ▶
[resume] [0.000046s] propagating CommSemiring K to subgoal CommSemiring K of SMul K F ▶
[] [0.000184s] ✅ apply @IdemSemiring.toSemiring to Semiring F ▶
[] [0.000178s] ✅ apply @KleeneAlgebra.toIdemSemiring to IdemSemiring F ▶
[] [0.000153s] ✅ apply @IdemCommSemiring.toIdemSemiring to IdemSemiring F ▶
[] [0.000163s] ✅ apply @StrictOrderedSemiring.toSemiring to Semiring F ▶
[] [0.000178s] ✅ apply @LinearOrderedSemiring.toStrictOrderedSemiring to StrictOrderedSemiring F ▶
[] [0.000175s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedSemiring to LinearOrderedSemiring F ▶
[] [0.000173s] ✅ apply @LinearOrderedSemifield.toLinearOrderedCommSemiring to LinearOrderedCommSemiring F ▶
[] [0.000175s] ✅ apply @LinearOrderedField.toLinearOrderedSemifield to LinearOrderedSemifield F ▶
[] [0.000161s] ✅ apply @LinearOrderedCommRing.toLinearOrderedCommSemiring to LinearOrderedCommSemiring F ▶
[] [0.000166s] ✅ apply @LinearOrderedField.toLinearOrderedCommRing to LinearOrderedCommRing F ▶
[] [0.000166s] ✅ apply @LinearOrderedRing.toLinearOrderedSemiring to LinearOrderedSemiring F ▶
[] [0.000156s] ✅ apply @LinearOrderedCommRing.toLinearOrderedRing to LinearOrderedRing F ▶
[] [0.000182s] ✅ apply @StrictOrderedCommSemiring.toStrictOrderedSemiring to StrictOrderedSemiring F ▶
[] [0.000150s] ✅ apply @LinearOrderedCommSemiring.toStrictOrderedCommSemiring to StrictOrderedCommSemiring F ▶
[] [0.000157s] ✅ apply @StrictOrderedCommRing.toStrictOrderedCommSemiring to StrictOrderedCommSemiring F ▶
[] [0.000138s] ✅ apply @LinearOrderedCommRing.toStrictOrderedCommRing to StrictOrderedCommRing F ▶
[] [0.000152s] ✅ apply @StrictOrderedRing.toStrictOrderedSemiring to StrictOrderedSemiring F ▶
[] [0.000164s] ✅ apply @LinearOrderedRing.toStrictOrderedRing to StrictOrderedRing F ▶
[] [0.000137s] ✅ apply @StrictOrderedCommRing.toStrictOrderedRing to StrictOrderedRing F ▶
[] [0.000168s] ✅ apply @OrderedSemiring.toSemiring to Semiring F ▶
[] [0.000205s] ✅ apply @OrderedCommSemiring.toOrderedSemiring to OrderedSemiring F ▶
[] [0.000171s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring F ▶
[] [0.000143s] ✅ apply @StrictOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring F ▶
[] [0.000160s] ✅ apply @OrderedCommRing.toOrderedCommSemiring to OrderedCommSemiring F ▶
[] [0.000124s] ✅ apply @StrictOrderedCommRing.toOrderedCommRing to OrderedCommRing F ▶
[] [0.000131s] ✅ apply @StrictOrderedSemiring.toOrderedSemiring to OrderedSemiring F ▶
[] [0.000145s] ✅ apply @OrderedRing.toOrderedSemiring to OrderedSemiring F ▶
[] [0.000139s] ✅ apply @OrderedCommRing.toOrderedRing to OrderedRing F ▶
[] [0.000140s] ✅ apply @StrictOrderedRing.toOrderedRing to OrderedRing F ▶
[] [0.000154s] ✅ apply @DivisionSemiring.toSemiring to Semiring F ▶
[] [0.000181s] ✅ apply @Semifield.toDivisionSemiring to DivisionSemiring F ▶
[] [0.000133s] ✅ apply @LinearOrderedSemifield.toSemifield to Semifield F ▶
[] [0.000154s] ✅ apply @Field.toSemifield to Semifield F ▶
[] [0.000090s] ❌ apply inst✝¹ to Field F ▶
[] [0.000089s] ✅ apply inst✝² to Field F ▶
[isDefEq] [0.000032s] ✅ ?m.2002 =?= inst✝² ▶
[resume] [0.000016s] propagating Field F to subgoal Field F of Semifield F ▶
[isDefEq] [0.000036s] ✅ ?m.1994 =?= Field.toSemifield ▶
[resume] [0.000017s] propagating Semifield F to subgoal Semifield F of DivisionSemiring F ▶
[isDefEq] [0.000037s] ✅ ?m.1990 =?= Semifield.toDivisionSemiring ▶
[resume] [0.000018s] propagating DivisionSemiring F to subgoal DivisionSemiring F of Semiring F ▶
[isDefEq] [0.000039s] ✅ ?m.1876 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000076s] propagating Semiring F to subgoal Semiring F of SMul K F ▶
[] [0.000175s] ❌ apply inst✝ to Algebra K F ▶
[] [0.000184s] ❌ apply Algebra.id to Algebra K F ▶
[] [0.000173s] ✅ apply @LinearOrderedField.toField to Field F ▶
[] [0.000169s] ✅ apply @DivisionRing.toDivisionSemiring to DivisionSemiring F ▶
[] [0.000164s] ✅ apply @Field.toDivisionRing to DivisionRing F ▶
[isDefEq] [0.000037s] ✅ ?m.2017 =?= inst✝² ▶
[resume] [0.000018s] propagating Field F to subgoal Field F of DivisionRing F ▶
[isDefEq] [0.000038s] ✅ ?m.2014 =?= Field.toDivisionRing ▶
[resume] [0.000016s] propagating DivisionRing F to subgoal DivisionRing F of DivisionSemiring F ▶
[] [0.000170s] ✅ apply @CommSemiring.toSemiring to Semiring F ▶
[] [0.000152s] ✅ apply @IdemCommSemiring.toCommSemiring to CommSemiring F ▶
[] [0.000153s] ✅ apply @CanonicallyOrderedCommSemiring.toCommSemiring to CommSemiring F ▶
[] [0.000123s] ✅ apply @StrictOrderedCommSemiring.toCommSemiring to CommSemiring F ▶
[] [0.000128s] ✅ apply @OrderedCommSemiring.toCommSemiring to CommSemiring F ▶
[] [0.000124s] ✅ apply @Semifield.toCommSemiring to CommSemiring F ▶
[isDefEq] [0.000044s] ✅ ?m.2037 =?= Field.toSemifield ▶
[resume] [0.000019s] propagating Semifield F to subgoal Semifield F of CommSemiring F ▶
[isDefEq] [0.000037s] ✅ ?m.2021 =?= Semifield.toCommSemiring ▶
[resume] [0.000018s] propagating CommSemiring F to subgoal CommSemiring F of Semiring F ▶
[] [0.000154s] ✅ apply @CommRing.toCommSemiring to CommSemiring F ▶
[] [0.000175s] ✅ apply @EuclideanDomain.toCommRing to CommRing F ▶
[] [0.000147s] ✅ apply @Field.toEuclideanDomain to EuclideanDomain F ▶
[isDefEq] [0.000032s] ✅ ?m.2050 =?= inst✝² ▶
[resume] [0.000016s] propagating Field F to subgoal Field F of EuclideanDomain F ▶
[isDefEq] [0.000038s] ✅ ?m.2045 =?= Field.toEuclideanDomain ▶
[resume] [0.000018s] propagating EuclideanDomain F to subgoal EuclideanDomain F of CommRing F ▶
[isDefEq] [0.000037s] ✅ ?m.2039 =?= EuclideanDomain.toCommRing ▶
[resume] [0.000019s] propagating CommRing F to subgoal CommRing F of CommSemiring F ▶
[] [0.000131s] ✅ apply @StrictOrderedCommRing.toCommRing to CommRing F ▶
[] [0.000135s] ✅ apply @OrderedCommRing.toCommRing to CommRing F ▶
[] [0.000142s] ✅ apply @Field.toCommRing to CommRing F ▶
[isDefEq] [0.000039s] ✅ ?m.2058 =?= inst✝² ▶
[resume] [0.000017s] propagating Field F to subgoal Field F of CommRing F ▶
[] [0.000174s] ✅ apply @Ring.toSemiring to Semiring F ▶
[] [0.000172s] ✅ apply @StrictOrderedRing.toRing to Ring F ▶
[] [0.000146s] ✅ apply @OrderedRing.toRing to Ring F ▶
[] [0.000132s] ✅ apply @DivisionRing.toRing to Ring F ▶
[isDefEq] [0.000038s] ✅ ?m.2072 =?= Field.toDivisionRing ▶
[resume] [0.000019s] propagating DivisionRing F to subgoal DivisionRing F of Ring F ▶
[isDefEq] [0.000037s] ✅ ?m.2060 =?= DivisionRing.toRing ▶
[resume] [0.000020s] propagating Ring F to subgoal Ring F of Semiring F ▶
[] [0.000132s] ✅ apply @CommRing.toRing to Ring F ▶
[isDefEq] [0.000043s] ✅ ?m.2074 =?= EuclideanDomain.toCommRing ▶
[resume] [0.000019s] propagating CommRing F to subgoal CommRing F of Ring F ▶
[] [0.000128s] ✅ apply @instSemiring to Semiring F ▶
[isDefEq] [0.000042s] ✅ ?m.2076 =?= DivisionRing.toRing ▶
[resume] [0.000019s] propagating Ring F to subgoal Ring F of Semiring F ▶
[] [0.000245s] ✅ apply @SMulZeroClass.toSMul to SMul K F ▶
[] [0.000171s] ✅ apply @LinearOrderedCommMonoidWithZero.toZero to Zero F ▶
[] [0.000173s] ✅ apply @LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero to LinearOrderedCommMonoidWithZero
F ▶
[] [0.000168s] ✅ apply @CommMonoidWithZero.toZero to Zero F ▶
[] [0.000151s] ✅ apply @LinearOrderedCommMonoidWithZero.toCommMonoidWithZero to CommMonoidWithZero F ▶
[] [0.000163s] ✅ apply @CommGroupWithZero.toCommMonoidWithZero to CommMonoidWithZero F ▶
[] [0.000182s] ✅ apply @LinearOrderedCommGroupWithZero.toCommGroupWithZero to CommGroupWithZero F ▶
[] [0.000140s] ✅ apply @Semifield.toCommGroupWithZero to CommGroupWithZero F ▶
[isDefEq] [0.000043s] ✅ ?m.2121 =?= Field.toSemifield ▶
[resume] [0.000020s] propagating Semifield F to subgoal Semifield F of CommGroupWithZero F ▶
[isDefEq] [0.000037s] ✅ ?m.2113 =?= Semifield.toCommGroupWithZero ▶
[resume] [0.000019s] propagating CommGroupWithZero F to subgoal CommGroupWithZero F of CommMonoidWithZero F ▶
[isDefEq] [0.000040s] ✅ ?m.2103 =?= CommGroupWithZero.toCommMonoidWithZero ▶
[resume] [0.000023s] propagating CommMonoidWithZero F to subgoal CommMonoidWithZero F of Zero F ▶
[isDefEq] [0.000042s] ✅ ?m.2079 =?= CommMonoidWithZero.toZero ▶
[resume] [0.000073s] propagating Zero F to subgoal Zero F of SMul K F ▶
[] [0.000411s] ✅ apply @SMulWithZero.toSMulZeroClass to SMulZeroClass K F ▶
[] [0.000195s] ✅ apply @LinearOrderedCommMonoidWithZero.toZero to Zero K ▶
[] [0.000173s] ✅ apply @LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero to LinearOrderedCommMonoidWithZero
K ▶
[] [0.000152s] ✅ apply @CommMonoidWithZero.toZero to Zero K ▶
[] [0.000155s] ✅ apply @LinearOrderedCommMonoidWithZero.toCommMonoidWithZero to CommMonoidWithZero K ▶
[] [0.000154s] ✅ apply @CommGroupWithZero.toCommMonoidWithZero to CommMonoidWithZero K ▶
[] [0.000171s] ✅ apply @LinearOrderedCommGroupWithZero.toCommGroupWithZero to CommGroupWithZero K ▶
[] [0.000132s] ✅ apply @Semifield.toCommGroupWithZero to CommGroupWithZero K ▶
[isDefEq] [0.000044s] ✅ ?m.2177 =?= Field.toSemifield ▶
[resume] [0.000019s] propagating Semifield K to subgoal Semifield K of CommGroupWithZero K ▶
[isDefEq] [0.000038s] ✅ ?m.2169 =?= Semifield.toCommGroupWithZero ▶
[resume] [0.000019s] propagating CommGroupWithZero K to subgoal CommGroupWithZero K of CommMonoidWithZero K ▶
[isDefEq] [0.000043s] ✅ ?m.2159 =?= CommGroupWithZero.toCommMonoidWithZero ▶
[resume] [0.000022s] propagating CommMonoidWithZero K to subgoal CommMonoidWithZero K of Zero K ▶
[isDefEq] [0.000040s] ✅ ?m.2128 =?= CommMonoidWithZero.toZero ▶
[resume] [0.000078s] propagating Zero K to subgoal Zero K of SMulZeroClass K F ▶
[] [0.000197s] ❌ apply MulZeroClass.toSMulWithZero to SMulWithZero K F ▶
[] [0.010094s] ✅ apply MulActionWithZero.toSMulWithZero to SMulWithZero K F ▶
[] [0.000241s] ❌ apply MonoidWithZero.toMulActionWithZero to MulActionWithZero K F ▶
[] [0.030703s] ✅ apply @Module.toMulActionWithZero to MulActionWithZero K F ▶
[] [0.000233s] ❌ apply @Semiring.toModule to Module K F ▶
[] [0.011561s] ✅ apply @Algebra.toModule to Module K F ▶
[] [0.000209s] ✅ apply @CancelCommMonoidWithZero.toCommMonoidWithZero to CommMonoidWithZero K ▶
[] [0.000175s] ✅ apply @IsDomain.toCancelCommMonoidWithZero to CancelCommMonoidWithZero K ▶
[isDefEq] [0.000044s] ✅ ?m.3004 =?= Semifield.toCommSemiring ▶
[resume] [0.000072s] propagating CommSemiring K to subgoal CommSemiring K of CancelCommMonoidWithZero K ▶
[] [0.000785s] ✅ apply @Field.isDomain to IsDomain K ▶
[isDefEq] [0.000149s] ✅ ?m.3005 =?= Field.isDomain ▶
[resume] [0.000025s] propagating IsDomain K to subgoal IsDomain K of CancelCommMonoidWithZero K ▶
[isDefEq] [0.000046s] ✅ ?m.3000 =?= IsDomain.toCancelCommMonoidWithZero ▶
[resume] [0.000025s] propagating CancelCommMonoidWithZero K to subgoal CancelCommMonoidWithZero K of CommMonoidWithZero K ▶
[] [0.001571s] ✅ apply @DivisionRing.isDomain to IsDomain K ▶
[isDefEq] [0.000434s] ✅ ?m.3005 =?= DivisionRing.isDomain ▶
[resume] [0.000025s] propagating IsDomain K to subgoal IsDomain K of CancelCommMonoidWithZero K ▶
[] [0.001375s] ❌ apply @LinearOrderedRing.isDomain to IsDomain K ▶
[] [0.033696s] ✅ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain K ▶
[isDefEq] [0.015743s] ✅ ?m.3005 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000035s] propagating IsDomain K to subgoal IsDomain K of CancelCommMonoidWithZero K ▶
[] [0.000188s] ✅ apply @CommGroupWithZero.toCancelCommMonoidWithZero to CancelCommMonoidWithZero K ▶
[isDefEq] [0.000051s] ✅ ?m.3091 =?= Semifield.toCommGroupWithZero ▶
[resume] [0.000022s] propagating CommGroupWithZero K to subgoal CommGroupWithZero K of CancelCommMonoidWithZero K ▶
[] [0.000152s] ✅ apply @CommSemiring.toCommMonoidWithZero to CommMonoidWithZero K ▶
[isDefEq] [0.000046s] ✅ ?m.3093 =?= Semifield.toCommSemiring ▶
[resume] [0.000024s] propagating CommSemiring K to subgoal CommSemiring K of CommMonoidWithZero K ▶
[] [0.000190s] ✅ apply @MonoidWithZero.toZero to Zero K ▶
[] [0.000205s] ✅ apply @Semiring.toMonoidWithZero to MonoidWithZero K ▶
[] [0.000159s] ✅ apply @IdemSemiring.toSemiring to Semiring K ▶
[] [0.000162s] ✅ apply @KleeneAlgebra.toIdemSemiring to IdemSemiring K ▶
[] [0.000155s] ✅ apply @IdemCommSemiring.toIdemSemiring to IdemSemiring K ▶
[] [0.000165s] ✅ apply @StrictOrderedSemiring.toSemiring to Semiring K ▶
[] [0.000165s] ✅ apply @LinearOrderedSemiring.toStrictOrderedSemiring to StrictOrderedSemiring K ▶
[] [0.000156s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedSemiring to LinearOrderedSemiring K ▶
[] [0.000160s] ✅ apply @LinearOrderedRing.toLinearOrderedSemiring to LinearOrderedSemiring K ▶
[] [0.000138s] ✅ apply @LinearOrderedCommRing.toLinearOrderedRing to LinearOrderedRing K ▶
[] [0.000123s] ✅ apply @StrictOrderedCommSemiring.toStrictOrderedSemiring to StrictOrderedSemiring K ▶
[] [0.000156s] ✅ apply @StrictOrderedRing.toStrictOrderedSemiring to StrictOrderedSemiring K ▶
[] [0.000136s] ✅ apply @LinearOrderedRing.toStrictOrderedRing to StrictOrderedRing K ▶
[] [0.000127s] ✅ apply @StrictOrderedCommRing.toStrictOrderedRing to StrictOrderedRing K ▶
[] [0.000173s] ✅ apply @OrderedSemiring.toSemiring to Semiring K ▶
[] [0.000134s] ✅ apply @OrderedCommSemiring.toOrderedSemiring to OrderedSemiring K ▶
[] [0.000138s] ✅ apply @StrictOrderedSemiring.toOrderedSemiring to OrderedSemiring K ▶
[] [0.000164s] ✅ apply @OrderedRing.toOrderedSemiring to OrderedSemiring K ▶
[] [0.000145s] ✅ apply @OrderedCommRing.toOrderedRing to OrderedRing K ▶
[] [0.000133s] ✅ apply @StrictOrderedRing.toOrderedRing to OrderedRing K ▶
[] [0.000154s] ✅ apply @DivisionSemiring.toSemiring to Semiring K ▶
[] [0.000151s] ✅ apply @Semifield.toDivisionSemiring to DivisionSemiring K ▶
[isDefEq] [0.000047s] ✅ ?m.3166 =?= Field.toSemifield ▶
[resume] [0.000020s] propagating Semifield K to subgoal Semifield K of DivisionSemiring K ▶
[isDefEq] [0.000041s] ✅ ?m.3162 =?= Semifield.toDivisionSemiring ▶
[resume] [0.000020s] propagating DivisionSemiring K to subgoal DivisionSemiring K of Semiring K ▶
[isDefEq] [0.000043s] ✅ ?m.3101 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000021s] propagating Semiring K to subgoal Semiring K of MonoidWithZero K ▶
[isDefEq] [0.000042s] ✅ ?m.3095 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000024s] propagating MonoidWithZero K to subgoal MonoidWithZero K of Zero K ▶
[] [0.000167s] ✅ apply @DivisionRing.toDivisionSemiring to DivisionSemiring K ▶
[] [0.000152s] ✅ apply @Field.toDivisionRing to DivisionRing K ▶
[isDefEq] [0.000042s] ✅ ?m.3171 =?= inst✝¹ ▶
[resume] [0.000017s] propagating Field K to subgoal Field K of DivisionRing K ▶
[isDefEq] [0.000042s] ✅ ?m.3168 =?= Field.toDivisionRing ▶
[resume] [0.000017s] propagating DivisionRing K to subgoal DivisionRing K of DivisionSemiring K ▶
[] [0.000128s] ✅ apply @CommSemiring.toSemiring to Semiring K ▶
[isDefEq] [0.000044s] ✅ ?m.3174 =?= Semifield.toCommSemiring ▶
[resume] [0.000018s] propagating CommSemiring K to subgoal CommSemiring K of Semiring K ▶
[] [0.000168s] ✅ apply @Ring.toSemiring to Semiring K ▶
[] [0.000160s] ✅ apply @StrictOrderedRing.toRing to Ring K ▶
[] [0.000136s] ✅ apply @OrderedRing.toRing to Ring K ▶
[] [0.000132s] ✅ apply @DivisionRing.toRing to Ring K ▶
[isDefEq] [0.000043s] ✅ ?m.3188 =?= Field.toDivisionRing ▶
[resume] [0.000019s] propagating DivisionRing K to subgoal DivisionRing K of Ring K ▶
[isDefEq] [0.000043s] ✅ ?m.3176 =?= DivisionRing.toRing ▶
[resume] [0.000020s] propagating Ring K to subgoal Ring K of Semiring K ▶
[] [0.000154s] ✅ apply @CommRing.toRing to Ring K ▶
[] [0.000189s] ✅ apply @EuclideanDomain.toCommRing to CommRing K ▶
[] [0.000150s] ✅ apply @Field.toEuclideanDomain to EuclideanDomain K ▶
[isDefEq] [0.000038s] ✅ ?m.3201 =?= inst✝¹ ▶
[resume] [0.000017s] propagating Field K to subgoal Field K of EuclideanDomain K ▶
[isDefEq] [0.000038s] ✅ ?m.3196 =?= Field.toEuclideanDomain ▶
[resume] [0.000017s] propagating EuclideanDomain K to subgoal EuclideanDomain K of CommRing K ▶
[isDefEq] [0.000043s] ✅ ?m.3190 =?= EuclideanDomain.toCommRing ▶
[resume] [0.000018s] propagating CommRing K to subgoal CommRing K of Ring K ▶
[] [0.000129s] ✅ apply @StrictOrderedCommRing.toCommRing to CommRing K ▶
[] [0.000126s] ✅ apply @OrderedCommRing.toCommRing to CommRing K ▶
[] [0.000126s] ✅ apply @Field.toCommRing to CommRing K ▶
[isDefEq] [0.000039s] ✅ ?m.3208 =?= inst✝¹ ▶
[resume] [0.000017s] propagating Field K to subgoal Field K of CommRing K ▶
[] [0.000128s] ✅ apply @instSemiring to Semiring K ▶
[isDefEq] [0.000040s] ✅ ?m.3210 =?= DivisionRing.toRing ▶
[resume] [0.000019s] propagating Ring K to subgoal Ring K of Semiring K ▶
[] [0.000157s] ✅ apply @GroupWithZero.toMonoidWithZero to MonoidWithZero K ▶
[] [0.000152s] ✅ apply @DivisionSemiring.toGroupWithZero to GroupWithZero K ▶
[isDefEq] [0.000040s] ✅ ?m.3216 =?= Semifield.toDivisionSemiring ▶
[resume] [0.000019s] propagating DivisionSemiring K to subgoal DivisionSemiring K of GroupWithZero K ▶
[isDefEq] [0.000041s] ✅ ?m.3212 =?= DivisionSemiring.toGroupWithZero ▶
[resume] [0.000022s] propagating GroupWithZero K to subgoal GroupWithZero K of MonoidWithZero K ▶
[] [0.000144s] ✅ apply @CommGroupWithZero.toGroupWithZero to GroupWithZero K ▶
[isDefEq] [0.000046s] ✅ ?m.3220 =?= Semifield.toCommGroupWithZero ▶
[resume] [0.000020s] propagating CommGroupWithZero K to subgoal CommGroupWithZero K of GroupWithZero K ▶
[] [0.000143s] ✅ apply @CommMonoidWithZero.toMonoidWithZero to MonoidWithZero K ▶
[isDefEq] [0.000047s] ✅ ?m.3222 =?= CommGroupWithZero.toCommMonoidWithZero ▶
[resume] [0.000023s] propagating CommMonoidWithZero K to subgoal CommMonoidWithZero K of MonoidWithZero K ▶
[] [0.000163s] ✅ apply @CancelMonoidWithZero.toMonoidWithZero to MonoidWithZero K ▶
[] [0.000164s] ✅ apply @IsDomain.toCancelMonoidWithZero to CancelMonoidWithZero K ▶
[isDefEq] [0.000041s] ✅ ?m.3229 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000057s] propagating Semiring K to subgoal Semiring K of CancelMonoidWithZero K ▶
[] [0.000410s] ✅ apply @Field.isDomain to IsDomain K ▶
[isDefEq] [0.000054s] ✅ ?m.3230 =?= Field.isDomain ▶
[resume] [0.000026s] propagating IsDomain K to subgoal IsDomain K of CancelMonoidWithZero K ▶
[isDefEq] [0.000047s] ✅ ?m.3224 =?= IsDomain.toCancelMonoidWithZero ▶
[resume] [0.000027s] propagating CancelMonoidWithZero K to subgoal CancelMonoidWithZero K of MonoidWithZero K ▶
[] [0.002468s] ✅ apply @DivisionRing.isDomain to IsDomain K ▶
[isDefEq] [0.000442s] ✅ ?m.3230 =?= DivisionRing.isDomain ▶
[resume] [0.000029s] propagating IsDomain K to subgoal IsDomain K of CancelMonoidWithZero K ▶
[] [0.001000s] ❌ apply @LinearOrderedRing.isDomain to IsDomain K ▶
[] [0.032515s] ✅ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain K ▶
[isDefEq] [0.016110s] ✅ ?m.3230 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000039s] propagating IsDomain K to subgoal IsDomain K of CancelMonoidWithZero K ▶
[] [0.000151s] ✅ apply @CancelCommMonoidWithZero.toCancelMonoidWithZero to CancelMonoidWithZero K ▶
[isDefEq] [0.000049s] ✅ ?m.3316 =?= IsDomain.toCancelCommMonoidWithZero ▶
[resume] [0.000024s] propagating CancelCommMonoidWithZero K to subgoal CancelCommMonoidWithZero K of CancelMonoidWithZero K ▶
[] [0.000135s] ✅ apply @GroupWithZero.toCancelMonoidWithZero to CancelMonoidWithZero K ▶
[isDefEq] [0.000047s] ✅ ?m.3318 =?= DivisionSemiring.toGroupWithZero ▶
[resume] [0.000021s] propagating GroupWithZero K to subgoal GroupWithZero K of CancelMonoidWithZero K ▶
[] [0.000176s] ✅ apply @MulZeroOneClass.toZero to Zero K ▶
[] [0.000198s] ✅ apply @NonAssocSemiring.toMulZeroOneClass to MulZeroOneClass K ▶
[] [0.000155s] ✅ apply @Semiring.toNonAssocSemiring to NonAssocSemiring K ▶
[isDefEq] [0.000042s] ✅ ?m.3330 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000023s] propagating Semiring K to subgoal Semiring K of NonAssocSemiring K ▶
[isDefEq] [0.000038s] ✅ ?m.3324 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000022s] propagating NonAssocSemiring K to subgoal NonAssocSemiring K of MulZeroOneClass K ▶
[isDefEq] [0.000043s] ✅ ?m.3320 =?= NonAssocSemiring.toMulZeroOneClass ▶
[resume] [0.000026s] propagating MulZeroOneClass K to subgoal MulZeroOneClass K of Zero K ▶
[] [0.000155s] ✅ apply @NonAssocRing.toNonAssocSemiring to NonAssocSemiring K ▶
[] [0.000162s] ✅ apply @Ring.toNonAssocRing to NonAssocRing K ▶
[isDefEq] [0.000044s] ✅ ?m.3337 =?= DivisionRing.toRing ▶
[resume] [0.000021s] propagating Ring K to subgoal Ring K of NonAssocRing K ▶
[isDefEq] [0.000041s] ✅ ?m.3334 =?= Ring.toNonAssocRing ▶
[resume] [0.000021s] propagating NonAssocRing K to subgoal NonAssocRing K of NonAssocSemiring K ▶
[] [0.000142s] ✅ apply @MonoidWithZero.toMulZeroOneClass to MulZeroOneClass K ▶
[isDefEq] [0.000048s] ✅ ?m.3341 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000025s] propagating MonoidWithZero K to subgoal MonoidWithZero K of MulZeroOneClass K ▶
[] [0.000164s] ✅ apply @SemigroupWithZero.toZero to Zero K ▶
[] [0.000182s] ✅ apply @NonUnitalSemiring.toSemigroupWithZero to SemigroupWithZero K ▶
[] [0.000185s] ✅ apply @NonUnitalCommSemiring.toNonUnitalSemiring to NonUnitalSemiring K ▶
[] [0.000186s] ✅ apply @NonUnitalCommRing.toNonUnitalCommSemiring to NonUnitalCommSemiring K ▶
[] [0.000144s] ✅ apply @CommRing.toNonUnitalCommRing to NonUnitalCommRing K ▶
[isDefEq] [0.000047s] ✅ ?m.3365 =?= EuclideanDomain.toCommRing ▶
[resume] [0.000021s] propagating CommRing K to subgoal CommRing K of NonUnitalCommRing K ▶
[isDefEq] [0.000040s] ✅ ?m.3360 =?= CommRing.toNonUnitalCommRing ▶
[resume] [0.000020s] propagating NonUnitalCommRing K to subgoal NonUnitalCommRing K of NonUnitalCommSemiring K ▶
[isDefEq] [0.000041s] ✅ ?m.3354 =?= NonUnitalCommRing.toNonUnitalCommSemiring ▶
[resume] [0.000022s] propagating NonUnitalCommSemiring K to subgoal NonUnitalCommSemiring K of NonUnitalSemiring K ▶
[isDefEq] [0.000041s] ✅ ?m.3347 =?= NonUnitalCommSemiring.toNonUnitalSemiring ▶
[resume] [0.000027s] propagating NonUnitalSemiring K to subgoal NonUnitalSemiring K of SemigroupWithZero K ▶
[isDefEq] [0.000043s] ✅ ?m.3343 =?= NonUnitalSemiring.toSemigroupWithZero ▶
[resume] [0.000027s] propagating SemigroupWithZero K to subgoal SemigroupWithZero K of Zero K ▶
[] [0.000128s] ✅ apply @CommSemiring.toNonUnitalCommSemiring to NonUnitalCommSemiring K ▶
[isDefEq] [0.000043s] ✅ ?m.3369 =?= Semifield.toCommSemiring ▶
[resume] [0.000019s] propagating CommSemiring K to subgoal CommSemiring K of NonUnitalCommSemiring K ▶
[] [0.000126s] ✅ apply @Semiring.toNonUnitalSemiring to NonUnitalSemiring K ▶
[isDefEq] [0.000045s] ✅ ?m.3371 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000021s] propagating Semiring K to subgoal Semiring K of NonUnitalSemiring K ▶
[] [0.000156s] ✅ apply @NonUnitalRing.toNonUnitalSemiring to NonUnitalSemiring K ▶
[] [0.000146s] ✅ apply @NonUnitalCommRing.toNonUnitalRing to NonUnitalRing K ▶
[isDefEq] [0.000040s] ✅ ?m.3377 =?= CommRing.toNonUnitalCommRing ▶
[resume] [0.000020s] propagating NonUnitalCommRing K to subgoal NonUnitalCommRing K of NonUnitalRing K ▶
[isDefEq] [0.000041s] ✅ ?m.3373 =?= NonUnitalCommRing.toNonUnitalRing ▶
[resume] [0.000023s] propagating NonUnitalRing K to subgoal NonUnitalRing K of NonUnitalSemiring K ▶
[] [0.000295s] ✅ apply @Ring.toNonUnitalRing to NonUnitalRing K ▶
[isDefEq] [0.000044s] ✅ ?m.3381 =?= DivisionRing.toRing ▶
[resume] [0.000020s] propagating Ring K to subgoal Ring K of NonUnitalRing K ▶
[] [0.000146s] ✅ apply @MonoidWithZero.toSemigroupWithZero to SemigroupWithZero K ▶
[isDefEq] [0.000049s] ✅ ?m.3383 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000024s] propagating MonoidWithZero K to subgoal MonoidWithZero K of SemigroupWithZero K ▶
[] [0.000187s] ✅ apply @MulZeroClass.toZero to Zero K ▶
[] [0.000203s] ✅ apply @NonUnitalNonAssocSemiring.toMulZeroClass to MulZeroClass K ▶
[] [0.000186s] ✅ apply @NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring K ▶
[] [0.000164s] ✅ apply @NonAssocRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing K ▶
[isDefEq] [0.000045s] ✅ ?m.3403 =?= Ring.toNonAssocRing ▶
[resume] [0.000023s] propagating NonAssocRing K to subgoal NonAssocRing K of NonUnitalNonAssocRing K ▶
[isDefEq] [0.000049s] ✅ ?m.3397 =?= NonAssocRing.toNonUnitalNonAssocRing ▶
[resume] [0.000023s] propagating NonUnitalNonAssocRing K to subgoal NonUnitalNonAssocRing K of NonUnitalNonAssocSemiring K ▶
[isDefEq] [0.000044s] ✅ ?m.3390 =?= NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring ▶
[resume] [0.000026s] propagating NonUnitalNonAssocSemiring K to subgoal NonUnitalNonAssocSemiring K of MulZeroClass K ▶
[isDefEq] [0.000048s] ✅ ?m.3385 =?= NonUnitalNonAssocSemiring.toMulZeroClass ▶
[resume] [0.000029s] propagating MulZeroClass K to subgoal MulZeroClass K of Zero K ▶
[] [0.000126s] ✅ apply @NonUnitalRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing K ▶
[isDefEq] [0.000053s] ✅ ?m.3407 =?= NonUnitalCommRing.toNonUnitalRing ▶
[resume] [0.000023s] propagating NonUnitalRing K to subgoal NonUnitalRing K of NonUnitalNonAssocRing K ▶
[] [0.000125s] ✅ apply @NonAssocSemiring.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring K ▶
[isDefEq] [0.000045s] ✅ ?m.3409 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000023s] propagating NonAssocSemiring K to subgoal NonAssocSemiring K of NonUnitalNonAssocSemiring K ▶
[] [0.000136s] ✅ apply @NonUnitalSemiring.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring K ▶
[isDefEq] [0.000044s] ✅ ?m.3411 =?= NonUnitalCommSemiring.toNonUnitalSemiring ▶
[resume] [0.000026s] propagating NonUnitalSemiring K to subgoal NonUnitalSemiring K of NonUnitalNonAssocSemiring K ▶
[] [0.000299s] ✅ apply @MulZeroOneClass.toMulZeroClass to MulZeroClass K ▶
[isDefEq] [0.000046s] ✅ ?m.3413 =?= NonAssocSemiring.toMulZeroOneClass ▶
[resume] [0.000027s] propagating MulZeroOneClass K to subgoal MulZeroOneClass K of MulZeroClass K ▶
[] [0.000137s] ✅ apply @SemigroupWithZero.toMulZeroClass to MulZeroClass K ▶
[isDefEq] [0.000047s] ✅ ?m.3415 =?= NonUnitalSemiring.toSemigroupWithZero ▶
[resume] [0.000027s] propagating SemigroupWithZero K to subgoal SemigroupWithZero K of MulZeroClass K ▶
[] [0.000165s] ✅ apply @NegZeroClass.toZero to Zero K ▶
[] [0.000174s] ✅ apply @SubNegZeroMonoid.toNegZeroClass to NegZeroClass K ▶
[] [0.000186s] ✅ apply @SubtractionMonoid.toSubNegZeroMonoid to SubNegZeroMonoid K ▶
[] [0.000195s] ✅ apply @SubtractionCommMonoid.toSubtractionMonoid to SubtractionMonoid K ▶
[] [0.000195s] ✅ apply @AddCommGroup.toDivisionAddCommMonoid to SubtractionCommMonoid K ▶
[] [0.000198s] ✅ apply @OrderedAddCommGroup.toAddCommGroup to AddCommGroup K ▶
[] [0.000164s] ✅ apply @StrictOrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup K ▶
[] [0.000133s] ✅ apply @OrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup K ▶
[] [0.000170s] ✅ apply @LinearOrderedAddCommGroup.toOrderedAddCommGroup to OrderedAddCommGroup K ▶
[] [0.000167s] ✅ apply @LinearOrderedRing.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup K ▶
[] [0.000150s] ✅ apply @StarOrderedRing.instOrderedAddCommGroup to OrderedAddCommGroup K ▶
[isDefEq] [0.000044s] ✅ ?m.3466 =?= NonUnitalCommRing.toNonUnitalRing ▶
[resume] [0.000064s] propagating NonUnitalRing K to subgoal NonUnitalRing K of OrderedAddCommGroup K ▶
[] [0.000191s] ✅ apply @OmegaCompletePartialOrder.toPartialOrder to PartialOrder K ▶
[] [0.000193s] ✅ apply CompleteLattice.instOmegaCompletePartialOrder to OmegaCompletePartialOrder K ▶
[] [0.000175s] ✅ apply @Order.Coframe.toCompleteLattice to CompleteLattice K ▶
[] [0.000176s] ✅ apply @CompleteDistribLattice.toCoframe to Order.Coframe K ▶
[] [0.000165s] ✅ apply @CompleteBooleanAlgebra.toCompleteDistribLattice to CompleteDistribLattice K ▶
[] [0.000156s] ✅ apply @Order.Frame.toCompleteLattice to CompleteLattice K ▶
[] [0.000160s] ✅ apply @CompleteDistribLattice.toFrame to Order.Frame K ▶
[] [0.000148s] ✅ apply @CompleteLinearOrder.toCompleteLattice to CompleteLattice K ▶
[] [0.000163s] ✅ apply @CompleteSemilatticeInf.toPartialOrder to PartialOrder K ▶
[] [0.000155s] ✅ apply @CompleteLattice.toCompleteSemilatticeInf to CompleteSemilatticeInf K ▶
[] [0.000171s] ✅ apply @CompleteSemilatticeSup.toPartialOrder to PartialOrder K ▶
[] [0.000148s] ✅ apply @CompleteLattice.toCompleteSemilatticeSup to CompleteSemilatticeSup K ▶
[] [0.000123s] ✅ apply @StrictOrderedRing.toPartialOrder to PartialOrder K ▶
[] [0.000121s] ✅ apply @StrictOrderedSemiring.toPartialOrder to PartialOrder K ▶
[] [0.000118s] ✅ apply @OrderedRing.toPartialOrder to PartialOrder K ▶
[] [0.000119s] ✅ apply @OrderedSemiring.toPartialOrder to PartialOrder K ▶
[] [0.000146s] ✅ apply @OrderedCommGroup.toPartialOrder to PartialOrder K ▶
[] [0.000170s] ✅ apply @LinearOrderedCommGroup.toOrderedCommGroup to OrderedCommGroup K ▶
[] [0.000131s] ✅ apply @OrderedAddCommGroup.toPartialOrder to PartialOrder K ▶
[] [0.000149s] ✅ apply @OrderedCancelCommMonoid.toPartialOrder to PartialOrder K ▶
[] [0.000175s] ✅ apply @LinearOrderedCancelCommMonoid.toOrderedCancelCommMonoid to OrderedCancelCommMonoid K ▶
[] [0.000171s] ✅ apply @LinearOrderedCommGroup.toLinearOrderedCancelCommMonoid to LinearOrderedCancelCommMonoid K ▶
[] [0.000127s] ✅ apply @OrderedCommGroup.toOrderedCancelCommMonoid to OrderedCancelCommMonoid K ▶
[] [0.000154s] ✅ apply @OrderedCancelAddCommMonoid.toPartialOrder to PartialOrder K ▶
[] [0.000153s] ✅ apply @StrictOrderedSemiring.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid K ▶
[] [0.000159s] ✅ apply @LinearOrderedCancelAddCommMonoid.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid K ▶
[] [0.000303s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedCancelAddCommMonoid to LinearOrderedCancelAddCommMonoid K ▶
[] [0.000142s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid to LinearOrderedCancelAddCommMonoid K ▶
[] [0.000129s] ✅ apply @OrderedAddCommGroup.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid K ▶
[] [0.000168s] ✅ apply @OrderedAddCommMonoid.toPartialOrder to PartialOrder K ▶
[] [0.000148s] ✅ apply @OrderedSemiring.toOrderedAddCommMonoid to OrderedAddCommMonoid K ▶
[] [0.000170s] ✅ apply @CanonicallyOrderedAddMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid K ▶
[] [0.000171s] ✅ apply @CanonicallyOrderedCommSemiring.toCanonicallyOrderedAddMonoid to CanonicallyOrderedAddMonoid K ▶
[] [0.000162s] ✅ apply @CanonicallyLinearOrderedAddMonoid.toCanonicallyOrderedAddMonoid to CanonicallyOrderedAddMonoid K ▶
[] [0.000137s] ✅ apply @IdemSemiring.toCanonicallyOrderedAddMonoid to CanonicallyOrderedAddMonoid K ▶
[] [0.000157s] ✅ apply @LinearOrderedAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid K ▶
[] [0.000149s] ✅ apply @LinearOrderedSemiring.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid K ▶
[] [0.000138s] ✅ apply @LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid K ▶
[] [0.000164s] ✅ apply @LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid K ▶
[] [0.000185s] ✅ apply @LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop to LinearOrderedAddCommMonoidWithTop
K ▶
[] [0.000140s] ✅ apply @OrderedCancelAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid K ▶
[] [0.000156s] ✅ apply @OrderedCommMonoid.toPartialOrder to PartialOrder K ▶
[] [0.000182s] ✅ apply @CanonicallyOrderedMonoid.toOrderedCommMonoid to OrderedCommMonoid K ▶
[] [0.000165s] ✅ apply @CanonicallyLinearOrderedMonoid.toCanonicallyOrderedMonoid to CanonicallyOrderedMonoid K ▶
[] [0.000153s] ✅ apply @LinearOrderedCommMonoid.toOrderedCommMonoid to OrderedCommMonoid K ▶
[] [0.000154s] ✅ apply @LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid to LinearOrderedCommMonoid K ▶
[] [0.000126s] ✅ apply @LinearOrderedCancelCommMonoid.toLinearOrderedCommMonoid to LinearOrderedCommMonoid K ▶
[] [0.000144s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommMonoid to OrderedCommMonoid K ▶
[] [0.000130s] ✅ apply @OrderedCancelCommMonoid.toOrderedCommMonoid to OrderedCommMonoid K ▶
[] [0.000167s] ✅ apply @SemilatticeInf.toPartialOrder to PartialOrder K ▶
[] [0.000201s] ✅ apply @Lattice.toSemilatticeInf to SemilatticeInf K ▶
[] [0.000188s] ✅ apply @ConditionallyCompleteLattice.toLattice to Lattice K ▶
[] [0.000178s] ✅ apply @ConditionallyCompleteLinearOrder.toConditionallyCompleteLattice to ConditionallyCompleteLattice K ▶
[] [0.000178s] ✅ apply @ConditionallyCompleteLinearOrderBot.toConditionallyCompleteLinearOrder to ConditionallyCompleteLinearOrder
K ▶
[] [0.000167s] ✅ apply @CompleteLinearOrder.toConditionallyCompleteLinearOrderBot to ConditionallyCompleteLinearOrderBot K ▶
[] [0.000138s] ✅ apply @CompleteLattice.toConditionallyCompleteLattice to ConditionallyCompleteLattice K ▶
[] [0.000140s] ✅ apply @CompleteLattice.toLattice to Lattice K ▶
[] [0.000161s] ✅ apply @GeneralizedCoheytingAlgebra.toLattice to Lattice K ▶
[] [0.000181s] ✅ apply @CoheytingAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra K ▶
[] [0.000185s] ✅ apply @BiheytingAlgebra.toCoheytingAlgebra to CoheytingAlgebra K ▶
[] [0.000182s] ✅ apply @BooleanAlgebra.toBiheytingAlgebra to BiheytingAlgebra K ▶
[] [0.000176s] ✅ apply @CompleteBooleanAlgebra.toBooleanAlgebra to BooleanAlgebra K ▶
[] [0.000168s] ✅ apply @GeneralizedBooleanAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra K ▶
[] [0.000147s] ✅ apply @BooleanAlgebra.toGeneralizedBooleanAlgebra to GeneralizedBooleanAlgebra K ▶
[] [0.000161s] ✅ apply @GeneralizedHeytingAlgebra.toLattice to Lattice K ▶
[] [0.000200s] ✅ apply @HeytingAlgebra.toGeneralizedHeytingAlgebra to GeneralizedHeytingAlgebra K ▶
[] [0.000154s] ✅ apply @BiheytingAlgebra.toHeytingAlgebra to HeytingAlgebra K ▶
[] [0.000168s] ✅ apply @DistribLattice.toLattice to Lattice K ▶
[] [0.000159s] ✅ apply @BooleanAlgebra.toDistribLattice to DistribLattice K ▶
[] [0.000136s] ✅ apply @GeneralizedBooleanAlgebra.toDistribLattice to DistribLattice K ▶
[] [0.000128s] ✅ apply @Coframe.toDistribLattice to DistribLattice K ▶
[] [0.000132s] ✅ apply @Frame.toDistribLattice to DistribLattice K ▶
[] [0.000138s] ✅ apply @CoheytingAlgebra.toDistribLattice to DistribLattice K ▶
[] [0.000152s] ✅ apply @GeneralizedCoheytingAlgebra.toDistribLattice to DistribLattice K ▶
[] [0.000144s] ✅ apply @GeneralizedHeytingAlgebra.toDistribLattice to DistribLattice K ▶
[] [0.000198s] ✅ apply @instDistribLattice to DistribLattice K ▶
[] [0.000172s] ✅ apply instLinearOrder to LinearOrder K ▶
[] [0.000170s] ✅ apply @CompleteLinearOrder.toLinearOrder to LinearOrder K ▶
[] [0.000134s] ✅ apply @LinearOrderedRing.toLinearOrder to LinearOrder K ▶
[] [0.000160s] ✅ apply @CanonicallyLinearOrderedMonoid.toLinearOrder to LinearOrder K ▶
[] [0.000159s] ✅ apply @CanonicallyLinearOrderedAddMonoid.toLinearOrder to LinearOrder K ▶
[] [0.000154s] ✅ apply @LinearOrderedCommGroup.toLinearOrder to LinearOrder K ▶
[] [0.000126s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrder to LinearOrder K ▶
[] [0.000124s] ✅ apply @LinearOrderedCommMonoid.toLinearOrder to LinearOrder K ▶
[] [0.000124s] ✅ apply @LinearOrderedAddCommMonoid.toLinearOrder to LinearOrder K ▶
[] [0.000135s] ✅ apply @LinearOrder.toLattice to Lattice K ▶
[] [0.000167s] ✅ apply @SemilatticeSup.toPartialOrder to PartialOrder K ▶
[] [0.000182s] ✅ apply @IdemCommSemiring.toSemilatticeSup to SemilatticeSup K ▶
[] [0.000139s] ✅ apply @IdemSemiring.toSemilatticeSup to SemilatticeSup K ▶
[] [0.000123s] ✅ apply @Lattice.toSemilatticeSup to SemilatticeSup K ▶
[] [0.000145s] ✅ apply @CanonicallyLinearOrderedAddMonoid.semilatticeSup to SemilatticeSup K ▶
[] [0.000178s] ✅ apply @CanonicallyLinearOrderedMonoid.semilatticeSup to SemilatticeSup K ▶
[] [0.000143s] ✅ apply @LinearOrder.toPartialOrder to PartialOrder K ▶
[] [0.000191s] ✅ apply @SetLike.instPartialOrder to PartialOrder K ▶
[] [0.000150s] ✅ apply @Ring.toAddCommGroup to AddCommGroup K ▶
[isDefEq] [0.000045s] ✅ ?m.3824 =?= DivisionRing.toRing ▶
[resume] [0.000028s] propagating Ring K to subgoal Ring K of AddCommGroup K ▶
[isDefEq] [0.000039s] ✅ ?m.3437 =?= Ring.toAddCommGroup ▶
[resume] [0.000022s] propagating AddCommGroup K to subgoal AddCommGroup K of SubtractionCommMonoid K ▶
[isDefEq] [0.000049s] ✅ ?m.3432 =?= AddCommGroup.toDivisionAddCommMonoid ▶
[resume] [0.000030s] propagating SubtractionCommMonoid K to subgoal SubtractionCommMonoid K of SubtractionMonoid K ▶
[isDefEq] [0.000044s] ✅ ?m.3426 =?= SubtractionCommMonoid.toSubtractionMonoid ▶
[resume] [0.000023s] propagating SubtractionMonoid K to subgoal SubtractionMonoid K of SubNegZeroMonoid K ▶
[isDefEq] [0.000042s] ✅ ?m.3421 =?= SubtractionMonoid.toSubNegZeroMonoid ▶
[resume] [0.000025s] propagating SubNegZeroMonoid K to subgoal SubNegZeroMonoid K of NegZeroClass K ▶
[isDefEq] [0.000043s] ✅ ?m.3417 =?= SubNegZeroMonoid.toNegZeroClass ▶
[resume] [0.000033s] propagating NegZeroClass K to subgoal NegZeroClass K of Zero K ▶
[] [0.000143s] ✅ apply @NonUnitalNonAssocRing.toAddCommGroup to AddCommGroup K ▶
[isDefEq] [0.000044s] ✅ ?m.3826 =?= NonAssocRing.toNonUnitalNonAssocRing ▶
[resume] [0.000023s] propagating NonUnitalNonAssocRing K to subgoal NonUnitalNonAssocRing K of AddCommGroup K ▶
[] [0.000157s] ✅ apply @AddCommGroupWithOne.toAddCommGroup to AddCommGroup K ▶
[] [0.000144s] ✅ apply @NonAssocRing.toAddCommGroupWithOne to AddCommGroupWithOne K ▶
[isDefEq] [0.000041s] ✅ ?m.3832 =?= Ring.toNonAssocRing ▶
[resume] [0.000021s] propagating NonAssocRing K to subgoal NonAssocRing K of AddCommGroupWithOne K ▶
[isDefEq] [0.000040s] ✅ ?m.3828 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000021s] propagating AddCommGroupWithOne K to subgoal AddCommGroupWithOne K of AddCommGroup K ▶
[] [0.000124s] ✅ apply @CommRing.toAddCommGroupWithOne to AddCommGroupWithOne K ▶
[isDefEq] [0.000040s] ✅ ?m.3836 =?= EuclideanDomain.toCommRing ▶
[resume] [0.000019s] propagating CommRing K to subgoal CommRing K of AddCommGroupWithOne K ▶
[] [0.000153s] ✅ apply @AddGroup.toSubtractionMonoid to SubtractionMonoid K ▶
[] [0.000178s] ✅ apply @AddGroupWithOne.toAddGroup to AddGroup K ▶
[] [0.000149s] ✅ apply @Ring.toAddGroupWithOne to AddGroupWithOne K ▶
[isDefEq] [0.000048s] ✅ ?m.3848 =?= DivisionRing.toRing ▶
[resume] [0.000019s] propagating Ring K to subgoal Ring K of AddGroupWithOne K ▶
[isDefEq] [0.000038s] ✅ ?m.3842 =?= Ring.toAddGroupWithOne ▶
[resume] [0.000020s] propagating AddGroupWithOne K to subgoal AddGroupWithOne K of AddGroup K ▶
[isDefEq] [0.000042s] ✅ ?m.3838 =?= AddGroupWithOne.toAddGroup ▶
[resume] [0.000021s] propagating AddGroup K to subgoal AddGroup K of SubtractionMonoid K ▶
[] [0.000129s] ✅ apply @AddCommGroupWithOne.toAddGroupWithOne to AddGroupWithOne K ▶
[isDefEq] [0.000043s] ✅ ?m.3852 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000022s] propagating AddCommGroupWithOne K to subgoal AddCommGroupWithOne K of AddGroupWithOne K ▶
[] [0.000131s] ✅ apply @AddCommGroup.toAddGroup to AddGroup K ▶
[isDefEq] [0.000041s] ✅ ?m.3854 =?= Ring.toAddCommGroup ▶
[resume] [0.000020s] propagating AddCommGroup K to subgoal AddCommGroup K of AddGroup K ▶
[] [0.000137s] ✅ apply @MulZeroClass.negZeroClass to NegZeroClass K ▶
[isDefEq] [0.000049s] ✅ ?m.3856 =?= NonUnitalNonAssocSemiring.toMulZeroClass ▶
[resume] [0.000067s] propagating MulZeroClass K to subgoal MulZeroClass K of NegZeroClass K ▶
[] [0.003237s] ✅ apply @NonUnitalNonAssocRing.toHasDistribNeg to HasDistribNeg K ▶
[isDefEq] [0.000276s] ✅ ?m.3857 =?= NonUnitalNonAssocRing.toHasDistribNeg ▶
[resume] [0.000034s] propagating HasDistribNeg K to subgoal HasDistribNeg K of NegZeroClass K ▶
[] [0.000178s] ✅ apply @AddRightCancelMonoid.toZero to Zero K ▶
[] [0.000186s] ✅ apply @AddCancelMonoid.toAddRightCancelMonoid to AddRightCancelMonoid K ▶
[] [0.000149s] ✅ apply @AddGroup.toAddCancelMonoid to AddCancelMonoid K ▶
[isDefEq] [0.000044s] ✅ ?m.3921 =?= AddGroupWithOne.toAddGroup ▶
[resume] [0.000024s] propagating AddGroup K to subgoal AddGroup K of AddCancelMonoid K ▶
[isDefEq] [0.000044s] ✅ ?m.3915 =?= AddGroup.toAddCancelMonoid ▶
[resume] [0.000025s] propagating AddCancelMonoid K to subgoal AddCancelMonoid K of AddRightCancelMonoid K ▶
[isDefEq] [0.000186s] ✅ ?m.3912 =?= AddCancelMonoid.toAddRightCancelMonoid ▶
[resume] [0.000027s] propagating AddRightCancelMonoid K to subgoal AddRightCancelMonoid K of Zero K ▶
[] [0.000165s] ✅ apply AddCancelCommMonoid.toAddCancelMonoid to AddCancelMonoid K ▶
[] [0.000164s] ✅ apply @OrderedCancelAddCommMonoid.toCancelAddCommMonoid to AddCancelCommMonoid K ▶
[] [0.000136s] ✅ apply @AddCommGroup.toAddCancelCommMonoid to AddCancelCommMonoid K ▶
[isDefEq] [0.000041s] ✅ ?m.3933 =?= Ring.toAddCommGroup ▶
[resume] [0.000021s] propagating AddCommGroup K to subgoal AddCommGroup K of AddCancelCommMonoid K ▶
[isDefEq] [0.000037s] ✅ ?m.3925 =?= AddCommGroup.toAddCancelCommMonoid ▶
[resume] [0.000019s] propagating AddCancelCommMonoid K to subgoal AddCancelCommMonoid K of AddCancelMonoid K ▶
[] [0.000157s] ✅ apply @AddLeftCancelMonoid.toZero to Zero K ▶
[] [0.000154s] ✅ apply @AddCancelCommMonoid.toAddLeftCancelMonoid to AddLeftCancelMonoid K ▶
[isDefEq] [0.000049s] ✅ ?m.3939 =?= AddCommGroup.toAddCancelCommMonoid ▶
[resume] [0.000023s] propagating AddCancelCommMonoid K to subgoal AddCancelCommMonoid K of AddLeftCancelMonoid K ▶
[isDefEq] [0.000042s] ✅ ?m.3935 =?= AddCancelCommMonoid.toAddLeftCancelMonoid ▶
[resume] [0.000025s] propagating AddLeftCancelMonoid K to subgoal AddLeftCancelMonoid K of Zero K ▶
[] [0.000134s] ✅ apply @AddCancelMonoid.toAddLeftCancelMonoid to AddLeftCancelMonoid K ▶
[isDefEq] [0.000041s] ✅ ?m.3943 =?= AddGroup.toAddCancelMonoid ▶
[resume] [0.000023s] propagating AddCancelMonoid K to subgoal AddCancelMonoid K of AddLeftCancelMonoid K ▶
[] [0.000166s] ✅ apply @AddMonoid.toZero to Zero K ▶
[] [0.000178s] ✅ apply @AddMonoidWithOne.toAddMonoid to AddMonoid K ▶
[] [0.000158s] ✅ apply @AddGroupWithOne.toAddMonoidWithOne to AddMonoidWithOne K ▶
[isDefEq] [0.000044s] ✅ ?m.3958 =?= Ring.toAddGroupWithOne ▶
[resume] [0.000022s] propagating AddGroupWithOne K to subgoal AddGroupWithOne K of AddMonoidWithOne K ▶
[isDefEq] [0.000040s] ✅ ?m.3952 =?= AddGroupWithOne.toAddMonoidWithOne ▶
[resume] [0.000024s] propagating AddMonoidWithOne K to subgoal AddMonoidWithOne K of AddMonoid K ▶
[isDefEq] [0.000043s] ✅ ?m.3945 =?= AddMonoidWithOne.toAddMonoid ▶
[resume] [0.000023s] propagating AddMonoid K to subgoal AddMonoid K of Zero K ▶
[] [0.000155s] ✅ apply @AddCommMonoidWithOne.toAddMonoidWithOne to AddMonoidWithOne K ▶
[] [0.000155s] ✅ apply @NonAssocSemiring.toAddCommMonoidWithOne to AddCommMonoidWithOne K ▶
[isDefEq] [0.000043s] ✅ ?m.3966 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000023s] propagating NonAssocSemiring K to subgoal NonAssocSemiring K of AddCommMonoidWithOne K ▶
[isDefEq] [0.000043s] ✅ ?m.3962 =?= NonAssocSemiring.toAddCommMonoidWithOne ▶
[resume] [0.000023s] propagating AddCommMonoidWithOne K to subgoal AddCommMonoidWithOne K of AddMonoidWithOne K ▶
[] [0.000125s] ✅ apply @AddCommGroupWithOne.toAddCommMonoidWithOne to AddCommMonoidWithOne K ▶
[isDefEq] [0.000041s] ✅ ?m.3970 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000022s] propagating AddCommGroupWithOne K to subgoal AddCommGroupWithOne K of AddCommMonoidWithOne K ▶
[] [0.000161s] ✅ apply @SubNegMonoid.toAddMonoid to AddMonoid K ▶
[] [0.000167s] ✅ apply @LinearOrderedAddCommGroupWithTop.toSubNegMonoid to SubNegMonoid K ▶
[] [0.000130s] ✅ apply @AddGroup.toSubNegMonoid to SubNegMonoid K ▶
[isDefEq] [0.000045s] ✅ ?m.3982 =?= AddGroupWithOne.toAddGroup ▶
[resume] [0.000023s] propagating AddGroup K to subgoal AddGroup K of SubNegMonoid K ▶
[isDefEq] [0.000040s] ✅ ?m.3972 =?= AddGroup.toSubNegMonoid ▶
[resume] [0.000024s] propagating SubNegMonoid K to subgoal SubNegMonoid K of AddMonoid K ▶
[] [0.000126s] ✅ apply @SubtractionMonoid.toSubNegMonoid to SubNegMonoid K ▶
[isDefEq] [0.000049s] ✅ ?m.3984 =?= SubtractionCommMonoid.toSubtractionMonoid ▶
[resume] [0.000024s] propagating SubtractionMonoid K to subgoal SubtractionMonoid K of SubNegMonoid K ▶
[] [0.000120s] ✅ apply @SubNegZeroMonoid.toSubNegMonoid to SubNegMonoid K ▶
[isDefEq] [0.000047s] ✅ ?m.3986 =?= SubtractionMonoid.toSubNegZeroMonoid ▶
[resume] [0.000027s] propagating SubNegZeroMonoid K to subgoal SubNegZeroMonoid K of SubNegMonoid K ▶
[] [0.000131s] ✅ apply @AddRightCancelMonoid.toAddMonoid to AddMonoid K ▶
[isDefEq] [0.000044s] ✅ ?m.3988 =?= AddCancelMonoid.toAddRightCancelMonoid ▶
[resume] [0.000027s] propagating AddRightCancelMonoid K to subgoal AddRightCancelMonoid K of AddMonoid K ▶
[] [0.000126s] ✅ apply @AddLeftCancelMonoid.toAddMonoid to AddMonoid K ▶
[isDefEq] [0.000041s] ✅ ?m.3990 =?= AddCancelCommMonoid.toAddLeftCancelMonoid ▶
[resume] [0.000023s] propagating AddLeftCancelMonoid K to subgoal AddLeftCancelMonoid K of AddMonoid K ▶
[] [0.000160s] ✅ apply @AddCommMonoid.toAddMonoid to AddMonoid K ▶
[] [0.000156s] ✅ apply @OrderedCancelAddCommMonoid.toAddCommMonoid to AddCommMonoid K ▶
[] [0.000127s] ✅ apply @LinearOrderedAddCommMonoid.toAddCommMonoid to AddCommMonoid K ▶
[] [0.000143s] ✅ apply @OrderedAddCommMonoid.toAddCommMonoid to AddCommMonoid K ▶
[] [0.000131s] ✅ apply @NonUnitalNonAssocSemiring.toAddCommMonoid to AddCommMonoid K ▶
[isDefEq] [0.000049s] ✅ ?m.4010 =?= NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring ▶
[resume] [0.000035s] propagating NonUnitalNonAssocSemiring K to subgoal NonUnitalNonAssocSemiring K of AddCommMonoid K ▶
[isDefEq] [0.000039s] ✅ ?m.3992 =?= NonUnitalNonAssocSemiring.toAddCommMonoid ▶
[resume] [0.000025s] propagating AddCommMonoid K to subgoal AddCommMonoid K of AddMonoid K ▶
[] [0.000131s] ✅ apply @AddCommMonoidWithOne.toAddCommMonoid to AddCommMonoid K ▶
[isDefEq] [0.000047s] ✅ ?m.4012 =?= NonAssocSemiring.toAddCommMonoidWithOne ▶
[resume] [0.000025s] propagating AddCommMonoidWithOne K to subgoal AddCommMonoidWithOne K of AddCommMonoid K ▶
[] [0.000133s] ✅ apply @AddCommGroup.toAddCommMonoid to AddCommMonoid K ▶
[isDefEq] [0.000047s] ✅ ?m.4014 =?= Ring.toAddCommGroup ▶
[resume] [0.000021s] propagating AddCommGroup K to subgoal AddCommGroup K of AddCommMonoid K ▶
[] [0.000128s] ✅ apply @SubtractionCommMonoid.toAddCommMonoid to AddCommMonoid K ▶
[isDefEq] [0.000049s] ✅ ?m.4016 =?= AddCommGroup.toDivisionAddCommMonoid ▶
[resume] [0.000022s] propagating SubtractionCommMonoid K to subgoal SubtractionCommMonoid K of AddCommMonoid K ▶
[] [0.000127s] ✅ apply @AddCancelCommMonoid.toAddCommMonoid to AddCommMonoid K ▶
[isDefEq] [0.000045s] ✅ ?m.4018 =?= AddCommGroup.toAddCancelCommMonoid ▶
[resume] [0.000025s] propagating AddCancelCommMonoid K to subgoal AddCancelCommMonoid K of AddCommMonoid K ▶
[] [0.000162s] ✅ apply @AddZeroClass.toZero to Zero K ▶
[] [0.000159s] ✅ apply @AddMonoid.toAddZeroClass to AddZeroClass K ▶
[isDefEq] [0.000045s] ✅ ?m.4023 =?= AddMonoidWithOne.toAddMonoid ▶
[resume] [0.000026s] propagating AddMonoid K to subgoal AddMonoid K of AddZeroClass K ▶
[isDefEq] [0.000044s] ✅ ?m.4020 =?= AddMonoid.toAddZeroClass ▶
[resume] [0.000034s] propagating AddZeroClass K to subgoal AddZeroClass K of Zero K ▶
[] [0.000184s] ✅ apply @Zero.ofOfNat0 to Zero K ▶
[] [0.000200s] ✅ apply @Zero.toOfNat0 to OfNat K 0 ▶
[isDefEq] [0.000053s] ✅ ?m.4031 =?= CommMonoidWithZero.toZero ▶
[resume] [0.000026s] propagating Zero K to subgoal Zero K of OfNat K 0 ▶
[isDefEq] [0.000052s] ✅ ?m.4027 =?= Zero.toOfNat0 ▶
[resume] [0.000028s] propagating OfNat K 0 to subgoal OfNat K 0 of Zero K ▶
[] [0.000217s] ✅ apply @instOfNat to OfNat K 0 ▶
[] [0.000185s] ✅ apply @CanonicallyOrderedCommSemiring.toNatCast to NatCast K ▶
[] [0.000138s] ✅ apply @Semiring.toNatCast to NatCast K ▶
[isDefEq] [0.000121s] ✅ ?m.4051 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000075s] propagating Semiring K to subgoal Semiring K of NatCast K ▶
[isDefEq] [0.000036s] ✅ ?m.4038 =?= Semiring.toNatCast ▶
[resume] [0.000032s] propagating NatCast K to subgoal NatCast K of OfNat K 0 ▶
[] [0.000209s] ❌ apply @instAtLeastTwoHAddNatInstHAddInstAddNatOfNat to Nat.AtLeastTwo 0 ▶
[] [0.000133s] ✅ apply @NonAssocRing.toNatCast to NatCast K ▶
[isDefEq] [0.000042s] ✅ ?m.4055 =?= Ring.toNonAssocRing ▶
[resume] [0.000022s] propagating NonAssocRing K to subgoal NonAssocRing K of NatCast K ▶
[] [0.000126s] ✅ apply @NonAssocSemiring.toNatCast to NatCast K ▶
[isDefEq] [0.000042s] ✅ ?m.4057 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000028s] propagating NonAssocSemiring K to subgoal NonAssocSemiring K of NatCast K ▶
[] [0.000133s] ✅ apply @AddCommGroupWithOne.toNatCast to NatCast K ▶
[isDefEq] [0.000050s] ✅ ?m.4059 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000023s] propagating AddCommGroupWithOne K to subgoal AddCommGroupWithOne K of NatCast K ▶
[] [0.000130s] ✅ apply @AddMonoidWithOne.toNatCast to NatCast K ▶
[isDefEq] [0.000043s] ✅ ?m.4061 =?= AddGroupWithOne.toAddMonoidWithOne ▶
[resume] [0.000022s] propagating AddMonoidWithOne K to subgoal AddMonoidWithOne K of NatCast K ▶
[] [0.007875s] ✅ apply @DistribSMul.toSMulZeroClass to SMulZeroClass K F ▶
[] [0.000472s] ✅ apply @DistribMulAction.toDistribSMul to DistribSMul K F ▶
[] [0.000158s] ✅ apply @MonoidWithZero.toMonoid to Monoid K ▶
[isDefEq] [0.000048s] ✅ ?m.4151 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000026s] propagating MonoidWithZero K to subgoal MonoidWithZero K of Monoid K ▶
[isDefEq] [0.000042s] ✅ ?m.4134 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000088s] propagating Monoid K to subgoal Monoid K of DistribSMul K F ▶
[] [0.002666s] ✅ apply @MulSemiringAction.toDistribMulAction to DistribMulAction K F ▶
[] [0.001764s] ✅ apply @Module.toDistribMulAction to DistribMulAction K F ▶
[] [0.000181s] ✅ apply @DivInvMonoid.toMonoid to Monoid K ▶
[] [0.000166s] ✅ apply @DivisionRing.toDivInvMonoid to DivInvMonoid K ▶
[isDefEq] [0.000046s] ✅ ?m.4214 =?= Field.toDivisionRing ▶
[resume] [0.000021s] propagating DivisionRing K to subgoal DivisionRing K of DivInvMonoid K ▶
[isDefEq] [0.000042s] ✅ ?m.4207 =?= DivisionRing.toDivInvMonoid ▶
[resume] [0.000020s] propagating DivInvMonoid K to subgoal DivInvMonoid K of Monoid K ▶
[] [0.000130s] ✅ apply @GroupWithZero.toDivInvMonoid to DivInvMonoid K ▶
[isDefEq] [0.000045s] ✅ ?m.4218 =?= DivisionSemiring.toGroupWithZero ▶
[resume] [0.000022s] propagating GroupWithZero K to subgoal GroupWithZero K of DivInvMonoid K ▶
[] [0.000158s] ✅ apply @Group.toDivInvMonoid to DivInvMonoid K ▶
[] [0.000192s] ✅ apply @CommGroup.toGroup to Group K ▶
[] [0.000173s] ✅ apply @OrderedCommGroup.toCommGroup to CommGroup K ▶
[] [0.000177s] ✅ apply @DivisionMonoid.toDivInvMonoid to DivInvMonoid K ▶
[] [0.000198s] ✅ apply @DivisionCommMonoid.toDivisionMonoid to DivisionMonoid K ▶
[] [0.000162s] ✅ apply @CommGroupWithZero.toDivisionCommMonoid to DivisionCommMonoid K ▶
[isDefEq] [0.000048s] ✅ ?m.4243 =?= Semifield.toCommGroupWithZero ▶
[resume] [0.000023s] propagating CommGroupWithZero K to subgoal CommGroupWithZero K of DivisionCommMonoid K ▶
[isDefEq] [0.000048s] ✅ ?m.4237 =?= CommGroupWithZero.toDivisionCommMonoid ▶
[resume] [0.000018s] propagating DivisionCommMonoid K to subgoal DivisionCommMonoid K of DivisionMonoid K ▶
[isDefEq] [0.000045s] ✅ ?m.4232 =?= DivisionCommMonoid.toDivisionMonoid ▶
[resume] [0.000024s] propagating DivisionMonoid K to subgoal DivisionMonoid K of DivInvMonoid K ▶
[] [0.000141s] ✅ apply @CommGroup.toDivisionCommMonoid to DivisionCommMonoid K ▶
[] [0.000140s] ✅ apply @GroupWithZero.toDivisionMonoid to DivisionMonoid K ▶
[isDefEq] [0.000048s] ✅ ?m.4249 =?= DivisionSemiring.toGroupWithZero ▶
[resume] [0.000023s] propagating GroupWithZero K to subgoal GroupWithZero K of DivisionMonoid K ▶
[] [0.000129s] ✅ apply @Group.toDivisionMonoid to DivisionMonoid K ▶
[] [0.000163s] ✅ apply @DivInvOneMonoid.toDivInvMonoid to DivInvMonoid K ▶
[] [0.000146s] ✅ apply @DivisionMonoid.toDivInvOneMonoid to DivInvOneMonoid K ▶
[isDefEq] [0.000044s] ✅ ?m.4256 =?= DivisionCommMonoid.toDivisionMonoid ▶
[resume] [0.000022s] propagating DivisionMonoid K to subgoal DivisionMonoid K of DivInvOneMonoid K ▶
[isDefEq] [0.000042s] ✅ ?m.4253 =?= DivisionMonoid.toDivInvOneMonoid ▶
[resume] [0.000023s] propagating DivInvOneMonoid K to subgoal DivInvOneMonoid K of DivInvMonoid K ▶
[] [0.000169s] ✅ apply @RightCancelMonoid.toMonoid to Monoid K ▶
[] [0.000173s] ✅ apply @CancelMonoid.toRightCancelMonoid to RightCancelMonoid K ▶
[] [0.000155s] ✅ apply @Group.toCancelMonoid to CancelMonoid K ▶
[] [0.000160s] ✅ apply CancelCommMonoid.toCancelMonoid to CancelMonoid K ▶
[] [0.000153s] ✅ apply @OrderedCancelCommMonoid.toCancelCommMonoid to CancelCommMonoid K ▶
[] [0.000144s] ✅ apply @CommGroup.toCancelCommMonoid to CancelCommMonoid K ▶
[] [0.000157s] ✅ apply @LeftCancelMonoid.toMonoid to Monoid K ▶
[] [0.000163s] ✅ apply @CancelCommMonoid.toLeftCancelMonoid to LeftCancelMonoid K ▶
[] [0.000135s] ✅ apply @CancelMonoid.toLeftCancelMonoid to LeftCancelMonoid K ▶
[] [0.000164s] ✅ apply @CommMonoid.toMonoid to Monoid K ▶
[] [0.000161s] ✅ apply @LinearOrderedCommRing.toCommMonoid to CommMonoid K ▶
[] [0.000137s] ✅ apply @OrderedCancelCommMonoid.toCommMonoid to CommMonoid K ▶
[] [0.000117s] ✅ apply @LinearOrderedCommMonoid.toCommMonoid to CommMonoid K ▶
[] [0.000128s] ✅ apply @OrderedCommMonoid.toCommMonoid to CommMonoid K ▶
[] [0.000128s] ✅ apply @CommRing.toCommMonoid to CommMonoid K ▶
[isDefEq] [0.000046s] ✅ ?m.4315 =?= EuclideanDomain.toCommRing ▶
[resume] [0.000022s] propagating CommRing K to subgoal CommRing K of CommMonoid K ▶
[isDefEq] [0.000038s] ✅ ?m.4293 =?= CommRing.toCommMonoid ▶
[resume] [0.000019s] propagating CommMonoid K to subgoal CommMonoid K of Monoid K ▶
[] [0.000134s] ✅ apply @CommSemiring.toCommMonoid to CommMonoid K ▶
[isDefEq] [0.000049s] ✅ ?m.4317 =?= Semifield.toCommSemiring ▶
[resume] [0.000025s] propagating CommSemiring K to subgoal CommSemiring K of CommMonoid K ▶
[] [0.000137s] ✅ apply @CommMonoidWithZero.toCommMonoid to CommMonoid K ▶
[isDefEq] [0.000051s] ✅ ?m.4319 =?= CommGroupWithZero.toCommMonoidWithZero ▶
[resume] [0.000022s] propagating CommMonoidWithZero K to subgoal CommMonoidWithZero K of CommMonoid K ▶
[] [0.000149s] ✅ apply @CommGroup.toCommMonoid to CommMonoid K ▶
[] [0.000140s] ✅ apply @DivisionCommMonoid.toCommMonoid to CommMonoid K ▶
[isDefEq] [0.000048s] ✅ ?m.4323 =?= CommGroupWithZero.toDivisionCommMonoid ▶
[resume] [0.000024s] propagating DivisionCommMonoid K to subgoal DivisionCommMonoid K of CommMonoid K ▶
[] [0.000138s] ✅ apply @CancelCommMonoid.toCommMonoid to CommMonoid K ▶
[] [0.000189s] ✅ apply @CancelCommMonoidWithZero.toCommMonoidWithZero to CommMonoidWithZero F ▶
[] [0.000187s] ✅ apply @IsDomain.toCancelCommMonoidWithZero to CancelCommMonoidWithZero F ▶
[isDefEq] [0.000045s] ✅ ?m.4331 =?= Semifield.toCommSemiring ▶
[resume] [0.000060s] propagating CommSemiring F to subgoal CommSemiring F of CancelCommMonoidWithZero F ▶
[] [0.000734s] ✅ apply @Field.isDomain to IsDomain F ▶
[isDefEq] [0.000146s] ✅ ?m.4332 =?= Field.isDomain ▶
[resume] [0.000025s] propagating IsDomain F to subgoal IsDomain F of CancelCommMonoidWithZero F ▶
[isDefEq] [0.000047s] ✅ ?m.4327 =?= IsDomain.toCancelCommMonoidWithZero ▶
[resume] [0.000026s] propagating CancelCommMonoidWithZero F to subgoal CancelCommMonoidWithZero F of CommMonoidWithZero F ▶
[] [0.001531s] ✅ apply @DivisionRing.isDomain to IsDomain F ▶
[isDefEq] [0.000580s] ✅ ?m.4332 =?= DivisionRing.isDomain ▶
[resume] [0.000029s] propagating IsDomain F to subgoal IsDomain F of CancelCommMonoidWithZero F ▶
[] [0.001333s] ❌ apply @LinearOrderedRing.isDomain to IsDomain F ▶
[] [0.033974s] ✅ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain F ▶
[isDefEq] [0.015776s] ✅ ?m.4332 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing F ▶
[resume] [0.000034s] propagating IsDomain F to subgoal IsDomain F of CancelCommMonoidWithZero F ▶
[] [0.000161s] ✅ apply @CommGroupWithZero.toCancelCommMonoidWithZero to CancelCommMonoidWithZero F ▶
[isDefEq] [0.000052s] ✅ ?m.4416 =?= Semifield.toCommGroupWithZero ▶
[resume] [0.000020s] propagating CommGroupWithZero F to subgoal CommGroupWithZero F of CancelCommMonoidWithZero F ▶
[] [0.000147s] ✅ apply @CommSemiring.toCommMonoidWithZero to CommMonoidWithZero F ▶
[isDefEq] [0.000043s] ✅ ?m.4418 =?= Semifield.toCommSemiring ▶
[resume] [0.000021s] propagating CommSemiring F to subgoal CommSemiring F of CommMonoidWithZero F ▶
[] [0.000196s] ✅ apply @MonoidWithZero.toZero to Zero F ▶
[] [0.000166s] ✅ apply @Semiring.toMonoidWithZero to MonoidWithZero F ▶
[isDefEq] [0.000046s] ✅ ?m.4426 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000024s] propagating Semiring F to subgoal Semiring F of MonoidWithZero F ▶
[isDefEq] [0.000039s] ✅ ?m.4420 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000023s] propagating MonoidWithZero F to subgoal MonoidWithZero F of Zero F ▶
[] [0.000162s] ✅ apply @GroupWithZero.toMonoidWithZero to MonoidWithZero F ▶
[] [0.000175s] ✅ apply @DivisionSemiring.toGroupWithZero to GroupWithZero F ▶
[isDefEq] [0.000055s] ✅ ?m.4434 =?= Semifield.toDivisionSemiring ▶
[resume] [0.000022s] propagating DivisionSemiring F to subgoal DivisionSemiring F of GroupWithZero F ▶
[isDefEq] [0.000043s] ✅ ?m.4430 =?= DivisionSemiring.toGroupWithZero ▶
[resume] [0.000022s] propagating GroupWithZero F to subgoal GroupWithZero F of MonoidWithZero F ▶
[] [0.000148s] ✅ apply @CommGroupWithZero.toGroupWithZero to GroupWithZero F ▶
[isDefEq] [0.000047s] ✅ ?m.4438 =?= Semifield.toCommGroupWithZero ▶
[resume] [0.000020s] propagating CommGroupWithZero F to subgoal CommGroupWithZero F of GroupWithZero F ▶
[] [0.000146s] ✅ apply @CommMonoidWithZero.toMonoidWithZero to MonoidWithZero F ▶
[isDefEq] [0.000050s] ✅ ?m.4440 =?= CommGroupWithZero.toCommMonoidWithZero ▶
[resume] [0.000022s] propagating CommMonoidWithZero F to subgoal CommMonoidWithZero F of MonoidWithZero F ▶
[] [0.000174s] ✅ apply @CancelMonoidWithZero.toMonoidWithZero to MonoidWithZero F ▶
[] [0.000179s] ✅ apply @IsDomain.toCancelMonoidWithZero to CancelMonoidWithZero F ▶
[isDefEq] [0.000040s] ✅ ?m.4447 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000056s] propagating Semiring F to subgoal Semiring F of CancelMonoidWithZero F ▶
[] [0.000426s] ✅ apply @Field.isDomain to IsDomain F ▶
[isDefEq] [0.000051s] ✅ ?m.4448 =?= Field.isDomain ▶
[resume] [0.000023s] propagating IsDomain F to subgoal IsDomain F of CancelMonoidWithZero F ▶
[isDefEq] [0.000044s] ✅ ?m.4442 =?= IsDomain.toCancelMonoidWithZero ▶
[resume] [0.000026s] propagating CancelMonoidWithZero F to subgoal CancelMonoidWithZero F of MonoidWithZero F ▶
[] [0.002511s] ✅ apply @DivisionRing.isDomain to IsDomain F ▶
[isDefEq] [0.000426s] ✅ ?m.4448 =?= DivisionRing.isDomain ▶
[resume] [0.000030s] propagating IsDomain F to subgoal IsDomain F of CancelMonoidWithZero F ▶
[] [0.000972s] ❌ apply @LinearOrderedRing.isDomain to IsDomain F ▶
[] [0.032542s] ✅ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain F ▶
[isDefEq] [0.015997s] ✅ ?m.4448 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing F ▶
[resume] [0.000036s] propagating IsDomain F to subgoal IsDomain F of CancelMonoidWithZero F ▶
[] [0.000156s] ✅ apply @CancelCommMonoidWithZero.toCancelMonoidWithZero to CancelMonoidWithZero F ▶
[isDefEq] [0.000051s] ✅ ?m.4534 =?= IsDomain.toCancelCommMonoidWithZero ▶
[resume] [0.000029s] propagating CancelCommMonoidWithZero F to subgoal CancelCommMonoidWithZero F of CancelMonoidWithZero F ▶
[] [0.000146s] ✅ apply @GroupWithZero.toCancelMonoidWithZero to CancelMonoidWithZero F ▶
[isDefEq] [0.000047s] ✅ ?m.4536 =?= DivisionSemiring.toGroupWithZero ▶
[resume] [0.000021s] propagating GroupWithZero F to subgoal GroupWithZero F of CancelMonoidWithZero F ▶
[] [0.000181s] ✅ apply @MulZeroOneClass.toZero to Zero F ▶
[] [0.000199s] ✅ apply @NonAssocSemiring.toMulZeroOneClass to MulZeroOneClass F ▶
[] [0.000158s] ✅ apply @Semiring.toNonAssocSemiring to NonAssocSemiring F ▶
[isDefEq] [0.000045s] ✅ ?m.4548 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000022s] propagating Semiring F to subgoal Semiring F of NonAssocSemiring F ▶
[isDefEq] [0.000041s] ✅ ?m.4542 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000025s] propagating NonAssocSemiring F to subgoal NonAssocSemiring F of MulZeroOneClass F ▶
[isDefEq] [0.000042s] ✅ ?m.4538 =?= NonAssocSemiring.toMulZeroOneClass ▶
[resume] [0.000026s] propagating MulZeroOneClass F to subgoal MulZeroOneClass F of Zero F ▶
[] [0.000154s] ✅ apply @NonAssocRing.toNonAssocSemiring to NonAssocSemiring F ▶
[] [0.000140s] ✅ apply @Ring.toNonAssocRing to NonAssocRing F ▶
[isDefEq] [0.000045s] ✅ ?m.4555 =?= DivisionRing.toRing ▶
[resume] [0.000021s] propagating Ring F to subgoal Ring F of NonAssocRing F ▶
[isDefEq] [0.000040s] ✅ ?m.4552 =?= Ring.toNonAssocRing ▶
[resume] [0.000022s] propagating NonAssocRing F to subgoal NonAssocRing F of NonAssocSemiring F ▶
[] [0.000145s] ✅ apply @MonoidWithZero.toMulZeroOneClass to MulZeroOneClass F ▶
[isDefEq] [0.000050s] ✅ ?m.4557 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000026s] propagating MonoidWithZero F to subgoal MonoidWithZero F of MulZeroOneClass F ▶
[] [0.000179s] ✅ apply @SemigroupWithZero.toZero to Zero F ▶
[] [0.000204s] ✅ apply @NonUnitalSemiring.toSemigroupWithZero to SemigroupWithZero F ▶
[] [0.000187s] ✅ apply @NonUnitalCommSemiring.toNonUnitalSemiring to NonUnitalSemiring F ▶
[] [0.000185s] ✅ apply @NonUnitalCommRing.toNonUnitalCommSemiring to NonUnitalCommSemiring F ▶
[] [0.000147s] ✅ apply @CommRing.toNonUnitalCommRing to NonUnitalCommRing F ▶
[isDefEq] [0.000047s] ✅ ?m.4581 =?= EuclideanDomain.toCommRing ▶
[resume] [0.000020s] propagating CommRing F to subgoal CommRing F of NonUnitalCommRing F ▶
[isDefEq] [0.000037s] ✅ ?m.4576 =?= CommRing.toNonUnitalCommRing ▶
[resume] [0.000021s] propagating NonUnitalCommRing F to subgoal NonUnitalCommRing F of NonUnitalCommSemiring F ▶
[isDefEq] [0.000044s] ✅ ?m.4570 =?= NonUnitalCommRing.toNonUnitalCommSemiring ▶
[resume] [0.000023s] propagating NonUnitalCommSemiring F to subgoal NonUnitalCommSemiring F of NonUnitalSemiring F ▶
[isDefEq] [0.000043s] ✅ ?m.4563 =?= NonUnitalCommSemiring.toNonUnitalSemiring ▶
[resume] [0.000025s] propagating NonUnitalSemiring F to subgoal NonUnitalSemiring F of SemigroupWithZero F ▶
[isDefEq] [0.000042s] ✅ ?m.4559 =?= NonUnitalSemiring.toSemigroupWithZero ▶
[resume] [0.000025s] propagating SemigroupWithZero F to subgoal SemigroupWithZero F of Zero F ▶
[] [0.000140s] ✅ apply @CommSemiring.toNonUnitalCommSemiring to NonUnitalCommSemiring F ▶
[isDefEq] [0.000042s] ✅ ?m.4583 =?= Semifield.toCommSemiring ▶
[resume] [0.000018s] propagating CommSemiring F to subgoal CommSemiring F of NonUnitalCommSemiring F ▶
[] [0.000123s] ✅ apply @Semiring.toNonUnitalSemiring to NonUnitalSemiring F ▶
[isDefEq] [0.000045s] ✅ ?m.4585 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000020s] propagating Semiring F to subgoal Semiring F of NonUnitalSemiring F ▶
[] [0.000157s] ✅ apply @NonUnitalRing.toNonUnitalSemiring to NonUnitalSemiring F ▶
[] [0.000134s] ✅ apply @NonUnitalCommRing.toNonUnitalRing to NonUnitalRing F ▶
[isDefEq] [0.000042s] ✅ ?m.4591 =?= CommRing.toNonUnitalCommRing ▶
[resume] [0.000021s] propagating NonUnitalCommRing F to subgoal NonUnitalCommRing F of NonUnitalRing F ▶
[isDefEq] [0.000039s] ✅ ?m.4587 =?= NonUnitalCommRing.toNonUnitalRing ▶
[resume] [0.000023s] propagating NonUnitalRing F to subgoal NonUnitalRing F of NonUnitalSemiring F ▶
[] [0.000133s] ✅ apply @Ring.toNonUnitalRing to NonUnitalRing F ▶
[isDefEq] [0.000044s] ✅ ?m.4593 =?= DivisionRing.toRing ▶
[resume] [0.000020s] propagating Ring F to subgoal Ring F of NonUnitalRing F ▶
[] [0.000149s] ✅ apply @MonoidWithZero.toSemigroupWithZero to SemigroupWithZero F ▶
[isDefEq] [0.000047s] ✅ ?m.4595 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000024s] propagating MonoidWithZero F to subgoal MonoidWithZero F of SemigroupWithZero F ▶
[] [0.000181s] ✅ apply @MulZeroClass.toZero to Zero F ▶
[] [0.000194s] ✅ apply @NonUnitalNonAssocSemiring.toMulZeroClass to MulZeroClass F ▶
[] [0.000166s] ✅ apply @NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring F ▶
[] [0.000148s] ✅ apply @NonAssocRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing F ▶
[isDefEq] [0.000041s] ✅ ?m.4613 =?= Ring.toNonAssocRing ▶
[resume] [0.000021s] propagating NonAssocRing F to subgoal NonAssocRing F of NonUnitalNonAssocRing F ▶
[isDefEq] [0.000037s] ✅ ?m.4609 =?= NonAssocRing.toNonUnitalNonAssocRing ▶
[resume] [0.000021s] propagating NonUnitalNonAssocRing F to subgoal NonUnitalNonAssocRing F of NonUnitalNonAssocSemiring F ▶
[isDefEq] [0.000040s] ✅ ?m.4602 =?= NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring ▶
[resume] [0.000025s] propagating NonUnitalNonAssocSemiring F to subgoal NonUnitalNonAssocSemiring F of MulZeroClass F ▶
[isDefEq] [0.000048s] ✅ ?m.4597 =?= NonUnitalNonAssocSemiring.toMulZeroClass ▶
[resume] [0.000034s] propagating MulZeroClass F to subgoal MulZeroClass F of Zero F ▶
[] [0.000137s] ✅ apply @NonUnitalRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing F ▶
[isDefEq] [0.000045s] ✅ ?m.4615 =?= NonUnitalCommRing.toNonUnitalRing ▶
[resume] [0.000023s] propagating NonUnitalRing F to subgoal NonUnitalRing F of NonUnitalNonAssocRing F ▶
[] [0.000125s] ✅ apply @NonAssocSemiring.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring F ▶
[isDefEq] [0.000039s] ✅ ?m.4617 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000021s] propagating NonAssocSemiring F to subgoal NonAssocSemiring F of NonUnitalNonAssocSemiring F ▶
[] [0.000132s] ✅ apply @NonUnitalSemiring.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring F ▶
[isDefEq] [0.000046s] ✅ ?m.4619 =?= NonUnitalCommSemiring.toNonUnitalSemiring ▶
[resume] [0.000027s] propagating NonUnitalSemiring F to subgoal NonUnitalSemiring F of NonUnitalNonAssocSemiring F ▶
[] [0.000132s] ✅ apply @MulZeroOneClass.toMulZeroClass to MulZeroClass F ▶
[isDefEq] [0.000048s] ✅ ?m.4621 =?= NonAssocSemiring.toMulZeroOneClass ▶
[resume] [0.000026s] propagating MulZeroOneClass F to subgoal MulZeroOneClass F of MulZeroClass F ▶
[] [0.000139s] ✅ apply @SemigroupWithZero.toMulZeroClass to MulZeroClass F ▶
[isDefEq] [0.000053s] ✅ ?m.4623 =?= NonUnitalSemiring.toSemigroupWithZero ▶
[resume] [0.000032s] propagating SemigroupWithZero F to subgoal SemigroupWithZero F of MulZeroClass F ▶
[] [0.000175s] ✅ apply @NegZeroClass.toZero to Zero F ▶
[] [0.000192s] ✅ apply @SubNegZeroMonoid.toNegZeroClass to NegZeroClass F ▶
[] [0.000209s] ✅ apply @SubtractionMonoid.toSubNegZeroMonoid to SubNegZeroMonoid F ▶
[] [0.000187s] ✅ apply @SubtractionCommMonoid.toSubtractionMonoid to SubtractionMonoid F ▶
[] [0.000197s] ✅ apply @AddCommGroup.toDivisionAddCommMonoid to SubtractionCommMonoid F ▶
[] [0.000201s] ✅ apply @OrderedAddCommGroup.toAddCommGroup to AddCommGroup F ▶
[] [0.000150s] ✅ apply @StrictOrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup F ▶
[] [0.000128s] ✅ apply @OrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup F ▶
[] [0.000169s] ✅ apply @LinearOrderedAddCommGroup.toOrderedAddCommGroup to OrderedAddCommGroup F ▶
[] [0.000137s] ✅ apply @LinearOrderedRing.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup F ▶
[] [0.000158s] ✅ apply @StarOrderedRing.instOrderedAddCommGroup to OrderedAddCommGroup F ▶
[isDefEq] [0.000043s] ✅ ?m.4670 =?= NonUnitalCommRing.toNonUnitalRing ▶
[resume] [0.000066s] propagating NonUnitalRing F to subgoal NonUnitalRing F of OrderedAddCommGroup F ▶
[] [0.000168s] ✅ apply @OmegaCompletePartialOrder.toPartialOrder to PartialOrder F ▶
[] [0.000177s] ✅ apply CompleteLattice.instOmegaCompletePartialOrder to OmegaCompletePartialOrder F ▶
[] [0.000186s] ✅ apply @Order.Coframe.toCompleteLattice to CompleteLattice F ▶
[] [0.000169s] ✅ apply @CompleteDistribLattice.toCoframe to Order.Coframe F ▶
[] [0.000170s] ✅ apply @CompleteBooleanAlgebra.toCompleteDistribLattice to CompleteDistribLattice F ▶
[] [0.000167s] ✅ apply @Order.Frame.toCompleteLattice to CompleteLattice F ▶
[] [0.000149s] ✅ apply @CompleteDistribLattice.toFrame to Order.Frame F ▶
[] [0.000160s] ✅ apply @CompleteLinearOrder.toCompleteLattice to CompleteLattice F ▶
[] [0.000151s] ✅ apply @CompleteSemilatticeInf.toPartialOrder to PartialOrder F ▶
[] [0.000141s] ✅ apply @CompleteLattice.toCompleteSemilatticeInf to CompleteSemilatticeInf F ▶
[] [0.000156s] ✅ apply @CompleteSemilatticeSup.toPartialOrder to PartialOrder F ▶
[] [0.000136s] ✅ apply @CompleteLattice.toCompleteSemilatticeSup to CompleteSemilatticeSup F ▶
[] [0.000131s] ✅ apply @StrictOrderedRing.toPartialOrder to PartialOrder F ▶
[] [0.000126s] ✅ apply @StrictOrderedSemiring.toPartialOrder to PartialOrder F ▶
[] [0.000123s] ✅ apply @OrderedRing.toPartialOrder to PartialOrder F ▶
[] [0.000128s] ✅ apply @OrderedSemiring.toPartialOrder to PartialOrder F ▶
[] [0.000156s] ✅ apply @OrderedCommGroup.toPartialOrder to PartialOrder F ▶
[] [0.000155s] ✅ apply @LinearOrderedCommGroup.toOrderedCommGroup to OrderedCommGroup F ▶
[] [0.000127s] ✅ apply @OrderedAddCommGroup.toPartialOrder to PartialOrder F ▶
[] [0.000156s] ✅ apply @OrderedCancelCommMonoid.toPartialOrder to PartialOrder F ▶
[] [0.000171s] ✅ apply @LinearOrderedCancelCommMonoid.toOrderedCancelCommMonoid to OrderedCancelCommMonoid F ▶
[] [0.000173s] ✅ apply @LinearOrderedCommGroup.toLinearOrderedCancelCommMonoid to LinearOrderedCancelCommMonoid F ▶
[] [0.000140s] ✅ apply @OrderedCommGroup.toOrderedCancelCommMonoid to OrderedCancelCommMonoid F ▶
[] [0.000159s] ✅ apply @OrderedCancelAddCommMonoid.toPartialOrder to PartialOrder F ▶
[] [0.000137s] ✅ apply @StrictOrderedSemiring.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid F ▶
[] [0.000168s] ✅ apply @LinearOrderedCancelAddCommMonoid.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid F ▶
[] [0.000140s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedCancelAddCommMonoid to LinearOrderedCancelAddCommMonoid F ▶
[] [0.000137s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid to LinearOrderedCancelAddCommMonoid F ▶
[] [0.000123s] ✅ apply @OrderedAddCommGroup.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid F ▶
[] [0.000199s] ✅ apply @OrderedAddCommMonoid.toPartialOrder to PartialOrder F ▶
[] [0.000136s] ✅ apply @OrderedSemiring.toOrderedAddCommMonoid to OrderedAddCommMonoid F ▶
[] [0.000161s] ✅ apply @CanonicallyOrderedAddMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid F ▶
[] [0.000168s] ✅ apply @CanonicallyOrderedCommSemiring.toCanonicallyOrderedAddMonoid to CanonicallyOrderedAddMonoid F ▶
[] [0.000152s] ✅ apply @CanonicallyLinearOrderedAddMonoid.toCanonicallyOrderedAddMonoid to CanonicallyOrderedAddMonoid F ▶
[] [0.000131s] ✅ apply @IdemSemiring.toCanonicallyOrderedAddMonoid to CanonicallyOrderedAddMonoid F ▶
[] [0.000161s] ✅ apply @LinearOrderedAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid F ▶
[] [0.000139s] ✅ apply @LinearOrderedSemiring.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid F ▶
[] [0.000135s] ✅ apply @LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid F ▶
[] [0.000156s] ✅ apply @LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid F ▶
[] [0.000162s] ✅ apply @LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop to LinearOrderedAddCommMonoidWithTop
F ▶
[] [0.000130s] ✅ apply @OrderedCancelAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid F ▶
[] [0.000152s] ✅ apply @OrderedCommMonoid.toPartialOrder to PartialOrder F ▶
[] [0.000164s] ✅ apply @CanonicallyOrderedMonoid.toOrderedCommMonoid to OrderedCommMonoid F ▶
[] [0.000158s] ✅ apply @CanonicallyLinearOrderedMonoid.toCanonicallyOrderedMonoid to CanonicallyOrderedMonoid F ▶
[] [0.000148s] ✅ apply @LinearOrderedCommMonoid.toOrderedCommMonoid to OrderedCommMonoid F ▶
[] [0.000134s] ✅ apply @LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid to LinearOrderedCommMonoid F ▶
[] [0.000146s] ✅ apply @LinearOrderedCancelCommMonoid.toLinearOrderedCommMonoid to LinearOrderedCommMonoid F ▶
[] [0.000164s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommMonoid to OrderedCommMonoid F ▶
[] [0.000131s] ✅ apply @OrderedCancelCommMonoid.toOrderedCommMonoid to OrderedCommMonoid F ▶
[] [0.000167s] ✅ apply @SemilatticeInf.toPartialOrder to PartialOrder F ▶
[] [0.000184s] ✅ apply @Lattice.toSemilatticeInf to SemilatticeInf F ▶
[] [0.000179s] ✅ apply @ConditionallyCompleteLattice.toLattice to Lattice F ▶
[] [0.000169s] ✅ apply @ConditionallyCompleteLinearOrder.toConditionallyCompleteLattice to ConditionallyCompleteLattice F ▶
[] [0.000162s] ✅ apply @ConditionallyCompleteLinearOrderBot.toConditionallyCompleteLinearOrder to ConditionallyCompleteLinearOrder
F ▶
[] [0.000155s] ✅ apply @CompleteLinearOrder.toConditionallyCompleteLinearOrderBot to ConditionallyCompleteLinearOrderBot F ▶
[] [0.000127s] ✅ apply @CompleteLattice.toConditionallyCompleteLattice to ConditionallyCompleteLattice F ▶
[] [0.000133s] ✅ apply @CompleteLattice.toLattice to Lattice F ▶
[] [0.000158s] ✅ apply @GeneralizedCoheytingAlgebra.toLattice to Lattice F ▶
[] [0.000151s] ✅ apply @CoheytingAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra F ▶
[] [0.000161s] ✅ apply @BiheytingAlgebra.toCoheytingAlgebra to CoheytingAlgebra F ▶
[] [0.000155s] ✅ apply @BooleanAlgebra.toBiheytingAlgebra to BiheytingAlgebra F ▶
[] [0.000154s] ✅ apply @CompleteBooleanAlgebra.toBooleanAlgebra to BooleanAlgebra F ▶
[] [0.000158s] ✅ apply @GeneralizedBooleanAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra F ▶
[] [0.000127s] ✅ apply @BooleanAlgebra.toGeneralizedBooleanAlgebra to GeneralizedBooleanAlgebra F ▶
[] [0.000158s] ✅ apply @GeneralizedHeytingAlgebra.toLattice to Lattice F ▶
[] [0.000166s] ✅ apply @HeytingAlgebra.toGeneralizedHeytingAlgebra to GeneralizedHeytingAlgebra F ▶
[] [0.000128s] ✅ apply @BiheytingAlgebra.toHeytingAlgebra to HeytingAlgebra F ▶
[] [0.000165s] ✅ apply @DistribLattice.toLattice to Lattice F ▶
[] [0.000128s] ✅ apply @BooleanAlgebra.toDistribLattice to DistribLattice F ▶
[] [0.000123s] ✅ apply @GeneralizedBooleanAlgebra.toDistribLattice to DistribLattice F ▶
[] [0.000136s] ✅ apply @Coframe.toDistribLattice to DistribLattice F ▶
[] [0.000138s] ✅ apply @Frame.toDistribLattice to DistribLattice F ▶
[] [0.000142s] ✅ apply @CoheytingAlgebra.toDistribLattice to DistribLattice F ▶
[] [0.000133s] ✅ apply @GeneralizedCoheytingAlgebra.toDistribLattice to DistribLattice F ▶
[] [0.000137s] ✅ apply @GeneralizedHeytingAlgebra.toDistribLattice to DistribLattice F ▶
[] [0.000183s] ✅ apply @instDistribLattice to DistribLattice F ▶
[] [0.000137s] ✅ apply instLinearOrder to LinearOrder F ▶
[] [0.000160s] ✅ apply @CompleteLinearOrder.toLinearOrder to LinearOrder F ▶
[] [0.000300s] ✅ apply @LinearOrderedRing.toLinearOrder to LinearOrder F ▶
[] [0.000154s] ✅ apply @CanonicallyLinearOrderedMonoid.toLinearOrder to LinearOrder F ▶
[] [0.000143s] ✅ apply @CanonicallyLinearOrderedAddMonoid.toLinearOrder to LinearOrder F ▶
[] [0.000146s] ✅ apply @LinearOrderedCommGroup.toLinearOrder to LinearOrder F ▶
[] [0.000134s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrder to LinearOrder F ▶
[] [0.000124s] ✅ apply @LinearOrderedCommMonoid.toLinearOrder to LinearOrder F ▶
[] [0.000129s] ✅ apply @LinearOrderedAddCommMonoid.toLinearOrder to LinearOrder F ▶
[] [0.000126s] ✅ apply @LinearOrder.toLattice to Lattice F ▶
[] [0.000156s] ✅ apply @SemilatticeSup.toPartialOrder to PartialOrder F ▶
[] [0.000153s] ✅ apply @IdemCommSemiring.toSemilatticeSup to SemilatticeSup F ▶
[] [0.000128s] ✅ apply @IdemSemiring.toSemilatticeSup to SemilatticeSup F ▶
[] [0.000123s] ✅ apply @Lattice.toSemilatticeSup to SemilatticeSup F ▶
[] [0.000154s] ✅ apply @CanonicallyLinearOrderedAddMonoid.semilatticeSup to SemilatticeSup F ▶
[] [0.000139s] ✅ apply @CanonicallyLinearOrderedMonoid.semilatticeSup to SemilatticeSup F ▶
[] [0.000130s] ✅ apply @LinearOrder.toPartialOrder to PartialOrder F ▶
[] [0.000158s] ✅ apply @SetLike.instPartialOrder to PartialOrder F ▶
[] [0.000134s] ✅ apply @Ring.toAddCommGroup to AddCommGroup F ▶
[isDefEq] [0.000041s] ✅ ?m.4958 =?= DivisionRing.toRing ▶
[resume] [0.000027s] propagating Ring F to subgoal Ring F of AddCommGroup F ▶
[isDefEq] [0.000041s] ✅ ?m.4645 =?= Ring.toAddCommGroup ▶
[resume] [0.000022s] propagating AddCommGroup F to subgoal AddCommGroup F of SubtractionCommMonoid F ▶
[isDefEq] [0.000043s] ✅ ?m.4640 =?= AddCommGroup.toDivisionAddCommMonoid ▶
[resume] [0.000024s] propagating SubtractionCommMonoid F to subgoal SubtractionCommMonoid F of SubtractionMonoid F ▶
[isDefEq] [0.000054s] ✅ ?m.4634 =?= SubtractionCommMonoid.toSubtractionMonoid ▶
[resume] [0.000024s] propagating SubtractionMonoid F to subgoal SubtractionMonoid F of SubNegZeroMonoid F ▶
[isDefEq] [0.000046s] ✅ ?m.4629 =?= SubtractionMonoid.toSubNegZeroMonoid ▶
[resume] [0.000031s] propagating SubNegZeroMonoid F to subgoal SubNegZeroMonoid F of NegZeroClass F ▶
[isDefEq] [0.000047s] ✅ ?m.4625 =?= SubNegZeroMonoid.toNegZeroClass ▶
[resume] [0.000029s] propagating NegZeroClass F to subgoal NegZeroClass F of Zero F ▶
[] [0.000130s] ✅ apply @NonUnitalNonAssocRing.toAddCommGroup to AddCommGroup F ▶
[isDefEq] [0.000045s] ✅ ?m.4960 =?= NonAssocRing.toNonUnitalNonAssocRing ▶
[resume] [0.000022s] propagating NonUnitalNonAssocRing F to subgoal NonUnitalNonAssocRing F of AddCommGroup F ▶
[] [0.000160s] ✅ apply @AddCommGroupWithOne.toAddCommGroup to AddCommGroup F ▶
[] [0.000147s] ✅ apply @NonAssocRing.toAddCommGroupWithOne to AddCommGroupWithOne F ▶
[isDefEq] [0.000046s] ✅ ?m.4966 =?= Ring.toNonAssocRing ▶
[resume] [0.000022s] propagating NonAssocRing F to subgoal NonAssocRing F of AddCommGroupWithOne F ▶
[isDefEq] [0.000041s] ✅ ?m.4962 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000023s] propagating AddCommGroupWithOne F to subgoal AddCommGroupWithOne F of AddCommGroup F ▶
[] [0.000135s] ✅ apply @CommRing.toAddCommGroupWithOne to AddCommGroupWithOne F ▶
[isDefEq] [0.000049s] ✅ ?m.4970 =?= EuclideanDomain.toCommRing ▶
[resume] [0.000020s] propagating CommRing F to subgoal CommRing F of AddCommGroupWithOne F ▶
[] [0.000174s] ✅ apply @AddGroup.toSubtractionMonoid to SubtractionMonoid F ▶
[] [0.000191s] ✅ apply @AddGroupWithOne.toAddGroup to AddGroup F ▶
[] [0.000144s] ✅ apply @Ring.toAddGroupWithOne to AddGroupWithOne F ▶
[isDefEq] [0.000043s] ✅ ?m.4982 =?= DivisionRing.toRing ▶
[resume] [0.000021s] propagating Ring F to subgoal Ring F of AddGroupWithOne F ▶
[isDefEq] [0.000042s] ✅ ?m.4976 =?= Ring.toAddGroupWithOne ▶
[resume] [0.000022s] propagating AddGroupWithOne F to subgoal AddGroupWithOne F of AddGroup F ▶
[isDefEq] [0.000047s] ✅ ?m.4972 =?= AddGroupWithOne.toAddGroup ▶
[resume] [0.000020s] propagating AddGroup F to subgoal AddGroup F of SubtractionMonoid F ▶
[] [0.000124s] ✅ apply @AddCommGroupWithOne.toAddGroupWithOne to AddGroupWithOne F ▶
[isDefEq] [0.000042s] ✅ ?m.4984 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000022s] propagating AddCommGroupWithOne F to subgoal AddCommGroupWithOne F of AddGroupWithOne F ▶
[] [0.000136s] ✅ apply @AddCommGroup.toAddGroup to AddGroup F ▶
[isDefEq] [0.000042s] ✅ ?m.4986 =?= Ring.toAddCommGroup ▶
[resume] [0.000020s] propagating AddCommGroup F to subgoal AddCommGroup F of AddGroup F ▶
[] [0.000149s] ✅ apply @MulZeroClass.negZeroClass to NegZeroClass F ▶
[isDefEq] [0.000051s] ✅ ?m.4988 =?= NonUnitalNonAssocSemiring.toMulZeroClass ▶
[resume] [0.000067s] propagating MulZeroClass F to subgoal MulZeroClass F of NegZeroClass F ▶
[] [0.003554s] ✅ apply @NonUnitalNonAssocRing.toHasDistribNeg to HasDistribNeg F ▶
[isDefEq] [0.000139s] ✅ ?m.4989 =?= NonUnitalNonAssocRing.toHasDistribNeg ▶
[resume] [0.000035s] propagating HasDistribNeg F to subgoal HasDistribNeg F of NegZeroClass F ▶
[] [0.000183s] ✅ apply @AddRightCancelMonoid.toZero to Zero F ▶
[] [0.000195s] ✅ apply @AddCancelMonoid.toAddRightCancelMonoid to AddRightCancelMonoid F ▶
[] [0.000155s] ✅ apply @AddGroup.toAddCancelMonoid to AddCancelMonoid F ▶
[isDefEq] [0.000044s] ✅ ?m.5053 =?= AddGroupWithOne.toAddGroup ▶
[resume] [0.000025s] propagating AddGroup F to subgoal AddGroup F of AddCancelMonoid F ▶
[isDefEq] [0.000051s] ✅ ?m.5047 =?= AddGroup.toAddCancelMonoid ▶
[resume] [0.000025s] propagating AddCancelMonoid F to subgoal AddCancelMonoid F of AddRightCancelMonoid F ▶
[isDefEq] [0.000046s] ✅ ?m.5044 =?= AddCancelMonoid.toAddRightCancelMonoid ▶
[resume] [0.000027s] propagating AddRightCancelMonoid F to subgoal AddRightCancelMonoid F of Zero F ▶
[] [0.000160s] ✅ apply AddCancelCommMonoid.toAddCancelMonoid to AddCancelMonoid F ▶
[] [0.000154s] ✅ apply @OrderedCancelAddCommMonoid.toCancelAddCommMonoid to AddCancelCommMonoid F ▶
[] [0.000130s] ✅ apply @AddCommGroup.toAddCancelCommMonoid to AddCancelCommMonoid F ▶
[isDefEq] [0.000042s] ✅ ?m.5065 =?= Ring.toAddCommGroup ▶
[resume] [0.000022s] propagating AddCommGroup F to subgoal AddCommGroup F of AddCancelCommMonoid F ▶
[isDefEq] [0.000037s] ✅ ?m.5057 =?= AddCommGroup.toAddCancelCommMonoid ▶
[resume] [0.000021s] propagating AddCancelCommMonoid F to subgoal AddCancelCommMonoid F of AddCancelMonoid F ▶
[] [0.000168s] ✅ apply @AddLeftCancelMonoid.toZero to Zero F ▶
[] [0.000154s] ✅ apply @AddCancelCommMonoid.toAddLeftCancelMonoid to AddLeftCancelMonoid F ▶
[isDefEq] [0.000043s] ✅ ?m.5071 =?= AddCommGroup.toAddCancelCommMonoid ▶
[resume] [0.000025s] propagating AddCancelCommMonoid F to subgoal AddCancelCommMonoid F of AddLeftCancelMonoid F ▶
[isDefEq] [0.000051s] ✅ ?m.5067 =?= AddCancelCommMonoid.toAddLeftCancelMonoid ▶
[resume] [0.000023s] propagating AddLeftCancelMonoid F to subgoal AddLeftCancelMonoid F of Zero F ▶
[] [0.000131s] ✅ apply @AddCancelMonoid.toAddLeftCancelMonoid to AddLeftCancelMonoid F ▶
[isDefEq] [0.000043s] ✅ ?m.5075 =?= AddGroup.toAddCancelMonoid ▶
[resume] [0.000028s] propagating AddCancelMonoid F to subgoal AddCancelMonoid F of AddLeftCancelMonoid F ▶
[] [0.000166s] ✅ apply @AddMonoid.toZero to Zero F ▶
[] [0.000188s] ✅ apply @AddMonoidWithOne.toAddMonoid to AddMonoid F ▶
[] [0.000142s] ✅ apply @AddGroupWithOne.toAddMonoidWithOne to AddMonoidWithOne F ▶
[isDefEq] [0.000044s] ✅ ?m.5088 =?= Ring.toAddGroupWithOne ▶
[resume] [0.000022s] propagating AddGroupWithOne F to subgoal AddGroupWithOne F of AddMonoidWithOne F ▶
[isDefEq] [0.000041s] ✅ ?m.5084 =?= AddGroupWithOne.toAddMonoidWithOne ▶
[resume] [0.000024s] propagating AddMonoidWithOne F to subgoal AddMonoidWithOne F of AddMonoid F ▶
[isDefEq] [0.000046s] ✅ ?m.5077 =?= AddMonoidWithOne.toAddMonoid ▶
[resume] [0.000027s] propagating AddMonoid F to subgoal AddMonoid F of Zero F ▶
[] [0.000162s] ✅ apply @AddCommMonoidWithOne.toAddMonoidWithOne to AddMonoidWithOne F ▶
[] [0.000166s] ✅ apply @NonAssocSemiring.toAddCommMonoidWithOne to AddCommMonoidWithOne F ▶
[isDefEq] [0.000045s] ✅ ?m.5094 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000025s] propagating NonAssocSemiring F to subgoal NonAssocSemiring F of AddCommMonoidWithOne F ▶
[isDefEq] [0.000046s] ✅ ?m.5090 =?= NonAssocSemiring.toAddCommMonoidWithOne ▶
[resume] [0.000029s] propagating AddCommMonoidWithOne F to subgoal AddCommMonoidWithOne F of AddMonoidWithOne F ▶
[] [0.000128s] ✅ apply @AddCommGroupWithOne.toAddCommMonoidWithOne to AddCommMonoidWithOne F ▶
[isDefEq] [0.000041s] ✅ ?m.5098 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000020s] propagating AddCommGroupWithOne F to subgoal AddCommGroupWithOne F of AddCommMonoidWithOne F ▶
[] [0.000166s] ✅ apply @SubNegMonoid.toAddMonoid to AddMonoid F ▶
[] [0.000183s] ✅ apply @LinearOrderedAddCommGroupWithTop.toSubNegMonoid to SubNegMonoid F ▶
[] [0.000137s] ✅ apply @AddGroup.toSubNegMonoid to SubNegMonoid F ▶
[isDefEq] [0.000043s] ✅ ?m.5110 =?= AddGroupWithOne.toAddGroup ▶
[resume] [0.000025s] propagating AddGroup F to subgoal AddGroup F of SubNegMonoid F ▶
[isDefEq] [0.000039s] ✅ ?m.5100 =?= AddGroup.toSubNegMonoid ▶
[resume] [0.000026s] propagating SubNegMonoid F to subgoal SubNegMonoid F of AddMonoid F ▶
[] [0.000132s] ✅ apply @SubtractionMonoid.toSubNegMonoid to SubNegMonoid F ▶
[isDefEq] [0.000052s] ✅ ?m.5112 =?= SubtractionCommMonoid.toSubtractionMonoid ▶
[resume] [0.000029s] propagating SubtractionMonoid F to subgoal SubtractionMonoid F of SubNegMonoid F ▶
[] [0.000133s] ✅ apply @SubNegZeroMonoid.toSubNegMonoid to SubNegMonoid F ▶
[isDefEq] [0.000050s] ✅ ?m.5114 =?= SubtractionMonoid.toSubNegZeroMonoid ▶
[resume] [0.000028s] propagating SubNegZeroMonoid F to subgoal SubNegZeroMonoid F of SubNegMonoid F ▶
[] [0.000131s] ✅ apply @AddRightCancelMonoid.toAddMonoid to AddMonoid F ▶
[isDefEq] [0.000046s] ✅ ?m.5116 =?= AddCancelMonoid.toAddRightCancelMonoid ▶
[resume] [0.000029s] propagating AddRightCancelMonoid F to subgoal AddRightCancelMonoid F of AddMonoid F ▶
[] [0.000137s] ✅ apply @AddLeftCancelMonoid.toAddMonoid to AddMonoid F ▶
[isDefEq] [0.000046s] ✅ ?m.5118 =?= AddCancelCommMonoid.toAddLeftCancelMonoid ▶
[resume] [0.000026s] propagating AddLeftCancelMonoid F to subgoal AddLeftCancelMonoid F of AddMonoid F ▶
[] [0.000171s] ✅ apply @AddCommMonoid.toAddMonoid to AddMonoid F ▶
[] [0.000158s] ✅ apply @OrderedCancelAddCommMonoid.toAddCommMonoid to AddCommMonoid F ▶
[] [0.000132s] ✅ apply @LinearOrderedAddCommMonoid.toAddCommMonoid to AddCommMonoid F ▶
[] [0.000132s] ✅ apply @OrderedAddCommMonoid.toAddCommMonoid to AddCommMonoid F ▶
[] [0.000127s] ✅ apply @NonUnitalNonAssocSemiring.toAddCommMonoid to AddCommMonoid F ▶
[isDefEq] [0.000052s] ✅ ?m.5137 =?= NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring ▶
[resume] [0.000031s] propagating NonUnitalNonAssocSemiring F to subgoal NonUnitalNonAssocSemiring F of AddCommMonoid F ▶
[isDefEq] [0.000044s] ✅ ?m.5120 =?= NonUnitalNonAssocSemiring.toAddCommMonoid ▶
[resume] [0.000028s] propagating AddCommMonoid F to subgoal AddCommMonoid F of AddMonoid F ▶
[] [0.000131s] ✅ apply @AddCommMonoidWithOne.toAddCommMonoid to AddCommMonoid F ▶
[isDefEq] [0.000048s] ✅ ?m.5139 =?= NonAssocSemiring.toAddCommMonoidWithOne ▶
[resume] [0.000026s] propagating AddCommMonoidWithOne F to subgoal AddCommMonoidWithOne F of AddCommMonoid F ▶
[] [0.000137s] ✅ apply @AddCommGroup.toAddCommMonoid to AddCommMonoid F ▶
[isDefEq] [0.000044s] ✅ ?m.5141 =?= Ring.toAddCommGroup ▶
[resume] [0.000023s] propagating AddCommGroup F to subgoal AddCommGroup F of AddCommMonoid F ▶
[] [0.000130s] ✅ apply @SubtractionCommMonoid.toAddCommMonoid to AddCommMonoid F ▶
[isDefEq] [0.000046s] ✅ ?m.5143 =?= AddCommGroup.toDivisionAddCommMonoid ▶
[resume] [0.000023s] propagating SubtractionCommMonoid F to subgoal SubtractionCommMonoid F of AddCommMonoid F ▶
[] [0.000136s] ✅ apply @AddCancelCommMonoid.toAddCommMonoid to AddCommMonoid F ▶
[isDefEq] [0.000044s] ✅ ?m.5145 =?= AddCommGroup.toAddCancelCommMonoid ▶
[resume] [0.000023s] propagating AddCancelCommMonoid F to subgoal AddCancelCommMonoid F of AddCommMonoid F ▶
[] [0.000166s] ✅ apply @AddZeroClass.toZero to Zero F ▶
[] [0.000142s] ✅ apply @AddMonoid.toAddZeroClass to AddZeroClass F ▶
[isDefEq] [0.000047s] ✅ ?m.5150 =?= AddMonoidWithOne.toAddMonoid ▶
[resume] [0.000027s] propagating AddMonoid F to subgoal AddMonoid F of AddZeroClass F ▶
[isDefEq] [0.000043s] ✅ ?m.5147 =?= AddMonoid.toAddZeroClass ▶
[resume] [0.000028s] propagating AddZeroClass F to subgoal AddZeroClass F of Zero F ▶
[] [0.000175s] ✅ apply @Zero.ofOfNat0 to Zero F ▶
[] [0.000182s] ✅ apply @Zero.toOfNat0 to OfNat F 0 ▶
[isDefEq] [0.000047s] ✅ ?m.5157 =?= CommMonoidWithZero.toZero ▶
[resume] [0.000023s] propagating Zero F to subgoal Zero F of OfNat F 0 ▶
[isDefEq] [0.000051s] ✅ ?m.5153 =?= Zero.toOfNat0 ▶
[resume] [0.000025s] propagating OfNat F 0 to subgoal OfNat F 0 of Zero F ▶
[] [0.000226s] ✅ apply @instOfNat to OfNat F 0 ▶
[] [0.000196s] ✅ apply @CanonicallyOrderedCommSemiring.toNatCast to NatCast F ▶
[] [0.000145s] ✅ apply @Semiring.toNatCast to NatCast F ▶
[isDefEq] [0.000048s] ✅ ?m.5177 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000025s] propagating Semiring F to subgoal Semiring F of NatCast F ▶
[isDefEq] [0.000045s] ✅ ?m.5164 =?= Semiring.toNatCast ▶
[resume] [0.000009s] propagating NatCast F to subgoal NatCast F of OfNat F 0 ▶
[] [0.000138s] ✅ apply @NonAssocRing.toNatCast to NatCast F ▶
[isDefEq] [0.000046s] ✅ ?m.5179 =?= Ring.toNonAssocRing ▶
[resume] [0.000022s] propagating NonAssocRing F to subgoal NonAssocRing F of NatCast F ▶
[] [0.000147s] ✅ apply @NonAssocSemiring.toNatCast to NatCast F ▶
[isDefEq] [0.000044s] ✅ ?m.5181 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000022s] propagating NonAssocSemiring F to subgoal NonAssocSemiring F of NatCast F ▶
[] [0.000137s] ✅ apply @AddCommGroupWithOne.toNatCast to NatCast F ▶
[isDefEq] [0.000045s] ✅ ?m.5183 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000023s] propagating AddCommGroupWithOne F to subgoal AddCommGroupWithOne F of NatCast F ▶
[] [0.000136s] ✅ apply @AddMonoidWithOne.toNatCast to NatCast F ▶
[isDefEq] [0.000045s] ✅ ?m.5185 =?= AddGroupWithOne.toAddMonoidWithOne ▶
[resume] [0.000023s] propagating AddMonoidWithOne F to subgoal AddMonoidWithOne F of NatCast F ▶
[] [0.000197s] ✅ apply @MulAction.toSMul to SMul K F ▶
[isDefEq] [0.000051s] ✅ ?m.5188 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000077s] propagating Monoid K to subgoal Monoid K of SMul K F ▶
[] [0.000442s] ✅ apply @MulActionWithZero.toMulAction to MulAction K F ▶
[isDefEq] [0.000046s] ✅ ?m.5200 =?= CommMonoidWithZero.toZero ▶
[resume] [0.000026s] propagating Zero F to subgoal Zero F of MulAction K F ▶
[] [0.000341s] ✅ apply @MulDistribMulAction.toMulAction to MulAction K F ▶
[] [0.000170s] ✅ apply @MonoidWithZero.toMonoid to Monoid F ▶
[isDefEq] [0.000050s] ✅ ?m.5219 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000028s] propagating MonoidWithZero F to subgoal MonoidWithZero F of Monoid F ▶
[isDefEq] [0.000047s] ✅ ?m.5211 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000102s] propagating Monoid F to subgoal Monoid F of MulAction K F ▶
[] [0.000731s] ✅ apply MulSemiringAction.toMulDistribMulAction to MulDistribMulAction K F ▶
[] [0.000182s] ✅ apply @DivInvMonoid.toMonoid to Monoid F ▶
[] [0.000155s] ✅ apply @DivisionRing.toDivInvMonoid to DivInvMonoid F ▶
[isDefEq] [0.000042s] ✅ ?m.5251 =?= Field.toDivisionRing ▶
[resume] [0.000019s] propagating DivisionRing F to subgoal DivisionRing F of DivInvMonoid F ▶
[isDefEq] [0.000044s] ✅ ?m.5244 =?= DivisionRing.toDivInvMonoid ▶
[resume] [0.000020s] propagating DivInvMonoid F to subgoal DivInvMonoid F of Monoid F ▶
[] [0.000130s] ✅ apply @GroupWithZero.toDivInvMonoid to DivInvMonoid F ▶
[isDefEq] [0.000047s] ✅ ?m.5255 =?= DivisionSemiring.toGroupWithZero ▶
[resume] [0.000020s] propagating GroupWithZero F to subgoal GroupWithZero F of DivInvMonoid F ▶
[] [0.000166s] ✅ apply @Group.toDivInvMonoid to DivInvMonoid F ▶
[] [0.000209s] ✅ apply @CommGroup.toGroup to Group F ▶
[] [0.000162s] ✅ apply @OrderedCommGroup.toCommGroup to CommGroup F ▶
[] [0.000166s] ✅ apply @DivisionMonoid.toDivInvMonoid to DivInvMonoid F ▶
[] [0.000187s] ✅ apply @DivisionCommMonoid.toDivisionMonoid to DivisionMonoid F ▶
[] [0.000157s] ✅ apply @CommGroupWithZero.toDivisionCommMonoid to DivisionCommMonoid F ▶
[isDefEq] [0.000049s] ✅ ?m.5280 =?= Semifield.toCommGroupWithZero ▶
[resume] [0.000021s] propagating CommGroupWithZero F to subgoal CommGroupWithZero F of DivisionCommMonoid F ▶
[isDefEq] [0.000040s] ✅ ?m.5274 =?= CommGroupWithZero.toDivisionCommMonoid ▶
[resume] [0.000021s] propagating DivisionCommMonoid F to subgoal DivisionCommMonoid F of DivisionMonoid F ▶
[isDefEq] [0.000042s] ✅ ?m.5269 =?= DivisionCommMonoid.toDivisionMonoid ▶
[resume] [0.000025s] propagating DivisionMonoid F to subgoal DivisionMonoid F of DivInvMonoid F ▶
[] [0.000149s] ✅ apply @CommGroup.toDivisionCommMonoid to DivisionCommMonoid F ▶
[] [0.000139s] ✅ apply @GroupWithZero.toDivisionMonoid to DivisionMonoid F ▶
[isDefEq] [0.000050s] ✅ ?m.5286 =?= DivisionSemiring.toGroupWithZero ▶
[resume] [0.000022s] propagating GroupWithZero F to subgoal GroupWithZero F of DivisionMonoid F ▶
[] [0.000138s] ✅ apply @Group.toDivisionMonoid to DivisionMonoid F ▶
[] [0.000171s] ✅ apply @DivInvOneMonoid.toDivInvMonoid to DivInvMonoid F ▶
[] [0.000168s] ✅ apply @DivisionMonoid.toDivInvOneMonoid to DivInvOneMonoid F ▶
[isDefEq] [0.000050s] ✅ ?m.5293 =?= DivisionCommMonoid.toDivisionMonoid ▶
[resume] [0.000021s] propagating DivisionMonoid F to subgoal DivisionMonoid F of DivInvOneMonoid F ▶
[isDefEq] [0.000037s] ✅ ?m.5290 =?= DivisionMonoid.toDivInvOneMonoid ▶
[resume] [0.000022s] propagating DivInvOneMonoid F to subgoal DivInvOneMonoid F of DivInvMonoid F ▶
[] [0.000167s] ✅ apply @RightCancelMonoid.toMonoid to Monoid F ▶
[] [0.000182s] ✅ apply @CancelMonoid.toRightCancelMonoid to RightCancelMonoid F ▶
[] [0.000163s] ✅ apply @Group.toCancelMonoid to CancelMonoid F ▶
[] [0.000168s] ✅ apply CancelCommMonoid.toCancelMonoid to CancelMonoid F ▶
[] [0.000157s] ✅ apply @OrderedCancelCommMonoid.toCancelCommMonoid to CancelCommMonoid F ▶
[] [0.000132s] ✅ apply @CommGroup.toCancelCommMonoid to CancelCommMonoid F ▶
[] [0.000158s] ✅ apply @LeftCancelMonoid.toMonoid to Monoid F ▶
[] [0.000157s] ✅ apply @CancelCommMonoid.toLeftCancelMonoid to LeftCancelMonoid F ▶
[] [0.000138s] ✅ apply @CancelMonoid.toLeftCancelMonoid to LeftCancelMonoid F ▶
[] [0.000169s] ✅ apply @CommMonoid.toMonoid to Monoid F ▶
[] [0.000171s] ✅ apply @LinearOrderedCommRing.toCommMonoid to CommMonoid F ▶
[] [0.000145s] ✅ apply @OrderedCancelCommMonoid.toCommMonoid to CommMonoid F ▶
[] [0.000130s] ✅ apply @LinearOrderedCommMonoid.toCommMonoid to CommMonoid F ▶
[] [0.000129s] ✅ apply @OrderedCommMonoid.toCommMonoid to CommMonoid F ▶
[] [0.000121s] ✅ apply @CommRing.toCommMonoid to CommMonoid F ▶
[isDefEq] [0.000049s] ✅ ?m.5352 =?= EuclideanDomain.toCommRing ▶
[resume] [0.000020s] propagating CommRing F to subgoal CommRing F of CommMonoid F ▶
[isDefEq] [0.000040s] ✅ ?m.5330 =?= CommRing.toCommMonoid ▶
[resume] [0.000022s] propagating CommMonoid F to subgoal CommMonoid F of Monoid F ▶
[] [0.000134s] ✅ apply @CommSemiring.toCommMonoid to CommMonoid F ▶
[isDefEq] [0.000049s] ✅ ?m.5354 =?= Semifield.toCommSemiring ▶
[resume] [0.000019s] propagating CommSemiring F to subgoal CommSemiring F of CommMonoid F ▶
[] [0.000140s] ✅ apply @CommMonoidWithZero.toCommMonoid to CommMonoid F ▶
[isDefEq] [0.000052s] ✅ ?m.5356 =?= CommGroupWithZero.toCommMonoidWithZero ▶
[resume] [0.000023s] propagating CommMonoidWithZero F to subgoal CommMonoidWithZero F of CommMonoid F ▶
[] [0.000130s] ✅ apply @CommGroup.toCommMonoid to CommMonoid F ▶
[] [0.000141s] ✅ apply @DivisionCommMonoid.toCommMonoid to CommMonoid F ▶
[isDefEq] [0.000041s] ✅ ?m.5360 =?= CommGroupWithZero.toDivisionCommMonoid ▶
[resume] [0.000022s] propagating DivisionCommMonoid F to subgoal DivisionCommMonoid F of CommMonoid F ▶
[] [0.000134s] ✅ apply @CancelCommMonoid.toCommMonoid to CommMonoid F ▶
[] [0.000327s] ✅ apply @DistribMulAction.toMulAction to MulAction K F ▶
[isDefEq] [0.000050s] ✅ ?m.5366 =?= AddMonoidWithOne.toAddMonoid ▶
[resume] [0.000035s] propagating AddMonoid F to subgoal AddMonoid F of MulAction K F ▶
[] [0.000159s] ❌ apply Monoid.toMulAction to MulAction K F ▶
[] [0.000139s] ❌ apply Mul.toSMul to SMul K F ▶
[] [0.000254s] ❌ apply Algebra.id to Algebra K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002408s] ✅ apply @Subsemiring.toSemiring to Semiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000565s] ✅ ?m.1746 =?= Subsemiring.toSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000159s] propagating Semiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal Semiring
{ x // x ∈ Algebra.adjoin F s } of SMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000192s] ❌ apply inst✝ to Algebra K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.004279s] ❌ apply @Subalgebra.algebra to Algebra K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002075s] ✅ apply @Subalgebra.algebra' to Algebra K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000241s] ❌ apply Algebra.id to Algebra K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000384s] ✅ apply @IdemSemiring.toSemiring to Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000357s] ✅ apply @KleeneAlgebra.toIdemSemiring to IdemSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000345s] ✅ apply @IdemCommSemiring.toIdemSemiring to IdemSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000349s] ✅ apply @StrictOrderedSemiring.toSemiring to Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.012793s] ❌ apply @Subalgebra.toStrictOrderedSemiring to StrictOrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.008318s] ❌ apply @Subsemiring.toStrictOrderedSemiring to StrictOrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000818s] ✅ apply @SubsemiringClass.toStrictOrderedSemiring to StrictOrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000379s] ✅ apply @LinearOrderedSemiring.toStrictOrderedSemiring to StrictOrderedSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.011731s] ❌ apply @Subalgebra.toLinearOrderedSemiring to LinearOrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.008239s] ❌ apply @Subsemiring.toLinearOrderedSemiring to LinearOrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000768s] ✅ apply @SubsemiringClass.toLinearOrderedSemiring to LinearOrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000374s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedSemiring to LinearOrderedSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.012299s] ❌ apply @Subalgebra.toLinearOrderedCommSemiring to LinearOrderedCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.009111s] ❌ apply @Subsemiring.toLinearOrderedCommSemiring to LinearOrderedCommSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000808s] ✅ apply @SubsemiringClass.toLinearOrderedCommSemiring to LinearOrderedCommSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000366s] ✅ apply @LinearOrderedSemifield.toLinearOrderedCommSemiring to LinearOrderedCommSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000343s] ✅ apply @LinearOrderedField.toLinearOrderedSemifield to LinearOrderedSemifield
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000331s] ✅ apply @LinearOrderedCommRing.toLinearOrderedCommSemiring to LinearOrderedCommSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.128457s] ❌ apply @Subalgebra.toLinearOrderedCommRing to LinearOrderedCommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003472s] ❌ apply @Subring.toLinearOrderedCommRing to LinearOrderedCommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000379s] ✅ apply @LinearOrderedField.toLinearOrderedCommRing to LinearOrderedCommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000731s] ✅ apply @SubringClass.toLinearOrderedCommRing to LinearOrderedCommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000375s] ✅ apply @LinearOrderedRing.toLinearOrderedSemiring to LinearOrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.127979s] ❌ apply @Subalgebra.toLinearOrderedRing to LinearOrderedRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003249s] ❌ apply @Subring.toLinearOrderedRing to LinearOrderedRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000330s] ✅ apply @LinearOrderedCommRing.toLinearOrderedRing to LinearOrderedRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000761s] ✅ apply @SubringClass.toLinearOrderedRing to LinearOrderedRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000386s] ✅ apply @StrictOrderedCommSemiring.toStrictOrderedSemiring to StrictOrderedSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.011699s] ❌ apply @Subalgebra.toStrictOrderedCommSemiring to StrictOrderedCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.008438s] ❌ apply @Subsemiring.toStrictOrderedCommSemiring to StrictOrderedCommSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000808s] ✅ apply @SubsemiringClass.toStrictOrderedCommSemiring to StrictOrderedCommSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000287s] ✅ apply @LinearOrderedCommSemiring.toStrictOrderedCommSemiring to StrictOrderedCommSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000329s] ✅ apply @StrictOrderedCommRing.toStrictOrderedCommSemiring to StrictOrderedCommSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000300s] ✅ apply @LinearOrderedCommRing.toStrictOrderedCommRing to StrictOrderedCommRing
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000378s] ✅ apply @StrictOrderedRing.toStrictOrderedSemiring to StrictOrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000305s] ✅ apply @LinearOrderedRing.toStrictOrderedRing to StrictOrderedRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000270s] ✅ apply @StrictOrderedCommRing.toStrictOrderedRing to StrictOrderedRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000344s] ✅ apply @OrderedSemiring.toSemiring to Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.013903s] ❌ apply @Subalgebra.toOrderedSemiring to OrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.007971s] ❌ apply @Subsemiring.toOrderedSemiring to OrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000783s] ✅ apply @SubsemiringClass.toOrderedSemiring to OrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000369s] ✅ apply @OrderedCommSemiring.toOrderedSemiring to OrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.012321s] ❌ apply @Subalgebra.toOrderedCommSemiring to OrderedCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.008142s] ❌ apply @Subsemiring.toOrderedCommSemiring to OrderedCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000782s] ✅ apply @SubsemiringClass.toOrderedCommSemiring to OrderedCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000338s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000295s] ✅ apply @StrictOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000334s] ✅ apply @OrderedCommRing.toOrderedCommSemiring to OrderedCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.130566s] ❌ apply @Subalgebra.toOrderedCommRing to OrderedCommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003356s] ❌ apply @Subring.toOrderedCommRing to OrderedCommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000311s] ✅ apply @StrictOrderedCommRing.toOrderedCommRing to OrderedCommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000751s] ✅ apply @SubringClass.toOrderedCommRing to OrderedCommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000309s] ✅ apply @StrictOrderedSemiring.toOrderedSemiring to OrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000366s] ✅ apply @OrderedRing.toOrderedSemiring to OrderedSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.129214s] ❌ apply @Subalgebra.toOrderedRing to OrderedRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003288s] ❌ apply @Subring.toOrderedRing to OrderedRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000309s] ✅ apply @OrderedCommRing.toOrderedRing to OrderedRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000281s] ✅ apply @StrictOrderedRing.toOrderedRing to OrderedRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000734s] ✅ apply @SubringClass.toOrderedRing to OrderedRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000350s] ✅ apply @DivisionSemiring.toSemiring to Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000336s] ✅ apply @Semifield.toDivisionSemiring to DivisionSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000291s] ✅ apply @LinearOrderedSemifield.toSemifield to Semifield { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000344s] ✅ apply @Field.toSemifield to Semifield { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000158s] ❌ apply inst✝¹ to Field { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000149s] ❌ apply inst✝² to Field { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001840s] ❌ apply @selfAdjoint.instFieldSubtypeMemAddSubgroupToAddGroupToAddGroupWithOneToRingToDivisionRingInstMembershipInstSetLikeAddSubgroupSelfAdjointToStarAddMonoidToNonUnitalSemiringToNonUnitalCommSemiringToNonUnitalCommRingToCommRing to Field
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.003075s] ❌ apply @Subring.instFieldSubtypeMemSubringToRingInstMembershipInstSetLikeSubringCenter to Field
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000354s] ✅ apply @LinearOrderedField.toField to Field { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000344s] ✅ apply @DivisionRing.toDivisionSemiring to DivisionSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000289s] ✅ apply @Field.toDivisionRing to DivisionRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000378s] ✅ apply @CommSemiring.toSemiring to Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.004433s] ❌ apply @Subalgebra.instCommSemiringSubtypeMemSubalgebraInstMembershipInstSetLikeSubalgebraCenter to CommSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.002271s] ✅ apply @Subalgebra.toCommSemiring to CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000913s] ✅ ?m.6270 =?= Subalgebra.toCommSemiring (Algebra.adjoin F s) ▶
[resume] [0.000079s] propagating CommSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommSemiring { x // x ∈ Algebra.adjoin F s } of Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002867s] ❌ apply @Subsemiring.commSemiring to CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.004305s] ✅ apply @Subsemiring.toCommSemiring to CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000902s] ✅ ?m.6270 =?= Subsemiring.toCommSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000079s] propagating CommSemiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal CommSemiring
{ x // x ∈ Algebra.adjoin F s } of Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000749s] ✅ apply @SubsemiringClass.toCommSemiring to CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000049s] ✅ ?m.6324 =?= Semifield.toCommSemiring ▶
[resume] [0.000123s] propagating CommSemiring K to subgoal CommSemiring K of CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002933s] ✅ apply @Subalgebra.SubsemiringClass to SubsemiringClass (Subalgebra F K) K ▶
[isDefEq] [0.001128s] ✅ ?m.6326 =?= Subalgebra.SubsemiringClass ▶
[resume] [0.000057s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000111s] ✅ ?m.6270 =?= SubsemiringClass.toCommSemiring (Algebra.adjoin F s) ▶
[resume] [0.000075s] propagating CommSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommSemiring { x // x ∈ Algebra.adjoin F s } of Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.004475s] ✅ apply @SubringClass.toSubsemiringClass to SubsemiringClass (Subalgebra F K) K ▶
[] [0.086420s] ✅ apply @Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra to SubringClass
(Subalgebra F K) K ▶
[isDefEq] [0.034229s] ✅ ?m.6349 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000073s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of SubsemiringClass (Subalgebra F K) K ▶
[isDefEq] [0.001435s] ✅ ?m.6326 =?= SubringClass.toSubsemiringClass ▶
[resume] [0.000088s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000367s] ✅ apply @IdemCommSemiring.toCommSemiring to CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000333s] ✅ apply @CanonicallyOrderedCommSemiring.toCommSemiring to CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000299s] ✅ apply @StrictOrderedCommSemiring.toCommSemiring to CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000299s] ✅ apply @OrderedCommSemiring.toCommSemiring to CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000292s] ✅ apply @Semifield.toCommSemiring to CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000372s] ✅ apply @CommRing.toCommSemiring to CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001928s] ❌ apply @selfAdjoint.instCommRingSubtypeMemAddSubgroupToAddGroupToAddGroupWithOneToRingInstMembershipInstSetLikeAddSubgroupSelfAdjointToStarAddMonoidToNonUnitalSemiringToNonUnitalCommSemiringToNonUnitalCommRing to CommRing
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.005127s] ❌ apply @Subalgebra.instCommRingSubtypeMemSubalgebraToSemiringInstMembershipInstSetLikeSubalgebraCenter to CommRing
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.182659s] ✅ apply @Subalgebra.toCommRing to CommRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000942s] ✅ ?m.6459 =?= Subalgebra.toCommRing (Algebra.adjoin F s) ▶
[resume] [0.000083s] propagating CommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommRing { x // x ∈ Algebra.adjoin F s } of CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003148s] ❌ apply @Subring.instCommRingSubtypeMemSubringInstMembershipInstSetLikeSubringCenter to CommRing
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.003205s] ❌ apply @Subring.toCommRing to CommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000391s] ✅ apply @EuclideanDomain.toCommRing to CommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000296s] ✅ apply @Field.toEuclideanDomain to EuclideanDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000286s] ✅ apply @StrictOrderedCommRing.toCommRing to CommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000290s] ✅ apply @OrderedCommRing.toCommRing to CommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000292s] ✅ apply @Field.toCommRing to CommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000739s] ✅ apply @SubringClass.toCommRing to CommRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000046s] ✅ ?m.6589 =?= EuclideanDomain.toCommRing ▶
[resume] [0.000104s] propagating CommRing K to subgoal CommRing K of CommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.133741s] ✅ apply @Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra to SubringClass
(Subalgebra F K) K ▶
[isDefEq] [0.057113s] ✅ ?m.6591 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000097s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of CommRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000147s] ✅ ?m.6459 =?= SubringClass.toCommRing (Algebra.adjoin F s) ▶
[resume] [0.000092s] propagating CommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommRing { x // x ∈ Algebra.adjoin F s } of CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000377s] ✅ apply @Ring.toSemiring to Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.071059s] ✅ apply @Subalgebra.toRing to Ring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000973s] ✅ ?m.6663 =?= Subalgebra.toRing (Algebra.adjoin F s) ▶
[resume] [0.000083s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003131s] ❌ apply @Subring.toRing to Ring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000313s] ✅ apply @StrictOrderedRing.toRing to Ring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000274s] ✅ apply @OrderedRing.toRing to Ring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000287s] ✅ apply @DivisionRing.toRing to Ring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000278s] ✅ apply @CommRing.toRing to Ring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000126s] ✅ ?m.6722 =?= SubringClass.toCommRing (Algebra.adjoin F s) ▶
[resume] [0.000087s] propagating CommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommRing { x // x ∈ Algebra.adjoin F s } of Ring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000109s] ✅ ?m.6663 =?= CommRing.toRing ▶
[resume] [0.000095s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of Semiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000965s] ✅ ?m.6722 =?= Subalgebra.toCommRing (Algebra.adjoin F s) ▶
[resume] [0.000069s] propagating CommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommRing { x // x ∈ Algebra.adjoin F s } of Ring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000752s] ✅ apply @SubringClass.toRing to Ring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000047s] ✅ ?m.6726 =?= DivisionRing.toRing ▶
[resume] [0.000034s] propagating Ring K to subgoal Ring K of Ring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.034618s] ✅ ?m.6728 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000092s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of Ring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000332s] ✅ apply @instSemiring to Semiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000129s] ✅ ?m.6744 =?= CommRing.toRing ▶
[resume] [0.000111s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of Semiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.001078s] ✅ ?m.6744 =?= Subalgebra.toRing (Algebra.adjoin F s) ▶
[resume] [0.000079s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000808s] ✅ apply @SubsemiringClass.toSemiring to Semiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000049s] ✅ ?m.6749 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000117s] propagating Semiring K to subgoal Semiring K of Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000793s] ✅ apply @Subalgebra.SubsemiringClass to SubsemiringClass (Subalgebra F K) K ▶
[isDefEq] [0.000101s] ✅ ?m.6751 =?= Subalgebra.SubsemiringClass ▶
[resume] [0.000057s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002244s] ✅ apply @SubringClass.toSubsemiringClass to SubsemiringClass (Subalgebra F K) K ▶
[isDefEq] [0.034309s] ✅ ?m.6766 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000077s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of SubsemiringClass (Subalgebra F K) K ▶
[isDefEq] [0.001478s] ✅ ?m.6751 =?= SubringClass.toSubsemiringClass ▶
[resume] [0.000095s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of Semiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000115s] ❌ apply inst✝² to Field K ▶
[] [0.000187s] ✅ apply @LinearOrderedField.toField to Field K ▶
[] [0.000166s] ✅ apply @CommRing.toCommSemiring to CommSemiring K ▶
[isDefEq] [0.000055s] ✅ ?m.6782 =?= EuclideanDomain.toCommRing ▶
[resume] [0.000025s] propagating CommRing K to subgoal CommRing K of CommSemiring K ▶
[] [0.000459s] ✅ apply @SMulZeroClass.toSMul to SMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001979s] ❌ apply @Submodule.zero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001970s] ❌ apply @SubMulAction.instZeroSubtypeMemSubMulActionToSMulToZeroToAddMonoidToSMulZeroClassToZeroToMonoidWithZeroToSMulWithZeroToMulActionWithZeroInstMembershipInstSetLikeSubMulAction to Zero
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.001683s] ❌ apply @AddSubgroup.zero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001568s] ❌ apply @AddSubmonoid.zero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000718s] ✅ apply @ZeroMemClass.zero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000052s] ✅ ?m.6833 =?= CommMonoidWithZero.toZero ▶
[resume] [0.000094s] propagating Zero K to subgoal Zero K of Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.007822s] ✅ apply @AddSubmonoidClass.toZeroMemClass to ZeroMemClass (Subalgebra F K) K ▶
[] [0.011791s] ✅ apply @SubsemiringClass.toAddSubmonoidClass to AddSubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.001327s] ✅ ?m.6919 =?= SubringClass.toSubsemiringClass ▶
[resume] [0.000072s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of AddSubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.002464s] ✅ ?m.6843 =?= SubsemiringClass.toAddSubmonoidClass ▶
[resume] [0.000082s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of ZeroMemClass (Subalgebra F K) K ▶
[isDefEq] [0.001775s] ✅ ?m.6834 =?= AddSubmonoidClass.toZeroMemClass ▶
[resume] [0.000112s] propagating ZeroMemClass (Subalgebra F K)
K to subgoal ZeroMemClass (Subalgebra F K) K of Zero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000139s] ✅ ?m.6785 =?= ZeroMemClass.zero (Algebra.adjoin F s) ▶
[resume] [0.000208s] propagating Zero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Zero { x // x ∈ Algebra.adjoin F s } of SMul K { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000113s] ✅ ?m.6919 =?= Subalgebra.SubsemiringClass ▶
[resume] [0.000049s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of AddSubmonoidClass (Subalgebra F K) K ▶
[] [0.000744s] ✅ apply @SMulWithZero.toSMulZeroClass to SMulZeroClass K { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000047s] ✅ ?m.7074 =?= CommMonoidWithZero.toZero ▶
[resume] [0.000186s] propagating Zero K to subgoal Zero K of SMulZeroClass K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000327s] ❌ apply MulZeroClass.toSMulWithZero to SMulWithZero K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.004046s] ✅ apply MulActionWithZero.toSMulWithZero to SMulWithZero K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000338s] ❌ apply MonoidWithZero.toMulActionWithZero to MulActionWithZero K { x // x ∈ Algebra.adjoin F s } ▶
[] [1.478591s] ✅ apply @Module.toMulActionWithZero to MulActionWithZero K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001909s] ❌ apply @skewAdjoint.instModuleSubtypeMemAddSubgroupToAddGroupInstMembershipInstSetLikeAddSubgroupSkewAdjointToAddCommMonoidToAddCommMonoidToAddSubmonoid to Module
K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001791s] ❌ apply @selfAdjoint.instModuleSubtypeMemAddSubgroupToAddGroupInstMembershipInstSetLikeAddSubgroupSelfAdjointToAddCommMonoidToAddCommMonoidToAddSubmonoid to Module
K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.004567s] ❌ apply @Subalgebra.instModuleSubtypeMemSubalgebraInstMembershipInstSetLikeSubalgebraToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonAssocSemiringToNonAssocSemiringToSubsemiring to Module
K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.053591s] ✅ apply @Subalgebra.module' to Module K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002221s] ❌ apply Submodule.restrictScalars.origModule to Module K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001889s] ❌ apply @Submodule.module to Module K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001973s] ❌ apply @Submodule.module' to Module K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000287s] ❌ apply @Semiring.toModule to Module K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.061845s] ✅ apply @Algebra.toModule to Module K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.092303s] ✅ apply @SMulMemClass.toModule to Module K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.004247s] ✅ apply @Semiring.toModule to Module K K ▶
[isDefEq] [0.001882s] ✅ ?m.9472 =?= Semiring.toModule ▶
[resume] [0.000216s] propagating Module K K to subgoal Module K K of Module K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000719s] ❌ apply @Subalgebra.instSMulMemClassSubalgebraToSMulInstSetLikeSubalgebra to SMulMemClass (Subalgebra F K) K
K ▶
[] [0.005453s] ✅ apply @Algebra.toModule to Module K K ▶
[] [0.000155s] ❌ apply inst✝ to Algebra K K ▶
[] [0.000451s] ✅ apply Algebra.id to Algebra K K ▶
[isDefEq] [0.000123s] ✅ ?m.10022 =?= Algebra.id K ▶
[resume] [0.000036s] propagating Algebra K K to subgoal Algebra K K of Module K K ▶
[isDefEq] [0.001989s] ✅ ?m.9472 =?= Algebra.toModule ▶
[resume] [0.000215s] propagating Module K K to subgoal Module K K of Module K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000627s] ❌ apply @Subalgebra.instSMulMemClassSubalgebraToSMulInstSetLikeSubalgebra to SMulMemClass (Subalgebra F K) K
K ▶
[] [0.128162s] ✅ apply @DistribSMul.toSMulZeroClass to SMulZeroClass K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000801s] ✅ apply @DistribMulAction.toDistribSMul to DistribSMul K { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000055s] ✅ ?m.10149 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000213s] propagating Monoid K to subgoal Monoid K of DistribSMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001905s] ❌ apply @skewAdjoint.instDistribMulActionSubtypeMemAddSubgroupToAddGroupInstMembershipInstSetLikeAddSubgroupSkewAdjointToAddMonoidToAddMonoidToSubNegMonoidToAddSubmonoid to DistribMulAction
K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001830s] ❌ apply @selfAdjoint.instDistribMulActionSubtypeMemAddSubgroupInstMembershipInstSetLikeAddSubgroupSelfAdjointToAddMonoidToAddMonoidToSubNegMonoidToAddSubmonoid to DistribMulAction
K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003524s] ✅ apply @MulSemiringAction.toDistribMulAction to DistribMulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.054902s] ✅ apply @Module.toDistribMulAction to DistribMulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003793s] ✅ apply @AddSubmonoidWithOneClass.toAddSubmonoidClass to AddSubmonoidClass (Subalgebra F K) K ▶
[] [0.004798s] ✅ apply SubsemiringClass.addSubmonoidWithOneClass to AddSubmonoidWithOneClass (Subalgebra F K) K ▶
[isDefEq] [0.001291s] ✅ ?m.10304 =?= SubringClass.toSubsemiringClass ▶
[resume] [0.000068s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of AddSubmonoidWithOneClass (Subalgebra F K) K ▶
[isDefEq] [0.002174s] ✅ ?m.10250 =?= SubsemiringClass.addSubmonoidWithOneClass (Subalgebra F K) K ▶
[resume] [0.000083s] propagating AddSubmonoidWithOneClass (Subalgebra F K)
K to subgoal AddSubmonoidWithOneClass (Subalgebra F K) K of AddSubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.000146s] ✅ ?m.6843 =?= AddSubmonoidWithOneClass.toAddSubmonoidClass ▶
[resume] [0.000107s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of ZeroMemClass (Subalgebra F K) K ▶
[isDefEq] [0.000115s] ✅ ?m.10304 =?= Subalgebra.SubsemiringClass ▶
[resume] [0.000046s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of AddSubmonoidWithOneClass (Subalgebra F K) K ▶
[] [0.005499s] ✅ apply @AddSubgroupClass.toAddSubmonoidClass to AddSubmonoidClass (Subalgebra F K) K ▶
[] [0.000899s] ✅ apply SubringClass.addSubgroupClass to AddSubgroupClass (Subalgebra F K) K ▶
[isDefEq] [0.035955s] ✅ ?m.10381 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000078s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of AddSubgroupClass (Subalgebra F K) K ▶
[isDefEq] [0.000148s] ✅ ?m.10319 =?= SubringClass.addSubgroupClass (Subalgebra F K) K ▶
[resume] [0.000071s] propagating AddSubgroupClass (Subalgebra F K)
K to subgoal AddSubgroupClass (Subalgebra F K) K of AddSubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.001481s] ✅ ?m.6843 =?= AddSubgroupClass.toAddSubmonoidClass ▶
[resume] [0.000101s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of ZeroMemClass (Subalgebra F K) K ▶
[] [0.000430s] ✅ apply @LinearOrderedCommMonoidWithZero.toZero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000380s] ✅ apply @LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero to LinearOrderedCommMonoidWithZero
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000357s] ✅ apply @CommMonoidWithZero.toZero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000294s] ✅ apply @LinearOrderedCommMonoidWithZero.toCommMonoidWithZero to CommMonoidWithZero
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000340s] ✅ apply @CommGroupWithZero.toCommMonoidWithZero to CommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000341s] ✅ apply @LinearOrderedCommGroupWithZero.toCommGroupWithZero to CommGroupWithZero
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000284s] ✅ apply @Semifield.toCommGroupWithZero to CommGroupWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000339s] ✅ apply @CancelCommMonoidWithZero.toCommMonoidWithZero to CommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000318s] ✅ apply @IsDomain.toCancelCommMonoidWithZero to CancelCommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000121s] ✅ ?m.10436 =?= SubsemiringClass.toCommSemiring (Algebra.adjoin F s) ▶
[resume] [0.000155s] propagating CommSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommSemiring
{ x // x ∈ Algebra.adjoin F s } of CancelCommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.001013s] ✅ ?m.10436 =?= Subsemiring.toCommSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000143s] propagating CommSemiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal CommSemiring
{ x // x ∈ Algebra.adjoin F s } of CancelCommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000922s] ✅ ?m.10436 =?= Subalgebra.toCommSemiring (Algebra.adjoin F s) ▶
[resume] [0.000151s] propagating CommSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommSemiring
{ x // x ∈ Algebra.adjoin F s } of CancelCommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.077683s] ❌ apply @instIsDomainSubtypeMemSubalgebraToCommSemiringToSemiringToCommSemiringInstMembershipInstSetLikeSubalgebraIntegralClosureToSemiring to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.167843s] ✅ apply @Subalgebra.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001129s] ✅ apply @Field.isDomain to IsDomain K ▶
[isDefEq] [0.000312s] ✅ ?m.10508 =?= Field.isDomain ▶
[resume] [0.000058s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.046454s] ✅ ?m.10437 =?= Subalgebra.isDomain (Algebra.adjoin F s) ▶
[resume] [0.000129s] propagating IsDomain
{ x //
x ∈
Algebra.adjoin F
s } to subgoal IsDomain
{ x // x ∈ Algebra.adjoin F s } of CancelCommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000116s] ✅ ?m.10432 =?= IsDomain.toCancelCommMonoidWithZero ▶
[resume] [0.000093s] propagating CancelCommMonoidWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CancelCommMonoidWithZero
{ x // x ∈ Algebra.adjoin F s } of CommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000120s] ✅ ?m.10416 =?= CancelCommMonoidWithZero.toCommMonoidWithZero ▶
[resume] [0.000102s] propagating CommMonoidWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommMonoidWithZero { x // x ∈ Algebra.adjoin F s } of Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000639s] ✅ apply @DivisionRing.isDomain to IsDomain K ▶
[isDefEq] [0.000129s] ✅ ?m.10508 =?= DivisionRing.isDomain ▶
[resume] [0.000069s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001054s] ❌ apply @LinearOrderedRing.isDomain to IsDomain K ▶
[] [0.038705s] ✅ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain K ▶
[isDefEq] [0.017804s] ✅ ?m.10508 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000093s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003348s] ❌ apply @Subring.instIsDomainSubtypeMemSubringInstMembershipInstSetLikeSubringToSemiringToSemiringToSubsemiring to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.057653s] ❌ apply @Field.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.053817s] ❌ apply @DivisionRing.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.325910s] ❌ apply @LinearOrderedRing.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [3.273531s] ✅ apply @SubringClass.instIsDomainSubtypeMemInstMembershipToSemiringToRing to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.018846s] ✅ ?m.11019 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000060s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.036458s] ✅ ?m.11021 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000107s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.053341s] ✅ ?m.10437 =?= SubringClass.instIsDomainSubtypeMemInstMembershipToSemiringToRing (Algebra.adjoin F s) ▶
[resume] [0.000143s] propagating IsDomain
{ x //
x ∈
Algebra.adjoin F
s } to subgoal IsDomain
{ x // x ∈ Algebra.adjoin F s } of CancelCommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000202s] ✅ ?m.11019 =?= DivisionRing.isDomain ▶
[resume] [0.000046s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.038819s] ✅ ?m.11021 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000121s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000449s] ✅ ?m.11019 =?= Field.isDomain ▶
[resume] [0.000044s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.038963s] ✅ ?m.11021 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000115s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.064647s] ❌ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.092582s] ❌ apply @instIsDomainSubtypeMemSubalgebraToCommSemiringToSemiringToCommSemiringInstMembershipInstSetLikeSubalgebraIntegralClosureToSemiring to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.196214s] ✅ apply @Subalgebra.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.022969s] ✅ ?m.13745 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000104s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.055074s] ✅ ?m.10437 =?= Subalgebra.isDomain (Algebra.adjoin F s) ▶
[resume] [0.000144s] propagating IsDomain
{ x //
x ∈
Algebra.adjoin F
s } to subgoal IsDomain
{ x // x ∈ Algebra.adjoin F s } of CancelCommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000228s] ✅ ?m.13745 =?= DivisionRing.isDomain ▶
[resume] [0.000081s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000428s] ✅ ?m.13745 =?= Field.isDomain ▶
[resume] [0.000066s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003936s] ❌ apply @Subring.instIsDomainSubtypeMemSubringInstMembershipInstSetLikeSubringToSemiringToSemiringToSubsemiring to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.059134s] ❌ apply @Field.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.055588s] ❌ apply @DivisionRing.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.057175s] ❌ apply @LinearOrderedRing.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [3.859769s] ✅ apply @SubringClass.instIsDomainSubtypeMemInstMembershipToSemiringToRing to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.021260s] ✅ ?m.13972 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000056s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.041961s] ✅ ?m.13974 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000109s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.057631s] ✅ ?m.10437 =?= SubringClass.instIsDomainSubtypeMemInstMembershipToSemiringToRing (Algebra.adjoin F s) ▶
[resume] [0.000147s] propagating IsDomain
{ x //
x ∈
Algebra.adjoin F
s } to subgoal IsDomain
{ x // x ∈ Algebra.adjoin F s } of CancelCommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000218s] ✅ ?m.13972 =?= DivisionRing.isDomain ▶
[resume] [0.000044s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.040182s] ✅ ?m.13974 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000108s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000444s] ✅ ?m.13972 =?= Field.isDomain ▶
[resume] [0.000043s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.038616s] ✅ ?m.13974 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000114s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.053491s] ❌ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.079256s] ❌ apply @instIsDomainSubtypeMemSubalgebraToCommSemiringToSemiringToCommSemiringInstMembershipInstSetLikeSubalgebraIntegralClosureToSemiring to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.158557s] ✅ apply @Subalgebra.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.011638s] ✅ ?m.16507 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000059s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.032764s] ✅ ?m.10437 =?= Subalgebra.isDomain (Algebra.adjoin F s) ▶
[resume] [0.000101s] propagating IsDomain
{ x //
x ∈
Algebra.adjoin F
s } to subgoal IsDomain
{ x // x ∈ Algebra.adjoin F s } of CancelCommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000144s] ✅ ?m.16507 =?= DivisionRing.isDomain ▶
[resume] [0.000050s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000239s] ✅ ?m.16507 =?= Field.isDomain ▶
[resume] [0.000037s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002067s] ❌ apply @Subring.instIsDomainSubtypeMemSubringInstMembershipInstSetLikeSubringToSemiringToSemiringToSubsemiring to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.026188s] ❌ apply @Field.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.024501s] ❌ apply @DivisionRing.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.025759s] ❌ apply @LinearOrderedRing.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.090113s] ✅ apply @SubringClass.instIsDomainSubtypeMemInstMembershipToSemiringToRing to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.011890s] ✅ ?m.16687 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000038s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.024112s] ✅ ?m.16689 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000076s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.022127s] ✅ ?m.10437 =?= SubringClass.instIsDomainSubtypeMemInstMembershipToSemiringToRing (Algebra.adjoin F s) ▶
[resume] [0.000088s] propagating IsDomain
{ x //
x ∈
Algebra.adjoin F
s } to subgoal IsDomain
{ x // x ∈ Algebra.adjoin F s } of CancelCommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000138s] ✅ ?m.16687 =?= DivisionRing.isDomain ▶
[resume] [0.000028s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.023062s] ✅ ?m.16689 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000077s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000293s] ✅ ?m.16687 =?= Field.isDomain ▶
[resume] [0.000025s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.022673s] ✅ ?m.16689 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000078s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.026998s] ❌ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000433s] ✅ apply @CommGroupWithZero.toCancelCommMonoidWithZero to CancelCommMonoidWithZero
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000214s] ✅ apply @CommSemiring.toCommMonoidWithZero to CommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000078s] ✅ ?m.16776 =?= SubsemiringClass.toCommSemiring (Algebra.adjoin F s) ▶
[resume] [0.000060s] propagating CommSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommSemiring
{ x // x ∈ Algebra.adjoin F s } of CommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000692s] ✅ ?m.16776 =?= Subsemiring.toCommSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000048s] propagating CommSemiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal CommSemiring
{ x // x ∈ Algebra.adjoin F s } of CommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000604s] ✅ ?m.16776 =?= Subalgebra.toCommSemiring (Algebra.adjoin F s) ▶
[resume] [0.000043s] propagating CommSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommSemiring
{ x // x ∈ Algebra.adjoin F s } of CommMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000274s] ✅ apply @MonoidWithZero.toZero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000202s] ✅ apply @Semiring.toMonoidWithZero to MonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000396s] ✅ ?m.16786 =?= Subsemiring.toSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000046s] propagating Semiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal Semiring
{ x // x ∈ Algebra.adjoin F s } of MonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000067s] ✅ ?m.16780 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000054s] propagating MonoidWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal MonoidWithZero { x // x ∈ Algebra.adjoin F s } of Zero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000075s] ✅ ?m.16786 =?= Subalgebra.toSemiring (Algebra.adjoin F s) ▶
[resume] [0.000038s] propagating Semiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Semiring { x // x ∈ Algebra.adjoin F s } of MonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000233s] ✅ apply @GroupWithZero.toMonoidWithZero to MonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000193s] ✅ apply @DivisionSemiring.toGroupWithZero to GroupWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000199s] ✅ apply @CommGroupWithZero.toGroupWithZero to GroupWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000189s] ✅ apply @CommMonoidWithZero.toMonoidWithZero to MonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000083s] ✅ ?m.16797 =?= CancelCommMonoidWithZero.toCommMonoidWithZero ▶
[resume] [0.000069s] propagating CommMonoidWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommMonoidWithZero
{ x // x ∈ Algebra.adjoin F s } of MonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000228s] ✅ apply @CancelMonoidWithZero.toMonoidWithZero to MonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000210s] ✅ apply @IsDomain.toCancelMonoidWithZero to CancelMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000403s] ✅ ?m.16804 =?= Subsemiring.toSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000098s] propagating Semiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal Semiring
{ x // x ∈ Algebra.adjoin F s } of CancelMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000072s] ✅ ?m.16804 =?= Subalgebra.toSemiring (Algebra.adjoin F s) ▶
[resume] [0.000073s] propagating Semiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Semiring
{ x // x ∈ Algebra.adjoin F s } of CancelMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.050934s] ❌ apply @instIsDomainSubtypeMemSubalgebraToCommSemiringToSemiringToCommSemiringInstMembershipInstSetLikeSubalgebraIntegralClosureToSemiring to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.071297s] ✅ apply @Subalgebra.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.013226s] ✅ ?m.16864 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000070s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.013415s] ✅ ?m.16805 =?= Subalgebra.isDomain (Algebra.adjoin F s) ▶
[resume] [0.000082s] propagating IsDomain
{ x //
x ∈
Algebra.adjoin F
s } to subgoal IsDomain
{ x // x ∈ Algebra.adjoin F s } of CancelMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000099s] ✅ ?m.16799 =?= IsDomain.toCancelMonoidWithZero ▶
[resume] [0.000068s] propagating CancelMonoidWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CancelMonoidWithZero
{ x // x ∈ Algebra.adjoin F s } of MonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000128s] ✅ ?m.16864 =?= DivisionRing.isDomain ▶
[resume] [0.000049s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000290s] ✅ ?m.16864 =?= Field.isDomain ▶
[resume] [0.000045s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002307s] ❌ apply @Subring.instIsDomainSubtypeMemSubringInstMembershipInstSetLikeSubringToSemiringToSemiringToSubsemiring to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.027554s] ❌ apply @Field.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.041830s] ❌ apply @DivisionRing.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.040879s] ❌ apply @LinearOrderedRing.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [1.817847s] ✅ apply @SubringClass.instIsDomainSubtypeMemInstMembershipToSemiringToRing to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.012609s] ✅ ?m.17009 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000042s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.024125s] ✅ ?m.17011 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000071s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.028155s] ✅ ?m.16805 =?= SubringClass.instIsDomainSubtypeMemInstMembershipToSemiringToRing (Algebra.adjoin F s) ▶
[resume] [0.000084s] propagating IsDomain
{ x //
x ∈
Algebra.adjoin F
s } to subgoal IsDomain
{ x // x ∈ Algebra.adjoin F s } of CancelMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000143s] ✅ ?m.17009 =?= DivisionRing.isDomain ▶
[resume] [0.000030s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.023063s] ✅ ?m.17011 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000083s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000278s] ✅ ?m.17009 =?= Field.isDomain ▶
[resume] [0.000026s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.021911s] ✅ ?m.17011 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000072s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.026424s] ❌ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.048647s] ❌ apply @instIsDomainSubtypeMemSubalgebraToCommSemiringToSemiringToCommSemiringInstMembershipInstSetLikeSubalgebraIntegralClosureToSemiring to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.099876s] ✅ apply @Subalgebra.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.011669s] ✅ ?m.19546 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000064s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.027493s] ✅ ?m.16805 =?= Subalgebra.isDomain (Algebra.adjoin F s) ▶
[resume] [0.000089s] propagating IsDomain
{ x //
x ∈
Algebra.adjoin F
s } to subgoal IsDomain
{ x // x ∈ Algebra.adjoin F s } of CancelMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000135s] ✅ ?m.19546 =?= DivisionRing.isDomain ▶
[resume] [0.000044s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000232s] ✅ ?m.19546 =?= Field.isDomain ▶
[resume] [0.000037s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002052s] ❌ apply @Subring.instIsDomainSubtypeMemSubringInstMembershipInstSetLikeSubringToSemiringToSemiringToSubsemiring to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.023823s] ❌ apply @Field.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.023258s] ❌ apply @DivisionRing.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.024584s] ❌ apply @LinearOrderedRing.isDomain to IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [1.580759s] ✅ apply @SubringClass.instIsDomainSubtypeMemInstMembershipToSemiringToRing to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.009084s] ✅ ?m.19769 =?= EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing K ▶
[resume] [0.000029s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.018439s] ✅ ?m.19771 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000054s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.021875s] ✅ ?m.16805 =?= SubringClass.instIsDomainSubtypeMemInstMembershipToSemiringToRing (Algebra.adjoin F s) ▶
[resume] [0.000071s] propagating IsDomain
{ x //
x ∈
Algebra.adjoin F
s } to subgoal IsDomain
{ x // x ∈ Algebra.adjoin F s } of CancelMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000116s] ✅ ?m.19769 =?= DivisionRing.isDomain ▶
[resume] [0.000025s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.018174s] ✅ ?m.19771 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000052s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000232s] ✅ ?m.19769 =?= Field.isDomain ▶
[resume] [0.000020s] propagating IsDomain K to subgoal IsDomain K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.017377s] ✅ ?m.19771 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000050s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of IsDomain { x // x ∈ Algebra.adjoin F s } ▶
[] [0.020926s] ❌ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000284s] ✅ apply @CancelCommMonoidWithZero.toCancelMonoidWithZero to CancelMonoidWithZero
{ x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000075s] ✅ ?m.22268 =?= IsDomain.toCancelCommMonoidWithZero ▶
[resume] [0.000058s] propagating CancelCommMonoidWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CancelCommMonoidWithZero
{ x // x ∈ Algebra.adjoin F s } of CancelMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000164s] ✅ apply @GroupWithZero.toCancelMonoidWithZero to CancelMonoidWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000195s] ✅ apply @MulZeroOneClass.toZero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000186s] ✅ apply @NonAssocSemiring.toMulZeroOneClass to MulZeroOneClass { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001127s] ✅ apply @Subsemiring.toNonAssocSemiring to NonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000297s] ✅ ?m.22276 =?= Subsemiring.toNonAssocSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000036s] propagating NonAssocSemiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal NonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } of MulZeroOneClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000056s] ✅ ?m.22272 =?= NonAssocSemiring.toMulZeroOneClass ▶
[resume] [0.000044s] propagating MulZeroOneClass
{ x //
x ∈
Algebra.adjoin F
s } to subgoal MulZeroOneClass { x // x ∈ Algebra.adjoin F s } of Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000159s] ✅ apply @Semiring.toNonAssocSemiring to NonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000326s] ✅ ?m.22289 =?= Subsemiring.toSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000034s] propagating Semiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal Semiring
{ x // x ∈ Algebra.adjoin F s } of NonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000055s] ✅ ?m.22276 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000039s] propagating NonAssocSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } of MulZeroOneClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000057s] ✅ ?m.22289 =?= Subalgebra.toSemiring (Algebra.adjoin F s) ▶
[resume] [0.000030s] propagating Semiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Semiring
{ x // x ∈ Algebra.adjoin F s } of NonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000189s] ✅ apply @NonAssocRing.toNonAssocSemiring to NonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000157s] ✅ apply @Ring.toNonAssocRing to NonAssocRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000064s] ✅ ?m.22295 =?= CommRing.toRing ▶
[resume] [0.000045s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of NonAssocRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000054s] ✅ ?m.22292 =?= Ring.toNonAssocRing ▶
[resume] [0.000050s] propagating NonAssocRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonAssocRing
{ x // x ∈ Algebra.adjoin F s } of NonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000522s] ✅ ?m.22295 =?= Subalgebra.toRing (Algebra.adjoin F s) ▶
[resume] [0.000037s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of NonAssocRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000405s] ✅ apply @SubsemiringClass.toNonAssocSemiring to NonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000026s] ✅ ?m.22299 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000019s] propagating NonAssocSemiring
K to subgoal NonAssocSemiring K of NonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000710s] ✅ ?m.22301 =?= SubringClass.toSubsemiringClass ▶
[resume] [0.000045s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of NonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000058s] ✅ ?m.22301 =?= Subalgebra.SubsemiringClass ▶
[resume] [0.000030s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of NonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000160s] ✅ apply @MonoidWithZero.toMulZeroOneClass to MulZeroOneClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000062s] ✅ ?m.22305 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000040s] propagating MonoidWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal MonoidWithZero
{ x // x ∈ Algebra.adjoin F s } of MulZeroOneClass { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000184s] ✅ apply @SemigroupWithZero.toZero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000189s] ✅ apply @NonUnitalSemiring.toSemigroupWithZero to SemigroupWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000189s] ✅ apply @NonUnitalCommSemiring.toNonUnitalSemiring to NonUnitalSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000189s] ✅ apply @NonUnitalCommRing.toNonUnitalCommSemiring to NonUnitalCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000164s] ✅ apply @CommRing.toNonUnitalCommRing to NonUnitalCommRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000070s] ✅ ?m.22323 =?= SubringClass.toCommRing (Algebra.adjoin F s) ▶
[resume] [0.000041s] propagating CommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommRing
{ x // x ∈ Algebra.adjoin F s } of NonUnitalCommRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000060s] ✅ ?m.22320 =?= CommRing.toNonUnitalCommRing ▶
[resume] [0.000049s] propagating NonUnitalCommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalCommRing
{ x // x ∈ Algebra.adjoin F s } of NonUnitalCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000062s] ✅ ?m.22316 =?= NonUnitalCommRing.toNonUnitalCommSemiring ▶
[resume] [0.000048s] propagating NonUnitalCommSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalCommSemiring
{ x // x ∈ Algebra.adjoin F s } of NonUnitalSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000069s] ✅ ?m.22311 =?= NonUnitalCommSemiring.toNonUnitalSemiring ▶
[resume] [0.000054s] propagating NonUnitalSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalSemiring
{ x // x ∈ Algebra.adjoin F s } of SemigroupWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000061s] ✅ ?m.22307 =?= NonUnitalSemiring.toSemigroupWithZero ▶
[resume] [0.000066s] propagating SemigroupWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal SemigroupWithZero { x // x ∈ Algebra.adjoin F s } of Zero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000519s] ✅ ?m.22323 =?= Subalgebra.toCommRing (Algebra.adjoin F s) ▶
[resume] [0.000037s] propagating CommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommRing
{ x // x ∈ Algebra.adjoin F s } of NonUnitalCommRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000168s] ✅ apply @CommSemiring.toNonUnitalCommSemiring to NonUnitalCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000061s] ✅ ?m.22326 =?= SubsemiringClass.toCommSemiring (Algebra.adjoin F s) ▶
[resume] [0.000038s] propagating CommSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommSemiring
{ x // x ∈ Algebra.adjoin F s } of NonUnitalCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000494s] ✅ ?m.22326 =?= Subsemiring.toCommSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000036s] propagating CommSemiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal CommSemiring
{ x // x ∈ Algebra.adjoin F s } of NonUnitalCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000467s] ✅ ?m.22326 =?= Subalgebra.toCommSemiring (Algebra.adjoin F s) ▶
[resume] [0.000033s] propagating CommSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommSemiring
{ x // x ∈ Algebra.adjoin F s } of NonUnitalCommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000166s] ✅ apply @Semiring.toNonUnitalSemiring to NonUnitalSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000297s] ✅ ?m.22330 =?= Subsemiring.toSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000036s] propagating Semiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal Semiring
{ x // x ∈ Algebra.adjoin F s } of NonUnitalSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000058s] ✅ ?m.22330 =?= Subalgebra.toSemiring (Algebra.adjoin F s) ▶
[resume] [0.000030s] propagating Semiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Semiring
{ x // x ∈ Algebra.adjoin F s } of NonUnitalSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000182s] ✅ apply @NonUnitalRing.toNonUnitalSemiring to NonUnitalSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000154s] ✅ apply @NonUnitalCommRing.toNonUnitalRing to NonUnitalRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000061s] ✅ ?m.22337 =?= CommRing.toNonUnitalCommRing ▶
[resume] [0.000046s] propagating NonUnitalCommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalCommRing
{ x // x ∈ Algebra.adjoin F s } of NonUnitalRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000060s] ✅ ?m.22333 =?= NonUnitalCommRing.toNonUnitalRing ▶
[resume] [0.000050s] propagating NonUnitalRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalRing
{ x // x ∈ Algebra.adjoin F s } of NonUnitalSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000144s] ✅ apply @Ring.toNonUnitalRing to NonUnitalRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000061s] ✅ ?m.22339 =?= CommRing.toRing ▶
[resume] [0.000046s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of NonUnitalRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000499s] ✅ ?m.22339 =?= Subalgebra.toRing (Algebra.adjoin F s) ▶
[resume] [0.000039s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of NonUnitalRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000166s] ✅ apply @MonoidWithZero.toSemigroupWithZero to SemigroupWithZero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000056s] ✅ ?m.22342 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000040s] propagating MonoidWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal MonoidWithZero
{ x // x ∈ Algebra.adjoin F s } of SemigroupWithZero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000186s] ✅ apply @MulZeroClass.toZero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000185s] ✅ apply @NonUnitalNonAssocSemiring.toMulZeroClass to MulZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000196s] ✅ apply @NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000156s] ✅ apply @NonAssocRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000064s] ✅ ?m.22358 =?= Ring.toNonAssocRing ▶
[resume] [0.000063s] propagating NonAssocRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonAssocRing
{ x // x ∈ Algebra.adjoin F s } of NonUnitalNonAssocRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000064s] ✅ ?m.22354 =?= NonAssocRing.toNonUnitalNonAssocRing ▶
[resume] [0.000058s] propagating NonUnitalNonAssocRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalNonAssocRing
{ x // x ∈ Algebra.adjoin F s } of NonUnitalNonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000063s] ✅ ?m.22349 =?= NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring ▶
[resume] [0.000060s] propagating NonUnitalNonAssocSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalNonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } of MulZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000065s] ✅ ?m.22344 =?= NonUnitalNonAssocSemiring.toMulZeroClass ▶
[resume] [0.000071s] propagating MulZeroClass
{ x //
x ∈
Algebra.adjoin F
s } to subgoal MulZeroClass { x // x ∈ Algebra.adjoin F s } of Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000150s] ✅ apply @NonUnitalRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000083s] ✅ ?m.22360 =?= NonUnitalCommRing.toNonUnitalRing ▶
[resume] [0.000054s] propagating NonUnitalRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalRing
{ x // x ∈ Algebra.adjoin F s } of NonUnitalNonAssocRing { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000152s] ✅ apply @NonAssocSemiring.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000060s] ✅ ?m.22362 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000040s] propagating NonAssocSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } of NonUnitalNonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000327s] ✅ ?m.22362 =?= Subsemiring.toNonAssocSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000036s] propagating NonAssocSemiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal NonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } of NonUnitalNonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000167s] ✅ apply @NonUnitalSemiring.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000062s] ✅ ?m.22365 =?= NonUnitalCommSemiring.toNonUnitalSemiring ▶
[resume] [0.000058s] propagating NonUnitalSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalSemiring
{ x // x ∈ Algebra.adjoin F s } of NonUnitalNonAssocSemiring { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000160s] ✅ apply @MulZeroOneClass.toMulZeroClass to MulZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000058s] ✅ ?m.22367 =?= NonAssocSemiring.toMulZeroOneClass ▶
[resume] [0.000045s] propagating MulZeroOneClass
{ x //
x ∈
Algebra.adjoin F
s } to subgoal MulZeroOneClass
{ x // x ∈ Algebra.adjoin F s } of MulZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000149s] ✅ apply @SemigroupWithZero.toMulZeroClass to MulZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000067s] ✅ ?m.22369 =?= NonUnitalSemiring.toSemigroupWithZero ▶
[resume] [0.000065s] propagating SemigroupWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal SemigroupWithZero
{ x // x ∈ Algebra.adjoin F s } of MulZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000187s] ✅ apply @NegZeroClass.toZero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000187s] ✅ apply @SubNegZeroMonoid.toNegZeroClass to NegZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000196s] ✅ apply @SubtractionMonoid.toSubNegZeroMonoid to SubNegZeroMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000189s] ✅ apply @SubtractionCommMonoid.toSubtractionMonoid to SubtractionMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000197s] ✅ apply @AddCommGroup.toDivisionAddCommMonoid to SubtractionCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001091s] ❌ apply @Submodule.addCommGroup to AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000897s] ❌ apply @AddSubgroup.IsCommutative.addCommGroup to AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000884s] ❌ apply @AddSubgroup.toAddCommGroup to AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000203s] ✅ apply @OrderedAddCommGroup.toAddCommGroup to AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001023s] ❌ apply @Submodule.toOrderedAddCommGroup to OrderedAddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000926s] ❌ apply @AddSubgroup.toOrderedAddCommGroup to OrderedAddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000168s] ✅ apply @StrictOrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000162s] ✅ apply @OrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000191s] ✅ apply @LinearOrderedAddCommGroup.toOrderedAddCommGroup to OrderedAddCommGroup
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.001066s] ❌ apply @Submodule.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000924s] ❌ apply @AddSubgroup.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000174s] ✅ apply @LinearOrderedRing.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000407s] ✅ apply @AddSubgroupClass.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000172s] ✅ apply @StarOrderedRing.instOrderedAddCommGroup to OrderedAddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000069s] ✅ ?m.22467 =?= NonUnitalCommRing.toNonUnitalRing ▶
[resume] [0.000073s] propagating NonUnitalRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalRing
{ x // x ∈ Algebra.adjoin F s } of OrderedAddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000215s] ✅ apply @Subtype.partialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000179s] ✅ apply @OmegaCompletePartialOrder.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000193s] ✅ apply CompleteLattice.instOmegaCompletePartialOrder to OmegaCompletePartialOrder
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000613s] ❌ apply @fixedPoints.completeLattice to CompleteLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000194s] ✅ apply @Order.Coframe.toCompleteLattice to CompleteLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000187s] ✅ apply @CompleteDistribLattice.toCoframe to Order.Coframe { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000178s] ✅ apply @CompleteBooleanAlgebra.toCompleteDistribLattice to CompleteDistribLattice
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000173s] ✅ apply @Order.Frame.toCompleteLattice to CompleteLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000155s] ✅ apply @CompleteDistribLattice.toFrame to Order.Frame { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000170s] ✅ apply @CompleteLinearOrder.toCompleteLattice to CompleteLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000180s] ✅ apply @CompleteSemilatticeInf.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000590s] ❌ apply @fixedPoints.instCompleteSemilatticeInfElemFixedPointsToFunToPreorderToPartialOrderToCompleteSemilatticeInf to CompleteSemilatticeInf
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000164s] ✅ apply @CompleteLattice.toCompleteSemilatticeInf to CompleteSemilatticeInf { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000186s] ✅ apply @CompleteSemilatticeSup.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000585s] ❌ apply @fixedPoints.instCompleteSemilatticeSupElemFixedPointsToFunToPreorderToPartialOrderToCompleteSemilatticeInf to CompleteSemilatticeSup
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000170s] ✅ apply @CompleteLattice.toCompleteSemilatticeSup to CompleteSemilatticeSup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000161s] ✅ apply @StrictOrderedRing.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000161s] ✅ apply @StrictOrderedSemiring.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000150s] ✅ apply @OrderedRing.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000157s] ✅ apply @OrderedSemiring.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000182s] ✅ apply @OrderedCommGroup.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001489s] ❌ apply @Subgroup.toOrderedCommGroup to OrderedCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000208s] ✅ apply @LinearOrderedCommGroup.toOrderedCommGroup to OrderedCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001475s] ❌ apply @Subgroup.toLinearOrderedCommGroup to LinearOrderedCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000443s] ✅ apply @SubgroupClass.toLinearOrderedCommGroup to LinearOrderedCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000400s] ✅ apply @SubgroupClass.toOrderedCommGroup to OrderedCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000168s] ✅ apply @OrderedAddCommGroup.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000195s] ✅ apply @OrderedCancelCommMonoid.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003259s] ❌ apply @Submonoid.toOrderedCancelCommMonoid to OrderedCancelCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000209s] ✅ apply @LinearOrderedCancelCommMonoid.toOrderedCancelCommMonoid to OrderedCancelCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.003097s] ❌ apply @Submonoid.toLinearOrderedCancelCommMonoid to LinearOrderedCancelCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000172s] ✅ apply @LinearOrderedCommGroup.toLinearOrderedCancelCommMonoid to LinearOrderedCancelCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000402s] ✅ apply @SubmonoidClass.toLinearOrderedCancelCommMonoid to LinearOrderedCancelCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000157s] ✅ apply @OrderedCommGroup.toOrderedCancelCommMonoid to OrderedCancelCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000393s] ✅ apply @SubmonoidClass.toOrderedCancelCommMonoid to OrderedCancelCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000195s] ✅ apply @OrderedCancelAddCommMonoid.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001002s] ❌ apply @Submodule.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000936s] ❌ apply @AddSubmonoid.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000171s] ✅ apply @StrictOrderedSemiring.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000195s] ✅ apply @LinearOrderedCancelAddCommMonoid.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.001039s] ❌ apply @Submodule.toLinearOrderedCancelAddCommMonoid to LinearOrderedCancelAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000953s] ❌ apply @AddSubmonoid.toLinearOrderedCancelAddCommMonoid to LinearOrderedCancelAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000172s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedCancelAddCommMonoid to LinearOrderedCancelAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000161s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid to LinearOrderedCancelAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000418s] ✅ apply @AddSubmonoidClass.toLinearOrderedCancelAddCommMonoid to LinearOrderedCancelAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000161s] ✅ apply @OrderedAddCommGroup.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000402s] ✅ apply @AddSubmonoidClass.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000227s] ✅ apply @OrderedAddCommMonoid.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001002s] ❌ apply @Submodule.toOrderedAddCommMonoid to OrderedAddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000896s] ❌ apply @AddSubmonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000167s] ✅ apply @OrderedSemiring.toOrderedAddCommMonoid to OrderedAddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000182s] ✅ apply @CanonicallyOrderedAddMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000184s] ✅ apply @CanonicallyOrderedCommSemiring.toCanonicallyOrderedAddMonoid to CanonicallyOrderedAddMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000176s] ✅ apply @CanonicallyLinearOrderedAddMonoid.toCanonicallyOrderedAddMonoid to CanonicallyOrderedAddMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000150s] ✅ apply @IdemSemiring.toCanonicallyOrderedAddMonoid to CanonicallyOrderedAddMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000177s] ✅ apply @LinearOrderedAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.001009s] ❌ apply @Submodule.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000910s] ❌ apply @AddSubmonoid.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000180s] ✅ apply @LinearOrderedSemiring.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000151s] ✅ apply @LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000187s] ✅ apply @LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000187s] ✅ apply @LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop to LinearOrderedAddCommMonoidWithTop
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000430s] ✅ apply @AddSubmonoidClass.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000154s] ✅ apply @OrderedCancelAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000408s] ✅ apply @AddSubmonoidClass.toOrderedAddCommMonoid to OrderedAddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000197s] ✅ apply @OrderedCommMonoid.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002428s] ❌ apply @Submonoid.toOrderedCommMonoid to OrderedCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000197s] ✅ apply @CanonicallyOrderedMonoid.toOrderedCommMonoid to OrderedCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000180s] ✅ apply @CanonicallyLinearOrderedMonoid.toCanonicallyOrderedMonoid to CanonicallyOrderedMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000183s] ✅ apply @LinearOrderedCommMonoid.toOrderedCommMonoid to OrderedCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002373s] ❌ apply @Submonoid.toLinearOrderedCommMonoid to LinearOrderedCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000215s] ✅ apply @LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid to LinearOrderedCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000153s] ✅ apply @LinearOrderedCancelCommMonoid.toLinearOrderedCommMonoid to LinearOrderedCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000418s] ✅ apply @SubmonoidClass.toLinearOrderedCommMonoid to LinearOrderedCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000186s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommMonoid to OrderedCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000162s] ✅ apply @OrderedCancelCommMonoid.toOrderedCommMonoid to OrderedCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000406s] ✅ apply @SubmonoidClass.toOrderedCommMonoid to OrderedCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000203s] ✅ apply @SemilatticeInf.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000605s] ❌ apply @fixedPoints.instSemilatticeInfElemFixedPointsToFunToPreorderToPartialOrderToCompleteSemilatticeInf to SemilatticeInf
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000538s] ❌ apply @Set.Icc.semilatticeInf to SemilatticeInf { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000532s] ❌ apply @Set.Ici.semilatticeInf to SemilatticeInf { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000533s] ❌ apply @Set.Iic.semilatticeInf to SemilatticeInf { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000527s] ❌ apply @Set.Iio.semilatticeInf to SemilatticeInf { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000546s] ❌ apply @Set.Ico.semilatticeInf to SemilatticeInf { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000205s] ✅ apply @Lattice.toSemilatticeInf to SemilatticeInf { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000561s] ❌ apply @Set.Icc.lattice to Lattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000547s] ❌ apply @Set.Ici.lattice to Lattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000531s] ❌ apply @Set.Iic.instLatticeElemIicToPreorderToPartialOrderToSemilatticeInf to Lattice
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000195s] ✅ apply @ConditionallyCompleteLattice.toLattice to Lattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000193s] ✅ apply @ConditionallyCompleteLinearOrder.toConditionallyCompleteLattice to ConditionallyCompleteLattice
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000196s] ✅ apply @ConditionallyCompleteLinearOrderBot.toConditionallyCompleteLinearOrder to ConditionallyCompleteLinearOrder
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000185s] ✅ apply @CompleteLinearOrder.toConditionallyCompleteLinearOrderBot to ConditionallyCompleteLinearOrderBot
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000160s] ✅ apply @CompleteLattice.toConditionallyCompleteLattice to ConditionallyCompleteLattice
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000153s] ✅ apply @CompleteLattice.toLattice to Lattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000181s] ✅ apply @GeneralizedCoheytingAlgebra.toLattice to Lattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000184s] ✅ apply @CoheytingAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000181s] ✅ apply @BiheytingAlgebra.toCoheytingAlgebra to CoheytingAlgebra { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000189s] ✅ apply @BooleanAlgebra.toBiheytingAlgebra to BiheytingAlgebra { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000184s] ✅ apply @CompleteBooleanAlgebra.toBooleanAlgebra to BooleanAlgebra { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000178s] ✅ apply @GeneralizedBooleanAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000160s] ✅ apply @BooleanAlgebra.toGeneralizedBooleanAlgebra to GeneralizedBooleanAlgebra
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000180s] ✅ apply @GeneralizedHeytingAlgebra.toLattice to Lattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000185s] ✅ apply @HeytingAlgebra.toGeneralizedHeytingAlgebra to GeneralizedHeytingAlgebra
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000157s] ✅ apply @BiheytingAlgebra.toHeytingAlgebra to HeytingAlgebra { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000184s] ✅ apply @DistribLattice.toLattice to Lattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000601s] ❌ apply @Set.Ici.distribLattice to DistribLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000175s] ✅ apply @BooleanAlgebra.toDistribLattice to DistribLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000148s] ✅ apply @GeneralizedBooleanAlgebra.toDistribLattice to DistribLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000152s] ✅ apply @Coframe.toDistribLattice to DistribLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000147s] ✅ apply @Frame.toDistribLattice to DistribLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000141s] ✅ apply @CoheytingAlgebra.toDistribLattice to DistribLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000149s] ✅ apply @GeneralizedCoheytingAlgebra.toDistribLattice to DistribLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000155s] ✅ apply @GeneralizedHeytingAlgebra.toDistribLattice to DistribLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000189s] ✅ apply @instDistribLattice to DistribLattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000900s] ❌ apply @Flag.instLinearOrderSubtypeMemFlagToLEToPreorderInstMembershipInstSetLikeFlag to LinearOrder
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000225s] ✅ apply @Subtype.linearOrder to LinearOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000153s] ✅ apply instLinearOrder to LinearOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000171s] ✅ apply @CompleteLinearOrder.toLinearOrder to LinearOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000149s] ✅ apply @LinearOrderedRing.toLinearOrder to LinearOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000174s] ✅ apply @CanonicallyLinearOrderedMonoid.toLinearOrder to LinearOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000172s] ✅ apply @CanonicallyLinearOrderedAddMonoid.toLinearOrder to LinearOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000146s] ✅ apply @LinearOrderedCommGroup.toLinearOrder to LinearOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000145s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrder to LinearOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000149s] ✅ apply @LinearOrderedCommMonoid.toLinearOrder to LinearOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000144s] ✅ apply @LinearOrderedAddCommMonoid.toLinearOrder to LinearOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000150s] ✅ apply @LinearOrder.toLattice to Lattice { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000188s] ✅ apply @SemilatticeSup.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000607s] ❌ apply @fixedPoints.instSemilatticeSupElemFixedPointsToFunToPreorderToPartialOrderToCompleteSemilatticeInf to SemilatticeSup
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000579s] ❌ apply @Set.Icc.semilatticeSup to SemilatticeSup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000545s] ❌ apply @Set.Ici.semilatticeSup to SemilatticeSup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000540s] ❌ apply @Set.Iic.semilatticeSup to SemilatticeSup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000538s] ❌ apply @Set.Ioi.semilatticeSup to SemilatticeSup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000560s] ❌ apply @Set.Ioc.semilatticeSup to SemilatticeSup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000196s] ✅ apply @IdemCommSemiring.toSemilatticeSup to SemilatticeSup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000160s] ✅ apply @IdemSemiring.toSemilatticeSup to SemilatticeSup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000156s] ✅ apply @Lattice.toSemilatticeSup to SemilatticeSup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000174s] ✅ apply @CanonicallyLinearOrderedAddMonoid.semilatticeSup to SemilatticeSup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000180s] ✅ apply @CanonicallyLinearOrderedMonoid.semilatticeSup to SemilatticeSup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000160s] ✅ apply @LinearOrder.toPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000192s] ✅ apply @SetLike.instPartialOrder to PartialOrder { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000471s] ✅ apply @AddSubgroupClass.toOrderedAddCommGroup to OrderedAddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000299s] ✅ apply @Ring.toAddCommGroup to AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000068s] ✅ ?m.23057 =?= CommRing.toRing ▶
[resume] [0.000057s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000091s] ✅ ?m.22385 =?= Ring.toAddCommGroup ▶
[resume] [0.000049s] propagating AddCommGroup
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCommGroup
{ x // x ∈ Algebra.adjoin F s } of SubtractionCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000063s] ✅ ?m.22382 =?= AddCommGroup.toDivisionAddCommMonoid ▶
[resume] [0.000055s] propagating SubtractionCommMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal SubtractionCommMonoid
{ x // x ∈ Algebra.adjoin F s } of SubtractionMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000065s] ✅ ?m.22378 =?= SubtractionCommMonoid.toSubtractionMonoid ▶
[resume] [0.000061s] propagating SubtractionMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal SubtractionMonoid
{ x // x ∈ Algebra.adjoin F s } of SubNegZeroMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000067s] ✅ ?m.22375 =?= SubtractionMonoid.toSubNegZeroMonoid ▶
[resume] [0.000065s] propagating SubNegZeroMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal SubNegZeroMonoid
{ x // x ∈ Algebra.adjoin F s } of NegZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000067s] ✅ ?m.22371 =?= SubNegZeroMonoid.toNegZeroClass ▶
[resume] [0.000074s] propagating NegZeroClass
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NegZeroClass { x // x ∈ Algebra.adjoin F s } of Zero { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000520s] ✅ ?m.23057 =?= Subalgebra.toRing (Algebra.adjoin F s) ▶
[resume] [0.000039s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000170s] ✅ apply @NonUnitalNonAssocRing.toAddCommGroup to AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000070s] ✅ ?m.23060 =?= NonAssocRing.toNonUnitalNonAssocRing ▶
[resume] [0.000060s] propagating NonUnitalNonAssocRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalNonAssocRing
{ x // x ∈ Algebra.adjoin F s } of AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000187s] ✅ apply @AddCommGroupWithOne.toAddCommGroup to AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000159s] ✅ apply @NonAssocRing.toAddCommGroupWithOne to AddCommGroupWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000074s] ✅ ?m.23066 =?= Ring.toNonAssocRing ▶
[resume] [0.000059s] propagating NonAssocRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonAssocRing
{ x // x ∈ Algebra.adjoin F s } of AddCommGroupWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000062s] ✅ ?m.23062 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000059s] propagating AddCommGroupWithOne
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCommGroupWithOne
{ x // x ∈ Algebra.adjoin F s } of AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000152s] ✅ apply @CommRing.toAddCommGroupWithOne to AddCommGroupWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000065s] ✅ ?m.23068 =?= SubringClass.toCommRing (Algebra.adjoin F s) ▶
[resume] [0.000039s] propagating CommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommRing
{ x // x ∈ Algebra.adjoin F s } of AddCommGroupWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000539s] ✅ ?m.23068 =?= Subalgebra.toCommRing (Algebra.adjoin F s) ▶
[resume] [0.000041s] propagating CommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommRing
{ x // x ∈ Algebra.adjoin F s } of AddCommGroupWithOne { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000421s] ✅ apply @AddSubgroupClass.toAddCommGroup to AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000026s] ✅ ?m.23073 =?= Ring.toAddCommGroup ▶
[resume] [0.000068s] propagating AddCommGroup K to subgoal AddCommGroup K of AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001422s] ✅ apply SubringClass.addSubgroupClass to AddSubgroupClass (Subalgebra F K) K ▶
[isDefEq] [0.017571s] ✅ ?m.23083 =?= Subalgebra.instSubringClassSubalgebraToCommSemiringToSemiringInstSetLikeSubalgebra ▶
[resume] [0.000051s] propagating SubringClass (Subalgebra F K)
K to subgoal SubringClass (Subalgebra F K) K of AddSubgroupClass (Subalgebra F K) K ▶
[isDefEq] [0.000568s] ✅ ?m.23075 =?= SubringClass.addSubgroupClass (Subalgebra F K) K ▶
[resume] [0.000051s] propagating AddSubgroupClass (Subalgebra F K)
K to subgoal AddSubgroupClass (Subalgebra F K) K of AddCommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000228s] ✅ apply @AddGroup.toSubtractionMonoid to SubtractionMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000954s] ❌ apply @AddSubgroup.toAddGroup to AddGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000208s] ✅ apply @AddGroupWithOne.toAddGroup to AddGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000162s] ✅ apply @Ring.toAddGroupWithOne to AddGroupWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000062s] ✅ ?m.23149 =?= CommRing.toRing ▶
[resume] [0.000049s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of AddGroupWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000055s] ✅ ?m.23145 =?= Ring.toAddGroupWithOne ▶
[resume] [0.000048s] propagating AddGroupWithOne
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddGroupWithOne { x // x ∈ Algebra.adjoin F s } of AddGroup { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000058s] ✅ ?m.23134 =?= AddGroupWithOne.toAddGroup ▶
[resume] [0.000057s] propagating AddGroup
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddGroup
{ x // x ∈ Algebra.adjoin F s } of SubtractionMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000518s] ✅ ?m.23149 =?= Subalgebra.toRing (Algebra.adjoin F s) ▶
[resume] [0.000036s] propagating Ring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Ring { x // x ∈ Algebra.adjoin F s } of AddGroupWithOne { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000168s] ✅ apply @AddCommGroupWithOne.toAddGroupWithOne to AddGroupWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000066s] ✅ ?m.23152 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000059s] propagating AddCommGroupWithOne
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCommGroupWithOne
{ x // x ∈ Algebra.adjoin F s } of AddGroupWithOne { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000162s] ✅ apply @AddCommGroup.toAddGroup to AddGroup { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000061s] ✅ ?m.23154 =?= Ring.toAddCommGroup ▶
[resume] [0.000050s] propagating AddCommGroup
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCommGroup { x // x ∈ Algebra.adjoin F s } of AddGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000400s] ✅ apply @AddSubgroupClass.toAddGroup to AddGroup { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000025s] ✅ ?m.23156 =?= AddGroupWithOne.toAddGroup ▶
[resume] [0.000022s] propagating AddGroup K to subgoal AddGroup K of AddGroup { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000071s] ✅ ?m.23160 =?= SubringClass.addSubgroupClass (Subalgebra F K) K ▶
[resume] [0.000043s] propagating AddSubgroupClass (Subalgebra F K)
K to subgoal AddSubgroupClass (Subalgebra F K) K of AddGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000162s] ✅ apply @MulZeroClass.negZeroClass to NegZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000072s] ✅ ?m.23163 =?= NonUnitalNonAssocSemiring.toMulZeroClass ▶
[resume] [0.000111s] propagating MulZeroClass
{ x //
x ∈
Algebra.adjoin F
s } to subgoal MulZeroClass
{ x // x ∈ Algebra.adjoin F s } of NegZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[] [0.069784s] ✅ apply @NonUnitalNonAssocRing.toHasDistribNeg to HasDistribNeg { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.005780s] ✅ ?m.23164 =?= NonUnitalNonAssocRing.toHasDistribNeg ▶
[resume] [0.000100s] propagating HasDistribNeg
{ x //
x ∈
Algebra.adjoin F
s } to subgoal HasDistribNeg
{ x // x ∈ Algebra.adjoin F s } of NegZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000239s] ✅ apply @AddRightCancelMonoid.toZero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000187s] ✅ apply @AddCancelMonoid.toAddRightCancelMonoid to AddRightCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000155s] ✅ apply @AddGroup.toAddCancelMonoid to AddCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000068s] ✅ ?m.23261 =?= AddGroupWithOne.toAddGroup ▶
[resume] [0.000062s] propagating AddGroup
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddGroup { x // x ∈ Algebra.adjoin F s } of AddCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000058s] ✅ ?m.23257 =?= AddGroup.toAddCancelMonoid ▶
[resume] [0.000060s] propagating AddCancelMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCancelMonoid
{ x // x ∈ Algebra.adjoin F s } of AddRightCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000060s] ✅ ?m.23254 =?= AddCancelMonoid.toAddRightCancelMonoid ▶
[resume] [0.000069s] propagating AddRightCancelMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddRightCancelMonoid
{ x // x ∈ Algebra.adjoin F s } of Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000181s] ✅ apply AddCancelCommMonoid.toAddCancelMonoid to AddCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000153s] ✅ apply @OrderedCancelAddCommMonoid.toCancelAddCommMonoid to AddCancelCommMonoid
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000146s] ✅ apply @AddCommGroup.toAddCancelCommMonoid to AddCancelCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000063s] ✅ ?m.23269 =?= Ring.toAddCommGroup ▶
[resume] [0.000050s] propagating AddCommGroup
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCommGroup
{ x // x ∈ Algebra.adjoin F s } of AddCancelCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000059s] ✅ ?m.23263 =?= AddCommGroup.toAddCancelCommMonoid ▶
[resume] [0.000058s] propagating AddCancelCommMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCancelCommMonoid
{ x // x ∈ Algebra.adjoin F s } of AddCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000176s] ✅ apply @AddLeftCancelMonoid.toZero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000150s] ✅ apply @AddCancelCommMonoid.toAddLeftCancelMonoid to AddLeftCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000061s] ✅ ?m.23275 =?= AddCommGroup.toAddCancelCommMonoid ▶
[resume] [0.000057s] propagating AddCancelCommMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCancelCommMonoid
{ x // x ∈ Algebra.adjoin F s } of AddLeftCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000060s] ✅ ?m.23271 =?= AddCancelCommMonoid.toAddLeftCancelMonoid ▶
[resume] [0.000062s] propagating AddLeftCancelMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddLeftCancelMonoid { x // x ∈ Algebra.adjoin F s } of Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000149s] ✅ apply @AddCancelMonoid.toAddLeftCancelMonoid to AddLeftCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000062s] ✅ ?m.23277 =?= AddGroup.toAddCancelMonoid ▶
[resume] [0.000060s] propagating AddCancelMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCancelMonoid
{ x // x ∈ Algebra.adjoin F s } of AddLeftCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000187s] ✅ apply @AddMonoid.toZero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000940s] ❌ apply @AddSubmonoid.toAddMonoid to AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000196s] ✅ apply @AddMonoidWithOne.toAddMonoid to AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000158s] ✅ apply @AddGroupWithOne.toAddMonoidWithOne to AddMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000065s] ✅ ?m.23299 =?= Ring.toAddGroupWithOne ▶
[resume] [0.000053s] propagating AddGroupWithOne
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddGroupWithOne
{ x // x ∈ Algebra.adjoin F s } of AddMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000060s] ✅ ?m.23293 =?= AddGroupWithOne.toAddMonoidWithOne ▶
[resume] [0.000055s] propagating AddMonoidWithOne
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddMonoidWithOne
{ x // x ∈ Algebra.adjoin F s } of AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000062s] ✅ ?m.23279 =?= AddMonoidWithOne.toAddMonoid ▶
[resume] [0.000064s] propagating AddMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddMonoid { x // x ∈ Algebra.adjoin F s } of Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000173s] ✅ apply @AddCommMonoidWithOne.toAddMonoidWithOne to AddMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000157s] ✅ apply @NonAssocSemiring.toAddCommMonoidWithOne to AddCommMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000059s] ✅ ?m.23305 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000038s] propagating NonAssocSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } of AddCommMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000056s] ✅ ?m.23301 =?= NonAssocSemiring.toAddCommMonoidWithOne ▶
[resume] [0.000043s] propagating AddCommMonoidWithOne
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCommMonoidWithOne
{ x // x ∈ Algebra.adjoin F s } of AddMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000313s] ✅ ?m.23305 =?= Subsemiring.toNonAssocSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000035s] propagating NonAssocSemiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal NonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } of AddCommMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000156s] ✅ apply @AddCommGroupWithOne.toAddCommMonoidWithOne to AddCommMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000076s] ✅ ?m.23308 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000059s] propagating AddCommGroupWithOne
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCommGroupWithOne
{ x // x ∈ Algebra.adjoin F s } of AddCommMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000404s] ✅ apply @AddSubmonoidWithOneClass.toAddMonoidWithOne to AddMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000027s] ✅ ?m.23311 =?= AddGroupWithOne.toAddMonoidWithOne ▶
[resume] [0.000021s] propagating AddMonoidWithOne
K to subgoal AddMonoidWithOne K of AddMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.001275s] ✅ ?m.23314 =?= SubsemiringClass.addSubmonoidWithOneClass (Subalgebra F K) K ▶
[resume] [0.000050s] propagating AddSubmonoidWithOneClass (Subalgebra F K)
K to subgoal AddSubmonoidWithOneClass (Subalgebra F K) K of AddMonoidWithOne { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000202s] ✅ apply @SubNegMonoid.toAddMonoid to AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000179s] ✅ apply @LinearOrderedAddCommGroupWithTop.toSubNegMonoid to SubNegMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000151s] ✅ apply @AddGroup.toSubNegMonoid to SubNegMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000063s] ✅ ?m.23325 =?= AddGroupWithOne.toAddGroup ▶
[resume] [0.000059s] propagating AddGroup
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddGroup { x // x ∈ Algebra.adjoin F s } of SubNegMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000060s] ✅ ?m.23317 =?= AddGroup.toSubNegMonoid ▶
[resume] [0.000062s] propagating SubNegMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal SubNegMonoid { x // x ∈ Algebra.adjoin F s } of AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000148s] ✅ apply @SubtractionMonoid.toSubNegMonoid to SubNegMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000068s] ✅ ?m.23327 =?= SubtractionCommMonoid.toSubtractionMonoid ▶
[resume] [0.000061s] propagating SubtractionMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal SubtractionMonoid
{ x // x ∈ Algebra.adjoin F s } of SubNegMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000152s] ✅ apply @SubNegZeroMonoid.toSubNegMonoid to SubNegMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000071s] ✅ ?m.23329 =?= SubtractionMonoid.toSubNegZeroMonoid ▶
[resume] [0.000064s] propagating SubNegZeroMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal SubNegZeroMonoid
{ x // x ∈ Algebra.adjoin F s } of SubNegMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000146s] ✅ apply @AddRightCancelMonoid.toAddMonoid to AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000067s] ✅ ?m.23331 =?= AddCancelMonoid.toAddRightCancelMonoid ▶
[resume] [0.000064s] propagating AddRightCancelMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddRightCancelMonoid
{ x // x ∈ Algebra.adjoin F s } of AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000146s] ✅ apply @AddLeftCancelMonoid.toAddMonoid to AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000068s] ✅ ?m.23333 =?= AddCancelCommMonoid.toAddLeftCancelMonoid ▶
[resume] [0.000061s] propagating AddLeftCancelMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddLeftCancelMonoid
{ x // x ∈ Algebra.adjoin F s } of AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000187s] ✅ apply @AddCommMonoid.toAddMonoid to AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001015s] ❌ apply @Submodule.addCommMonoid to AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000860s] ❌ apply @AddSubmonoid.toAddCommMonoid to AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000162s] ✅ apply @OrderedCancelAddCommMonoid.toAddCommMonoid to AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000146s] ✅ apply @LinearOrderedAddCommMonoid.toAddCommMonoid to AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000148s] ✅ apply @OrderedAddCommMonoid.toAddCommMonoid to AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000145s] ✅ apply @NonUnitalNonAssocSemiring.toAddCommMonoid to AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000067s] ✅ ?m.23367 =?= NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring ▶
[resume] [0.000064s] propagating NonUnitalNonAssocSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonUnitalNonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } of AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000063s] ✅ ?m.23335 =?= NonUnitalNonAssocSemiring.toAddCommMonoid ▶
[resume] [0.000067s] propagating AddCommMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCommMonoid { x // x ∈ Algebra.adjoin F s } of AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000146s] ✅ apply @AddCommMonoidWithOne.toAddCommMonoid to AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000058s] ✅ ?m.23369 =?= NonAssocSemiring.toAddCommMonoidWithOne ▶
[resume] [0.000042s] propagating AddCommMonoidWithOne
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCommMonoidWithOne
{ x // x ∈ Algebra.adjoin F s } of AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000146s] ✅ apply @AddCommGroup.toAddCommMonoid to AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000063s] ✅ ?m.23371 =?= Ring.toAddCommGroup ▶
[resume] [0.000050s] propagating AddCommGroup
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCommGroup
{ x // x ∈ Algebra.adjoin F s } of AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000146s] ✅ apply @SubtractionCommMonoid.toAddCommMonoid to AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000067s] ✅ ?m.23373 =?= AddCommGroup.toDivisionAddCommMonoid ▶
[resume] [0.000056s] propagating SubtractionCommMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal SubtractionCommMonoid
{ x // x ∈ Algebra.adjoin F s } of AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000147s] ✅ apply @AddCancelCommMonoid.toAddCommMonoid to AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000062s] ✅ ?m.23375 =?= AddCommGroup.toAddCancelCommMonoid ▶
[resume] [0.000057s] propagating AddCancelCommMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCancelCommMonoid
{ x // x ∈ Algebra.adjoin F s } of AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000391s] ✅ apply @AddSubmonoidClass.toAddCommMonoid to AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000027s] ✅ ?m.23377 =?= NonUnitalNonAssocSemiring.toAddCommMonoid ▶
[resume] [0.000066s] propagating AddCommMonoid K to subgoal AddCommMonoid K of AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.003131s] ✅ apply @SubsemiringClass.toAddSubmonoidClass to AddSubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.000664s] ✅ ?m.23393 =?= SubringClass.toSubsemiringClass ▶
[resume] [0.000035s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of AddSubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.001572s] ✅ ?m.23380 =?= SubsemiringClass.toAddSubmonoidClass ▶
[resume] [0.000052s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000062s] ✅ ?m.23393 =?= Subalgebra.SubsemiringClass ▶
[resume] [0.000025s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of AddSubmonoidClass (Subalgebra F K) K ▶
[] [0.001455s] ✅ apply @AddSubmonoidWithOneClass.toAddSubmonoidClass to AddSubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.001066s] ✅ ?m.23398 =?= SubsemiringClass.addSubmonoidWithOneClass (Subalgebra F K) K ▶
[resume] [0.000042s] propagating AddSubmonoidWithOneClass (Subalgebra F K)
K to subgoal AddSubmonoidWithOneClass (Subalgebra F K) K of AddSubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.000895s] ✅ ?m.23380 =?= AddSubmonoidWithOneClass.toAddSubmonoidClass ▶
[resume] [0.000057s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001233s] ✅ apply @AddSubgroupClass.toAddSubmonoidClass to AddSubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.000077s] ✅ ?m.23403 =?= SubringClass.addSubgroupClass (Subalgebra F K) K ▶
[resume] [0.000034s] propagating AddSubgroupClass (Subalgebra F K)
K to subgoal AddSubgroupClass (Subalgebra F K) K of AddSubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.000774s] ✅ ?m.23380 =?= AddSubgroupClass.toAddSubmonoidClass ▶
[resume] [0.000052s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of AddCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000413s] ✅ apply @AddSubmonoidClass.toAddMonoid to AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000028s] ✅ ?m.23405 =?= AddMonoidWithOne.toAddMonoid ▶
[resume] [0.000024s] propagating AddMonoid K to subgoal AddMonoid K of AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000621s] ✅ ?m.23408 =?= AddSubgroupClass.toAddSubmonoidClass ▶
[resume] [0.000052s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000073s] ✅ ?m.23408 =?= AddSubmonoidWithOneClass.toAddSubmonoidClass ▶
[resume] [0.000046s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.001186s] ✅ ?m.23408 =?= SubsemiringClass.toAddSubmonoidClass ▶
[resume] [0.000048s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of AddMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000208s] ✅ apply @AddZeroClass.toZero to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000871s] ❌ apply @AddSubmonoid.toAddZeroClass to AddZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000162s] ✅ apply @AddMonoid.toAddZeroClass to AddZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000066s] ✅ ?m.23422 =?= AddMonoidWithOne.toAddMonoid ▶
[resume] [0.000065s] propagating AddMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddMonoid { x // x ∈ Algebra.adjoin F s } of AddZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000066s] ✅ ?m.23412 =?= AddMonoid.toAddZeroClass ▶
[resume] [0.000073s] propagating AddZeroClass
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddZeroClass { x // x ∈ Algebra.adjoin F s } of Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000398s] ✅ apply @AddSubmonoidClass.toAddZeroClass to AddZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000026s] ✅ ?m.23424 =?= AddMonoid.toAddZeroClass ▶
[resume] [0.000020s] propagating AddZeroClass K to subgoal AddZeroClass K of AddZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000628s] ✅ ?m.23427 =?= AddSubgroupClass.toAddSubmonoidClass ▶
[resume] [0.000050s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of AddZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000075s] ✅ ?m.23427 =?= AddSubmonoidWithOneClass.toAddSubmonoidClass ▶
[resume] [0.000049s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of AddZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.001195s] ✅ ?m.23427 =?= SubsemiringClass.toAddSubmonoidClass ▶
[resume] [0.000049s] propagating AddSubmonoidClass (Subalgebra F K)
K to subgoal AddSubmonoidClass (Subalgebra F K) K of AddZeroClass { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000204s] ✅ apply @Zero.ofOfNat0 to Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000162s] ✅ apply @Zero.toOfNat0 to OfNat { x // x ∈ Algebra.adjoin F s } 0 ▶
[isDefEq] [0.000071s] ✅ ?m.23435 =?= ZeroMemClass.zero (Algebra.adjoin F s) ▶
[resume] [0.000062s] propagating Zero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Zero { x // x ∈ Algebra.adjoin F s } of OfNat { x // x ∈ Algebra.adjoin F s } 0 ▶
[isDefEq] [0.000066s] ✅ ?m.23431 =?= Zero.toOfNat0 ▶
[resume] [0.000068s] propagating OfNat { x // x ∈ Algebra.adjoin F s }
0 to subgoal OfNat { x // x ∈ Algebra.adjoin F s } 0 of Zero { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000207s] ✅ apply @instOfNat to OfNat { x // x ∈ Algebra.adjoin F s } 0 ▶
[] [0.000926s] ❌ apply @selfAdjoint.instNatCastSubtypeMemAddSubgroupToAddGroupToAddGroupWithOneInstMembershipInstSetLikeAddSubgroupSelfAdjointToStarAddMonoidToNonUnitalSemiringToSemiring to NatCast
{ x // x ∈ Algebra.adjoin F s } ▶
[] [0.000201s] ✅ apply @CanonicallyOrderedCommSemiring.toNatCast to NatCast { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000149s] ✅ apply @Semiring.toNatCast to NatCast { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000318s] ✅ ?m.23454 =?= Subsemiring.toSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000035s] propagating Semiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal Semiring
{ x // x ∈ Algebra.adjoin F s } of NatCast { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000055s] ✅ ?m.23438 =?= Semiring.toNatCast ▶
[resume] [0.000006s] propagating NatCast
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NatCast { x // x ∈ Algebra.adjoin F s } of OfNat { x // x ∈ Algebra.adjoin F s } 0 ▶
[isDefEq] [0.000059s] ✅ ?m.23454 =?= Subalgebra.toSemiring (Algebra.adjoin F s) ▶
[resume] [0.000031s] propagating Semiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Semiring { x // x ∈ Algebra.adjoin F s } of NatCast { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000153s] ✅ apply @NonAssocRing.toNatCast to NatCast { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000066s] ✅ ?m.23457 =?= Ring.toNonAssocRing ▶
[resume] [0.000054s] propagating NonAssocRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonAssocRing { x // x ∈ Algebra.adjoin F s } of NatCast { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000149s] ✅ apply @NonAssocSemiring.toNatCast to NatCast { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000057s] ✅ ?m.23459 =?= Semiring.toNonAssocSemiring ▶
[resume] [0.000039s] propagating NonAssocSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal NonAssocSemiring { x // x ∈ Algebra.adjoin F s } of NatCast { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000312s] ✅ ?m.23459 =?= Subsemiring.toNonAssocSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000035s] propagating NonAssocSemiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal NonAssocSemiring
{ x // x ∈ Algebra.adjoin F s } of NatCast { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000158s] ✅ apply @AddCommGroupWithOne.toNatCast to NatCast { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000066s] ✅ ?m.23462 =?= NonAssocRing.toAddCommGroupWithOne ▶
[resume] [0.000057s] propagating AddCommGroupWithOne
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddCommGroupWithOne
{ x // x ∈ Algebra.adjoin F s } of NatCast { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000146s] ✅ apply @AddMonoidWithOne.toNatCast to NatCast { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000074s] ✅ ?m.23464 =?= AddGroupWithOne.toAddMonoidWithOne ▶
[resume] [0.000058s] propagating AddMonoidWithOne
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddMonoidWithOne { x // x ∈ Algebra.adjoin F s } of NatCast { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000176s] ✅ apply @MulAction.toSMul to SMul K { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000031s] ✅ ?m.23467 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000074s] propagating Monoid K to subgoal Monoid K of SMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000899s] ❌ apply @selfAdjoint.instMulActionSubtypeMemAddSubgroupInstMembershipInstSetLikeAddSubgroupSelfAdjoint to MulAction
K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000935s] ❌ apply @SubMulAction.mulAction to MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000890s] ❌ apply @SubMulAction.mulAction' to MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000546s] ❌ apply @MulAction.instMulActionElemOrbit to MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000294s] ✅ apply @MulActionWithZero.toMulAction to MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000076s] ✅ ?m.23527 =?= ZeroMemClass.zero (Algebra.adjoin F s) ▶
[resume] [0.000056s] propagating Zero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Zero { x // x ∈ Algebra.adjoin F s } of MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000265s] ✅ apply @MulDistribMulAction.toMulAction to MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.005390s] ✅ apply @Submonoid.toMonoid to Monoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000464s] ✅ ?m.23535 =?= Submonoid.toMonoid (Algebra.adjoin F s).toSubsemiring.toSubmonoid ▶
[resume] [0.000081s] propagating Monoid
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring.toSubmonoid } to subgoal Monoid
{ x // x ∈ Algebra.adjoin F s } of MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.016726s] ✅ apply MulSemiringAction.toMulDistribMulAction to MulDistribMulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000191s] ✅ apply @MonoidWithZero.toMonoid to Monoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000058s] ✅ ?m.23727 =?= Semiring.toMonoidWithZero ▶
[resume] [0.000044s] propagating MonoidWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal MonoidWithZero { x // x ∈ Algebra.adjoin F s } of Monoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000052s] ✅ ?m.23535 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000081s] propagating Monoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal Monoid { x // x ∈ Algebra.adjoin F s } of MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000735s] ✅ apply MulSemiringAction.toMulDistribMulAction to MulDistribMulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000188s] ✅ apply @DivInvMonoid.toMonoid to Monoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000154s] ✅ apply @DivisionRing.toDivInvMonoid to DivInvMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000143s] ✅ apply @GroupWithZero.toDivInvMonoid to DivInvMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000169s] ✅ apply @Group.toDivInvMonoid to DivInvMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001419s] ❌ apply @Subgroup.toGroup to Group { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000195s] ✅ apply @CommGroup.toGroup to Group { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001299s] ❌ apply @Subgroup.IsCommutative.commGroup to CommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001313s] ❌ apply @Subgroup.toCommGroup to CommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000164s] ✅ apply @OrderedCommGroup.toCommGroup to CommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000400s] ✅ apply @SubgroupClass.toCommGroup to CommGroup { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000367s] ✅ apply @SubgroupClass.toGroup to Group { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000187s] ✅ apply @DivisionMonoid.toDivInvMonoid to DivInvMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000180s] ✅ apply @DivisionCommMonoid.toDivisionMonoid to DivisionMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000149s] ✅ apply @CommGroupWithZero.toDivisionCommMonoid to DivisionCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000148s] ✅ apply @CommGroup.toDivisionCommMonoid to DivisionCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000140s] ✅ apply @GroupWithZero.toDivisionMonoid to DivisionMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000142s] ✅ apply @Group.toDivisionMonoid to DivisionMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000166s] ✅ apply @DivInvOneMonoid.toDivInvMonoid to DivInvMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000148s] ✅ apply @DivisionMonoid.toDivInvOneMonoid to DivInvOneMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000171s] ✅ apply @RightCancelMonoid.toMonoid to Monoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000168s] ✅ apply @CancelMonoid.toRightCancelMonoid to RightCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000144s] ✅ apply @Group.toCancelMonoid to CancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000165s] ✅ apply CancelCommMonoid.toCancelMonoid to CancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000150s] ✅ apply @OrderedCancelCommMonoid.toCancelCommMonoid to CancelCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000138s] ✅ apply @CommGroup.toCancelCommMonoid to CancelCommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000205s] ✅ apply @LeftCancelMonoid.toMonoid to Monoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000154s] ✅ apply @CancelCommMonoid.toLeftCancelMonoid to LeftCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000138s] ✅ apply @CancelMonoid.toLeftCancelMonoid to LeftCancelMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000176s] ✅ apply @CommMonoid.toMonoid to Monoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001233s] ❌ apply @Submonoid.center.commMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.005528s] ✅ apply @Submonoid.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000473s] ✅ ?m.23839 =?= Submonoid.toCommMonoid (Algebra.adjoin F s).toSubsemiring.toSubmonoid ▶
[resume] [0.000041s] propagating CommMonoid
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring.toSubmonoid } to subgoal CommMonoid
{ x // x ∈ Algebra.adjoin F s } of Monoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000163s] ✅ apply @LinearOrderedCommRing.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000147s] ✅ apply @OrderedCancelCommMonoid.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000139s] ✅ apply @LinearOrderedCommMonoid.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000142s] ✅ apply @OrderedCommMonoid.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000138s] ✅ apply @CommRing.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000070s] ✅ ?m.23947 =?= SubringClass.toCommRing (Algebra.adjoin F s) ▶
[resume] [0.000045s] propagating CommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommRing { x // x ∈ Algebra.adjoin F s } of CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000057s] ✅ ?m.23839 =?= CommRing.toCommMonoid ▶
[resume] [0.000045s] propagating CommMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommMonoid { x // x ∈ Algebra.adjoin F s } of Monoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000535s] ✅ ?m.23947 =?= Subalgebra.toCommRing (Algebra.adjoin F s) ▶
[resume] [0.000037s] propagating CommRing
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommRing { x // x ∈ Algebra.adjoin F s } of CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000157s] ✅ apply @CommSemiring.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000068s] ✅ ?m.23950 =?= SubsemiringClass.toCommSemiring (Algebra.adjoin F s) ▶
[resume] [0.000036s] propagating CommSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommSemiring { x // x ∈ Algebra.adjoin F s } of CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000458s] ✅ ?m.23950 =?= Subsemiring.toCommSemiring (Algebra.adjoin F s).toSubsemiring ▶
[resume] [0.000036s] propagating CommSemiring
{ x //
x ∈
(Algebra.adjoin F
s).toSubsemiring } to subgoal CommSemiring
{ x // x ∈ Algebra.adjoin F s } of CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000427s] ✅ ?m.23950 =?= Subalgebra.toCommSemiring (Algebra.adjoin F s) ▶
[resume] [0.000034s] propagating CommSemiring
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommSemiring { x // x ∈ Algebra.adjoin F s } of CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000152s] ✅ apply @CommMonoidWithZero.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000068s] ✅ ?m.23954 =?= CancelCommMonoidWithZero.toCommMonoidWithZero ▶
[resume] [0.000051s] propagating CommMonoidWithZero
{ x //
x ∈
Algebra.adjoin F
s } to subgoal CommMonoidWithZero
{ x // x ∈ Algebra.adjoin F s } of CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000148s] ✅ apply @CommGroup.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000144s] ✅ apply @DivisionCommMonoid.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000140s] ✅ apply @CancelCommMonoid.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000382s] ✅ apply @SubmonoidClass.toCommMonoid to CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000025s] ✅ ?m.23962 =?= CommRing.toCommMonoid ▶
[resume] [0.000062s] propagating CommMonoid K to subgoal CommMonoid K of CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.004424s] ✅ apply @SubsemiringClass.toSubmonoidClass to SubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.000658s] ✅ ?m.23976 =?= SubringClass.toSubsemiringClass ▶
[resume] [0.000035s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of SubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.001996s] ✅ ?m.23965 =?= SubsemiringClass.toSubmonoidClass ▶
[resume] [0.000052s] propagating SubmonoidClass (Subalgebra F K)
K to subgoal SubmonoidClass (Subalgebra F K) K of CommMonoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000061s] ✅ ?m.23976 =?= Subalgebra.SubsemiringClass ▶
[resume] [0.000025s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of SubmonoidClass (Subalgebra F K) K ▶
[] [0.004061s] ✅ apply @SubgroupClass.toSubmonoidClass to SubmonoidClass (Subalgebra F K) K ▶
[] [0.000410s] ✅ apply @SubmonoidClass.toMonoid to Monoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000028s] ✅ ?m.24022 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000055s] propagating Monoid K to subgoal Monoid K of Monoid { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001242s] ✅ apply @SubsemiringClass.toSubmonoidClass to SubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.000628s] ✅ ?m.24036 =?= SubringClass.toSubsemiringClass ▶
[resume] [0.000035s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of SubmonoidClass (Subalgebra F K) K ▶
[isDefEq] [0.000508s] ✅ ?m.24025 =?= SubsemiringClass.toSubmonoidClass ▶
[resume] [0.000062s] propagating SubmonoidClass (Subalgebra F K)
K to subgoal SubmonoidClass (Subalgebra F K) K of Monoid { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000058s] ✅ ?m.24036 =?= Subalgebra.SubsemiringClass ▶
[resume] [0.000026s] propagating SubsemiringClass (Subalgebra F K)
K to subgoal SubsemiringClass (Subalgebra F K) K of SubmonoidClass (Subalgebra F K) K ▶
[] [0.001910s] ✅ apply @SubgroupClass.toSubmonoidClass to SubmonoidClass (Subalgebra F K) K ▶
[] [0.000268s] ✅ apply @DistribMulAction.toMulAction to MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000074s] ✅ ?m.24047 =?= AddMonoidWithOne.toAddMonoid ▶
[resume] [0.000119s] propagating AddMonoid
{ x //
x ∈
Algebra.adjoin F
s } to subgoal AddMonoid { x // x ∈ Algebra.adjoin F s } of MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000996s] ❌ apply @skewAdjoint.instDistribMulActionSubtypeMemAddSubgroupToAddGroupInstMembershipInstSetLikeAddSubgroupSkewAdjointToAddMonoidToAddMonoidToSubNegMonoidToAddSubmonoid to DistribMulAction
K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000885s] ❌ apply @selfAdjoint.instDistribMulActionSubtypeMemAddSubgroupInstMembershipInstSetLikeAddSubgroupSelfAdjointToAddMonoidToAddMonoidToSubNegMonoidToAddSubmonoid to DistribMulAction
K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.001861s] ✅ apply @MulSemiringAction.toDistribMulAction to DistribMulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.002641s] ✅ apply @Module.toDistribMulAction to DistribMulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000149s] ❌ apply Monoid.toMulAction to MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000499s] ✅ apply @SubMulAction.SMulMemClass.toMulAction to MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000209s] ✅ apply @MulActionWithZero.toMulAction to MulAction K K ▶
[isDefEq] [0.000029s] ✅ ?m.24114 =?= CommMonoidWithZero.toZero ▶
[resume] [0.000043s] propagating Zero K to subgoal Zero K of MulAction K K ▶
[] [0.001679s] ✅ apply MonoidWithZero.toMulActionWithZero to MulActionWithZero K K ▶
[isDefEq] [0.000720s] ✅ ?m.24115 =?= MonoidWithZero.toMulActionWithZero K ▶
[resume] [0.000022s] propagating MulActionWithZero K K to subgoal MulActionWithZero K K of MulAction K K ▶
[isDefEq] [0.000045s] ✅ ?m.24098 =?= MulActionWithZero.toMulAction ▶
[resume] [0.000079s] propagating MulAction K K to subgoal MulAction K K of MulAction K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000291s] ❌ apply @Subalgebra.instSMulMemClassSubalgebraToSMulInstSetLikeSubalgebra to SMulMemClass (Subalgebra F K) K
K ▶
[] [0.002010s] ✅ apply @Module.toMulActionWithZero to MulActionWithZero K K ▶
[isDefEq] [0.000944s] ✅ ?m.24134 =?= Algebra.toModule ▶
[resume] [0.000029s] propagating Module K K to subgoal Module K K of MulActionWithZero K K ▶
[isDefEq] [0.000901s] ✅ ?m.24115 =?= Module.toMulActionWithZero ▶
[resume] [0.000033s] propagating MulActionWithZero K K to subgoal MulActionWithZero K K of MulAction K K ▶
[isDefEq] [0.000901s] ✅ ?m.24134 =?= Semiring.toModule ▶
[resume] [0.000024s] propagating Module K K to subgoal Module K K of MulActionWithZero K K ▶
[] [0.000176s] ✅ apply @MulDistribMulAction.toMulAction to MulAction K K ▶
[isDefEq] [0.000027s] ✅ ?m.24138 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000050s] propagating Monoid K to subgoal Monoid K of MulAction K K ▶
[] [0.000332s] ✅ apply MulSemiringAction.toMulDistribMulAction to MulDistribMulAction K K ▶
[] [0.000161s] ✅ apply @DistribMulAction.toMulAction to MulAction K K ▶
[isDefEq] [0.000028s] ✅ ?m.24152 =?= AddMonoidWithOne.toAddMonoid ▶
[resume] [0.000046s] propagating AddMonoid K to subgoal AddMonoid K of MulAction K K ▶
[] [0.001125s] ✅ apply @MulSemiringAction.toDistribMulAction to DistribMulAction K K ▶
[] [0.000807s] ✅ apply @Module.toDistribMulAction to DistribMulAction K K ▶
[isDefEq] [0.000940s] ✅ ?m.24171 =?= Algebra.toModule ▶
[resume] [0.000028s] propagating Module K K to subgoal Module K K of DistribMulAction K K ▶
[isDefEq] [0.000302s] ✅ ?m.24153 =?= Module.toDistribMulAction ▶
[resume] [0.000035s] propagating DistribMulAction K K to subgoal DistribMulAction K K of MulAction K K ▶
[isDefEq] [0.000925s] ✅ ?m.24171 =?= Semiring.toModule ▶
[resume] [0.000023s] propagating Module K K to subgoal Module K K of DistribMulAction K K ▶
[] [0.000160s] ✅ apply Monoid.toMulAction to MulAction K K ▶
[] [0.000122s] ❌ apply Mul.toSMul to SMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000450s] ✅ apply @SetLike.smul to SMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000113s] ✅ apply @Algebra.toSMul to SMul K K ▶
[isDefEq] [0.000030s] ✅ ?m.24195 =?= Semifield.toCommSemiring ▶
[resume] [0.000007s] propagating CommSemiring K to subgoal CommSemiring K of SMul K K ▶
[isDefEq] [0.000024s] ✅ ?m.24196 =?= DivisionSemiring.toSemiring ▶
[resume] [0.000013s] propagating Semiring K to subgoal Semiring K of SMul K K ▶
[isDefEq] [0.000078s] ✅ ?m.24197 =?= Algebra.id K ▶
[resume] [0.000019s] propagating Algebra K K to subgoal Algebra K K of SMul K K ▶
[isDefEq] [0.000028s] ✅ ?m.24181 =?= Algebra.toSMul ▶
[resume] [0.000061s] propagating SMul K K to subgoal SMul K K of SMul K { x // x ∈ Algebra.adjoin F s } ▶
[] [0.000272s] ❌ apply @Subalgebra.instSMulMemClassSubalgebraToSMulInstSetLikeSubalgebra to SMulMemClass (Subalgebra F K) K
K ▶
[] [0.000102s] ✅ apply @SMulZeroClass.toSMul to SMul K K ▶
[isDefEq] [0.000025s] ✅ ?m.24207 =?= CommMonoidWithZero.toZero ▶
[resume] [0.000036s] propagating Zero K to subgoal Zero K of SMul K K ▶
[] [0.000164s] ✅ apply @SMulWithZero.toSMulZeroClass to SMulZeroClass K K ▶
[isDefEq] [0.000024s] ✅ ?m.24215 =?= CommMonoidWithZero.toZero ▶
[resume] [0.000039s] propagating Zero K to subgoal Zero K of SMulZeroClass K K ▶
[] [0.004111s] ✅ apply MulZeroClass.toSMulWithZero to SMulWithZero K K ▶
[isDefEq] [0.001017s] ✅ ?m.24217 =?= MulZeroClass.toSMulWithZero K ▶
[resume] [0.000032s] propagating SMulWithZero K K to subgoal SMulWithZero K K of SMulZeroClass K K ▶
[isDefEq] [0.000049s] ✅ ?m.24208 =?= SMulWithZero.toSMulZeroClass ▶
[resume] [0.000027s] propagating SMulZeroClass K K to subgoal SMulZeroClass K K of SMul K K ▶
[] [0.001601s] ✅ apply MulActionWithZero.toSMulWithZero to SMulWithZero K K ▶
[isDefEq] [0.000894s] ✅ ?m.24285 =?= Module.toMulActionWithZero ▶
[resume] [0.000035s] propagating MulActionWithZero K K to subgoal MulActionWithZero K K of SMulWithZero K K ▶
[isDefEq] [0.000737s] ✅ ?m.24217 =?= MulActionWithZero.toSMulWithZero K K ▶
[resume] [0.000035s] propagating SMulWithZero K K to subgoal SMulWithZero K K of SMulZeroClass K K ▶
[isDefEq] [0.000731s] ✅ ?m.24285 =?= MonoidWithZero.toMulActionWithZero K ▶
[resume] [0.000022s] propagating MulActionWithZero K K to subgoal MulActionWithZero K K of SMulWithZero K K ▶
[] [0.001753s] ✅ apply @DistribSMul.toSMulZeroClass to SMulZeroClass K K ▶
[] [0.000223s] ✅ apply @DistribMulAction.toDistribSMul to DistribSMul K K ▶
[isDefEq] [0.000029s] ✅ ?m.24294 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000018s] propagating Monoid K to subgoal Monoid K of DistribSMul K K ▶
[isDefEq] [0.000327s] ✅ ?m.24296 =?= Module.toDistribMulAction ▶
[resume] [0.000035s] propagating DistribMulAction K K to subgoal DistribMulAction K K of DistribSMul K K ▶
[isDefEq] [0.000047s] ✅ ?m.24289 =?= DistribMulAction.toDistribSMul ▶
[resume] [0.000033s] propagating DistribSMul K K to subgoal DistribSMul K K of SMulZeroClass K K ▶
[isDefEq] [0.000815s] ✅ ?m.24208 =?= DistribSMul.toSMulZeroClass ▶
[resume] [0.000045s] propagating SMulZeroClass K K to subgoal SMulZeroClass K K of SMul K K ▶
[] [0.000113s] ✅ apply @MulAction.toSMul to SMul K K ▶
[isDefEq] [0.000027s] ✅ ?m.24299 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000013s] propagating Monoid K to subgoal Monoid K of SMul K K ▶
[isDefEq] [0.000050s] ✅ ?m.24300 =?= MulActionWithZero.toMulAction ▶
[resume] [0.000024s] propagating MulAction K K to subgoal MulAction K K of SMul K K ▶
[] [0.000125s] ✅ apply Mul.toSMul to SMul K K ▶
[] [0.000113s] ✅ apply @CanonicallyOrderedCommSemiring.toMul to Mul K ▶
[] [0.000072s] ✅ apply @NonUnitalNonAssocRing.toMul to Mul K ▶
[isDefEq] [0.000027s] ✅ ?m.24315 =?= NonAssocRing.toNonUnitalNonAssocRing ▶
[resume] [0.000013s] propagating NonUnitalNonAssocRing K to subgoal NonUnitalNonAssocRing K of Mul K ▶
[isDefEq] [0.000022s] ✅ ?m.24302 =?= NonUnitalNonAssocRing.toMul ▶
[resume] [0.000013s] propagating Mul K to subgoal Mul K of SMul K K ▶
[] [0.000068s] ✅ apply @NonUnitalNonAssocSemiring.toMul to Mul K ▶
[isDefEq] [0.000026s] ✅ ?m.24317 =?= NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring ▶
[resume] [0.000013s] propagating NonUnitalNonAssocSemiring K to subgoal NonUnitalNonAssocSemiring K of Mul K ▶
[] [0.000086s] ✅ apply @Distrib.toMul to Mul K ▶
[] [0.000095s] ✅ apply @NonUnitalNonAssocSemiring.toDistrib to Distrib K ▶
[isDefEq] [0.000023s] ✅ ?m.24322 =?= NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring ▶
[resume] [0.000015s] propagating NonUnitalNonAssocSemiring K to subgoal NonUnitalNonAssocSemiring K of Distrib K ▶
[isDefEq] [0.000023s] ✅ ?m.24319 =?= NonUnitalNonAssocSemiring.toDistrib ▶
[resume] [0.000013s] propagating Distrib K to subgoal Distrib K of Mul K ▶
[] [0.000073s] ✅ apply @MulZeroClass.toMul to Mul K ▶
[isDefEq] [0.000025s] ✅ ?m.24326 =?= NonUnitalNonAssocSemiring.toMulZeroClass ▶
[resume] [0.000013s] propagating MulZeroClass K to subgoal MulZeroClass K of Mul K ▶
[] [0.000089s] ✅ apply @MulOneClass.toMul to Mul K ▶
[] [0.000087s] ✅ apply @MulZeroOneClass.toMulOneClass to MulOneClass K ▶
[isDefEq] [0.000029s] ✅ ?m.24332 =?= NonAssocSemiring.toMulZeroOneClass ▶
[resume] [0.000014s] propagating MulZeroOneClass K to subgoal MulZeroOneClass K of MulOneClass K ▶
[isDefEq] [0.000022s] ✅ ?m.24328 =?= MulZeroOneClass.toMulOneClass ▶
[resume] [0.000014s] propagating MulOneClass K to subgoal MulOneClass K of Mul K ▶
[] [0.000069s] ✅ apply @Monoid.toMulOneClass to MulOneClass K ▶
[isDefEq] [0.000026s] ✅ ?m.24336 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000013s] propagating Monoid K to subgoal Monoid K of MulOneClass K ▶
[] [0.000090s] ✅ apply @Semigroup.toMul to Mul K ▶
[] [0.000082s] ✅ apply @SemigroupWithZero.toSemigroup to Semigroup K ▶
[isDefEq] [0.000028s] ✅ ?m.24345 =?= NonUnitalSemiring.toSemigroupWithZero ▶
[resume] [0.000016s] propagating SemigroupWithZero K to subgoal SemigroupWithZero K of Semigroup K ▶
[isDefEq] [0.000023s] ✅ ?m.24338 =?= SemigroupWithZero.toSemigroup ▶
[resume] [0.000015s] propagating Semigroup K to subgoal Semigroup K of Mul K ▶
[] [0.000067s] ✅ apply @Monoid.toSemigroup to Semigroup K ▶
[isDefEq] [0.000023s] ✅ ?m.24349 =?= MonoidWithZero.toMonoid ▶
[resume] [0.000013s] propagating Monoid K to subgoal Monoid K of Semigroup K ▶
[] [0.000085s] ✅ apply @RightCancelSemigroup.toSemigroup to Semigroup K ▶
[] [0.000097s] ✅ apply @RightCancelMonoid.toRightCancelSemigroup to RightCancelSemigroup K ▶
[] [0.000088s] ✅ apply @LeftCancelSemigroup.toSemigroup to Semigroup K ▶
[] [0.000087s] ✅ apply @LeftCancelMonoid.toLeftCancelSemigroup to LeftCancelSemigroup K ▶
[] [0.000088s] ✅ apply @CommSemigroup.toSemigroup to Semigroup K ▶
[] [0.000081s] ✅ apply @NonUnitalCommRing.toCommSemigroup to CommSemigroup K ▶
[isDefEq] [0.000026s] ✅ ?m.24370 =?= CommRing.toNonUnitalCommRing ▶
[resume] [0.000012s] propagating NonUnitalCommRing K to subgoal NonUnitalCommRing K of CommSemigroup K ▶
[isDefEq] [0.000023s] ✅ ?m.24365 =?= NonUnitalCommRing.toCommSemigroup ▶
[resume] [0.000012s] propagating CommSemigroup K to subgoal CommSemigroup K of Semigroup K ▶
[] [0.000066s] ✅ apply @NonUnitalCommSemiring.toCommSemigroup to CommSemigroup K ▶
[isDefEq] [0.000028s] ✅ ?m.24374 =?= NonUnitalCommRing.toNonUnitalCommSemiring ▶
[resume] [0.000012s] propagating NonUnitalCommSemiring K to subgoal NonUnitalCommSemiring K of CommSemigroup K ▶
[] [0.000067s] ✅ apply @CommMonoid.toCommSemigroup to CommSemigroup K ▶
[isDefEq] [0.000025s] ✅ ?m.24376 =?= CommRing.toCommMonoid ▶
[resume] [0.000011s] propagating CommMonoid K to subgoal CommMonoid K of CommSemigroup K ▶
[] [0.000180s] ❌ apply Algebra.id to Algebra K { x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} } ▶
[] [0.001784s] ❌ apply @Algebra.ofSubring to Algebra { x // x ∈ Algebra.adjoin F s }
{ x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} } ▶
[] [0.037378s] ✅ apply @Algebra.ofSubsemiring to Algebra { x // x ∈ Algebra.adjoin F s }
{ x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} } ▶
[] [0.001789s] ✅ apply @Subalgebra.algebra to Algebra { x // x ∈ Algebra.adjoin F s }
{ x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} } ▶
[] result Subalgebra.algebra (Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a})
[isDefEq] [0.000006s] ✅ Algebra { x // x ∈ Algebra.adjoin F s }
{ x //
x ∈
Algebra.adjoin { x // x ∈ Algebra.adjoin F s }
{a} } =?= Algebra { x // x ∈ Algebra.adjoin F s }
{ x // x ∈ Algebra.adjoin { x // x ∈ Algebra.adjoin F s } {a} }
[isDefEq] [0.000001s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000022s] ✅ outParam (Type ?u.251) =?= Type ?u.251 ▶
[isDefEq] [0.000001s] ✅ Type ?u.248 =?= Type ?u.248
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Type ?u.248 =?= Type ?u.248
[isDefEq] [0.000000s] ✅ Type ?u.248 =?= Type ?u.248
[isDefEq] [0.000001s] ✅ Field F =?= Field F
[isDefEq] [0.000000s] ✅ Semifield F =?= Semifield F
[isDefEq] [0.000000s] ✅ CommSemiring F =?= CommSemiring F
[isDefEq] [0.000001s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000001s] ✅ Field K =?= Field K
[isDefEq] [0.000000s] ✅ Semifield K =?= Semifield K
[isDefEq] [0.000000s] ✅ DivisionSemiring K =?= DivisionSemiring K
[isDefEq] [0.000000s] ✅ Semiring K =?= Semiring K
[isDefEq] [0.000003s] ✅ Algebra F K =?= Algebra F K
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Type ?u.248 =?= Type ?u.248
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ CommSemiring F =?= CommSemiring F
[isDefEq] [0.000000s] ✅ Semiring K =?= Semiring K
[isDefEq] [0.000001s] ✅ Algebra F K =?= Algebra F K
[isDefEq] [0.000001s] ✅ SetLike (Subalgebra F K) K =?= SetLike (Subalgebra F K) K
[isDefEq] [0.000000s] ✅ Membership K (Subalgebra F K) =?= Membership K (Subalgebra F K)
[isDefEq] [0.000000s] ✅ K =?= K
[isDefEq] [0.000000s] ✅ Type ?u.248 =?= Type ?u.248
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ CommSemiring F =?= CommSemiring F
[isDefEq] [0.000000s] ✅ Semiring K =?= Semiring K
[isDefEq] [0.000001s] ✅ Algebra F K =?= Algebra F K
[isDefEq] [0.000001s] ✅ Set K =?= Set K
[isDefEq] [0.000000s] ✅ Subalgebra F K =?= Subalgebra F K
[isDefEq] [0.000000s] ✅ K → Prop =?= K → Prop
[isDefEq] [0.000001s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000001s] ✅ Type ?u.248 =?= Type ?u.248
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ CommSemiring F =?= CommSemiring F
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Semifield K =?= Semifield K
[isDefEq] [0.000000s] ✅ CommSemiring K =?= CommSemiring K
[isDefEq] [0.000110s] ✅ Algebra F K =?= Algebra F K ▶
[isDefEq] [0.000076s] ✅ Subalgebra F K =?= Subalgebra F K ▶
[isDefEq] [0.000473s] ✅ CommSemiring { x // x ∈ Algebra.adjoin F s } =?= CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000000s] ✅ Semiring K =?= Semiring K
[isDefEq] [0.000001s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Type ?u.248 =?= Type ?u.248
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ CommSemiring F =?= CommSemiring F
[isDefEq] [0.000000s] ✅ CommSemiring K =?= CommSemiring K
[isDefEq] [0.000000s] ✅ Semiring K =?= Semiring K
[isDefEq] [0.000076s] ✅ Algebra F K =?= Algebra F K ▶
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ CommSemiring K =?= CommSemiring K
[isDefEq] [0.000051s] ✅ Algebra K K =?= Algebra K K ▶
[isDefEq] [0.000063s] ✅ Subalgebra F K =?= Subalgebra F K ▶
[isDefEq] [0.000431s] ✅ Algebra { x // x ∈ Algebra.adjoin F s } K =?= Algebra { x // x ∈ Algebra.adjoin F s } K ▶
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000389s] ✅ CommSemiring { x // x ∈ Algebra.adjoin F s } =?= CommSemiring { x // x ∈ Algebra.adjoin F s } ▶
[isDefEq] [0.000000s] ✅ Semiring K =?= Semiring K
[isDefEq] [0.000394s] ✅ Algebra { x // x ∈ Algebra.adjoin F s } K =?= Algebra { x // x ∈ Algebra.adjoin F s } K ▶
[isDefEq] [0.000012s] ✅ outParam (Type ?u.251) =?= Type ?u.251 ▶
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000000s] ✅ Type ?u.251 =?= Type ?u.251
[isDefEq] [0.000001s] ✅ Singleton K (Set K) =?= Singleton K (Set K)
[isDefEq] [0.000000s] ✅ K =?= K
[isDefEq] [0.000000s] ✅ Set K =?= Set K
[isDefEq] [0.000000s] ✅ Subalgebra { x // x ∈ Algebra.adjoin F s } K =?= Subalgebra { x // x ∈ Algebra.adjoin F s } K
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment