-
-
Save kbuzzard/f3883ff3f9af708dfc96e91ee837472b to your computer and use it in GitHub Desktop.
trace output
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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