-
-
Save fpvandoorn/b255ae141a45151a767594773dc54aa4 to your computer and use it in GitHub Desktop.
This file contains hidden or 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
[Elab.command] [0.576432s] example (A : Type*) : Subsingleton (Fin 2 → ℝ) := by infer_instance ▼ | |
[Meta.synthInstance] [0.000209s] ✅ OfNat ℕ 2 ▶ | |
[step] [0.572786s] infer_instance ▼ | |
[] [0.572775s] infer_instance ▼ | |
[] [0.572768s] infer_instance ▼ | |
[] [0.572752s] exact inferInstance✝ ▼ | |
[] [0.572719s] expected type: Subsingleton (Fin 2 → ℝ), term | |
inferInstance✝ ▼ | |
[Meta.synthInstance] [0.572470s] ❌ Subsingleton (Fin 2 → ℝ) ▼ | |
[] [0.000023s] new goal Subsingleton (Fin 2 → ℝ) ▶ | |
[] [0.000148s] ✅ apply @instSubsingletonForAll to Subsingleton (Fin 2 → ℝ) ▶ | |
[] [0.000057s] ❌ apply instSubsingleton to Subsingleton ℝ ▶ | |
[] [0.000107s] ✅ apply @CharP.CharOne.subsingleton to Subsingleton ℝ ▶ | |
[] [0.000105s] ✅ apply @Semiring.toNonAssocSemiring to NonAssocSemiring ℝ ▶ | |
[] [0.000051s] ✅ apply Real.semiring to Semiring ℝ ▶ | |
[resume] [0.000007s] propagating Semiring ℝ to subgoal Semiring ℝ of NonAssocSemiring ℝ ▶ | |
[resume] [0.000032s] propagating NonAssocSemiring ℝ to subgoal NonAssocSemiring ℝ of Subsingleton ℝ ▶ | |
[] [0.000072s] ❌ apply @DirectSum.GradeZero.semiring to Semiring ℝ ▶ | |
[] [0.000067s] ✅ apply @IdemSemiring.toSemiring to Semiring ℝ ▶ | |
[] [0.000084s] ✅ apply @KleeneAlgebra.toIdemSemiring to IdemSemiring ℝ ▶ | |
[] [0.000060s] ✅ apply @IdemCommSemiring.toIdemSemiring to IdemSemiring ℝ ▶ | |
[] [0.000068s] ✅ apply @DivisionSemiring.toSemiring to Semiring ℝ ▶ | |
[] [0.000070s] ✅ apply @Semifield.toDivisionSemiring to DivisionSemiring ℝ ▶ | |
[] [0.000068s] ✅ apply @LinearOrderedSemifield.toSemifield to Semifield ℝ ▶ | |
[] [0.000063s] ✅ apply @CanonicallyLinearOrderedSemifield.toLinearOrderedSemifield to LinearOrderedSemifield ℝ ▶ | |
[] [0.000067s] ✅ apply @LinearOrderedField.toLinearOrderedSemifield to LinearOrderedSemifield ℝ ▶ | |
[] [0.000045s] ✅ apply Real.instLinearOrderedField to LinearOrderedField ℝ ▶ | |
[resume] [0.000006s] propagating LinearOrderedField ℝ to subgoal LinearOrderedField ℝ of LinearOrderedSemifield ℝ ▶ | |
[resume] [0.000004s] propagating LinearOrderedSemifield ℝ to subgoal LinearOrderedSemifield ℝ of Semifield ℝ ▶ | |
[resume] [0.000004s] propagating Semifield ℝ to subgoal Semifield ℝ of DivisionSemiring ℝ ▶ | |
[resume] [0.000004s] propagating DivisionSemiring ℝ to subgoal DivisionSemiring ℝ of Semiring ℝ ▶ | |
[] [0.000063s] ✅ apply @ConditionallyCompleteLinearOrderedField.toLinearOrderedField to LinearOrderedField ℝ ▶ | |
[] [0.000045s] ✅ apply instConditionallyCompleteLinearOrderedFieldReal to ConditionallyCompleteLinearOrderedField ℝ ▶ | |
[resume] [0.000006s] propagating ConditionallyCompleteLinearOrderedField | |
ℝ to subgoal ConditionallyCompleteLinearOrderedField ℝ of LinearOrderedField ℝ ▶ | |
[] [0.000062s] ✅ apply @NormedLinearOrderedField.toLinearOrderedField to LinearOrderedField ℝ ▶ | |
[] [0.000048s] ✅ apply Real.normedLinearOrderedField to NormedLinearOrderedField ℝ ▶ | |
[resume] [0.000005s] propagating NormedLinearOrderedField ℝ to subgoal NormedLinearOrderedField ℝ of LinearOrderedField ℝ ▶ | |
[] [0.000287s] ✅ apply @Field.toSemifield to Semifield ℝ ▶ | |
[] [0.000056s] ✅ apply Real.field to Field ℝ ▶ | |
[resume] [0.000007s] propagating Field ℝ to subgoal Field ℝ of Semifield ℝ ▶ | |
[] [0.000075s] ✅ apply @NormedField.toField to Field ℝ ▶ | |
[] [0.000045s] ✅ apply Real.normedField to NormedField ℝ ▶ | |
[resume] [0.000008s] propagating NormedField ℝ to subgoal NormedField ℝ of Field ℝ ▶ | |
[] [0.000102s] ✅ apply @DenselyNormedField.toNormedField to NormedField ℝ ▶ | |
[] [0.000051s] ✅ apply Real.denselyNormedField to DenselyNormedField ℝ ▶ | |
[resume] [0.000006s] propagating DenselyNormedField ℝ to subgoal DenselyNormedField ℝ of NormedField ℝ ▶ | |
[] [0.000089s] ✅ apply @RCLike.toDenselyNormedField to DenselyNormedField ℝ ▶ | |
[] [0.000063s] ✅ apply Real.RCLike to RCLike ℝ ▶ | |
[resume] [0.000006s] propagating RCLike ℝ to subgoal RCLike ℝ of DenselyNormedField ℝ ▶ | |
[] [0.000073s] ✅ apply @NontriviallyNormedField.toNormedField to NormedField ℝ ▶ | |
[] [0.000067s] ✅ apply @DenselyNormedField.toNontriviallyNormedField to NontriviallyNormedField ℝ ▶ | |
[resume] [0.000006s] propagating DenselyNormedField ℝ to subgoal DenselyNormedField ℝ of NontriviallyNormedField ℝ ▶ | |
[resume] [0.000005s] propagating NontriviallyNormedField ℝ to subgoal NontriviallyNormedField ℝ of NormedField ℝ ▶ | |
[] [0.000050s] ✅ apply NormedLinearOrderedField.toNormedField to NormedField ℝ ▶ | |
[resume] [0.000005s] propagating NormedLinearOrderedField ℝ to subgoal NormedLinearOrderedField ℝ of NormedField ℝ ▶ | |
[] [0.000052s] ✅ apply @LinearOrderedField.toField to Field ℝ ▶ | |
[resume] [0.000007s] propagating LinearOrderedField ℝ to subgoal LinearOrderedField ℝ of Field ℝ ▶ | |
[] [0.000077s] ✅ apply littleWedderburn to Field ℝ ▶ | |
[] [0.000052s] ✅ apply Real.instDivisionRingReal to DivisionRing ℝ ▶ | |
[] 2136 more entries... ▼ | |
[resume] [0.000026s] propagating DivisionRing ℝ to subgoal DivisionRing ℝ of Field ℝ ▶ | |
[] [0.000121s] ✅ apply @IsAddKleinFour.instFinite to Finite ℝ ▶ | |
[] [0.000048s] ✅ apply Real.instAddGroupReal to AddGroup ℝ ▶ | |
[resume] [0.000016s] propagating AddGroup ℝ to subgoal AddGroup ℝ of Finite ℝ ▶ | |
[] [0.000063s] ✅ apply @NormedAddGroup.toAddGroup to AddGroup ℝ ▶ | |
[] [0.000154s] ✅ apply @NormedAddCommGroup.toNormedAddGroup to NormedAddGroup ℝ ▶ | |
[] [0.000080s] ✅ apply Real.normedAddCommGroup to NormedAddCommGroup ℝ ▶ | |
[resume] [0.000009s] propagating NormedAddCommGroup ℝ to subgoal NormedAddCommGroup ℝ of NormedAddGroup ℝ ▶ | |
[resume] [0.000006s] propagating NormedAddGroup ℝ to subgoal NormedAddGroup ℝ of AddGroup ℝ ▶ | |
[] [0.000082s] ✅ apply @NormedLatticeAddCommGroup.toNormedAddCommGroup to NormedAddCommGroup ℝ ▶ | |
[] [0.000085s] ✅ apply Real.normedLatticeAddCommGroup to NormedLatticeAddCommGroup ℝ ▶ | |
[resume] [0.000012s] propagating NormedLatticeAddCommGroup ℝ to subgoal NormedLatticeAddCommGroup ℝ of NormedAddCommGroup ℝ ▶ | |
[] [0.000100s] ✅ apply @NormedOrderedAddGroup.toNormedAddCommGroup to NormedAddCommGroup ℝ ▶ | |
[] [0.000087s] ✅ apply @NormedLinearOrderedAddGroup.toNormedOrderedAddGroup to NormedOrderedAddGroup ℝ ▶ | |
[] [0.000072s] ✅ apply @NonUnitalNormedRing.toNormedAddCommGroup to NormedAddCommGroup ℝ ▶ | |
[] [0.000081s] ✅ apply @NonUnitalNormedCommRing.toNonUnitalNormedRing to NonUnitalNormedRing ℝ ▶ | |
[] [0.000073s] ✅ apply @NormedCommRing.toNonUnitalNormedCommRing to NonUnitalNormedCommRing ℝ ▶ | |
[] [0.000049s] ✅ apply Real.normedCommRing to NormedCommRing ℝ ▶ | |
[resume] [0.000006s] propagating NormedCommRing ℝ to subgoal NormedCommRing ℝ of NonUnitalNormedCommRing ℝ ▶ | |
[resume] [0.000005s] propagating NonUnitalNormedCommRing ℝ to subgoal NonUnitalNormedCommRing ℝ of NonUnitalNormedRing ℝ ▶ | |
[resume] [0.000006s] propagating NonUnitalNormedRing ℝ to subgoal NonUnitalNormedRing ℝ of NormedAddCommGroup ℝ ▶ | |
[] [0.000054s] ✅ apply @NormedField.toNormedCommRing to NormedCommRing ℝ ▶ | |
[resume] [0.000006s] propagating NormedField ℝ to subgoal NormedField ℝ of NormedCommRing ℝ ▶ | |
[] [0.000162s] ✅ apply @NormedRing.toNonUnitalNormedRing to NonUnitalNormedRing ℝ ▶ | |
[] [0.000083s] ✅ apply @NormedCommRing.toNormedRing to NormedRing ℝ ▶ | |
[resume] [0.000010s] propagating NormedCommRing ℝ to subgoal NormedCommRing ℝ of NormedRing ℝ ▶ | |
[resume] [0.000005s] propagating NormedRing ℝ to subgoal NormedRing ℝ of NonUnitalNormedRing ℝ ▶ | |
[] [0.000071s] ✅ apply @NormedDivisionRing.toNormedRing to NormedRing ℝ ▶ | |
[] [0.000062s] ✅ apply @NormedField.toNormedDivisionRing to NormedDivisionRing ℝ ▶ | |
[resume] [0.000006s] propagating NormedField ℝ to subgoal NormedField ℝ of NormedDivisionRing ℝ ▶ | |
[resume] [0.000005s] propagating NormedDivisionRing ℝ to subgoal NormedDivisionRing ℝ of NormedRing ℝ ▶ | |
[] [0.000066s] ✅ apply @SeminormedAddGroup.toAddGroup to AddGroup ℝ ▶ | |
[] [0.000074s] ✅ apply @SeminormedAddCommGroup.toSeminormedAddGroup to SeminormedAddGroup ℝ ▶ | |
[] [0.000076s] ✅ apply @NonUnitalSeminormedRing.toSeminormedAddCommGroup to SeminormedAddCommGroup ℝ ▶ | |
[] [0.000074s] ✅ apply @NonUnitalSeminormedCommRing.toNonUnitalSeminormedRing to NonUnitalSeminormedRing ℝ ▶ | |
[] [0.000080s] ✅ apply @SeminormedCommRing.toNonUnitalSeminormedCommRing to NonUnitalSeminormedCommRing ℝ ▶ | |
[] [0.000062s] ✅ apply @NormedCommRing.toSeminormedCommRing to SeminormedCommRing ℝ ▶ | |
[resume] [0.000008s] propagating NormedCommRing ℝ to subgoal NormedCommRing ℝ of SeminormedCommRing ℝ ▶ | |
[resume] [0.000005s] propagating SeminormedCommRing ℝ to subgoal SeminormedCommRing ℝ of NonUnitalSeminormedCommRing ℝ ▶ | |
[resume] [0.000005s] propagating NonUnitalSeminormedCommRing | |
ℝ to subgoal NonUnitalSeminormedCommRing ℝ of NonUnitalSeminormedRing ℝ ▶ | |
[resume] [0.000005s] propagating NonUnitalSeminormedRing ℝ to subgoal NonUnitalSeminormedRing ℝ of SeminormedAddCommGroup ℝ ▶ | |
[resume] [0.000004s] propagating SeminormedAddCommGroup ℝ to subgoal SeminormedAddCommGroup ℝ of SeminormedAddGroup ℝ ▶ | |
[resume] [0.000005s] propagating SeminormedAddGroup ℝ to subgoal SeminormedAddGroup ℝ of AddGroup ℝ ▶ | |
[] [0.000053s] ✅ apply @NonUnitalNormedCommRing.toNonUnitalSeminormedCommRing to NonUnitalSeminormedCommRing ℝ ▶ | |
[resume] [0.000006s] propagating NonUnitalNormedCommRing ℝ to subgoal NonUnitalNormedCommRing ℝ of NonUnitalSeminormedCommRing ℝ ▶ | |
[] [0.000053s] ✅ apply @NonUnitalNormedRing.toNonUnitalSeminormedRing to NonUnitalSeminormedRing ℝ ▶ | |
[resume] [0.000005s] propagating NonUnitalNormedRing ℝ to subgoal NonUnitalNormedRing ℝ of NonUnitalSeminormedRing ℝ ▶ | |
[] [0.000064s] ✅ apply @SeminormedRing.toNonUnitalSeminormedRing to NonUnitalSeminormedRing ℝ ▶ | |
[] [0.000058s] ✅ apply @SeminormedCommRing.toSeminormedRing to SeminormedRing ℝ ▶ | |
[resume] [0.000005s] propagating SeminormedCommRing ℝ to subgoal SeminormedCommRing ℝ of SeminormedRing ℝ ▶ | |
[] 2086 more entries... ▼ | |
[resume] [0.000005s] propagating SeminormedRing ℝ to subgoal SeminormedRing ℝ of NonUnitalSeminormedRing ℝ ▶ | |
[] [0.000051s] ✅ apply @NormedRing.toSeminormedRing to SeminormedRing ℝ ▶ | |
[resume] [0.000005s] propagating NormedRing ℝ to subgoal NormedRing ℝ of SeminormedRing ℝ ▶ | |
[] [0.000046s] ✅ apply @NormedAddCommGroup.toSeminormedAddCommGroup to SeminormedAddCommGroup ℝ ▶ | |
[resume] [0.000005s] propagating NormedAddCommGroup ℝ to subgoal NormedAddCommGroup ℝ of SeminormedAddCommGroup ℝ ▶ | |
[] [0.000047s] ✅ apply @NormedAddGroup.toSeminormedAddGroup to SeminormedAddGroup ℝ ▶ | |
[resume] [0.000005s] propagating NormedAddGroup ℝ to subgoal NormedAddGroup ℝ of SeminormedAddGroup ℝ ▶ | |
[] [0.000071s] ✅ apply @AddGroupWithOne.toAddGroup to AddGroup ℝ ▶ | |
[] [0.000081s] ✅ apply @Ring.toAddGroupWithOne to AddGroupWithOne ℝ ▶ | |
[] [0.000059s] ✅ apply Real.instRingReal to Ring ℝ ▶ | |
[resume] [0.000006s] propagating Ring ℝ to subgoal Ring ℝ of AddGroupWithOne ℝ ▶ | |
[resume] [0.000005s] propagating AddGroupWithOne ℝ to subgoal AddGroupWithOne ℝ of AddGroup ℝ ▶ | |
[] [0.000053s] ✅ apply @NormedRing.toRing to Ring ℝ ▶ | |
[resume] [0.000006s] propagating NormedRing ℝ to subgoal NormedRing ℝ of Ring ℝ ▶ | |
[] [0.000047s] ✅ apply @SeminormedRing.toRing to Ring ℝ ▶ | |
[resume] [0.000005s] propagating SeminormedRing ℝ to subgoal SeminormedRing ℝ of Ring ℝ ▶ | |
[] [0.000074s] ❌ apply @DirectSum.GradeZero.ring to Ring ℝ ▶ | |
[] [0.000073s] ✅ apply @BooleanRing.toRing to Ring ℝ ▶ | |
[] [0.000060s] ✅ apply @DivisionRing.toRing to Ring ℝ ▶ | |
[resume] [0.000007s] propagating DivisionRing ℝ to subgoal DivisionRing ℝ of Ring ℝ ▶ | |
[] [0.000065s] ✅ apply @StrictOrderedRing.toRing to Ring ℝ ▶ | |
[] [0.000050s] ✅ apply Real.strictOrderedRing to StrictOrderedRing ℝ ▶ | |
[resume] [0.000006s] propagating StrictOrderedRing ℝ to subgoal StrictOrderedRing ℝ of Ring ℝ ▶ | |
[] [0.000069s] ✅ apply @LinearOrderedRing.toStrictOrderedRing to StrictOrderedRing ℝ ▶ | |
[] [0.000044s] ✅ apply Real.instLinearOrderedRingReal to LinearOrderedRing ℝ ▶ | |
[resume] [0.000005s] propagating LinearOrderedRing ℝ to subgoal LinearOrderedRing ℝ of StrictOrderedRing ℝ ▶ | |
[] [0.000133s] ✅ apply @LinearOrderedCommRing.toLinearOrderedRing to LinearOrderedRing ℝ ▶ | |
[] [0.000052s] ✅ apply Real.linearOrderedCommRing to LinearOrderedCommRing ℝ ▶ | |
[resume] [0.000007s] propagating LinearOrderedCommRing ℝ to subgoal LinearOrderedCommRing ℝ of LinearOrderedRing ℝ ▶ | |
[] [0.000055s] ✅ apply @LinearOrderedField.toLinearOrderedCommRing to LinearOrderedCommRing ℝ ▶ | |
[resume] [0.000006s] propagating LinearOrderedField ℝ to subgoal LinearOrderedField ℝ of LinearOrderedCommRing ℝ ▶ | |
[] [0.000067s] ✅ apply @StrictOrderedCommRing.toStrictOrderedRing to StrictOrderedRing ℝ ▶ | |
[] [0.000047s] ✅ apply Real.instStrictOrderedCommRingReal to StrictOrderedCommRing ℝ ▶ | |
[resume] [0.000006s] propagating StrictOrderedCommRing ℝ to subgoal StrictOrderedCommRing ℝ of StrictOrderedRing ℝ ▶ | |
[] [0.000054s] ✅ apply @LinearOrderedCommRing.toStrictOrderedCommRing to StrictOrderedCommRing ℝ ▶ | |
[resume] [0.000006s] propagating LinearOrderedCommRing ℝ to subgoal LinearOrderedCommRing ℝ of StrictOrderedCommRing ℝ ▶ | |
[] [0.000094s] ✅ apply @OrderedRing.toRing to Ring ℝ ▶ | |
[] [0.000112s] ✅ apply Real.orderedRing to OrderedRing ℝ ▶ | |
[resume] [0.000009s] propagating OrderedRing ℝ to subgoal OrderedRing ℝ of Ring ℝ ▶ | |
[] [0.000088s] ✅ apply @OrderedCommRing.toOrderedRing to OrderedRing ℝ ▶ | |
[] [0.000068s] ✅ apply @StrictOrderedCommRing.toOrderedCommRing to OrderedCommRing ℝ ▶ | |
[resume] [0.000007s] propagating StrictOrderedCommRing ℝ to subgoal StrictOrderedCommRing ℝ of OrderedCommRing ℝ ▶ | |
[resume] [0.000005s] propagating OrderedCommRing ℝ to subgoal OrderedCommRing ℝ of OrderedRing ℝ ▶ | |
[] [0.000054s] ✅ apply @StrictOrderedRing.toOrderedRing to OrderedRing ℝ ▶ | |
[resume] [0.000005s] propagating StrictOrderedRing ℝ to subgoal StrictOrderedRing ℝ of OrderedRing ℝ ▶ | |
[] [0.000079s] ✅ apply @CommRing.toRing to Ring ℝ ▶ | |
[] [0.000047s] ✅ apply Real.commRing to CommRing ℝ ▶ | |
[resume] [0.000005s] propagating CommRing ℝ to subgoal CommRing ℝ of Ring ℝ ▶ | |
[] [0.000082s] ❌ apply @DirectSum.GradeZero.commRing to CommRing ℝ ▶ | |
[] [0.000069s] ✅ apply @EuclideanDomain.toCommRing to CommRing ℝ ▶ | |
[] 2036 more entries... ▼ | |
[] [0.000063s] ✅ apply @Field.toEuclideanDomain to EuclideanDomain ℝ ▶ | |
[resume] [0.000006s] propagating Field ℝ to subgoal Field ℝ of EuclideanDomain ℝ ▶ | |
[resume] [0.000005s] propagating EuclideanDomain ℝ to subgoal EuclideanDomain ℝ of CommRing ℝ ▶ | |
[] [0.000047s] ✅ apply @Field.toCommRing to CommRing ℝ ▶ | |
[resume] [0.000005s] propagating Field ℝ to subgoal Field ℝ of CommRing ℝ ▶ | |
[] [0.000054s] ✅ apply @StrictOrderedCommRing.toCommRing to CommRing ℝ ▶ | |
[resume] [0.000005s] propagating StrictOrderedCommRing ℝ to subgoal StrictOrderedCommRing ℝ of CommRing ℝ ▶ | |
[] [0.000055s] ✅ apply @OrderedCommRing.toCommRing to CommRing ℝ ▶ | |
[resume] [0.000005s] propagating OrderedCommRing ℝ to subgoal OrderedCommRing ℝ of CommRing ℝ ▶ | |
[] [0.000051s] ✅ apply @SeminormedCommRing.toCommRing to CommRing ℝ ▶ | |
[resume] [0.000005s] propagating SeminormedCommRing ℝ to subgoal SeminormedCommRing ℝ of CommRing ℝ ▶ | |
[] [0.000062s] ✅ apply @BooleanRing.toCommRing to CommRing ℝ ▶ | |
[] [0.000063s] ✅ apply @AddCommGroupWithOne.toAddGroupWithOne to AddGroupWithOne ℝ ▶ | |
[] [0.000079s] ✅ apply @NonAssocRing.toAddCommGroupWithOne to AddCommGroupWithOne ℝ ▶ | |
[] [0.000056s] ✅ apply @Ring.toNonAssocRing to NonAssocRing ℝ ▶ | |
[resume] [0.000006s] propagating Ring ℝ to subgoal Ring ℝ of NonAssocRing ℝ ▶ | |
[resume] [0.000005s] propagating NonAssocRing ℝ to subgoal NonAssocRing ℝ of AddCommGroupWithOne ℝ ▶ | |
[resume] [0.000005s] propagating AddCommGroupWithOne ℝ to subgoal AddCommGroupWithOne ℝ of AddGroupWithOne ℝ ▶ | |
[] [0.000051s] ✅ apply @CommRing.toAddCommGroupWithOne to AddCommGroupWithOne ℝ ▶ | |
[resume] [0.000005s] propagating CommRing ℝ to subgoal CommRing ℝ of AddCommGroupWithOne ℝ ▶ | |
[] [0.000074s] ✅ apply @AddCommGroup.toAddGroup to AddGroup ℝ ▶ | |
[] [0.000045s] ✅ apply Real.instAddCommGroupReal to AddCommGroup ℝ ▶ | |
[resume] [0.000005s] propagating AddCommGroup ℝ to subgoal AddCommGroup ℝ of AddGroup ℝ ▶ | |
[] [0.000050s] ✅ apply @NormedAddCommGroup.toAddCommGroup to AddCommGroup ℝ ▶ | |
[resume] [0.000005s] propagating NormedAddCommGroup ℝ to subgoal NormedAddCommGroup ℝ of AddCommGroup ℝ ▶ | |
[] [0.000048s] ✅ apply @SeminormedAddCommGroup.toAddCommGroup to AddCommGroup ℝ ▶ | |
[resume] [0.000005s] propagating SeminormedAddCommGroup ℝ to subgoal SeminormedAddCommGroup ℝ of AddCommGroup ℝ ▶ | |
[] [0.000071s] ✅ apply @LieRing.toAddCommGroup to AddCommGroup ℝ ▶ | |
[] [0.000061s] ✅ apply @LieRing.ofAssociativeRing to LieRing ℝ ▶ | |
[resume] [0.000007s] propagating Ring ℝ to subgoal Ring ℝ of LieRing ℝ ▶ | |
[resume] [0.000005s] propagating LieRing ℝ to subgoal LieRing ℝ of AddCommGroup ℝ ▶ | |
[] [0.000070s] ✅ apply @OrderedAddCommGroup.toAddCommGroup to AddCommGroup ℝ ▶ | |
[] [0.000044s] ✅ apply Real.orderedAddCommGroup to OrderedAddCommGroup ℝ ▶ | |
[resume] [0.000006s] propagating OrderedAddCommGroup ℝ to subgoal OrderedAddCommGroup ℝ of AddCommGroup ℝ ▶ | |
[] [0.000053s] ✅ apply @NormedOrderedAddGroup.toOrderedAddCommGroup to OrderedAddCommGroup ℝ ▶ | |
[] [0.000049s] ✅ apply @StrictOrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup ℝ ▶ | |
[resume] [0.000005s] propagating StrictOrderedRing ℝ to subgoal StrictOrderedRing ℝ of OrderedAddCommGroup ℝ ▶ | |
[] [0.000049s] ✅ apply @OrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup ℝ ▶ | |
[resume] [0.000206s] propagating OrderedRing ℝ to subgoal OrderedRing ℝ of OrderedAddCommGroup ℝ ▶ | |
[] [0.000072s] ✅ apply @LinearOrderedAddCommGroup.toOrderedAddCommGroup to OrderedAddCommGroup ℝ ▶ | |
[] [0.000049s] ✅ apply Real.instLinearOrderedAddCommGroupReal to LinearOrderedAddCommGroup ℝ ▶ | |
[resume] [0.000006s] propagating LinearOrderedAddCommGroup ℝ to subgoal LinearOrderedAddCommGroup ℝ of OrderedAddCommGroup ℝ ▶ | |
[] [0.000062s] ✅ apply @NormedLinearOrderedAddGroup.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup ℝ ▶ | |
[] [0.000048s] ✅ apply @LinearOrderedRing.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup ℝ ▶ | |
[resume] [0.000006s] propagating LinearOrderedRing ℝ to subgoal LinearOrderedRing ℝ of LinearOrderedAddCommGroup ℝ ▶ | |
[] [0.000087s] ✅ apply @StarOrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup ℝ ▶ | |
[] [0.000062s] ✅ apply @NonUnitalNormedRing.toNonUnitalRing to NonUnitalRing ℝ ▶ | |
[resume] [0.000006s] propagating NonUnitalNormedRing ℝ to subgoal NonUnitalNormedRing ℝ of NonUnitalRing ℝ ▶ | |
[resume] [0.000034s] propagating NonUnitalRing ℝ to subgoal NonUnitalRing ℝ of OrderedAddCommGroup ℝ ▶ | |
[] [0.000056s] ✅ apply Real.partialOrder to PartialOrder ℝ ▶ | |
[] 1986 more entries... ▼ | |
[resume] [0.000029s] propagating PartialOrder ℝ to subgoal PartialOrder ℝ of OrderedAddCommGroup ℝ ▶ | |
[] [0.001104s] ✅ apply Real.instStarRingRealToNonUnitalNonAssocSemiringToNonUnitalNonAssocCommSemiringToNonUnitalNonAssocCommRingToNonUnitalCommRingCommRing to StarRing | |
ℝ ▶ | |
[resume] [0.000037s] propagating StarRing ℝ to subgoal StarRing ℝ of OrderedAddCommGroup ℝ ▶ | |
[] [0.000494s] ✅ apply Real.instStarOrderedRingRealToNonUnitalSemiringToNonUnitalCommSemiringToNonUnitalCommRingCommRingPartialOrderInstStarRingRealToNonUnitalNonAssocSemiringToNonUnitalNonAssocCommSemiringToNonUnitalNonAssocCommRingToNonUnitalCommRingCommRing to StarOrderedRing | |
ℝ ▶ | |
[resume] [0.000011s] propagating StarOrderedRing ℝ to subgoal StarOrderedRing ℝ of OrderedAddCommGroup ℝ ▶ | |
[] [0.001015s] ✅ apply @RCLike.toStarRing to StarRing ℝ ▶ | |
[resume] [0.000032s] propagating StarRing ℝ to subgoal StarRing ℝ of OrderedAddCommGroup ℝ ▶ | |
[] [0.000332s] ✅ apply Real.instStarOrderedRingRealToNonUnitalSemiringToNonUnitalCommSemiringToNonUnitalCommRingCommRingPartialOrderInstStarRingRealToNonUnitalNonAssocSemiringToNonUnitalNonAssocCommSemiringToNonUnitalNonAssocCommRingToNonUnitalCommRingCommRing to StarOrderedRing | |
ℝ ▶ | |
[resume] [0.000010s] propagating StarOrderedRing ℝ to subgoal StarOrderedRing ℝ of OrderedAddCommGroup ℝ ▶ | |
[] [0.000083s] ✅ apply @CompletePartialOrder.toPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000094s] ✅ apply @CompleteLattice.toCompletePartialOrder to CompletePartialOrder ℝ ▶ | |
[] [0.000076s] ✅ apply @CompletelyDistribLattice.toCompleteLattice to CompleteLattice ℝ ▶ | |
[] [0.000143s] ✅ apply @CompleteAtomicBooleanAlgebra.toCompletelyDistribLattice to CompletelyDistribLattice ℝ ▶ | |
[] [0.000073s] ✅ apply @CompleteLinearOrder.toCompletelyDistribLattice to CompletelyDistribLattice ℝ ▶ | |
[] [0.000138s] ✅ apply @Order.Coframe.toCompleteLattice to CompleteLattice ℝ ▶ | |
[] [0.000082s] ✅ apply @CompleteDistribLattice.toCoframe to Order.Coframe ℝ ▶ | |
[] [0.000085s] ✅ apply @CompleteBooleanAlgebra.toCompleteDistribLattice to CompleteDistribLattice ℝ ▶ | |
[] [0.000071s] ✅ apply @CompleteAtomicBooleanAlgebra.toCompleteBooleanAlgebra to CompleteBooleanAlgebra ℝ ▶ | |
[] [0.000048s] ✅ apply @CompletelyDistribLattice.toCompleteDistribLattice to CompleteDistribLattice ℝ ▶ | |
[] [0.000057s] ✅ apply @Order.Frame.toCompleteLattice to CompleteLattice ℝ ▶ | |
[] [0.000058s] ✅ apply @CompleteDistribLattice.toFrame to Order.Frame ℝ ▶ | |
[] [0.000056s] ✅ apply @CompleteLinearOrder.toCompleteLattice to CompleteLattice ℝ ▶ | |
[] [0.000062s] ✅ apply @OmegaCompletePartialOrder.toPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000065s] ✅ apply @CompletePartialOrder.toOmegaCompletePartialOrder to OmegaCompletePartialOrder ℝ ▶ | |
[] [0.000048s] ✅ apply CompleteLattice.instOmegaCompletePartialOrder to OmegaCompletePartialOrder ℝ ▶ | |
[] [0.000060s] ✅ apply @CompleteSemilatticeInf.toPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000056s] ✅ apply @CompleteLattice.toCompleteSemilatticeInf to CompleteSemilatticeInf ℝ ▶ | |
[] [0.000058s] ✅ apply @CompleteSemilatticeSup.toPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000058s] ✅ apply @CompleteLattice.toCompleteSemilatticeSup to CompleteSemilatticeSup ℝ ▶ | |
[] [0.000047s] ✅ apply @StrictOrderedRing.toPartialOrder to PartialOrder ℝ ▶ | |
[resume] [0.000008s] propagating StrictOrderedRing ℝ to subgoal StrictOrderedRing ℝ of PartialOrder ℝ ▶ | |
[] [0.000062s] ✅ apply @StrictOrderedSemiring.toPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000043s] ✅ apply Real.strictOrderedSemiring to StrictOrderedSemiring ℝ ▶ | |
[resume] [0.000005s] propagating StrictOrderedSemiring ℝ to subgoal StrictOrderedSemiring ℝ of PartialOrder ℝ ▶ | |
[] [0.000066s] ✅ apply @LinearOrderedSemiring.toStrictOrderedSemiring to StrictOrderedSemiring ℝ ▶ | |
[] [0.000044s] ✅ apply Real.instLinearOrderedSemiringReal to LinearOrderedSemiring ℝ ▶ | |
[resume] [0.000006s] propagating LinearOrderedSemiring ℝ to subgoal LinearOrderedSemiring ℝ of StrictOrderedSemiring ℝ ▶ | |
[] [0.000063s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedSemiring to LinearOrderedSemiring ℝ ▶ | |
[] [0.000067s] ✅ apply @LinearOrderedSemifield.toLinearOrderedCommSemiring to LinearOrderedCommSemiring ℝ ▶ | |
[resume] [0.000006s] propagating LinearOrderedSemifield ℝ to subgoal LinearOrderedSemifield ℝ of LinearOrderedCommSemiring ℝ ▶ | |
[resume] [0.000005s] propagating LinearOrderedCommSemiring ℝ to subgoal LinearOrderedCommSemiring ℝ of LinearOrderedSemiring ℝ ▶ | |
[] [0.000047s] ✅ apply @LinearOrderedCommRing.toLinearOrderedCommSemiring to LinearOrderedCommSemiring ℝ ▶ | |
[resume] [0.000005s] propagating LinearOrderedCommRing ℝ to subgoal LinearOrderedCommRing ℝ of LinearOrderedCommSemiring ℝ ▶ | |
[] [0.000047s] ✅ apply @LinearOrderedRing.toLinearOrderedSemiring to LinearOrderedSemiring ℝ ▶ | |
[resume] [0.000005s] propagating LinearOrderedRing ℝ to subgoal LinearOrderedRing ℝ of LinearOrderedSemiring ℝ ▶ | |
[] [0.000062s] ✅ apply @StrictOrderedCommSemiring.toStrictOrderedSemiring to StrictOrderedSemiring ℝ ▶ | |
[] [0.000043s] ✅ apply Real.strictOrderedCommSemiring to StrictOrderedCommSemiring ℝ ▶ | |
[resume] [0.000005s] propagating StrictOrderedCommSemiring ℝ to subgoal StrictOrderedCommSemiring ℝ of StrictOrderedSemiring ℝ ▶ | |
[] [0.000046s] ✅ apply @LinearOrderedCommSemiring.toStrictOrderedCommSemiring to StrictOrderedCommSemiring ℝ ▶ | |
[resume] [0.000005s] propagating LinearOrderedCommSemiring | |
ℝ to subgoal LinearOrderedCommSemiring ℝ of StrictOrderedCommSemiring ℝ ▶ | |
[] 1936 more entries... ▼ | |
[] [0.000045s] ✅ apply @StrictOrderedCommRing.toStrictOrderedCommSemiring to StrictOrderedCommSemiring ℝ ▶ | |
[resume] [0.000005s] propagating StrictOrderedCommRing ℝ to subgoal StrictOrderedCommRing ℝ of StrictOrderedCommSemiring ℝ ▶ | |
[] [0.000052s] ✅ apply @StrictOrderedRing.toStrictOrderedSemiring to StrictOrderedSemiring ℝ ▶ | |
[resume] [0.000006s] propagating StrictOrderedRing ℝ to subgoal StrictOrderedRing ℝ of StrictOrderedSemiring ℝ ▶ | |
[] [0.000048s] ✅ apply @OrderedRing.toPartialOrder to PartialOrder ℝ ▶ | |
[resume] [0.000006s] propagating OrderedRing ℝ to subgoal OrderedRing ℝ of PartialOrder ℝ ▶ | |
[] [0.000064s] ✅ apply @OrderedSemiring.toPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000045s] ✅ apply Real.orderedSemiring to OrderedSemiring ℝ ▶ | |
[resume] [0.000005s] propagating OrderedSemiring ℝ to subgoal OrderedSemiring ℝ of PartialOrder ℝ ▶ | |
[] [0.000072s] ✅ apply @OrderedCommSemiring.toOrderedSemiring to OrderedSemiring ℝ ▶ | |
[] [0.000070s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring ℝ ▶ | |
[] [0.000069s] ✅ apply @CanonicallyLinearOrderedSemifield.toCanonicallyOrderedCommSemiring to CanonicallyOrderedCommSemiring | |
ℝ ▶ | |
[] [0.000050s] ✅ apply @StrictOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring ℝ ▶ | |
[resume] [0.000006s] propagating StrictOrderedCommSemiring ℝ to subgoal StrictOrderedCommSemiring ℝ of OrderedCommSemiring ℝ ▶ | |
[resume] [0.000004s] propagating OrderedCommSemiring ℝ to subgoal OrderedCommSemiring ℝ of OrderedSemiring ℝ ▶ | |
[] [0.000046s] ✅ apply @OrderedCommRing.toOrderedCommSemiring to OrderedCommSemiring ℝ ▶ | |
[resume] [0.000005s] propagating OrderedCommRing ℝ to subgoal OrderedCommRing ℝ of OrderedCommSemiring ℝ ▶ | |
[] [0.000046s] ✅ apply @StrictOrderedSemiring.toOrderedSemiring to OrderedSemiring ℝ ▶ | |
[resume] [0.000006s] propagating StrictOrderedSemiring ℝ to subgoal StrictOrderedSemiring ℝ of OrderedSemiring ℝ ▶ | |
[] [0.000049s] ✅ apply @OrderedRing.toOrderedSemiring to OrderedSemiring ℝ ▶ | |
[resume] [0.000005s] propagating OrderedRing ℝ to subgoal OrderedRing ℝ of OrderedSemiring ℝ ▶ | |
[] [0.000065s] ✅ apply @OrderedCommGroup.toPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000071s] ✅ apply @NormedOrderedGroup.toOrderedCommGroup to OrderedCommGroup ℝ ▶ | |
[] [0.000223s] ✅ apply @NormedLinearOrderedGroup.toNormedOrderedGroup to NormedOrderedGroup ℝ ▶ | |
[] [0.000101s] ✅ apply @LinearOrderedCommGroup.toOrderedCommGroup to OrderedCommGroup ℝ ▶ | |
[] [0.000328s] ✅ apply @NormedLinearOrderedGroup.toLinearOrderedCommGroup to LinearOrderedCommGroup ℝ ▶ | |
[] [0.000089s] ✅ apply @OrderedAddCommGroup.toPartialOrder to PartialOrder ℝ ▶ | |
[resume] [0.000009s] propagating OrderedAddCommGroup ℝ to subgoal OrderedAddCommGroup ℝ of PartialOrder ℝ ▶ | |
[] [0.000081s] ✅ apply @OrderedCommMonoid.toPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000084s] ✅ apply @CanonicallyOrderedCommMonoid.toOrderedCommMonoid to OrderedCommMonoid ℝ ▶ | |
[] [0.000074s] ✅ apply @CanonicallyLinearOrderedCommMonoid.toCanonicallyOrderedCommMonoid to CanonicallyOrderedCommMonoid ℝ ▶ | |
[] [0.000068s] ✅ apply @LinearOrderedCommMonoid.toOrderedCommMonoid to OrderedCommMonoid ℝ ▶ | |
[] [0.000073s] ✅ apply @LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid to LinearOrderedCommMonoid ℝ ▶ | |
[] [0.000074s] ✅ apply @LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero to LinearOrderedCommMonoidWithZero | |
ℝ ▶ | |
[] [0.000087s] ✅ apply @CanonicallyLinearOrderedSemifield.toLinearOrderedCommGroupWithZero to LinearOrderedCommGroupWithZero | |
ℝ ▶ | |
[] [0.000056s] ✅ apply @CanonicallyLinearOrderedCommMonoid.toLinearOrderedCommMonoid to LinearOrderedCommMonoid ℝ ▶ | |
[] [0.000060s] ✅ apply @LinearOrderedCancelCommMonoid.toLinearOrderedCommMonoid to LinearOrderedCommMonoid ℝ ▶ | |
[] [0.000058s] ✅ apply @LinearOrderedCommGroup.toLinearOrderedCancelCommMonoid to LinearOrderedCancelCommMonoid ℝ ▶ | |
[] [0.000061s] ✅ apply @OrderedCancelCommMonoid.toOrderedCommMonoid to OrderedCommMonoid ℝ ▶ | |
[] [0.000056s] ✅ apply @LinearOrderedCancelCommMonoid.toOrderedCancelCommMonoid to OrderedCancelCommMonoid ℝ ▶ | |
[] [0.000056s] ✅ apply @OrderedCommGroup.toOrderedCancelCommMonoid to OrderedCancelCommMonoid ℝ ▶ | |
[] [0.000048s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommMonoid to OrderedCommMonoid ℝ ▶ | |
[] [0.000067s] ✅ apply @OrderedAddCommMonoid.toPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000046s] ✅ apply Real.orderedAddCommMonoid to OrderedAddCommMonoid ℝ ▶ | |
[resume] [0.000006s] propagating OrderedAddCommMonoid ℝ to subgoal OrderedAddCommMonoid ℝ of PartialOrder ℝ ▶ | |
[] [0.000049s] ✅ apply @OrderedSemiring.toOrderedAddCommMonoid to OrderedAddCommMonoid ℝ ▶ | |
[resume] [0.000005s] propagating OrderedSemiring ℝ to subgoal OrderedSemiring ℝ of OrderedAddCommMonoid ℝ ▶ | |
[] [0.000075s] ✅ apply @CanonicallyOrderedAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid ℝ ▶ | |
[] [0.000062s] ✅ apply @CanonicallyOrderedCommSemiring.toCanonicallyOrderedAddCommMonoid to CanonicallyOrderedAddCommMonoid | |
ℝ ▶ | |
[] [0.000060s] ✅ apply @CanonicallyLinearOrderedAddCommMonoid.toCanonicallyOrderedAddCommMonoid to CanonicallyOrderedAddCommMonoid | |
ℝ ▶ | |
[] 1886 more entries... ▼ | |
[] [0.000064s] ✅ apply @CanonicallyLinearOrderedSemifield.toCanonicallyLinearOrderedAddCommMonoid to CanonicallyLinearOrderedAddCommMonoid | |
ℝ ▶ | |
[] [0.000050s] ✅ apply @IdemSemiring.toCanonicallyOrderedAddCommMonoid to CanonicallyOrderedAddCommMonoid ℝ ▶ | |
[] [0.000063s] ✅ apply @LinearOrderedAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid ℝ ▶ | |
[] [0.000056s] ✅ apply @LinearOrderedSemiring.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid ℝ ▶ | |
[resume] [0.000007s] propagating LinearOrderedSemiring ℝ to subgoal LinearOrderedSemiring ℝ of LinearOrderedAddCommMonoid ℝ ▶ | |
[resume] [0.000006s] propagating LinearOrderedAddCommMonoid ℝ to subgoal LinearOrderedAddCommMonoid ℝ of OrderedAddCommMonoid ℝ ▶ | |
[] [0.000048s] ✅ apply @CanonicallyLinearOrderedAddCommMonoid.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid ℝ ▶ | |
[] [0.000058s] ✅ apply @LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid ℝ ▶ | |
[] [0.000063s] ✅ apply @LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop to LinearOrderedAddCommMonoidWithTop | |
ℝ ▶ | |
[] [0.000057s] ✅ apply @LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid ℝ ▶ | |
[] [0.000058s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedCancelAddCommMonoid to LinearOrderedCancelAddCommMonoid ℝ ▶ | |
[resume] [0.000005s] propagating LinearOrderedCommSemiring | |
ℝ to subgoal LinearOrderedCommSemiring ℝ of LinearOrderedCancelAddCommMonoid ℝ ▶ | |
[resume] [0.000005s] propagating LinearOrderedCancelAddCommMonoid | |
ℝ to subgoal LinearOrderedCancelAddCommMonoid ℝ of LinearOrderedAddCommMonoid ℝ ▶ | |
[] [0.000054s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid to LinearOrderedCancelAddCommMonoid ℝ ▶ | |
[resume] [0.000005s] propagating LinearOrderedAddCommGroup | |
ℝ to subgoal LinearOrderedAddCommGroup ℝ of LinearOrderedCancelAddCommMonoid ℝ ▶ | |
[] [0.000068s] ✅ apply @OrderedCancelAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid ℝ ▶ | |
[] [0.000045s] ✅ apply Real.orderedCancelAddCommMonoid to OrderedCancelAddCommMonoid ℝ ▶ | |
[resume] [0.000005s] propagating OrderedCancelAddCommMonoid ℝ to subgoal OrderedCancelAddCommMonoid ℝ of OrderedAddCommMonoid ℝ ▶ | |
[] [0.000048s] ✅ apply @StrictOrderedSemiring.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid ℝ ▶ | |
[resume] [0.000005s] propagating StrictOrderedSemiring ℝ to subgoal StrictOrderedSemiring ℝ of OrderedCancelAddCommMonoid ℝ ▶ | |
[] [0.000046s] ✅ apply @LinearOrderedCancelAddCommMonoid.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid ℝ ▶ | |
[resume] [0.000004s] propagating LinearOrderedCancelAddCommMonoid | |
ℝ to subgoal LinearOrderedCancelAddCommMonoid ℝ of OrderedCancelAddCommMonoid ℝ ▶ | |
[] [0.000049s] ✅ apply @OrderedAddCommGroup.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid ℝ ▶ | |
[resume] [0.000005s] propagating OrderedAddCommGroup ℝ to subgoal OrderedAddCommGroup ℝ of OrderedCancelAddCommMonoid ℝ ▶ | |
[] [0.000077s] ✅ apply @StarOrderedRing.toOrderedAddCommMonoid to OrderedAddCommMonoid ℝ ▶ | |
[] [0.000071s] ✅ apply @NonUnitalCommSemiring.toNonUnitalSemiring to NonUnitalSemiring ℝ ▶ | |
[] [0.000068s] ✅ apply @NonUnitalCommRing.toNonUnitalCommSemiring to NonUnitalCommSemiring ℝ ▶ | |
[] [0.000058s] ✅ apply @NonUnitalSeminormedCommRing.toNonUnitalCommRing to NonUnitalCommRing ℝ ▶ | |
[resume] [0.000006s] propagating NonUnitalSeminormedCommRing ℝ to subgoal NonUnitalSeminormedCommRing ℝ of NonUnitalCommRing ℝ ▶ | |
[resume] [0.000005s] propagating NonUnitalCommRing ℝ to subgoal NonUnitalCommRing ℝ of NonUnitalCommSemiring ℝ ▶ | |
[resume] [0.000004s] propagating NonUnitalCommSemiring ℝ to subgoal NonUnitalCommSemiring ℝ of NonUnitalSemiring ℝ ▶ | |
[resume] [0.000003s] propagating NonUnitalSemiring ℝ to subgoal NonUnitalSemiring ℝ of OrderedAddCommMonoid ℝ ▶ | |
[resume] [0.000024s] propagating PartialOrder ℝ to subgoal PartialOrder ℝ of OrderedAddCommMonoid ℝ ▶ | |
[] [0.000577s] ✅ apply Real.instStarRingRealToNonUnitalNonAssocSemiringToNonUnitalNonAssocCommSemiringToNonUnitalNonAssocCommRingToNonUnitalCommRingCommRing to StarRing | |
ℝ ▶ | |
[resume] [0.000027s] propagating StarRing ℝ to subgoal StarRing ℝ of OrderedAddCommMonoid ℝ ▶ | |
[] [0.000310s] ✅ apply Real.instStarOrderedRingRealToNonUnitalSemiringToNonUnitalCommSemiringToNonUnitalCommRingCommRingPartialOrderInstStarRingRealToNonUnitalNonAssocSemiringToNonUnitalNonAssocCommSemiringToNonUnitalNonAssocCommRingToNonUnitalCommRingCommRing to StarOrderedRing | |
ℝ ▶ | |
[resume] [0.000009s] propagating StarOrderedRing ℝ to subgoal StarOrderedRing ℝ of OrderedAddCommMonoid ℝ ▶ | |
[] [0.000346s] ✅ apply @RCLike.toStarRing to StarRing ℝ ▶ | |
[resume] [0.000027s] propagating StarRing ℝ to subgoal StarRing ℝ of OrderedAddCommMonoid ℝ ▶ | |
[] [0.000307s] ✅ apply Real.instStarOrderedRingRealToNonUnitalSemiringToNonUnitalCommSemiringToNonUnitalCommRingCommRingPartialOrderInstStarRingRealToNonUnitalNonAssocSemiringToNonUnitalNonAssocCommSemiringToNonUnitalNonAssocCommRingToNonUnitalCommRingCommRing to StarOrderedRing | |
ℝ ▶ | |
[resume] [0.000009s] propagating StarOrderedRing ℝ to subgoal StarOrderedRing ℝ of OrderedAddCommMonoid ℝ ▶ | |
[] [0.000060s] ✅ apply @CommRing.toNonUnitalCommRing to NonUnitalCommRing ℝ ▶ | |
[resume] [0.000005s] propagating CommRing ℝ to subgoal CommRing ℝ of NonUnitalCommRing ℝ ▶ | |
[] [0.000073s] ✅ apply @CommSemiring.toNonUnitalCommSemiring to NonUnitalCommSemiring ℝ ▶ | |
[] [0.000056s] ✅ apply Real.instCommSemiringReal to CommSemiring ℝ ▶ | |
[resume] [0.000006s] propagating CommSemiring ℝ to subgoal CommSemiring ℝ of NonUnitalCommSemiring ℝ ▶ | |
[] [0.000074s] ❌ apply @DirectSum.GradeZero.commSemiring to CommSemiring ℝ ▶ | |
[] [0.000070s] ✅ apply @IdemCommSemiring.toCommSemiring to CommSemiring ℝ ▶ | |
[] [0.000051s] ✅ apply @Semifield.toCommSemiring to CommSemiring ℝ ▶ | |
[resume] [0.000007s] propagating Semifield ℝ to subgoal Semifield ℝ of CommSemiring ℝ ▶ | |
[] 1836 more entries... ▼ | |
[] [0.000056s] ✅ apply @CanonicallyOrderedCommSemiring.toCommSemiring to CommSemiring ℝ ▶ | |
[] [0.000059s] ✅ apply @StrictOrderedCommSemiring.toCommSemiring to CommSemiring ℝ ▶ | |
[resume] [0.000006s] propagating StrictOrderedCommSemiring ℝ to subgoal StrictOrderedCommSemiring ℝ of CommSemiring ℝ ▶ | |
[] [0.000049s] ✅ apply @OrderedCommSemiring.toCommSemiring to CommSemiring ℝ ▶ | |
[resume] [0.000005s] propagating OrderedCommSemiring ℝ to subgoal OrderedCommSemiring ℝ of CommSemiring ℝ ▶ | |
[] [0.000046s] ✅ apply @CommRing.toCommSemiring to CommSemiring ℝ ▶ | |
[resume] [0.000005s] propagating CommRing ℝ to subgoal CommRing ℝ of CommSemiring ℝ ▶ | |
[] [0.000050s] ✅ apply @Semiring.toNonUnitalSemiring to NonUnitalSemiring ℝ ▶ | |
[resume] [0.000005s] propagating Semiring ℝ to subgoal Semiring ℝ of NonUnitalSemiring ℝ ▶ | |
[] [0.000049s] ✅ apply @NonUnitalRing.toNonUnitalSemiring to NonUnitalSemiring ℝ ▶ | |
[resume] [0.000005s] propagating NonUnitalRing ℝ to subgoal NonUnitalRing ℝ of NonUnitalSemiring ℝ ▶ | |
[] [0.000078s] ✅ apply @SemilatticeInf.toPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000048s] ✅ apply Real.instSemilatticeInfReal to SemilatticeInf ℝ ▶ | |
[resume] [0.000006s] propagating SemilatticeInf ℝ to subgoal SemilatticeInf ℝ of PartialOrder ℝ ▶ | |
[] [0.000074s] ✅ apply @Lattice.toSemilatticeInf to SemilatticeInf ℝ ▶ | |
[] [0.000043s] ✅ apply Real.lattice to Lattice ℝ ▶ | |
[resume] [0.000005s] propagating Lattice ℝ to subgoal Lattice ℝ of SemilatticeInf ℝ ▶ | |
[] [0.000052s] ✅ apply @NormedLatticeAddCommGroup.toLattice to Lattice ℝ ▶ | |
[resume] [0.000005s] propagating NormedLatticeAddCommGroup ℝ to subgoal NormedLatticeAddCommGroup ℝ of Lattice ℝ ▶ | |
[] [0.000073s] ✅ apply @ConditionallyCompleteLattice.toLattice to Lattice ℝ ▶ | |
[] [0.000079s] ✅ apply @ConditionallyCompleteLinearOrder.toConditionallyCompleteLattice to ConditionallyCompleteLattice ℝ ▶ | |
[] [0.000043s] ✅ apply Real.instConditionallyCompleteLinearOrderReal to ConditionallyCompleteLinearOrder ℝ ▶ | |
[resume] [0.000006s] propagating ConditionallyCompleteLinearOrder | |
ℝ to subgoal ConditionallyCompleteLinearOrder ℝ of ConditionallyCompleteLattice ℝ ▶ | |
[resume] [0.000005s] propagating ConditionallyCompleteLattice ℝ to subgoal ConditionallyCompleteLattice ℝ of Lattice ℝ ▶ | |
[] [0.000050s] ✅ apply @ConditionallyCompleteLinearOrderedField.toConditionallyCompleteLinearOrder to ConditionallyCompleteLinearOrder | |
ℝ ▶ | |
[resume] [0.000005s] propagating ConditionallyCompleteLinearOrderedField | |
ℝ to subgoal ConditionallyCompleteLinearOrderedField | |
ℝ of ConditionallyCompleteLinearOrder ℝ ▶ | |
[] [0.000060s] ✅ apply @ConditionallyCompleteLinearOrderBot.toConditionallyCompleteLinearOrder to ConditionallyCompleteLinearOrder | |
ℝ ▶ | |
[] [0.000071s] ✅ apply @CompleteLinearOrder.toConditionallyCompleteLinearOrderBot to ConditionallyCompleteLinearOrderBot ℝ ▶ | |
[] [0.000051s] ✅ apply @CompleteLattice.toConditionallyCompleteLattice to ConditionallyCompleteLattice ℝ ▶ | |
[] [0.000051s] ✅ apply @CompleteLattice.toLattice to Lattice ℝ ▶ | |
[] [0.000060s] ✅ apply @GeneralizedCoheytingAlgebra.toLattice to Lattice ℝ ▶ | |
[] [0.000063s] ✅ apply @CoheytingAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra ℝ ▶ | |
[] [0.000067s] ✅ apply @BiheytingAlgebra.toCoheytingAlgebra to CoheytingAlgebra ℝ ▶ | |
[] [0.000073s] ✅ apply @BooleanAlgebra.toBiheytingAlgebra to BiheytingAlgebra ℝ ▶ | |
[] [0.000065s] ✅ apply @CompleteBooleanAlgebra.toBooleanAlgebra to BooleanAlgebra ℝ ▶ | |
[] [0.000058s] ✅ apply @GeneralizedBooleanAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra ℝ ▶ | |
[] [0.000059s] ✅ apply @BooleanAlgebra.toGeneralizedBooleanAlgebra to GeneralizedBooleanAlgebra ℝ ▶ | |
[] [0.000058s] ✅ apply @GeneralizedHeytingAlgebra.toLattice to Lattice ℝ ▶ | |
[] [0.000067s] ✅ apply @HeytingAlgebra.toGeneralizedHeytingAlgebra to GeneralizedHeytingAlgebra ℝ ▶ | |
[] [0.000058s] ✅ apply @BiheytingAlgebra.toHeytingAlgebra to HeytingAlgebra ℝ ▶ | |
[] [0.000077s] ✅ apply @DistribLattice.toLattice to Lattice ℝ ▶ | |
[] [0.000045s] ✅ apply Real.instDistribLatticeReal to DistribLattice ℝ ▶ | |
[resume] [0.000006s] propagating DistribLattice ℝ to subgoal DistribLattice ℝ of Lattice ℝ ▶ | |
[] [0.000052s] ✅ apply @BooleanAlgebra.toDistribLattice to DistribLattice ℝ ▶ | |
[] [0.000048s] ✅ apply @GeneralizedBooleanAlgebra.toDistribLattice to DistribLattice ℝ ▶ | |
[] [0.000047s] ✅ apply @Coframe.toDistribLattice to DistribLattice ℝ ▶ | |
[] [0.000045s] ✅ apply @Frame.toDistribLattice to DistribLattice ℝ ▶ | |
[] [0.000046s] ✅ apply @CoheytingAlgebra.toDistribLattice to DistribLattice ℝ ▶ | |
[] [0.000055s] ✅ apply @GeneralizedCoheytingAlgebra.toDistribLattice to DistribLattice ℝ ▶ | |
[] [0.000047s] ✅ apply @GeneralizedHeytingAlgebra.toDistribLattice to DistribLattice ℝ ▶ | |
[] 1786 more entries... ▼ | |
[] [0.000070s] ✅ apply @instDistribLattice to DistribLattice ℝ ▶ | |
[] [0.000045s] ✅ apply Real.linearOrder to LinearOrder ℝ ▶ | |
[resume] [0.000006s] propagating LinearOrder ℝ to subgoal LinearOrder ℝ of DistribLattice ℝ ▶ | |
[] [0.000064s] ✅ apply @NonemptyFiniteLinearOrder.toLinearOrder to LinearOrder ℝ ▶ | |
[] [0.000049s] ✅ apply instLinearOrder to LinearOrder ℝ ▶ | |
[resume] [0.000005s] propagating ConditionallyCompleteLinearOrder | |
ℝ to subgoal ConditionallyCompleteLinearOrder ℝ of LinearOrder ℝ ▶ | |
[] [0.000064s] ✅ apply @CompleteLinearOrder.toLinearOrder to LinearOrder ℝ ▶ | |
[] [0.000046s] ✅ apply @LinearOrderedRing.toLinearOrder to LinearOrder ℝ ▶ | |
[resume] [0.000005s] propagating LinearOrderedRing ℝ to subgoal LinearOrderedRing ℝ of LinearOrder ℝ ▶ | |
[] [0.000049s] ✅ apply @LinearOrderedCommGroup.toLinearOrder to LinearOrder ℝ ▶ | |
[] [0.000049s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrder to LinearOrder ℝ ▶ | |
[resume] [0.000005s] propagating LinearOrderedAddCommGroup ℝ to subgoal LinearOrderedAddCommGroup ℝ of LinearOrder ℝ ▶ | |
[] [0.000092s] ✅ apply @LinearOrderedCommMonoid.toLinearOrder to LinearOrder ℝ ▶ | |
[] [0.000049s] ✅ apply @LinearOrderedAddCommMonoid.toLinearOrder to LinearOrder ℝ ▶ | |
[resume] [0.000005s] propagating LinearOrderedAddCommMonoid ℝ to subgoal LinearOrderedAddCommMonoid ℝ of LinearOrder ℝ ▶ | |
[] [0.000056s] ✅ apply @LinearOrder.toLattice to Lattice ℝ ▶ | |
[resume] [0.000006s] propagating LinearOrder ℝ to subgoal LinearOrder ℝ of Lattice ℝ ▶ | |
[] [0.000069s] ✅ apply @SemilatticeSup.toPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000046s] ✅ apply Real.instSemilatticeSupReal to SemilatticeSup ℝ ▶ | |
[resume] [0.000006s] propagating SemilatticeSup ℝ to subgoal SemilatticeSup ℝ of PartialOrder ℝ ▶ | |
[] [0.000060s] ✅ apply @IdemCommSemiring.toSemilatticeSup to SemilatticeSup ℝ ▶ | |
[] [0.000051s] ✅ apply @IdemSemiring.toSemilatticeSup to SemilatticeSup ℝ ▶ | |
[] [0.000050s] ✅ apply @Lattice.toSemilatticeSup to SemilatticeSup ℝ ▶ | |
[resume] [0.000012s] propagating Lattice ℝ to subgoal Lattice ℝ of SemilatticeSup ℝ ▶ | |
[] [0.000048s] ✅ apply @CanonicallyLinearOrderedAddCommMonoid.semilatticeSup to SemilatticeSup ℝ ▶ | |
[] [0.000053s] ✅ apply @CanonicallyLinearOrderedCommMonoid.semilatticeSup to SemilatticeSup ℝ ▶ | |
[] [0.000046s] ✅ apply @LinearOrder.toPartialOrder to PartialOrder ℝ ▶ | |
[resume] [0.000006s] propagating LinearOrder ℝ to subgoal LinearOrder ℝ of PartialOrder ℝ ▶ | |
[] [0.000072s] ✅ apply @SetLike.instPartialOrder to PartialOrder ℝ ▶ | |
[] [0.000049s] ✅ apply @NonUnitalSeminormedRing.toNonUnitalRing to NonUnitalRing ℝ ▶ | |
[resume] [0.000005s] propagating NonUnitalSeminormedRing ℝ to subgoal NonUnitalSeminormedRing ℝ of NonUnitalRing ℝ ▶ | |
[] [0.000046s] ✅ apply @NonUnitalCommRing.toNonUnitalRing to NonUnitalRing ℝ ▶ | |
[resume] [0.000005s] propagating NonUnitalCommRing ℝ to subgoal NonUnitalCommRing ℝ of NonUnitalRing ℝ ▶ | |
[] [0.000074s] ✅ apply @Ring.toNonUnitalRing to NonUnitalRing ℝ ▶ | |
[resume] [0.000005s] propagating Ring ℝ to subgoal Ring ℝ of NonUnitalRing ℝ ▶ | |
[] [0.000055s] ✅ apply @NormedLatticeAddCommGroup.toOrderedAddCommGroup to OrderedAddCommGroup ℝ ▶ | |
[resume] [0.000006s] propagating NormedLatticeAddCommGroup ℝ to subgoal NormedLatticeAddCommGroup ℝ of OrderedAddCommGroup ℝ ▶ | |
[] [0.000054s] ✅ apply @Ring.toAddCommGroup to AddCommGroup ℝ ▶ | |
[resume] [0.000005s] propagating Ring ℝ to subgoal Ring ℝ of AddCommGroup ℝ ▶ | |
[] [0.000064s] ✅ apply @NonUnitalNonAssocRing.toAddCommGroup to AddCommGroup ℝ ▶ | |
[] [0.000088s] ❌ apply @DirectSum.GradeZero.nonUnitalNonAssocRing to NonUnitalNonAssocRing ℝ ▶ | |
[] [0.000086s] ✅ apply @NonUnitalNonAssocCommRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing ℝ ▶ | |
[] [0.000060s] ✅ apply @NonUnitalCommRing.toNonUnitalNonAssocCommRing to NonUnitalNonAssocCommRing ℝ ▶ | |
[resume] [0.000007s] propagating NonUnitalCommRing ℝ to subgoal NonUnitalCommRing ℝ of NonUnitalNonAssocCommRing ℝ ▶ | |
[resume] [0.000012s] propagating NonUnitalNonAssocCommRing ℝ to subgoal NonUnitalNonAssocCommRing ℝ of NonUnitalNonAssocRing ℝ ▶ | |
[resume] [0.000007s] propagating NonUnitalNonAssocRing ℝ to subgoal NonUnitalNonAssocRing ℝ of AddCommGroup ℝ ▶ | |
[] [0.000071s] ✅ apply @NonAssocRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing ℝ ▶ | |
[resume] [0.000006s] propagating NonAssocRing ℝ to subgoal NonAssocRing ℝ of NonUnitalNonAssocRing ℝ ▶ | |
[] [0.000502s] ✅ apply @NonUnitalRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing ℝ ▶ | |
[resume] [0.000005s] propagating NonUnitalRing ℝ to subgoal NonUnitalRing ℝ of NonUnitalNonAssocRing ℝ ▶ | |
[] 1736 more entries... ▼ | |
[] [0.000050s] ✅ apply @AddCommGroupWithOne.toAddCommGroup to AddCommGroup ℝ ▶ | |
[resume] [0.000006s] propagating AddCommGroupWithOne ℝ to subgoal AddCommGroupWithOne ℝ of AddCommGroup ℝ ▶ | |
[] [0.000097s] ✅ apply @IsKleinFour.instFinite to Finite ℝ ▶ | |
[] [0.001358s] ✅ apply @NormedGroup.toGroup to Group ℝ ▶ | |
[] [0.000075s] ✅ apply @NormedCommGroup.toNormedGroup to NormedGroup ℝ ▶ | |
[] [0.000061s] ✅ apply @NormedOrderedGroup.toNormedCommGroup to NormedCommGroup ℝ ▶ | |
[] [0.000063s] ✅ apply @SeminormedGroup.toGroup to Group ℝ ▶ | |
[] [0.000080s] ✅ apply @SeminormedCommGroup.toSeminormedGroup to SeminormedGroup ℝ ▶ | |
[] [0.000061s] ✅ apply @NormedCommGroup.toSeminormedCommGroup to SeminormedCommGroup ℝ ▶ | |
[] [0.000050s] ✅ apply @NormedGroup.toSeminormedGroup to SeminormedGroup ℝ ▶ | |
[] [0.000064s] ✅ apply @CommGroup.toGroup to Group ℝ ▶ | |
[] [0.000057s] ✅ apply @NormedCommGroup.toCommGroup to CommGroup ℝ ▶ | |
[] [0.000047s] ✅ apply @SeminormedCommGroup.toCommGroup to CommGroup ℝ ▶ | |
[] [0.000062s] ✅ apply @OrderedCommGroup.toCommGroup to CommGroup ℝ ▶ | |
[] [0.000054s] ❌ apply Finite.prop to Finite ℝ ▶ | |
[] [0.000074s] ✅ apply Finite.of_fintype to Finite ℝ ▶ | |
[] [0.000074s] ✅ apply @NonemptyFiniteLinearOrder.toFintype to Fintype ℝ ▶ | |
[] [0.000099s] ✅ apply @CategoryTheory.FinCategory.fintypeObj to Fintype ℝ ▶ | |
[] [0.000091s] ✅ apply @CategoryTheory.Groupoid.toCategory to CategoryTheory.SmallCategory ℝ ▶ | |
[] [0.000106s] ✅ apply CategoryTheory.StrictBicategory.category to CategoryTheory.SmallCategory ℝ ▶ | |
[] [0.000093s] ✅ apply Preorder.smallCategory to CategoryTheory.SmallCategory ℝ ▶ | |
[] [0.000056s] ✅ apply Real.instPreorderReal to Preorder ℝ ▶ | |
[resume] [0.000008s] propagating Preorder ℝ to subgoal Preorder ℝ of CategoryTheory.SmallCategory ℝ ▶ | |
[resume] [0.000022s] propagating CategoryTheory.SmallCategory ℝ to subgoal CategoryTheory.SmallCategory ℝ of Fintype ℝ ▶ | |
[] [0.000063s] ✅ apply @PartialOrder.toPreorder to Preorder ℝ ▶ | |
[resume] [0.000008s] propagating PartialOrder ℝ to subgoal PartialOrder ℝ of Preorder ℝ ▶ | |
[] [0.000085s] ✅ apply @Unique.fintype to Fintype ℝ ▶ | |
[] [0.000111s] ✅ apply @IsSimpleOrder.instFintype to Fintype ℝ ▶ | |
[] [0.000143s] ✅ apply Real.decidableEq to DecidableEq ℝ ▶ | |
[resume] [0.000023s] propagating (a b : ℝ) → Decidable (a = b) to subgoal DecidableEq ℝ of Fintype ℝ ▶ | |
[] [0.000051s] ✅ apply Real.instLEReal to LE ℝ ▶ | |
[resume] [0.000029s] propagating LE ℝ to subgoal LE ℝ of Fintype ℝ ▶ | |
[] [0.000852s] ❌ apply NonemptyFiniteLinearOrder.toBoundedOrder to BoundedOrder ℝ ▶ | |
[] [0.001540s] ❌ apply @CompleteLattice.toBoundedOrder to BoundedOrder ℝ ▶ | |
[] [0.000571s] ❌ apply @BooleanAlgebra.toBoundedOrder to BoundedOrder ℝ ▶ | |
[] [0.000695s] ❌ apply @CoheytingAlgebra.toBoundedOrder to BoundedOrder ℝ ▶ | |
[] [0.000663s] ❌ apply @HeytingAlgebra.toBoundedOrder to BoundedOrder ℝ ▶ | |
[] [0.000063s] ✅ apply @Preorder.toLE to LE ℝ ▶ | |
[resume] [0.000009s] propagating Preorder ℝ to subgoal Preorder ℝ of LE ℝ ▶ | |
[] [0.000197s] ✅ apply @instDecidableEq to DecidableEq ℝ ▶ | |
[resume] [0.000013s] propagating ℝ → ℝ → LinearOrder ℝ to subgoal ℝ → ℝ → LinearOrder ℝ of DecidableEq ℝ ▶ | |
[] [0.000173s] ✅ apply @FinEnum.decEq to DecidableEq ℝ ▶ | |
[] [0.000188s] ✅ apply @RCLike.toDecidableEq to DecidableEq ℝ ▶ | |
[resume] [0.000015s] propagating ℝ → ℝ → RCLike ℝ to subgoal ℝ → ℝ → RCLike ℝ of DecidableEq ℝ ▶ | |
[] [0.000156s] ✅ apply @decidableEq_of_subsingleton to DecidableEq ℝ ▶ | |
[] [0.000072s] ✅ apply @FinEnum.instFintype to Fintype ℝ ▶ | |
[] [0.000104s] ✅ apply @SetLike.instFintype to Fintype ℝ ▶ | |
[] [0.000081s] ✅ apply @SetLike.instFinite to Finite ℝ ▶ | |
[] [0.000055s] ✅ apply @Finite.of_subsingleton to Finite ℝ ▶ | |
[] [0.000058s] ✅ apply @NormedDivisionRing.toDivisionRing to DivisionRing ℝ ▶ | |
[] 1686 more entries... ▼ | |
[resume] [0.000009s] propagating NormedDivisionRing ℝ to subgoal NormedDivisionRing ℝ of DivisionRing ℝ ▶ | |
[] [0.000055s] ✅ apply @Field.toDivisionRing to DivisionRing ℝ ▶ | |
[resume] [0.000006s] propagating Field ℝ to subgoal Field ℝ of DivisionRing ℝ ▶ | |
[] [0.000056s] ✅ apply @DivisionRing.toDivisionSemiring to DivisionSemiring ℝ ▶ | |
[resume] [0.000007s] propagating DivisionRing ℝ to subgoal DivisionRing ℝ of DivisionSemiring ℝ ▶ | |
[] [0.000062s] ✅ apply @StrictOrderedSemiring.toSemiring to Semiring ℝ ▶ | |
[resume] [0.000007s] propagating StrictOrderedSemiring ℝ to subgoal StrictOrderedSemiring ℝ of Semiring ℝ ▶ | |
[] [0.000053s] ✅ apply @OrderedSemiring.toSemiring to Semiring ℝ ▶ | |
[resume] [0.000007s] propagating OrderedSemiring ℝ to subgoal OrderedSemiring ℝ of Semiring ℝ ▶ | |
[] [0.000063s] ✅ apply @CommSemiring.toSemiring to Semiring ℝ ▶ | |
[resume] [0.000017s] propagating CommSemiring ℝ to subgoal CommSemiring ℝ of Semiring ℝ ▶ | |
[] [0.000095s] ✅ apply @Ring.toSemiring to Semiring ℝ ▶ | |
[resume] [0.000007s] propagating Ring ℝ to subgoal Ring ℝ of Semiring ℝ ▶ | |
[] [0.000056s] ✅ apply @instSemiring to Semiring ℝ ▶ | |
[resume] [0.000006s] propagating Ring ℝ to subgoal Ring ℝ of Semiring ℝ ▶ | |
[] [0.000058s] ✅ apply @NonAssocRing.toNonAssocSemiring to NonAssocSemiring ℝ ▶ | |
[resume] [0.000007s] propagating NonAssocRing ℝ to subgoal NonAssocRing ℝ of NonAssocSemiring ℝ ▶ | |
[] [0.000075s] ✅ apply @Unique.instSubsingleton to Subsingleton ℝ ▶ | |
[] [0.000061s] ✅ apply @IsEmpty.instSubsingleton to Subsingleton ℝ ▶ | |
[] [0.000051s] ❌ apply instSubsingleton to Subsingleton (Fin 2 → ℝ) ▶ | |
[] [0.000065s] ✅ apply @CharP.CharOne.subsingleton to Subsingleton (Fin 2 → ℝ) ▶ | |
[] [0.000110s] ✅ apply @Pi.nonAssocSemiring to NonAssocSemiring (Fin 2 → ℝ) ▶ | |
[resume] [0.000009s] propagating Fin 2 → NonAssocSemiring ℝ to subgoal Fin 2 → NonAssocSemiring ℝ of NonAssocSemiring (Fin 2 → ℝ) ▶ | |
[resume] [0.000046s] propagating NonAssocSemiring (Fin 2 → ℝ) to subgoal NonAssocSemiring (Fin 2 → ℝ) of Subsingleton (Fin 2 → ℝ) ▶ | |
[] [0.005967s] ✅ apply CharP.pi' to CharP (Fin 2 → ℝ) 1 ▶ | |
[] [0.000167s] ✅ apply @NonemptyFiniteLinearOrder.Nonempty to Nonempty (Fin 2) ▶ | |
[] [0.000190s] ✅ apply Fin.nonemptyFiniteLinearOrder to NonemptyFiniteLinearOrder (Fin 2) ▶ | |
[resume] [0.000007s] propagating NonemptyFiniteLinearOrder | |
(Fin (1 + 1)) to subgoal NonemptyFiniteLinearOrder (Fin 2) of Nonempty (Fin 2) ▶ | |
[resume] [0.000031s] propagating Nonempty (Fin 2) to subgoal Nonempty (Fin 2) of CharP (Fin 2 → ℝ) 1 ▶ | |
[] [0.000087s] ❌ apply @instForAllNonemptyNonempty to Nonempty (Fin 2) ▶ | |
[] [0.000087s] ✅ apply @instNonempty to Nonempty (Fin 2) ▶ | |
[] [0.000100s] ✅ apply Fin.inhabited to Inhabited (Fin 2) ▶ | |
[] [0.000324s] ❌ apply USize.neZero to NeZero 2 ▶ | |
[] [0.000462s] ✅ apply @NeZero.succ to NeZero 2 ▶ | |
[resume] [0.000008s] propagating NeZero (1 + 1) to subgoal NeZero 2 of Inhabited (Fin 2) ▶ | |
[resume] [0.000006s] propagating Inhabited (Fin 2) to subgoal Inhabited (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.003826s] ✅ apply @CharZero.NeZero.two to NeZero 2 ▶ | |
[] [0.003763s] ❌ apply @NumberField.to_charZero to CharZero ℕ ▶ | |
[] [0.003592s] ❌ apply @RCLike.charZero_rclike to CharZero ℕ ▶ | |
[] [0.000935s] ✅ apply @StrictOrderedSemiring.to_charZero to CharZero ℕ ▶ | |
[resume] [0.000025s] propagating CharZero ℕ to subgoal CharZero ℕ of NeZero 2 ▶ | |
[resume] [0.000010s] propagating NeZero 2 to subgoal NeZero 2 of Inhabited (Fin 2) ▶ | |
[] [0.000968s] ✅ apply ZeroLEOneClass.neZero.two to NeZero 2 ▶ | |
[] [0.000109s] ✅ apply @CompletePartialOrder.toPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000174s] ✅ apply @CompleteLattice.toCompletePartialOrder to CompletePartialOrder ℕ ▶ | |
[] [0.000076s] ✅ apply @CompletelyDistribLattice.toCompleteLattice to CompleteLattice ℕ ▶ | |
[] [0.000065s] ✅ apply @CompleteAtomicBooleanAlgebra.toCompletelyDistribLattice to CompletelyDistribLattice ℕ ▶ | |
[] [0.000054s] ✅ apply @CompleteLinearOrder.toCompletelyDistribLattice to CompletelyDistribLattice ℕ ▶ | |
[] [0.000058s] ✅ apply @Order.Coframe.toCompleteLattice to CompleteLattice ℕ ▶ | |
[] [0.000061s] ✅ apply @CompleteDistribLattice.toCoframe to Order.Coframe ℕ ▶ | |
[] 1636 more entries... ▼ | |
[] [0.000057s] ✅ apply @CompleteBooleanAlgebra.toCompleteDistribLattice to CompleteDistribLattice ℕ ▶ | |
[] [0.000057s] ✅ apply @CompleteAtomicBooleanAlgebra.toCompleteBooleanAlgebra to CompleteBooleanAlgebra ℕ ▶ | |
[] [0.000045s] ✅ apply @CompletelyDistribLattice.toCompleteDistribLattice to CompleteDistribLattice ℕ ▶ | |
[] [0.000053s] ✅ apply @Order.Frame.toCompleteLattice to CompleteLattice ℕ ▶ | |
[] [0.000047s] ✅ apply @CompleteDistribLattice.toFrame to Order.Frame ℕ ▶ | |
[] [0.000052s] ✅ apply @CompleteLinearOrder.toCompleteLattice to CompleteLattice ℕ ▶ | |
[] [0.000056s] ✅ apply @OmegaCompletePartialOrder.toPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000048s] ✅ apply @CompletePartialOrder.toOmegaCompletePartialOrder to OmegaCompletePartialOrder ℕ ▶ | |
[] [0.000042s] ✅ apply CompleteLattice.instOmegaCompletePartialOrder to OmegaCompletePartialOrder ℕ ▶ | |
[] [0.000054s] ✅ apply @CompleteSemilatticeInf.toPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000044s] ✅ apply @CompleteLattice.toCompleteSemilatticeInf to CompleteSemilatticeInf ℕ ▶ | |
[] [0.000053s] ✅ apply @CompleteSemilatticeSup.toPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000048s] ✅ apply @CompleteLattice.toCompleteSemilatticeSup to CompleteSemilatticeSup ℕ ▶ | |
[] [0.000052s] ✅ apply @StrictOrderedRing.toPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000051s] ✅ apply @LinearOrderedRing.toStrictOrderedRing to StrictOrderedRing ℕ ▶ | |
[] [0.000054s] ✅ apply @LinearOrderedCommRing.toLinearOrderedRing to LinearOrderedRing ℕ ▶ | |
[] [0.000056s] ✅ apply @LinearOrderedField.toLinearOrderedCommRing to LinearOrderedCommRing ℕ ▶ | |
[] [0.000053s] ✅ apply @ConditionallyCompleteLinearOrderedField.toLinearOrderedField to LinearOrderedField ℕ ▶ | |
[] [0.000050s] ✅ apply @NormedLinearOrderedField.toLinearOrderedField to LinearOrderedField ℕ ▶ | |
[] [0.000051s] ✅ apply @StrictOrderedCommRing.toStrictOrderedRing to StrictOrderedRing ℕ ▶ | |
[] [0.000048s] ✅ apply @LinearOrderedCommRing.toStrictOrderedCommRing to StrictOrderedCommRing ℕ ▶ | |
[] [0.000055s] ✅ apply @StrictOrderedSemiring.toPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000038s] ✅ apply Nat.strictOrderedSemiring to StrictOrderedSemiring ℕ ▶ | |
[resume] [0.000006s] propagating StrictOrderedSemiring ℕ to subgoal StrictOrderedSemiring ℕ of PartialOrder ℕ ▶ | |
[resume] [0.000036s] propagating PartialOrder ℕ to subgoal PartialOrder ℕ of NeZero 2 ▶ | |
[] [0.000690s] ✅ apply @OrderedSemiring.zeroLEOneClass to ZeroLEOneClass ℕ ▶ | |
[resume] [0.000041s] propagating ZeroLEOneClass ℕ to subgoal ZeroLEOneClass ℕ of NeZero 2 ▶ | |
[] [0.000502s] ❌ apply USize.neZero to NeZero 1 ▶ | |
[] [0.000498s] ✅ apply @NeZero.succ to NeZero 1 ▶ | |
[resume] [0.000061s] propagating NeZero (Nat.zero + 1) to subgoal NeZero 1 of NeZero 2 ▶ | |
[] [0.008630s] ❌ apply OrderedAddCommGroup.to_covariantClass_left_le to CovariantClass ℕ ℕ (fun x x_1 => x + x_1) | |
fun x x_1 => x ≤ x_1 ▶ | |
[] [0.001129s] ✅ apply @OrderedAddCommMonoid.toCovariantClassLeft to CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ x_1 ▶ | |
[resume] [0.000013s] propagating CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ | |
x_1 to subgoal CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ x_1 of NeZero 2 ▶ | |
[] [0.000238s] ✅ apply @NeZero.charZero_one to NeZero 1 ▶ | |
[resume] [0.000010s] propagating CharZero ℕ to subgoal CharZero ℕ of NeZero 1 ▶ | |
[resume] [0.000013s] propagating NeZero 1 to subgoal NeZero 1 of NeZero 2 ▶ | |
[resume] [0.000013s] propagating CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ | |
x_1 to subgoal CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ x_1 of NeZero 2 ▶ | |
[] [0.000785s] ✅ apply @NeZero.one to NeZero 1 ▶ | |
[] [0.000056s] ✅ apply Nat.nontrivial to Nontrivial ℕ ▶ | |
[resume] [0.000018s] propagating Nontrivial ℕ to subgoal Nontrivial ℕ of NeZero 1 ▶ | |
[resume] [0.000015s] propagating NeZero 1 to subgoal NeZero 1 of NeZero 2 ▶ | |
[resume] [0.000018s] propagating CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ | |
x_1 to subgoal CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ x_1 of NeZero 2 ▶ | |
[] [0.000102s] ✅ apply @LocalRing.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000046s] ✅ apply Nat.semiring to Semiring ℕ ▶ | |
[resume] [0.000028s] propagating Semiring ℕ to subgoal Semiring ℕ of Nontrivial ℕ ▶ | |
[] [0.003467s] ❌ apply @HenselianLocalRing.toLocalRing to LocalRing ℕ ▶ | |
[] [0.001953s] ❌ apply @DiscreteValuationRing.toLocalRing to LocalRing ℕ ▶ | |
[] [0.001975s] ❌ apply ValuationRing.localRing to LocalRing ℕ ▶ | |
[] [0.002248s] ❌ apply Field.instLocalRingToSemiringToDivisionSemiringToSemifield to LocalRing ℕ ▶ | |
[] [0.000074s] ❌ apply @DirectSum.GradeZero.semiring to Semiring ℕ ▶ | |
[] 1586 more entries... ▼ | |
[] [0.000084s] ✅ apply @IdemSemiring.toSemiring to Semiring ℕ ▶ | |
[] [0.000067s] ✅ apply @KleeneAlgebra.toIdemSemiring to IdemSemiring ℕ ▶ | |
[] [0.000061s] ✅ apply @IdemCommSemiring.toIdemSemiring to IdemSemiring ℕ ▶ | |
[] [0.000059s] ✅ apply @DivisionSemiring.toSemiring to Semiring ℕ ▶ | |
[] [0.000058s] ✅ apply @Semifield.toDivisionSemiring to DivisionSemiring ℕ ▶ | |
[] [0.000058s] ✅ apply @LinearOrderedSemifield.toSemifield to Semifield ℕ ▶ | |
[] [0.000058s] ✅ apply @CanonicallyLinearOrderedSemifield.toLinearOrderedSemifield to LinearOrderedSemifield ℕ ▶ | |
[] [0.000044s] ✅ apply @LinearOrderedField.toLinearOrderedSemifield to LinearOrderedSemifield ℕ ▶ | |
[] [0.000063s] ✅ apply @Field.toSemifield to Semifield ℕ ▶ | |
[] [0.000060s] ✅ apply @NormedField.toField to Field ℕ ▶ | |
[] [0.000054s] ✅ apply @DenselyNormedField.toNormedField to NormedField ℕ ▶ | |
[] [0.000072s] ✅ apply @RCLike.toDenselyNormedField to DenselyNormedField ℕ ▶ | |
[] [0.000058s] ✅ apply @NontriviallyNormedField.toNormedField to NormedField ℕ ▶ | |
[] [0.000055s] ✅ apply @DenselyNormedField.toNontriviallyNormedField to NontriviallyNormedField ℕ ▶ | |
[] [0.000050s] ✅ apply NormedLinearOrderedField.toNormedField to NormedField ℕ ▶ | |
[] [0.000050s] ✅ apply @LinearOrderedField.toField to Field ℕ ▶ | |
[] [0.000056s] ✅ apply littleWedderburn to Field ℕ ▶ | |
[] [0.000059s] ✅ apply @NormedDivisionRing.toDivisionRing to DivisionRing ℕ ▶ | |
[] [0.000047s] ✅ apply @NormedField.toNormedDivisionRing to NormedDivisionRing ℕ ▶ | |
[] [0.000045s] ✅ apply @Field.toDivisionRing to DivisionRing ℕ ▶ | |
[] [0.000042s] ✅ apply @DivisionRing.toDivisionSemiring to DivisionSemiring ℕ ▶ | |
[] [0.000043s] ✅ apply @StrictOrderedSemiring.toSemiring to Semiring ℕ ▶ | |
[resume] [0.000008s] propagating StrictOrderedSemiring ℕ to subgoal StrictOrderedSemiring ℕ of Semiring ℕ ▶ | |
[] [0.000066s] ✅ apply @OrderedSemiring.toSemiring to Semiring ℕ ▶ | |
[] [0.000037s] ✅ apply Nat.orderedSemiring to OrderedSemiring ℕ ▶ | |
[resume] [0.000006s] propagating OrderedSemiring ℕ to subgoal OrderedSemiring ℕ of Semiring ℕ ▶ | |
[] [0.000060s] ✅ apply @OrderedCommSemiring.toOrderedSemiring to OrderedSemiring ℕ ▶ | |
[] [0.000035s] ✅ apply Nat.orderedCommSemiring to OrderedCommSemiring ℕ ▶ | |
[resume] [0.000005s] propagating OrderedCommSemiring ℕ to subgoal OrderedCommSemiring ℕ of OrderedSemiring ℕ ▶ | |
[] [0.000056s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring ℕ ▶ | |
[] [0.000034s] ✅ apply Nat.canonicallyOrderedCommSemiring to CanonicallyOrderedCommSemiring ℕ ▶ | |
[resume] [0.000005s] propagating CanonicallyOrderedCommSemiring | |
ℕ to subgoal CanonicallyOrderedCommSemiring ℕ of OrderedCommSemiring ℕ ▶ | |
[] [0.000061s] ✅ apply @CanonicallyLinearOrderedSemifield.toCanonicallyOrderedCommSemiring to CanonicallyOrderedCommSemiring | |
ℕ ▶ | |
[] [0.000059s] ✅ apply @StrictOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring ℕ ▶ | |
[] [0.000034s] ✅ apply Nat.strictOrderedCommSemiring to StrictOrderedCommSemiring ℕ ▶ | |
[resume] [0.000006s] propagating StrictOrderedCommSemiring ℕ to subgoal StrictOrderedCommSemiring ℕ of OrderedCommSemiring ℕ ▶ | |
[] [0.000062s] ✅ apply @LinearOrderedCommSemiring.toStrictOrderedCommSemiring to StrictOrderedCommSemiring ℕ ▶ | |
[] [0.000034s] ✅ apply Nat.linearOrderedCommSemiring to LinearOrderedCommSemiring ℕ ▶ | |
[resume] [0.000005s] propagating LinearOrderedCommSemiring | |
ℕ to subgoal LinearOrderedCommSemiring ℕ of StrictOrderedCommSemiring ℕ ▶ | |
[] [0.000044s] ✅ apply @LinearOrderedSemifield.toLinearOrderedCommSemiring to LinearOrderedCommSemiring ℕ ▶ | |
[] [0.000042s] ✅ apply @LinearOrderedCommRing.toLinearOrderedCommSemiring to LinearOrderedCommSemiring ℕ ▶ | |
[] [0.000049s] ✅ apply @StrictOrderedCommRing.toStrictOrderedCommSemiring to StrictOrderedCommSemiring ℕ ▶ | |
[] [0.000056s] ✅ apply @OrderedCommRing.toOrderedCommSemiring to OrderedCommSemiring ℕ ▶ | |
[] [0.000047s] ✅ apply @StrictOrderedCommRing.toOrderedCommRing to OrderedCommRing ℕ ▶ | |
[] [0.000041s] ✅ apply @StrictOrderedSemiring.toOrderedSemiring to OrderedSemiring ℕ ▶ | |
[resume] [0.000006s] propagating StrictOrderedSemiring ℕ to subgoal StrictOrderedSemiring ℕ of OrderedSemiring ℕ ▶ | |
[] [0.000054s] ✅ apply @OrderedRing.toOrderedSemiring to OrderedSemiring ℕ ▶ | |
[] [0.000048s] ✅ apply @OrderedCommRing.toOrderedRing to OrderedRing ℕ ▶ | |
[] [0.000043s] ✅ apply @StrictOrderedRing.toOrderedRing to OrderedRing ℕ ▶ | |
[] [0.000068s] ✅ apply @CommSemiring.toSemiring to Semiring ℕ ▶ | |
[] 1536 more entries... ▼ | |
[] [0.000035s] ✅ apply Nat.commSemiring to CommSemiring ℕ ▶ | |
[resume] [0.000005s] propagating CommSemiring ℕ to subgoal CommSemiring ℕ of Semiring ℕ ▶ | |
[] [0.000071s] ❌ apply @DirectSum.GradeZero.commSemiring to CommSemiring ℕ ▶ | |
[] [0.000061s] ✅ apply @IdemCommSemiring.toCommSemiring to CommSemiring ℕ ▶ | |
[] [0.000045s] ✅ apply @Semifield.toCommSemiring to CommSemiring ℕ ▶ | |
[] [0.000042s] ✅ apply @CanonicallyOrderedCommSemiring.toCommSemiring to CommSemiring ℕ ▶ | |
[resume] [0.000006s] propagating CanonicallyOrderedCommSemiring ℕ to subgoal CanonicallyOrderedCommSemiring ℕ of CommSemiring ℕ ▶ | |
[] [0.000043s] ✅ apply @StrictOrderedCommSemiring.toCommSemiring to CommSemiring ℕ ▶ | |
[resume] [0.000005s] propagating StrictOrderedCommSemiring ℕ to subgoal StrictOrderedCommSemiring ℕ of CommSemiring ℕ ▶ | |
[] [0.000044s] ✅ apply @OrderedCommSemiring.toCommSemiring to CommSemiring ℕ ▶ | |
[resume] [0.000005s] propagating OrderedCommSemiring ℕ to subgoal OrderedCommSemiring ℕ of CommSemiring ℕ ▶ | |
[] [0.000064s] ✅ apply @CommRing.toCommSemiring to CommSemiring ℕ ▶ | |
[] [0.000067s] ❌ apply @DirectSum.GradeZero.commRing to CommRing ℕ ▶ | |
[] [0.000058s] ✅ apply @EuclideanDomain.toCommRing to CommRing ℕ ▶ | |
[] [0.000045s] ✅ apply @Field.toEuclideanDomain to EuclideanDomain ℕ ▶ | |
[] [0.000043s] ✅ apply @Field.toCommRing to CommRing ℕ ▶ | |
[] [0.000050s] ✅ apply @StrictOrderedCommRing.toCommRing to CommRing ℕ ▶ | |
[] [0.000042s] ✅ apply @OrderedCommRing.toCommRing to CommRing ℕ ▶ | |
[] [0.000053s] ✅ apply @SeminormedCommRing.toCommRing to CommRing ℕ ▶ | |
[] [0.000056s] ✅ apply @NormedCommRing.toSeminormedCommRing to SeminormedCommRing ℕ ▶ | |
[] [0.000046s] ✅ apply @NormedField.toNormedCommRing to NormedCommRing ℕ ▶ | |
[] [0.000053s] ✅ apply @BooleanRing.toCommRing to CommRing ℕ ▶ | |
[] [0.000057s] ✅ apply @Ring.toSemiring to Semiring ℕ ▶ | |
[] [0.000064s] ✅ apply @NormedRing.toRing to Ring ℕ ▶ | |
[] [0.000048s] ✅ apply @NormedCommRing.toNormedRing to NormedRing ℕ ▶ | |
[] [0.000044s] ✅ apply @NormedDivisionRing.toNormedRing to NormedRing ℕ ▶ | |
[] [0.000420s] ✅ apply @SeminormedRing.toRing to Ring ℕ ▶ | |
[] [0.000202s] ✅ apply @SeminormedCommRing.toSeminormedRing to SeminormedRing ℕ ▶ | |
[] [0.000067s] ✅ apply @NormedRing.toSeminormedRing to SeminormedRing ℕ ▶ | |
[] [0.000102s] ❌ apply @DirectSum.GradeZero.ring to Ring ℕ ▶ | |
[] [0.000109s] ✅ apply @BooleanRing.toRing to Ring ℕ ▶ | |
[] [0.000063s] ✅ apply @DivisionRing.toRing to Ring ℕ ▶ | |
[] [0.000047s] ✅ apply @StrictOrderedRing.toRing to Ring ℕ ▶ | |
[] [0.000056s] ✅ apply @OrderedRing.toRing to Ring ℕ ▶ | |
[] [0.000046s] ✅ apply @CommRing.toRing to Ring ℕ ▶ | |
[] [0.000048s] ✅ apply @instSemiring to Semiring ℕ ▶ | |
[] [0.000072s] ✅ apply @IsSimpleAddGroup.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000063s] ✅ apply @NormedAddGroup.toAddGroup to AddGroup ℕ ▶ | |
[] [0.000067s] ✅ apply @NormedAddCommGroup.toNormedAddGroup to NormedAddGroup ℕ ▶ | |
[] [0.000066s] ✅ apply @NormedLatticeAddCommGroup.toNormedAddCommGroup to NormedAddCommGroup ℕ ▶ | |
[] [0.000061s] ✅ apply @NormedOrderedAddGroup.toNormedAddCommGroup to NormedAddCommGroup ℕ ▶ | |
[] [0.000059s] ✅ apply @NormedLinearOrderedAddGroup.toNormedOrderedAddGroup to NormedOrderedAddGroup ℕ ▶ | |
[] [0.000059s] ✅ apply @NonUnitalNormedRing.toNormedAddCommGroup to NormedAddCommGroup ℕ ▶ | |
[] [0.000062s] ✅ apply @NonUnitalNormedCommRing.toNonUnitalNormedRing to NonUnitalNormedRing ℕ ▶ | |
[] [0.000048s] ✅ apply @NormedCommRing.toNonUnitalNormedCommRing to NonUnitalNormedCommRing ℕ ▶ | |
[] [0.000045s] ✅ apply @NormedRing.toNonUnitalNormedRing to NonUnitalNormedRing ℕ ▶ | |
[] [0.000056s] ✅ apply @SeminormedAddGroup.toAddGroup to AddGroup ℕ ▶ | |
[] [0.000060s] ✅ apply @SeminormedAddCommGroup.toSeminormedAddGroup to SeminormedAddGroup ℕ ▶ | |
[] [0.000061s] ✅ apply @NonUnitalSeminormedRing.toSeminormedAddCommGroup to SeminormedAddCommGroup ℕ ▶ | |
[] [0.000058s] ✅ apply @NonUnitalSeminormedCommRing.toNonUnitalSeminormedRing to NonUnitalSeminormedRing ℕ ▶ | |
[] 1486 more entries... ▼ | |
[] [0.000049s] ✅ apply @SeminormedCommRing.toNonUnitalSeminormedCommRing to NonUnitalSeminormedCommRing ℕ ▶ | |
[] [0.000044s] ✅ apply @NonUnitalNormedCommRing.toNonUnitalSeminormedCommRing to NonUnitalSeminormedCommRing ℕ ▶ | |
[] [0.000046s] ✅ apply @NonUnitalNormedRing.toNonUnitalSeminormedRing to NonUnitalSeminormedRing ℕ ▶ | |
[] [0.000044s] ✅ apply @SeminormedRing.toNonUnitalSeminormedRing to NonUnitalSeminormedRing ℕ ▶ | |
[] [0.000043s] ✅ apply @NormedAddCommGroup.toSeminormedAddCommGroup to SeminormedAddCommGroup ℕ ▶ | |
[] [0.000042s] ✅ apply @NormedAddGroup.toSeminormedAddGroup to SeminormedAddGroup ℕ ▶ | |
[] [0.000054s] ✅ apply @AddGroupWithOne.toAddGroup to AddGroup ℕ ▶ | |
[] [0.000051s] ✅ apply @Ring.toAddGroupWithOne to AddGroupWithOne ℕ ▶ | |
[] [0.000054s] ✅ apply @AddCommGroupWithOne.toAddGroupWithOne to AddGroupWithOne ℕ ▶ | |
[] [0.000073s] ✅ apply @NonAssocRing.toAddCommGroupWithOne to AddCommGroupWithOne ℕ ▶ | |
[] [0.000047s] ✅ apply @Ring.toNonAssocRing to NonAssocRing ℕ ▶ | |
[] [0.000046s] ✅ apply @CommRing.toAddCommGroupWithOne to AddCommGroupWithOne ℕ ▶ | |
[] [0.000066s] ✅ apply @AddCommGroup.toAddGroup to AddGroup ℕ ▶ | |
[] [0.000046s] ✅ apply @NormedAddCommGroup.toAddCommGroup to AddCommGroup ℕ ▶ | |
[] [0.000040s] ✅ apply @SeminormedAddCommGroup.toAddCommGroup to AddCommGroup ℕ ▶ | |
[] [0.000054s] ✅ apply @LieRing.toAddCommGroup to AddCommGroup ℕ ▶ | |
[] [0.000049s] ✅ apply @LieRing.ofAssociativeRing to LieRing ℕ ▶ | |
[] [0.000058s] ✅ apply @OrderedAddCommGroup.toAddCommGroup to AddCommGroup ℕ ▶ | |
[] [0.000047s] ✅ apply @NormedOrderedAddGroup.toOrderedAddCommGroup to OrderedAddCommGroup ℕ ▶ | |
[] [0.000042s] ✅ apply @StrictOrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup ℕ ▶ | |
[] [0.000043s] ✅ apply @OrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup ℕ ▶ | |
[] [0.000053s] ✅ apply @LinearOrderedAddCommGroup.toOrderedAddCommGroup to OrderedAddCommGroup ℕ ▶ | |
[] [0.000052s] ✅ apply @NormedLinearOrderedAddGroup.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup ℕ ▶ | |
[] [0.000043s] ✅ apply @LinearOrderedRing.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup ℕ ▶ | |
[] [0.000072s] ✅ apply @StarOrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup ℕ ▶ | |
[] [0.000049s] ✅ apply @NonUnitalNormedRing.toNonUnitalRing to NonUnitalRing ℕ ▶ | |
[] [0.000046s] ✅ apply @NonUnitalSeminormedRing.toNonUnitalRing to NonUnitalRing ℕ ▶ | |
[] [0.000066s] ✅ apply @NonUnitalCommRing.toNonUnitalRing to NonUnitalRing ℕ ▶ | |
[] [0.000050s] ✅ apply @NonUnitalSeminormedCommRing.toNonUnitalCommRing to NonUnitalCommRing ℕ ▶ | |
[] [0.000041s] ✅ apply @CommRing.toNonUnitalCommRing to NonUnitalCommRing ℕ ▶ | |
[] [0.000044s] ✅ apply @Ring.toNonUnitalRing to NonUnitalRing ℕ ▶ | |
[] [0.000054s] ✅ apply @NormedLatticeAddCommGroup.toOrderedAddCommGroup to OrderedAddCommGroup ℕ ▶ | |
[] [0.000045s] ✅ apply @Ring.toAddCommGroup to AddCommGroup ℕ ▶ | |
[] [0.000053s] ✅ apply @NonUnitalNonAssocRing.toAddCommGroup to AddCommGroup ℕ ▶ | |
[] [0.000083s] ❌ apply @DirectSum.GradeZero.nonUnitalNonAssocRing to NonUnitalNonAssocRing ℕ ▶ | |
[] [0.000064s] ✅ apply @NonUnitalNonAssocCommRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing ℕ ▶ | |
[] [0.000051s] ✅ apply @NonUnitalCommRing.toNonUnitalNonAssocCommRing to NonUnitalNonAssocCommRing ℕ ▶ | |
[] [0.000045s] ✅ apply @NonAssocRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing ℕ ▶ | |
[] [0.000043s] ✅ apply @NonUnitalRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing ℕ ▶ | |
[] [0.000045s] ✅ apply @AddCommGroupWithOne.toAddCommGroup to AddCommGroup ℕ ▶ | |
[] [0.000075s] ✅ apply @IsSimpleGroup.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000067s] ✅ apply @NormedGroup.toGroup to Group ℕ ▶ | |
[] [0.000057s] ✅ apply @NormedCommGroup.toNormedGroup to NormedGroup ℕ ▶ | |
[] [0.000058s] ✅ apply @NormedOrderedGroup.toNormedCommGroup to NormedCommGroup ℕ ▶ | |
[] [0.000059s] ✅ apply @NormedLinearOrderedGroup.toNormedOrderedGroup to NormedOrderedGroup ℕ ▶ | |
[] [0.000058s] ✅ apply @SeminormedGroup.toGroup to Group ℕ ▶ | |
[] [0.000056s] ✅ apply @SeminormedCommGroup.toSeminormedGroup to SeminormedGroup ℕ ▶ | |
[] [0.000045s] ✅ apply @NormedCommGroup.toSeminormedCommGroup to SeminormedCommGroup ℕ ▶ | |
[] [0.000052s] ✅ apply @NormedGroup.toSeminormedGroup to SeminormedGroup ℕ ▶ | |
[] [0.000059s] ✅ apply @CommGroup.toGroup to Group ℕ ▶ | |
[] 1436 more entries... ▼ | |
[] [0.000047s] ✅ apply @NormedCommGroup.toCommGroup to CommGroup ℕ ▶ | |
[] [0.000041s] ✅ apply @SeminormedCommGroup.toCommGroup to CommGroup ℕ ▶ | |
[] [0.000053s] ✅ apply @OrderedCommGroup.toCommGroup to CommGroup ℕ ▶ | |
[] [0.000050s] ✅ apply @NormedOrderedGroup.toOrderedCommGroup to OrderedCommGroup ℕ ▶ | |
[] [0.000056s] ✅ apply @LinearOrderedCommGroup.toOrderedCommGroup to OrderedCommGroup ℕ ▶ | |
[] [0.000064s] ✅ apply @NormedLinearOrderedGroup.toLinearOrderedCommGroup to LinearOrderedCommGroup ℕ ▶ | |
[] [0.000069s] ✅ apply @IsSimpleOrder.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000039s] ✅ apply instLENat to LE ℕ ▶ | |
[resume] [0.000027s] propagating LE ℕ to subgoal LE ℕ of Nontrivial ℕ ▶ | |
[] [0.000568s] ❌ apply NonemptyFiniteLinearOrder.toBoundedOrder to BoundedOrder ℕ ▶ | |
[] [0.001058s] ❌ apply @CompleteLattice.toBoundedOrder to BoundedOrder ℕ ▶ | |
[] [0.000551s] ❌ apply @BooleanAlgebra.toBoundedOrder to BoundedOrder ℕ ▶ | |
[] [0.000682s] ❌ apply @CoheytingAlgebra.toBoundedOrder to BoundedOrder ℕ ▶ | |
[] [0.000665s] ❌ apply @HeytingAlgebra.toBoundedOrder to BoundedOrder ℕ ▶ | |
[] [0.000073s] ✅ apply @Preorder.toLE to LE ℕ ▶ | |
[] [0.000052s] ✅ apply @PartialOrder.toPreorder to Preorder ℕ ▶ | |
[resume] [0.000008s] propagating PartialOrder ℕ to subgoal PartialOrder ℕ of Preorder ℕ ▶ | |
[resume] [0.000006s] propagating Preorder ℕ to subgoal Preorder ℕ of LE ℕ ▶ | |
[] [0.000054s] ✅ apply @EuclideanDomain.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000061s] ✅ apply @CanonicallyLinearOrderedSemifield.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000049s] ✅ apply @Field.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000048s] ✅ apply @Semifield.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000044s] ✅ apply @DivisionRing.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000046s] ✅ apply @DivisionSemiring.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000065s] ✅ apply @instNontrivial to Nontrivial ℕ ▶ | |
[] [0.000053s] ✅ apply @AddGroupWithOne.toAddMonoidWithOne to AddMonoidWithOne ℕ ▶ | |
[] [0.000058s] ✅ apply @AddCommMonoidWithOne.toAddMonoidWithOne to AddMonoidWithOne ℕ ▶ | |
[] [0.000048s] ✅ apply Nat.addCommMonoidWithOne to AddCommMonoidWithOne ℕ ▶ | |
[resume] [0.000005s] propagating AddCommMonoidWithOne ℕ to subgoal AddCommMonoidWithOne ℕ of AddMonoidWithOne ℕ ▶ | |
[resume] [0.000004s] propagating AddMonoidWithOne ℕ to subgoal AddMonoidWithOne ℕ of Nontrivial ℕ ▶ | |
[resume] [0.000008s] propagating CharZero ℕ to subgoal CharZero ℕ of Nontrivial ℕ ▶ | |
[] [0.000064s] ✅ apply @NonAssocSemiring.toAddCommMonoidWithOne to AddCommMonoidWithOne ℕ ▶ | |
[] [0.000046s] ✅ apply @Semiring.toNonAssocSemiring to NonAssocSemiring ℕ ▶ | |
[resume] [0.000005s] propagating Semiring ℕ to subgoal Semiring ℕ of NonAssocSemiring ℕ ▶ | |
[resume] [0.000005s] propagating NonAssocSemiring ℕ to subgoal NonAssocSemiring ℕ of AddCommMonoidWithOne ℕ ▶ | |
[] [0.000055s] ✅ apply @NonAssocRing.toNonAssocSemiring to NonAssocSemiring ℕ ▶ | |
[] [0.000050s] ✅ apply @AddCommGroupWithOne.toAddCommMonoidWithOne to AddCommMonoidWithOne ℕ ▶ | |
[] [0.000048s] ✅ apply @StrictOrderedRing.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000048s] ✅ apply @StrictOrderedSemiring.toNontrivial to Nontrivial ℕ ▶ | |
[resume] [0.000006s] propagating StrictOrderedSemiring ℕ to subgoal StrictOrderedSemiring ℕ of Nontrivial ℕ ▶ | |
[] [0.000063s] ✅ apply @LinearOrderedCommGroupWithZero.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000060s] ✅ apply @CanonicallyLinearOrderedSemifield.toLinearOrderedCommGroupWithZero to LinearOrderedCommGroupWithZero | |
ℕ ▶ | |
[] [0.000062s] ✅ apply @LinearOrderedAddCommGroupWithTop.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000051s] ✅ apply @IsDomain.toNontrivial to Nontrivial ℕ ▶ | |
[resume] [0.000024s] propagating Semiring ℕ to subgoal Semiring ℕ of Nontrivial ℕ ▶ | |
[] [0.001958s] ❌ apply @IsDedekindDomain.toIsDomain to IsDomain ℕ ▶ | |
[] [0.002084s] ❌ apply @Field.isDomain to IsDomain ℕ ▶ | |
[] [0.003143s] ❌ apply @DivisionRing.isDomain to IsDomain ℕ ▶ | |
[] [0.000333s] ✅ apply @LinearOrderedRing.isDomain to IsDomain ℕ ▶ | |
[] [0.004656s] ✅ apply @StarOrderedRing.toExistsAddOfLE to ExistsAddOfLE ℕ ▶ | |
[] 1386 more entries... ▼ | |
[] [0.000263s] ✅ apply Nat.instStarRing to StarRing ℕ ▶ | |
[resume] [0.000030s] propagating StarRing ℕ to subgoal StarRing ℕ of ExistsAddOfLE ℕ ▶ | |
[] [0.000069s] ✅ apply Nat.instStarOrderedRing to StarOrderedRing ℕ ▶ | |
[resume] [0.000010s] propagating StarOrderedRing ℕ to subgoal StarOrderedRing ℕ of ExistsAddOfLE ℕ ▶ | |
[resume] [0.000006s] propagating ExistsAddOfLE ℕ to subgoal ExistsAddOfLE ℕ of IsDomain ℕ ▶ | |
[resume] [0.000007s] propagating IsDomain ℕ to subgoal IsDomain ℕ of Nontrivial ℕ ▶ | |
[] [0.004294s] ❌ apply @RCLike.toStarRing to StarRing ℕ ▶ | |
[] [0.000698s] ✅ apply CanonicallyOrderedAddCommMonoid.existsAddOfLE to ExistsAddOfLE ℕ ▶ | |
[resume] [0.000008s] propagating ExistsAddOfLE ℕ to subgoal ExistsAddOfLE ℕ of IsDomain ℕ ▶ | |
[] [0.007637s] ❌ apply AddGroup.existsAddOfLE to ExistsAddOfLE ℕ ▶ | |
[] [0.003274s] ❌ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain ℕ ▶ | |
[] [0.000123s] ✅ apply @CommGroupWithZero.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000083s] ✅ apply @Semifield.toCommGroupWithZero to CommGroupWithZero ℕ ▶ | |
[] [0.000057s] ✅ apply @LinearOrderedCommGroupWithZero.toCommGroupWithZero to CommGroupWithZero ℕ ▶ | |
[] [0.000070s] ✅ apply @GroupWithZero.toNontrivial to Nontrivial ℕ ▶ | |
[] [0.000067s] ✅ apply @DivisionSemiring.toGroupWithZero to GroupWithZero ℕ ▶ | |
[] [0.000050s] ✅ apply @CommGroupWithZero.toGroupWithZero to GroupWithZero ℕ ▶ | |
[] [0.000057s] ✅ apply instNontrivial_1 to Nontrivial ℕ ▶ | |
[] [0.000075s] ✅ apply Infinite.instNontrivial to Nontrivial ℕ ▶ | |
[] [0.000056s] ✅ apply instInfiniteNat to Infinite ℕ ▶ | |
[resume] [0.000023s] propagating Infinite ℕ to subgoal Infinite ℕ of Nontrivial ℕ ▶ | |
[] [0.000066s] ✅ apply @IsAlgClosed.instInfinite to Infinite ℕ ▶ | |
[] [0.000061s] ✅ apply CharZero.infinite to Infinite ℕ ▶ | |
[resume] [0.000005s] propagating AddMonoidWithOne ℕ to subgoal AddMonoidWithOne ℕ of Infinite ℕ ▶ | |
[resume] [0.000029s] propagating CharZero ℕ to subgoal CharZero ℕ of Infinite ℕ ▶ | |
[] [0.000153s] ✅ apply @Denumerable.instInfinite to Infinite ℕ ▶ | |
[] [0.000057s] ✅ apply Denumerable.nat to Denumerable ℕ ▶ | |
[resume] [0.000007s] propagating Denumerable ℕ to subgoal Denumerable ℕ of Infinite ℕ ▶ | |
[] [0.000072s] ✅ apply @instInfinite to Infinite ℕ ▶ | |
[] [0.000053s] ✅ apply NontriviallyNormedField.infinite to Infinite ℕ ▶ | |
[] [0.000218s] ✅ apply Nat.AtLeastTwo.toNeZero to NeZero 1 ▶ | |
[] [0.000580s] ❌ apply @instNatAtLeastTwo to Nat.AtLeastTwo 1 ▶ | |
[] [0.000218s] ✅ apply @Invertible.ne_zero to NeZero 1 ▶ | |
[resume] [0.000037s] propagating Nontrivial ℕ to subgoal Nontrivial ℕ of NeZero 1 ▶ | |
[] [0.000243s] ✅ apply @NeZero.of_gt' to NeZero 1 ▶ | |
[] [0.000086s] ✅ apply @UnitalShelf.toOne to One ℕ ▶ | |
[] [0.000056s] ❌ apply @GradedMonoid.GradeZero.one to One ℕ ▶ | |
[] [0.000058s] ✅ apply @CanonicallyOrderedCommSemiring.toOne to One ℕ ▶ | |
[resume] [0.000008s] propagating CanonicallyOrderedCommSemiring ℕ to subgoal CanonicallyOrderedCommSemiring ℕ of One ℕ ▶ | |
[resume] [0.000046s] propagating One ℕ to subgoal One ℕ of NeZero 1 ▶ | |
[] [0.000440s] ✅ apply Nat.Prime.one_lt' to Fact (1 < 1) ▶ | |
[] [0.000073s] ✅ apply @Semiring.toOne to One ℕ ▶ | |
[resume] [0.000008s] propagating Semiring ℕ to subgoal Semiring ℕ of One ℕ ▶ | |
[] [0.000167s] ✅ apply @NonAssocRing.toOne to One ℕ ▶ | |
[] [0.000073s] ✅ apply @NonAssocSemiring.toOne to One ℕ ▶ | |
[resume] [0.000010s] propagating NonAssocSemiring ℕ to subgoal NonAssocSemiring ℕ of One ℕ ▶ | |
[] [0.000060s] ✅ apply @AddCommGroupWithOne.toOne to One ℕ ▶ | |
[] [0.000050s] ✅ apply @AddMonoidWithOne.toOne to One ℕ ▶ | |
[resume] [0.000006s] propagating AddMonoidWithOne ℕ to subgoal AddMonoidWithOne ℕ of One ℕ ▶ | |
[] [0.000068s] ✅ apply @InvOneClass.toOne to One ℕ ▶ | |
[] 1336 more entries... ▼ | |
[] [0.000081s] ✅ apply @DivInvOneMonoid.toInvOneClass to InvOneClass ℕ ▶ | |
[] [0.000079s] ✅ apply @DivisionMonoid.toDivInvOneMonoid to DivInvOneMonoid ℕ ▶ | |
[] [0.000072s] ✅ apply @DivisionCommMonoid.toDivisionMonoid to DivisionMonoid ℕ ▶ | |
[] [0.000058s] ✅ apply @CommGroupWithZero.toDivisionCommMonoid to DivisionCommMonoid ℕ ▶ | |
[] [0.000049s] ✅ apply @CommGroup.toDivisionCommMonoid to DivisionCommMonoid ℕ ▶ | |
[] [0.000047s] ✅ apply @GroupWithZero.toDivisionMonoid to DivisionMonoid ℕ ▶ | |
[] [0.000047s] ✅ apply @Group.toDivisionMonoid to DivisionMonoid ℕ ▶ | |
[] [0.000058s] ✅ apply @RightCancelMonoid.toOne to One ℕ ▶ | |
[] [0.000072s] ✅ apply @CancelMonoid.toRightCancelMonoid to RightCancelMonoid ℕ ▶ | |
[] [0.000060s] ✅ apply @Group.toCancelMonoid to CancelMonoid ℕ ▶ | |
[] [0.000063s] ✅ apply CancelCommMonoid.toCancelMonoid to CancelMonoid ℕ ▶ | |
[] [0.000067s] ✅ apply @OrderedCancelCommMonoid.toCancelCommMonoid to CancelCommMonoid ℕ ▶ | |
[] [0.000062s] ✅ apply @LinearOrderedCancelCommMonoid.toOrderedCancelCommMonoid to OrderedCancelCommMonoid ℕ ▶ | |
[] [0.000053s] ✅ apply @LinearOrderedCommGroup.toLinearOrderedCancelCommMonoid to LinearOrderedCancelCommMonoid ℕ ▶ | |
[] [0.000047s] ✅ apply @OrderedCommGroup.toOrderedCancelCommMonoid to OrderedCancelCommMonoid ℕ ▶ | |
[] [0.000046s] ✅ apply @CommGroup.toCancelCommMonoid to CancelCommMonoid ℕ ▶ | |
[] [0.000058s] ✅ apply @LeftCancelMonoid.toOne to One ℕ ▶ | |
[] [0.000062s] ✅ apply @CancelCommMonoid.toLeftCancelMonoid to LeftCancelMonoid ℕ ▶ | |
[] [0.000045s] ✅ apply @CancelMonoid.toLeftCancelMonoid to LeftCancelMonoid ℕ ▶ | |
[] [0.000063s] ✅ apply @Monoid.toOne to One ℕ ▶ | |
[] [0.000062s] ✅ apply Nat.monoid to Monoid ℕ ▶ | |
[resume] [0.000007s] propagating Monoid ℕ to subgoal Monoid ℕ of One ℕ ▶ | |
[] [0.000062s] ❌ apply @GradedMonoid.GradeZero.monoid to Monoid ℕ ▶ | |
[] [0.000067s] ✅ apply @MonoidWithZero.toMonoid to Monoid ℕ ▶ | |
[] [0.000057s] ✅ apply @Semiring.toMonoidWithZero to MonoidWithZero ℕ ▶ | |
[resume] [0.000007s] propagating Semiring ℕ to subgoal Semiring ℕ of MonoidWithZero ℕ ▶ | |
[resume] [0.000006s] propagating MonoidWithZero ℕ to subgoal MonoidWithZero ℕ of Monoid ℕ ▶ | |
[] [0.000056s] ✅ apply @GroupWithZero.toMonoidWithZero to MonoidWithZero ℕ ▶ | |
[] [0.000079s] ✅ apply @CommMonoidWithZero.toMonoidWithZero to MonoidWithZero ℕ ▶ | |
[] [0.000072s] ✅ apply @LinearOrderedCommMonoidWithZero.toCommMonoidWithZero to CommMonoidWithZero ℕ ▶ | |
[] [0.000042s] ✅ apply Nat.linearOrderedCommMonoidWithZero to LinearOrderedCommMonoidWithZero ℕ ▶ | |
[resume] [0.000006s] propagating LinearOrderedCommMonoidWithZero | |
ℕ to subgoal LinearOrderedCommMonoidWithZero | |
ℕ of CommMonoidWithZero ℕ ▶ | |
[resume] [0.000005s] propagating CommMonoidWithZero ℕ to subgoal CommMonoidWithZero ℕ of MonoidWithZero ℕ ▶ | |
[] [0.000045s] ✅ apply @LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero to LinearOrderedCommMonoidWithZero | |
ℕ ▶ | |
[] [0.000046s] ✅ apply @CommGroupWithZero.toCommMonoidWithZero to CommMonoidWithZero ℕ ▶ | |
[] [0.000048s] ✅ apply @CommSemiring.toCommMonoidWithZero to CommMonoidWithZero ℕ ▶ | |
[resume] [0.000006s] propagating CommSemiring ℕ to subgoal CommSemiring ℕ of CommMonoidWithZero ℕ ▶ | |
[] [0.000077s] ✅ apply @CancelCommMonoidWithZero.toCommMonoidWithZero to CommMonoidWithZero ℕ ▶ | |
[] [0.000049s] ✅ apply Nat.cancelCommMonoidWithZero to CancelCommMonoidWithZero ℕ ▶ | |
[resume] [0.000006s] propagating CancelCommMonoidWithZero ℕ to subgoal CancelCommMonoidWithZero ℕ of CommMonoidWithZero ℕ ▶ | |
[] [0.000056s] ✅ apply @IsDomain.toCancelCommMonoidWithZero to CancelCommMonoidWithZero ℕ ▶ | |
[resume] [0.000029s] propagating CommSemiring ℕ to subgoal CommSemiring ℕ of CancelCommMonoidWithZero ℕ ▶ | |
[] [0.001984s] ❌ apply @IsDedekindDomain.toIsDomain to IsDomain ℕ ▶ | |
[] [0.002134s] ❌ apply @Field.isDomain to IsDomain ℕ ▶ | |
[] [0.001902s] ❌ apply @DivisionRing.isDomain to IsDomain ℕ ▶ | |
[] [0.000190s] ✅ apply @LinearOrderedRing.isDomain to IsDomain ℕ ▶ | |
[resume] [0.000009s] propagating ExistsAddOfLE ℕ to subgoal ExistsAddOfLE ℕ of IsDomain ℕ ▶ | |
[resume] [0.000008s] propagating IsDomain ℕ to subgoal IsDomain ℕ of CancelCommMonoidWithZero ℕ ▶ | |
[resume] [0.000005s] propagating ExistsAddOfLE ℕ to subgoal ExistsAddOfLE ℕ of IsDomain ℕ ▶ | |
[] [0.002038s] ❌ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain ℕ ▶ | |
[] 1286 more entries... ▼ | |
[] [0.000088s] ✅ apply @CommGroupWithZero.toCancelCommMonoidWithZero to CancelCommMonoidWithZero ℕ ▶ | |
[] [0.000081s] ✅ apply @CancelMonoidWithZero.toMonoidWithZero to MonoidWithZero ℕ ▶ | |
[] [0.000074s] ✅ apply @IsDomain.toCancelMonoidWithZero to CancelMonoidWithZero ℕ ▶ | |
[resume] [0.000005s] propagating Semiring ℕ to subgoal Semiring ℕ of CancelMonoidWithZero ℕ ▶ | |
[resume] [0.000010s] propagating IsDomain ℕ to subgoal IsDomain ℕ of CancelMonoidWithZero ℕ ▶ | |
[resume] [0.000006s] propagating CancelMonoidWithZero ℕ to subgoal CancelMonoidWithZero ℕ of MonoidWithZero ℕ ▶ | |
[] [0.000070s] ✅ apply @CancelCommMonoidWithZero.toCancelMonoidWithZero to CancelMonoidWithZero ℕ ▶ | |
[resume] [0.000006s] propagating CancelCommMonoidWithZero ℕ to subgoal CancelCommMonoidWithZero ℕ of CancelMonoidWithZero ℕ ▶ | |
[] [0.000057s] ✅ apply @GroupWithZero.toCancelMonoidWithZero to CancelMonoidWithZero ℕ ▶ | |
[] [0.000122s] ✅ apply @DivInvMonoid.toMonoid to Monoid ℕ ▶ | |
[] [0.000070s] ✅ apply @DivisionRing.toDivInvMonoid to DivInvMonoid ℕ ▶ | |
[] [0.000052s] ✅ apply @GroupWithZero.toDivInvMonoid to DivInvMonoid ℕ ▶ | |
[] [0.000047s] ✅ apply @Group.toDivInvMonoid to DivInvMonoid ℕ ▶ | |
[] [0.000059s] ✅ apply @DivisionMonoid.toDivInvMonoid to DivInvMonoid ℕ ▶ | |
[] [0.000050s] ✅ apply @DivInvOneMonoid.toDivInvMonoid to DivInvMonoid ℕ ▶ | |
[] [0.000075s] ✅ apply @CommMonoid.toMonoid to Monoid ℕ ▶ | |
[] [0.000049s] ✅ apply Nat.commMonoid to CommMonoid ℕ ▶ | |
[resume] [0.000007s] propagating CommMonoid ℕ to subgoal CommMonoid ℕ of Monoid ℕ ▶ | |
[] [0.000065s] ❌ apply @GradedMonoid.GradeZero.commMonoid to CommMonoid ℕ ▶ | |
[] [0.000057s] ✅ apply @LinearOrderedCommRing.toCommMonoid to CommMonoid ℕ ▶ | |
[] [0.000081s] ✅ apply @OrderedCommMonoid.toCommMonoid to CommMonoid ℕ ▶ | |
[] [0.000068s] ✅ apply @CanonicallyOrderedCommMonoid.toOrderedCommMonoid to OrderedCommMonoid ℕ ▶ | |
[] [0.000065s] ✅ apply @CanonicallyLinearOrderedCommMonoid.toCanonicallyOrderedCommMonoid to CanonicallyOrderedCommMonoid ℕ ▶ | |
[] [0.000067s] ✅ apply @LinearOrderedCommMonoid.toOrderedCommMonoid to OrderedCommMonoid ℕ ▶ | |
[] [0.000040s] ✅ apply Nat.linearOrderedCommMonoid to LinearOrderedCommMonoid ℕ ▶ | |
[resume] [0.000007s] propagating LinearOrderedCommMonoid ℕ to subgoal LinearOrderedCommMonoid ℕ of OrderedCommMonoid ℕ ▶ | |
[resume] [0.000005s] propagating OrderedCommMonoid ℕ to subgoal OrderedCommMonoid ℕ of CommMonoid ℕ ▶ | |
[] [0.000049s] ✅ apply @LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid to LinearOrderedCommMonoid ℕ ▶ | |
[resume] [0.000006s] propagating LinearOrderedCommMonoidWithZero | |
ℕ to subgoal LinearOrderedCommMonoidWithZero | |
ℕ of LinearOrderedCommMonoid ℕ ▶ | |
[] [0.000061s] ✅ apply @CanonicallyLinearOrderedCommMonoid.toLinearOrderedCommMonoid to LinearOrderedCommMonoid ℕ ▶ | |
[] [0.000049s] ✅ apply @LinearOrderedCancelCommMonoid.toLinearOrderedCommMonoid to LinearOrderedCommMonoid ℕ ▶ | |
[] [0.000045s] ✅ apply @OrderedCancelCommMonoid.toOrderedCommMonoid to OrderedCommMonoid ℕ ▶ | |
[] [0.000044s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommMonoid to OrderedCommMonoid ℕ ▶ | |
[resume] [0.000007s] propagating CanonicallyOrderedCommSemiring | |
ℕ to subgoal CanonicallyOrderedCommSemiring | |
ℕ of OrderedCommMonoid ℕ ▶ | |
[] [0.000049s] ✅ apply @CommRing.toCommMonoid to CommMonoid ℕ ▶ | |
[] [0.000049s] ✅ apply @CommSemiring.toCommMonoid to CommMonoid ℕ ▶ | |
[resume] [0.000006s] propagating CommSemiring ℕ to subgoal CommSemiring ℕ of CommMonoid ℕ ▶ | |
[] [0.000049s] ✅ apply @CommMonoidWithZero.toCommMonoid to CommMonoid ℕ ▶ | |
[resume] [0.000005s] propagating CommMonoidWithZero ℕ to subgoal CommMonoidWithZero ℕ of CommMonoid ℕ ▶ | |
[] [0.000048s] ✅ apply @CommGroup.toCommMonoid to CommMonoid ℕ ▶ | |
[] [0.000046s] ✅ apply @DivisionCommMonoid.toCommMonoid to CommMonoid ℕ ▶ | |
[] [0.000049s] ✅ apply @CancelCommMonoid.toCommMonoid to CommMonoid ℕ ▶ | |
[] [0.000052s] ✅ apply @RightCancelMonoid.toMonoid to Monoid ℕ ▶ | |
[] [0.000050s] ✅ apply @LeftCancelMonoid.toMonoid to Monoid ℕ ▶ | |
[] [0.000075s] ✅ apply @MulOneClass.toOne to One ℕ ▶ | |
[] [0.000079s] ✅ apply @MulZeroOneClass.toMulOneClass to MulOneClass ℕ ▶ | |
[] [0.000061s] ✅ apply @NonAssocSemiring.toMulZeroOneClass to MulZeroOneClass ℕ ▶ | |
[resume] [0.000006s] propagating NonAssocSemiring ℕ to subgoal NonAssocSemiring ℕ of MulZeroOneClass ℕ ▶ | |
[resume] [0.000005s] propagating MulZeroOneClass ℕ to subgoal MulZeroOneClass ℕ of MulOneClass ℕ ▶ | |
[resume] [0.000005s] propagating MulOneClass ℕ to subgoal MulOneClass ℕ of One ℕ ▶ | |
[] 1236 more entries... ▼ | |
[] [0.000048s] ✅ apply @MonoidWithZero.toMulZeroOneClass to MulZeroOneClass ℕ ▶ | |
[resume] [0.000005s] propagating MonoidWithZero ℕ to subgoal MonoidWithZero ℕ of MulZeroOneClass ℕ ▶ | |
[] [0.000062s] ✅ apply @Monoid.toMulOneClass to MulOneClass ℕ ▶ | |
[resume] [0.000007s] propagating Monoid ℕ to subgoal Monoid ℕ of MulOneClass ℕ ▶ | |
[] [0.000071s] ✅ apply @One.ofOfNat1 to One ℕ ▶ | |
[] [0.000055s] ✅ apply instOfNatNat to OfNat ℕ 1 ▶ | |
[resume] [0.000006s] propagating OfNat ℕ 1 to subgoal OfNat ℕ 1 of One ℕ ▶ | |
[] [0.000050s] ✅ apply @One.toOfNat1 to OfNat ℕ 1 ▶ | |
[resume] [0.000005s] propagating One ℕ to subgoal One ℕ of OfNat ℕ 1 ▶ | |
[] [0.000088s] ✅ apply @instOfNatAtLeastTwo to OfNat ℕ 1 ▶ | |
[] [0.000047s] ✅ apply instNatCastNat to NatCast ℕ ▶ | |
[resume] [0.000013s] propagating NatCast ℕ to subgoal NatCast ℕ of OfNat ℕ 1 ▶ | |
[] [0.000076s] ❌ apply @instNatAtLeastTwo to Nat.AtLeastTwo 1 ▶ | |
[] [0.000064s] ❌ apply @DirectSum.instNatCastOfNatToOfNat0ToZero to NatCast ℕ ▶ | |
[] [0.000064s] ✅ apply @CanonicallyOrderedCommSemiring.toNatCast to NatCast ℕ ▶ | |
[resume] [0.000008s] propagating CanonicallyOrderedCommSemiring ℕ to subgoal CanonicallyOrderedCommSemiring ℕ of NatCast ℕ ▶ | |
[] [0.000050s] ✅ apply @Semiring.toNatCast to NatCast ℕ ▶ | |
[resume] [0.000006s] propagating Semiring ℕ to subgoal Semiring ℕ of NatCast ℕ ▶ | |
[] [0.000057s] ✅ apply @NonAssocRing.toNatCast to NatCast ℕ ▶ | |
[] [0.000044s] ✅ apply @NonAssocSemiring.toNatCast to NatCast ℕ ▶ | |
[resume] [0.000006s] propagating NonAssocSemiring ℕ to subgoal NonAssocSemiring ℕ of NatCast ℕ ▶ | |
[] [0.000051s] ✅ apply @AddCommGroupWithOne.toNatCast to NatCast ℕ ▶ | |
[] [0.000046s] ✅ apply @AddMonoidWithOne.toNatCast to NatCast ℕ ▶ | |
[resume] [0.000006s] propagating AddMonoidWithOne ℕ to subgoal AddMonoidWithOne ℕ of NatCast ℕ ▶ | |
[] [0.000309s] ✅ apply @canonicallyOrderedAddCommMonoid.toZeroLeOneClass to ZeroLEOneClass ℕ ▶ | |
[resume] [0.000010s] propagating ZeroLEOneClass ℕ to subgoal ZeroLEOneClass ℕ of NeZero 2 ▶ | |
[resume] [0.000016s] propagating NeZero 1 to subgoal NeZero 1 of NeZero 2 ▶ | |
[resume] [0.000035s] propagating CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ | |
x_1 to subgoal CovariantClass ℕ ℕ (fun x x_1 => x + x_1) | |
fun x x_1 => x ≤ x_1 of NeZero 2 ▶ | |
[resume] [0.000016s] propagating NeZero 1 to subgoal NeZero 1 of NeZero 2 ▶ | |
[resume] [0.000018s] propagating CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ | |
x_1 to subgoal CovariantClass ℕ ℕ (fun x x_1 => x + x_1) | |
fun x x_1 => x ≤ x_1 of NeZero 2 ▶ | |
[resume] [0.000022s] propagating NeZero (Nat.zero + 1) to subgoal NeZero 1 of NeZero 2 ▶ | |
[resume] [0.000018s] propagating CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ | |
x_1 to subgoal CovariantClass ℕ ℕ (fun x x_1 => x + x_1) | |
fun x x_1 => x ≤ x_1 of NeZero 2 ▶ | |
[] [0.000716s] ✅ apply @LinearOrderedCommMonoidWithZero.toZeroLeOneClass to ZeroLEOneClass ℕ ▶ | |
[resume] [0.000010s] propagating ZeroLEOneClass ℕ to subgoal ZeroLEOneClass ℕ of NeZero 2 ▶ | |
[resume] [0.000013s] propagating NeZero 1 to subgoal NeZero 1 of NeZero 2 ▶ | |
[resume] [0.000014s] propagating CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ | |
x_1 to subgoal CovariantClass ℕ ℕ (fun x x_1 => x + x_1) | |
fun x x_1 => x ≤ x_1 of NeZero 2 ▶ | |
[resume] [0.000011s] propagating NeZero 1 to subgoal NeZero 1 of NeZero 2 ▶ | |
[resume] [0.000245s] propagating CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ | |
x_1 to subgoal CovariantClass ℕ ℕ (fun x x_1 => x + x_1) | |
fun x x_1 => x ≤ x_1 of NeZero 2 ▶ | |
[resume] [0.000024s] propagating NeZero (Nat.zero + 1) to subgoal NeZero 1 of NeZero 2 ▶ | |
[resume] [0.000023s] propagating CovariantClass ℕ ℕ (fun x x_1 => x + x_1) fun x x_1 => | |
x ≤ | |
x_1 to subgoal CovariantClass ℕ ℕ (fun x x_1 => x + x_1) | |
fun x x_1 => x ≤ x_1 of NeZero 2 ▶ | |
[] [0.000164s] ✅ apply @LinearOrderedSemiring.toStrictOrderedSemiring to StrictOrderedSemiring ℕ ▶ | |
[] [0.000092s] ✅ apply Nat.linearOrderedSemiring to LinearOrderedSemiring ℕ ▶ | |
[resume] [0.000014s] propagating LinearOrderedSemiring ℕ to subgoal LinearOrderedSemiring ℕ of StrictOrderedSemiring ℕ ▶ | |
[] [0.000117s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedSemiring to LinearOrderedSemiring ℕ ▶ | |
[resume] [0.000013s] propagating LinearOrderedCommSemiring ℕ to subgoal LinearOrderedCommSemiring ℕ of LinearOrderedSemiring ℕ ▶ | |
[] [0.000111s] ✅ apply @LinearOrderedRing.toLinearOrderedSemiring to LinearOrderedSemiring ℕ ▶ | |
[] [0.000113s] ✅ apply @StrictOrderedCommSemiring.toStrictOrderedSemiring to StrictOrderedSemiring ℕ ▶ | |
[resume] [0.000014s] propagating StrictOrderedCommSemiring ℕ to subgoal StrictOrderedCommSemiring ℕ of StrictOrderedSemiring ℕ ▶ | |
[] [0.000112s] ✅ apply @StrictOrderedRing.toStrictOrderedSemiring to StrictOrderedSemiring ℕ ▶ | |
[] [0.000113s] ✅ apply @OrderedRing.toPartialOrder to PartialOrder ℕ ▶ | |
[] 1186 more entries... ▼ | |
[] [0.000104s] ✅ apply @OrderedSemiring.toPartialOrder to PartialOrder ℕ ▶ | |
[resume] [0.000013s] propagating OrderedSemiring ℕ to subgoal OrderedSemiring ℕ of PartialOrder ℕ ▶ | |
[] [0.000107s] ✅ apply @OrderedCommGroup.toPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000107s] ✅ apply @OrderedAddCommGroup.toPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000104s] ✅ apply @OrderedCommMonoid.toPartialOrder to PartialOrder ℕ ▶ | |
[resume] [0.000012s] propagating OrderedCommMonoid ℕ to subgoal OrderedCommMonoid ℕ of PartialOrder ℕ ▶ | |
[] [0.000136s] ✅ apply @OrderedAddCommMonoid.toPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000110s] ✅ apply @OrderedSemiring.toOrderedAddCommMonoid to OrderedAddCommMonoid ℕ ▶ | |
[resume] [0.000011s] propagating OrderedSemiring ℕ to subgoal OrderedSemiring ℕ of OrderedAddCommMonoid ℕ ▶ | |
[resume] [0.000012s] propagating OrderedAddCommMonoid ℕ to subgoal OrderedAddCommMonoid ℕ of PartialOrder ℕ ▶ | |
[] [0.000153s] ✅ apply @CanonicallyOrderedAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid ℕ ▶ | |
[] [0.000113s] ✅ apply @CanonicallyOrderedCommSemiring.toCanonicallyOrderedAddCommMonoid to CanonicallyOrderedAddCommMonoid | |
ℕ ▶ | |
[resume] [0.000011s] propagating CanonicallyOrderedCommSemiring | |
ℕ to subgoal CanonicallyOrderedCommSemiring | |
ℕ of CanonicallyOrderedAddCommMonoid ℕ ▶ | |
[resume] [0.000011s] propagating CanonicallyOrderedAddCommMonoid | |
ℕ to subgoal CanonicallyOrderedAddCommMonoid | |
ℕ of OrderedAddCommMonoid ℕ ▶ | |
[] [0.000154s] ✅ apply @CanonicallyLinearOrderedAddCommMonoid.toCanonicallyOrderedAddCommMonoid to CanonicallyOrderedAddCommMonoid | |
ℕ ▶ | |
[] [0.000089s] ✅ apply Nat.canonicallyLinearOrderedAddCommMonoid to CanonicallyLinearOrderedAddCommMonoid ℕ ▶ | |
[resume] [0.000013s] propagating CanonicallyLinearOrderedAddCommMonoid | |
ℕ to subgoal CanonicallyLinearOrderedAddCommMonoid | |
ℕ of CanonicallyOrderedAddCommMonoid ℕ ▶ | |
[] [0.000275s] ✅ apply @CanonicallyLinearOrderedSemifield.toCanonicallyLinearOrderedAddCommMonoid to CanonicallyLinearOrderedAddCommMonoid | |
ℕ ▶ | |
[] [0.000061s] ✅ apply @IdemSemiring.toCanonicallyOrderedAddCommMonoid to CanonicallyOrderedAddCommMonoid ℕ ▶ | |
[] [0.000063s] ✅ apply @LinearOrderedAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid ℕ ▶ | |
[] [0.000053s] ✅ apply @LinearOrderedSemiring.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid ℕ ▶ | |
[resume] [0.000009s] propagating LinearOrderedSemiring ℕ to subgoal LinearOrderedSemiring ℕ of LinearOrderedAddCommMonoid ℕ ▶ | |
[resume] [0.000005s] propagating LinearOrderedAddCommMonoid ℕ to subgoal LinearOrderedAddCommMonoid ℕ of OrderedAddCommMonoid ℕ ▶ | |
[] [0.000046s] ✅ apply @CanonicallyLinearOrderedAddCommMonoid.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid ℕ ▶ | |
[resume] [0.000005s] propagating CanonicallyLinearOrderedAddCommMonoid | |
ℕ to subgoal CanonicallyLinearOrderedAddCommMonoid | |
ℕ of LinearOrderedAddCommMonoid ℕ ▶ | |
[] [0.000066s] ✅ apply @LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid ℕ ▶ | |
[] [0.000062s] ✅ apply @LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop to LinearOrderedAddCommMonoidWithTop | |
ℕ ▶ | |
[] [0.000059s] ✅ apply @LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid ℕ ▶ | |
[] [0.000036s] ✅ apply Nat.linearOrderedCancelAddCommMonoid to LinearOrderedCancelAddCommMonoid ℕ ▶ | |
[resume] [0.000005s] propagating LinearOrderedCancelAddCommMonoid | |
ℕ to subgoal LinearOrderedCancelAddCommMonoid | |
ℕ of LinearOrderedAddCommMonoid ℕ ▶ | |
[] [0.000044s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedCancelAddCommMonoid to LinearOrderedCancelAddCommMonoid ℕ ▶ | |
[resume] [0.000005s] propagating LinearOrderedCommSemiring | |
ℕ to subgoal LinearOrderedCommSemiring | |
ℕ of LinearOrderedCancelAddCommMonoid ℕ ▶ | |
[] [0.000045s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid to LinearOrderedCancelAddCommMonoid ℕ ▶ | |
[] [0.000060s] ✅ apply @OrderedCancelAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid ℕ ▶ | |
[] [0.000061s] ✅ apply @StrictOrderedSemiring.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid ℕ ▶ | |
[resume] [0.000007s] propagating StrictOrderedSemiring ℕ to subgoal StrictOrderedSemiring ℕ of OrderedCancelAddCommMonoid ℕ ▶ | |
[resume] [0.000005s] propagating OrderedCancelAddCommMonoid ℕ to subgoal OrderedCancelAddCommMonoid ℕ of OrderedAddCommMonoid ℕ ▶ | |
[] [0.000044s] ✅ apply @LinearOrderedCancelAddCommMonoid.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid ℕ ▶ | |
[resume] [0.000004s] propagating LinearOrderedCancelAddCommMonoid | |
ℕ to subgoal LinearOrderedCancelAddCommMonoid | |
ℕ of OrderedCancelAddCommMonoid ℕ ▶ | |
[] [0.000045s] ✅ apply @OrderedAddCommGroup.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid ℕ ▶ | |
[] [0.000071s] ✅ apply @StarOrderedRing.toOrderedAddCommMonoid to OrderedAddCommMonoid ℕ ▶ | |
[] [0.000062s] ✅ apply @NonUnitalCommSemiring.toNonUnitalSemiring to NonUnitalSemiring ℕ ▶ | |
[] [0.000055s] ✅ apply @NonUnitalCommRing.toNonUnitalCommSemiring to NonUnitalCommSemiring ℕ ▶ | |
[] [0.000043s] ✅ apply @CommSemiring.toNonUnitalCommSemiring to NonUnitalCommSemiring ℕ ▶ | |
[resume] [0.000005s] propagating CommSemiring ℕ to subgoal CommSemiring ℕ of NonUnitalCommSemiring ℕ ▶ | |
[resume] [0.000004s] propagating NonUnitalCommSemiring ℕ to subgoal NonUnitalCommSemiring ℕ of NonUnitalSemiring ℕ ▶ | |
[resume] [0.000003s] propagating NonUnitalSemiring ℕ to subgoal NonUnitalSemiring ℕ of OrderedAddCommMonoid ℕ ▶ | |
[resume] [0.000005s] propagating PartialOrder ℕ to subgoal PartialOrder ℕ of OrderedAddCommMonoid ℕ ▶ | |
[resume] [0.000008s] propagating StarRing ℕ to subgoal StarRing ℕ of OrderedAddCommMonoid ℕ ▶ | |
[resume] [0.000008s] propagating StarOrderedRing ℕ to subgoal StarOrderedRing ℕ of OrderedAddCommMonoid ℕ ▶ | |
[] 1136 more entries... ▼ | |
[] [0.000053s] ✅ apply @Semiring.toNonUnitalSemiring to NonUnitalSemiring ℕ ▶ | |
[resume] [0.000006s] propagating Semiring ℕ to subgoal Semiring ℕ of NonUnitalSemiring ℕ ▶ | |
[] [0.000046s] ✅ apply @NonUnitalRing.toNonUnitalSemiring to NonUnitalSemiring ℕ ▶ | |
[] [0.000069s] ✅ apply @SemilatticeInf.toPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000074s] ✅ apply @Lattice.toSemilatticeInf to SemilatticeInf ℕ ▶ | |
[] [0.000040s] ✅ apply Nat.instLatticeNat to Lattice ℕ ▶ | |
[resume] [0.000006s] propagating Lattice ℕ to subgoal Lattice ℕ of SemilatticeInf ℕ ▶ | |
[resume] [0.000006s] propagating SemilatticeInf ℕ to subgoal SemilatticeInf ℕ of PartialOrder ℕ ▶ | |
[] [0.000058s] ✅ apply @NormedLatticeAddCommGroup.toLattice to Lattice ℕ ▶ | |
[] [0.000069s] ✅ apply @ConditionallyCompleteLattice.toLattice to Lattice ℕ ▶ | |
[] [0.000062s] ✅ apply @ConditionallyCompleteLinearOrder.toConditionallyCompleteLattice to ConditionallyCompleteLattice ℕ ▶ | |
[] [0.000056s] ✅ apply @ConditionallyCompleteLinearOrderedField.toConditionallyCompleteLinearOrder to ConditionallyCompleteLinearOrder | |
ℕ ▶ | |
[] [0.000060s] ✅ apply @ConditionallyCompleteLinearOrderBot.toConditionallyCompleteLinearOrder to ConditionallyCompleteLinearOrder | |
ℕ ▶ | |
[] [0.000039s] ✅ apply Nat.instConditionallyCompleteLinearOrderBotNat to ConditionallyCompleteLinearOrderBot ℕ ▶ | |
[resume] [0.000006s] propagating ConditionallyCompleteLinearOrderBot | |
ℕ to subgoal ConditionallyCompleteLinearOrderBot | |
ℕ of ConditionallyCompleteLinearOrder ℕ ▶ | |
[resume] [0.000005s] propagating ConditionallyCompleteLinearOrder | |
ℕ to subgoal ConditionallyCompleteLinearOrder | |
ℕ of ConditionallyCompleteLattice ℕ ▶ | |
[resume] [0.000004s] propagating ConditionallyCompleteLattice ℕ to subgoal ConditionallyCompleteLattice ℕ of Lattice ℕ ▶ | |
[] [0.000055s] ✅ apply @CompleteLinearOrder.toConditionallyCompleteLinearOrderBot to ConditionallyCompleteLinearOrderBot ℕ ▶ | |
[] [0.000051s] ✅ apply @CompleteLattice.toConditionallyCompleteLattice to ConditionallyCompleteLattice ℕ ▶ | |
[] [0.000048s] ✅ apply @CompleteLattice.toLattice to Lattice ℕ ▶ | |
[] [0.000060s] ✅ apply @GeneralizedCoheytingAlgebra.toLattice to Lattice ℕ ▶ | |
[] [0.000060s] ✅ apply @CoheytingAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra ℕ ▶ | |
[] [0.000058s] ✅ apply @BiheytingAlgebra.toCoheytingAlgebra to CoheytingAlgebra ℕ ▶ | |
[] [0.000061s] ✅ apply @BooleanAlgebra.toBiheytingAlgebra to BiheytingAlgebra ℕ ▶ | |
[] [0.000047s] ✅ apply @CompleteBooleanAlgebra.toBooleanAlgebra to BooleanAlgebra ℕ ▶ | |
[] [0.000059s] ✅ apply @GeneralizedBooleanAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra ℕ ▶ | |
[] [0.000049s] ✅ apply @BooleanAlgebra.toGeneralizedBooleanAlgebra to GeneralizedBooleanAlgebra ℕ ▶ | |
[] [0.000057s] ✅ apply @GeneralizedHeytingAlgebra.toLattice to Lattice ℕ ▶ | |
[] [0.000059s] ✅ apply @HeytingAlgebra.toGeneralizedHeytingAlgebra to GeneralizedHeytingAlgebra ℕ ▶ | |
[] [0.000046s] ✅ apply @BiheytingAlgebra.toHeytingAlgebra to HeytingAlgebra ℕ ▶ | |
[] [0.000058s] ✅ apply @DistribLattice.toLattice to Lattice ℕ ▶ | |
[] [0.000036s] ✅ apply instDistribLatticeNat to DistribLattice ℕ ▶ | |
[resume] [0.000012s] propagating DistribLattice ℕ to subgoal DistribLattice ℕ of Lattice ℕ ▶ | |
[] [0.000044s] ✅ apply @BooleanAlgebra.toDistribLattice to DistribLattice ℕ ▶ | |
[] [0.000044s] ✅ apply @GeneralizedBooleanAlgebra.toDistribLattice to DistribLattice ℕ ▶ | |
[] [0.000046s] ✅ apply @Coframe.toDistribLattice to DistribLattice ℕ ▶ | |
[] [0.000044s] ✅ apply @Frame.toDistribLattice to DistribLattice ℕ ▶ | |
[] [0.000040s] ✅ apply @CoheytingAlgebra.toDistribLattice to DistribLattice ℕ ▶ | |
[] [0.000040s] ✅ apply @GeneralizedCoheytingAlgebra.toDistribLattice to DistribLattice ℕ ▶ | |
[] [0.000043s] ✅ apply @GeneralizedHeytingAlgebra.toDistribLattice to DistribLattice ℕ ▶ | |
[] [0.000070s] ✅ apply @instDistribLattice to DistribLattice ℕ ▶ | |
[] [0.000038s] ✅ apply Nat.linearOrder to LinearOrder ℕ ▶ | |
[resume] [0.000006s] propagating LinearOrder ℕ to subgoal LinearOrder ℕ of DistribLattice ℕ ▶ | |
[] [0.000055s] ✅ apply @NonemptyFiniteLinearOrder.toLinearOrder to LinearOrder ℕ ▶ | |
[] [0.000046s] ✅ apply instLinearOrder to LinearOrder ℕ ▶ | |
[resume] [0.000005s] propagating ConditionallyCompleteLinearOrder | |
ℕ to subgoal ConditionallyCompleteLinearOrder | |
ℕ of LinearOrder ℕ ▶ | |
[] [0.000056s] ✅ apply @CompleteLinearOrder.toLinearOrder to LinearOrder ℕ ▶ | |
[] [0.000046s] ✅ apply @LinearOrderedRing.toLinearOrder to LinearOrder ℕ ▶ | |
[] [0.000044s] ✅ apply @LinearOrderedCommGroup.toLinearOrder to LinearOrder ℕ ▶ | |
[] [0.000041s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrder to LinearOrder ℕ ▶ | |
[] 1086 more entries... ▼ | |
[] [0.000048s] ✅ apply @LinearOrderedCommMonoid.toLinearOrder to LinearOrder ℕ ▶ | |
[resume] [0.000006s] propagating LinearOrderedCommMonoid ℕ to subgoal LinearOrderedCommMonoid ℕ of LinearOrder ℕ ▶ | |
[] [0.000046s] ✅ apply @LinearOrderedAddCommMonoid.toLinearOrder to LinearOrder ℕ ▶ | |
[resume] [0.000005s] propagating LinearOrderedAddCommMonoid ℕ to subgoal LinearOrderedAddCommMonoid ℕ of LinearOrder ℕ ▶ | |
[] [0.000046s] ✅ apply @LinearOrder.toLattice to Lattice ℕ ▶ | |
[resume] [0.000005s] propagating LinearOrder ℕ to subgoal LinearOrder ℕ of Lattice ℕ ▶ | |
[] [0.000064s] ✅ apply @SemilatticeSup.toPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000061s] ✅ apply @IdemCommSemiring.toSemilatticeSup to SemilatticeSup ℕ ▶ | |
[] [0.000045s] ✅ apply @IdemSemiring.toSemilatticeSup to SemilatticeSup ℕ ▶ | |
[] [0.000043s] ✅ apply @Lattice.toSemilatticeSup to SemilatticeSup ℕ ▶ | |
[resume] [0.000005s] propagating Lattice ℕ to subgoal Lattice ℕ of SemilatticeSup ℕ ▶ | |
[resume] [0.000005s] propagating SemilatticeSup ℕ to subgoal SemilatticeSup ℕ of PartialOrder ℕ ▶ | |
[] [0.000043s] ✅ apply @CanonicallyLinearOrderedAddCommMonoid.semilatticeSup to SemilatticeSup ℕ ▶ | |
[resume] [0.000005s] propagating CanonicallyLinearOrderedAddCommMonoid | |
ℕ to subgoal CanonicallyLinearOrderedAddCommMonoid | |
ℕ of SemilatticeSup ℕ ▶ | |
[] [0.000058s] ✅ apply @CanonicallyLinearOrderedCommMonoid.semilatticeSup to SemilatticeSup ℕ ▶ | |
[] [0.000045s] ✅ apply @LinearOrder.toPartialOrder to PartialOrder ℕ ▶ | |
[resume] [0.000005s] propagating LinearOrder ℕ to subgoal LinearOrder ℕ of PartialOrder ℕ ▶ | |
[] [0.000069s] ✅ apply @SetLike.instPartialOrder to PartialOrder ℕ ▶ | |
[] [0.000212s] ✅ apply Nat.AtLeastTwo.toNeZero to NeZero 2 ▶ | |
[] [0.000132s] ✅ apply @instNatAtLeastTwo to Nat.AtLeastTwo 2 ▶ | |
[resume] [0.000008s] propagating Nat.AtLeastTwo (0 + 2) to subgoal Nat.AtLeastTwo 2 of NeZero 2 ▶ | |
[resume] [0.000008s] propagating NeZero 2 to subgoal NeZero 2 of Inhabited (Fin 2) ▶ | |
[] [0.000179s] ✅ apply @Invertible.ne_zero to NeZero 2 ▶ | |
[resume] [0.000036s] propagating Nontrivial ℕ to subgoal Nontrivial ℕ of NeZero 2 ▶ | |
[] [0.000397s] ❌ apply @invertibleTwo to Invertible 2 ▶ | |
[] [0.000209s] ✅ apply @NeZero.of_gt' to NeZero 2 ▶ | |
[resume] [0.000044s] propagating One ℕ to subgoal One ℕ of NeZero 2 ▶ | |
[] [0.000267s] ✅ apply Nat.Prime.one_lt' to Fact (1 < 2) ▶ | |
[] [0.000040s] ✅ apply Nat.fact_prime_two to Fact (Nat.Prime 2) ▶ | |
[resume] [0.000007s] propagating Fact (Nat.Prime 2) to subgoal Fact (Nat.Prime 2) of Fact (1 < 2) ▶ | |
[resume] [0.000010s] propagating Fact (1 < 2) to subgoal Fact (1 < 2) of NeZero 2 ▶ | |
[resume] [0.000007s] propagating NeZero 2 to subgoal NeZero 2 of Inhabited (Fin 2) ▶ | |
[] [0.000165s] ✅ apply @Fin.instInhabitedFinHAddNatInstHAddInstAddNatOfNat to Inhabited (Fin 2) ▶ | |
[resume] [0.000007s] propagating Inhabited (Fin (1 + 1)) to subgoal Inhabited (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000076s] ❌ apply @instInhabited to Inhabited (Fin 2) ▶ | |
[] [0.000074s] ✅ apply @Unique.instInhabited to Inhabited (Fin 2) ▶ | |
[] [0.000092s] ✅ apply @Nontrivial.to_nonempty to Nonempty (Fin 2) ▶ | |
[] [0.000139s] ✅ apply @Fin.nontrivial to Nontrivial (Fin 2) ▶ | |
[resume] [0.000006s] propagating Nontrivial (Fin (0 + 2)) to subgoal Nontrivial (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000074s] ✅ apply @LocalRing.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000401s] ❌ apply @DirectSum.GradeZero.semiring to Semiring (Fin 2) ▶ | |
[] [0.000073s] ✅ apply @IdemSemiring.toSemiring to Semiring (Fin 2) ▶ | |
[] [0.000063s] ✅ apply @KleeneAlgebra.toIdemSemiring to IdemSemiring (Fin 2) ▶ | |
[] [0.000068s] ✅ apply @IdemCommSemiring.toIdemSemiring to IdemSemiring (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @DivisionSemiring.toSemiring to Semiring (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @Semifield.toDivisionSemiring to DivisionSemiring (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @LinearOrderedSemifield.toSemifield to Semifield (Fin 2) ▶ | |
[] [0.000059s] ✅ apply @CanonicallyLinearOrderedSemifield.toLinearOrderedSemifield to LinearOrderedSemifield (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @LinearOrderedField.toLinearOrderedSemifield to LinearOrderedSemifield (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @ConditionallyCompleteLinearOrderedField.toLinearOrderedField to LinearOrderedField (Fin 2) ▶ | |
[] 1036 more entries... ▼ | |
[] [0.000049s] ✅ apply @NormedLinearOrderedField.toLinearOrderedField to LinearOrderedField (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @Field.toSemifield to Semifield (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @NormedField.toField to Field (Fin 2) ▶ | |
[] [0.000055s] ✅ apply @DenselyNormedField.toNormedField to NormedField (Fin 2) ▶ | |
[] [0.000075s] ✅ apply @RCLike.toDenselyNormedField to DenselyNormedField (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @NontriviallyNormedField.toNormedField to NormedField (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @DenselyNormedField.toNontriviallyNormedField to NontriviallyNormedField (Fin 2) ▶ | |
[] [0.000051s] ✅ apply NormedLinearOrderedField.toNormedField to NormedField (Fin 2) ▶ | |
[] [0.000042s] ✅ apply @LinearOrderedField.toField to Field (Fin 2) ▶ | |
[] [0.000077s] ✅ apply littleWedderburn to Field (Fin 2) ▶ | |
[] [0.000065s] ✅ apply @NormedDivisionRing.toDivisionRing to DivisionRing (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @NormedField.toNormedDivisionRing to NormedDivisionRing (Fin 2) ▶ | |
[] [0.000041s] ✅ apply @Field.toDivisionRing to DivisionRing (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @DivisionRing.toDivisionSemiring to DivisionSemiring (Fin 2) ▶ | |
[] [0.000054s] ✅ apply @StrictOrderedSemiring.toSemiring to Semiring (Fin 2) ▶ | |
[] [0.000053s] ✅ apply @LinearOrderedSemiring.toStrictOrderedSemiring to StrictOrderedSemiring (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedSemiring to LinearOrderedSemiring (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @LinearOrderedSemifield.toLinearOrderedCommSemiring to LinearOrderedCommSemiring (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @LinearOrderedCommRing.toLinearOrderedCommSemiring to LinearOrderedCommSemiring (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @LinearOrderedField.toLinearOrderedCommRing to LinearOrderedCommRing (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @LinearOrderedRing.toLinearOrderedSemiring to LinearOrderedSemiring (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @LinearOrderedCommRing.toLinearOrderedRing to LinearOrderedRing (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @StrictOrderedCommSemiring.toStrictOrderedSemiring to StrictOrderedSemiring (Fin 2) ▶ | |
[] [0.000042s] ✅ apply @LinearOrderedCommSemiring.toStrictOrderedCommSemiring to StrictOrderedCommSemiring (Fin 2) ▶ | |
[] [0.000055s] ✅ apply @StrictOrderedCommRing.toStrictOrderedCommSemiring to StrictOrderedCommSemiring (Fin 2) ▶ | |
[] [0.000048s] ✅ apply @LinearOrderedCommRing.toStrictOrderedCommRing to StrictOrderedCommRing (Fin 2) ▶ | |
[] [0.000055s] ✅ apply @StrictOrderedRing.toStrictOrderedSemiring to StrictOrderedSemiring (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @LinearOrderedRing.toStrictOrderedRing to StrictOrderedRing (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @StrictOrderedCommRing.toStrictOrderedRing to StrictOrderedRing (Fin 2) ▶ | |
[] [0.000054s] ✅ apply @OrderedSemiring.toSemiring to Semiring (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @OrderedCommSemiring.toOrderedSemiring to OrderedSemiring (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @CanonicallyLinearOrderedSemifield.toCanonicallyOrderedCommSemiring to CanonicallyOrderedCommSemiring | |
(Fin 2) ▶ | |
[] [0.000041s] ✅ apply @StrictOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @OrderedCommRing.toOrderedCommSemiring to OrderedCommSemiring (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @StrictOrderedCommRing.toOrderedCommRing to OrderedCommRing (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @StrictOrderedSemiring.toOrderedSemiring to OrderedSemiring (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @OrderedRing.toOrderedSemiring to OrderedSemiring (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @OrderedCommRing.toOrderedRing to OrderedRing (Fin 2) ▶ | |
[] [0.000042s] ✅ apply @StrictOrderedRing.toOrderedRing to OrderedRing (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @CommSemiring.toSemiring to Semiring (Fin 2) ▶ | |
[] [0.000495s] ❌ apply @DirectSum.GradeZero.commSemiring to CommSemiring (Fin 2) ▶ | |
[] [0.000079s] ✅ apply @IdemCommSemiring.toCommSemiring to CommSemiring (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @Semifield.toCommSemiring to CommSemiring (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @CanonicallyOrderedCommSemiring.toCommSemiring to CommSemiring (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @StrictOrderedCommSemiring.toCommSemiring to CommSemiring (Fin 2) ▶ | |
[] [0.000043s] ✅ apply @OrderedCommSemiring.toCommSemiring to CommSemiring (Fin 2) ▶ | |
[] [0.000068s] ✅ apply @CommRing.toCommSemiring to CommSemiring (Fin 2) ▶ | |
[] [0.000061s] ✅ apply Fin.instCommRing to CommRing (Fin 2) ▶ | |
[resume] [0.000009s] propagating NeZero 2 to subgoal NeZero 2 of CommRing (Fin 2) ▶ | |
[] 986 more entries... ▼ | |
[resume] [0.000005s] propagating CommRing (Fin 2) to subgoal CommRing (Fin 2) of CommSemiring (Fin 2) ▶ | |
[resume] [0.000005s] propagating CommSemiring (Fin 2) to subgoal CommSemiring (Fin 2) of Semiring (Fin 2) ▶ | |
[resume] [0.000028s] propagating Semiring (Fin 2) to subgoal Semiring (Fin 2) of Nontrivial (Fin 2) ▶ | |
[resume] [0.000007s] propagating NeZero 2 to subgoal NeZero 2 of CommRing (Fin 2) ▶ | |
[resume] [0.000016s] propagating NeZero 2 to subgoal NeZero 2 of CommRing (Fin 2) ▶ | |
[resume] [0.000008s] propagating NeZero (1 + 1) to subgoal NeZero 2 of CommRing (Fin 2) ▶ | |
[] [0.000416s] ✅ apply @HenselianLocalRing.toLocalRing to LocalRing (Fin 2) ▶ | |
[] [0.008549s] ❌ apply Field.henselian to HenselianLocalRing (Fin 2) ▶ | |
[] [0.000197s] ✅ apply @DiscreteValuationRing.toLocalRing to LocalRing (Fin 2) ▶ | |
[] [0.000158s] ✅ apply @IsDedekindDomain.toIsDomain to IsDomain (Fin 2) ▶ | |
[] [0.000105s] ✅ apply instIsDedekindDomain to IsDedekindDomain (Fin 2) ▶ | |
[] [0.000083s] ✅ apply IsPrincipalIdealRing.isDedekindDomain to IsDedekindDomain (Fin 2) ▶ | |
[] [0.017977s] ❌ apply @Field.isDomain to IsDomain (Fin 2) ▶ | |
[] [0.012582s] ❌ apply @DivisionRing.isDomain to IsDomain (Fin 2) ▶ | |
[] [0.005813s] ❌ apply @LinearOrderedRing.isDomain to IsDomain (Fin 2) ▶ | |
[] [0.025721s] ❌ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain (Fin 2) ▶ | |
[] [0.000179s] ✅ apply ValuationRing.localRing to LocalRing (Fin 2) ▶ | |
[] [0.021049s] ❌ apply Field.instLocalRingToSemiringToDivisionSemiringToSemifield to LocalRing (Fin 2) ▶ | |
[] [0.000903s] ❌ apply @DirectSum.GradeZero.commRing to CommRing (Fin 2) ▶ | |
[] [0.000093s] ✅ apply @EuclideanDomain.toCommRing to CommRing (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @Field.toEuclideanDomain to EuclideanDomain (Fin 2) ▶ | |
[] [0.000053s] ✅ apply @Field.toCommRing to CommRing (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @StrictOrderedCommRing.toCommRing to CommRing (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @OrderedCommRing.toCommRing to CommRing (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @SeminormedCommRing.toCommRing to CommRing (Fin 2) ▶ | |
[] [0.000070s] ✅ apply @NormedCommRing.toSeminormedCommRing to SeminormedCommRing (Fin 2) ▶ | |
[] [0.000053s] ✅ apply @NormedField.toNormedCommRing to NormedCommRing (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @BooleanRing.toCommRing to CommRing (Fin 2) ▶ | |
[] [0.000073s] ✅ apply @Ring.toSemiring to Semiring (Fin 2) ▶ | |
[] [0.000069s] ✅ apply @NormedRing.toRing to Ring (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @NormedCommRing.toNormedRing to NormedRing (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @NormedDivisionRing.toNormedRing to NormedRing (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @SeminormedRing.toRing to Ring (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @SeminormedCommRing.toSeminormedRing to SeminormedRing (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @NormedRing.toSeminormedRing to SeminormedRing (Fin 2) ▶ | |
[] [0.000404s] ❌ apply @DirectSum.GradeZero.ring to Ring (Fin 2) ▶ | |
[] [0.000071s] ✅ apply @BooleanRing.toRing to Ring (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @DivisionRing.toRing to Ring (Fin 2) ▶ | |
[] [0.000235s] ✅ apply @StrictOrderedRing.toRing to Ring (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @OrderedRing.toRing to Ring (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @CommRing.toRing to Ring (Fin 2) ▶ | |
[resume] [0.000012s] propagating CommRing (Fin 2) to subgoal CommRing (Fin 2) of Ring (Fin 2) ▶ | |
[resume] [0.000006s] propagating Ring (Fin 2) to subgoal Ring (Fin 2) of Semiring (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @instSemiring to Semiring (Fin 2) ▶ | |
[resume] [0.000006s] propagating Ring (Fin 2) to subgoal Ring (Fin 2) of Semiring (Fin 2) ▶ | |
[] [0.000090s] ✅ apply @IsSimpleAddGroup.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000069s] ✅ apply @NormedAddGroup.toAddGroup to AddGroup (Fin 2) ▶ | |
[] [0.000064s] ✅ apply @NormedAddCommGroup.toNormedAddGroup to NormedAddGroup (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @NormedLatticeAddCommGroup.toNormedAddCommGroup to NormedAddCommGroup (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @NormedOrderedAddGroup.toNormedAddCommGroup to NormedAddCommGroup (Fin 2) ▶ | |
[] 936 more entries... ▼ | |
[] [0.000058s] ✅ apply @NormedLinearOrderedAddGroup.toNormedOrderedAddGroup to NormedOrderedAddGroup (Fin 2) ▶ | |
[] [0.000206s] ✅ apply @NonUnitalNormedRing.toNormedAddCommGroup to NormedAddCommGroup (Fin 2) ▶ | |
[] [0.000080s] ✅ apply @NonUnitalNormedCommRing.toNonUnitalNormedRing to NonUnitalNormedRing (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @NormedCommRing.toNonUnitalNormedCommRing to NonUnitalNormedCommRing (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @NormedRing.toNonUnitalNormedRing to NonUnitalNormedRing (Fin 2) ▶ | |
[] [0.000068s] ✅ apply @SeminormedAddGroup.toAddGroup to AddGroup (Fin 2) ▶ | |
[] [0.000073s] ✅ apply @SeminormedAddCommGroup.toSeminormedAddGroup to SeminormedAddGroup (Fin 2) ▶ | |
[] [0.000077s] ✅ apply @NonUnitalSeminormedRing.toSeminormedAddCommGroup to SeminormedAddCommGroup (Fin 2) ▶ | |
[] [0.000063s] ✅ apply @NonUnitalSeminormedCommRing.toNonUnitalSeminormedRing to NonUnitalSeminormedRing (Fin 2) ▶ | |
[] [0.000055s] ✅ apply @SeminormedCommRing.toNonUnitalSeminormedCommRing to NonUnitalSeminormedCommRing (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @NonUnitalNormedCommRing.toNonUnitalSeminormedCommRing to NonUnitalSeminormedCommRing (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @NonUnitalNormedRing.toNonUnitalSeminormedRing to NonUnitalSeminormedRing (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @SeminormedRing.toNonUnitalSeminormedRing to NonUnitalSeminormedRing (Fin 2) ▶ | |
[] [0.000067s] ✅ apply @NormedAddCommGroup.toSeminormedAddCommGroup to SeminormedAddCommGroup (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @NormedAddGroup.toSeminormedAddGroup to SeminormedAddGroup (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @AddGroupWithOne.toAddGroup to AddGroup (Fin 2) ▶ | |
[] [0.000049s] ✅ apply @Ring.toAddGroupWithOne to AddGroupWithOne (Fin 2) ▶ | |
[resume] [0.000008s] propagating Ring (Fin 2) to subgoal Ring (Fin 2) of AddGroupWithOne (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddGroupWithOne (Fin 2) to subgoal AddGroupWithOne (Fin 2) of AddGroup (Fin 2) ▶ | |
[resume] [0.000016s] propagating AddGroup (Fin 2) to subgoal AddGroup (Fin 2) of Nontrivial (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @AddCommGroupWithOne.toAddGroupWithOne to AddGroupWithOne (Fin 2) ▶ | |
[] [0.000068s] ✅ apply @NonAssocRing.toAddCommGroupWithOne to AddCommGroupWithOne (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @Ring.toNonAssocRing to NonAssocRing (Fin 2) ▶ | |
[resume] [0.000006s] propagating Ring (Fin 2) to subgoal Ring (Fin 2) of NonAssocRing (Fin 2) ▶ | |
[resume] [0.000005s] propagating NonAssocRing (Fin 2) to subgoal NonAssocRing (Fin 2) of AddCommGroupWithOne (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCommGroupWithOne (Fin 2) to subgoal AddCommGroupWithOne (Fin 2) of AddGroupWithOne (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @CommRing.toAddCommGroupWithOne to AddCommGroupWithOne (Fin 2) ▶ | |
[resume] [0.000005s] propagating CommRing (Fin 2) to subgoal CommRing (Fin 2) of AddCommGroupWithOne (Fin 2) ▶ | |
[] [0.000074s] ✅ apply @AddCommGroup.toAddGroup to AddGroup (Fin 2) ▶ | |
[] [0.000061s] ✅ apply Fin.addCommGroup to AddCommGroup (Fin 2) ▶ | |
[resume] [0.000009s] propagating NeZero 2 to subgoal NeZero 2 of AddCommGroup (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCommGroup (Fin 2) to subgoal AddCommGroup (Fin 2) of AddGroup (Fin 2) ▶ | |
[resume] [0.000007s] propagating NeZero 2 to subgoal NeZero 2 of AddCommGroup (Fin 2) ▶ | |
[resume] [0.000006s] propagating NeZero 2 to subgoal NeZero 2 of AddCommGroup (Fin 2) ▶ | |
[resume] [0.000007s] propagating NeZero (1 + 1) to subgoal NeZero 2 of AddCommGroup (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @NormedAddCommGroup.toAddCommGroup to AddCommGroup (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @SeminormedAddCommGroup.toAddCommGroup to AddCommGroup (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @LieRing.toAddCommGroup to AddCommGroup (Fin 2) ▶ | |
[] [0.000055s] ✅ apply @LieRing.ofAssociativeRing to LieRing (Fin 2) ▶ | |
[resume] [0.000006s] propagating Ring (Fin 2) to subgoal Ring (Fin 2) of LieRing (Fin 2) ▶ | |
[resume] [0.000005s] propagating LieRing (Fin 2) to subgoal LieRing (Fin 2) of AddCommGroup (Fin 2) ▶ | |
[] [0.000069s] ✅ apply @OrderedAddCommGroup.toAddCommGroup to AddCommGroup (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @NormedOrderedAddGroup.toOrderedAddCommGroup to OrderedAddCommGroup (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @StrictOrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @OrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @LinearOrderedAddCommGroup.toOrderedAddCommGroup to OrderedAddCommGroup (Fin 2) ▶ | |
[] [0.000059s] ✅ apply @NormedLinearOrderedAddGroup.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup (Fin 2) ▶ | |
[] [0.000043s] ✅ apply @LinearOrderedRing.toLinearOrderedAddCommGroup to LinearOrderedAddCommGroup (Fin 2) ▶ | |
[] [0.000070s] ✅ apply @StarOrderedRing.toOrderedAddCommGroup to OrderedAddCommGroup (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @NonUnitalNormedRing.toNonUnitalRing to NonUnitalRing (Fin 2) ▶ | |
[] 886 more entries... ▼ | |
[] [0.000046s] ✅ apply @NonUnitalSeminormedRing.toNonUnitalRing to NonUnitalRing (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @NonUnitalCommRing.toNonUnitalRing to NonUnitalRing (Fin 2) ▶ | |
[] [0.000049s] ✅ apply @NonUnitalSeminormedCommRing.toNonUnitalCommRing to NonUnitalCommRing (Fin 2) ▶ | |
[] [0.000043s] ✅ apply @CommRing.toNonUnitalCommRing to NonUnitalCommRing (Fin 2) ▶ | |
[resume] [0.000007s] propagating CommRing (Fin 2) to subgoal CommRing (Fin 2) of NonUnitalCommRing (Fin 2) ▶ | |
[resume] [0.000006s] propagating NonUnitalCommRing (Fin 2) to subgoal NonUnitalCommRing (Fin 2) of NonUnitalRing (Fin 2) ▶ | |
[resume] [0.000035s] propagating NonUnitalRing (Fin 2) to subgoal NonUnitalRing (Fin 2) of OrderedAddCommGroup (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @Fin.instPartialOrderFin to PartialOrder (Fin 2) ▶ | |
[resume] [0.000028s] propagating PartialOrder (Fin 2) to subgoal PartialOrder (Fin 2) of OrderedAddCommGroup (Fin 2) ▶ | |
[] [0.006087s] ❌ apply @RCLike.toStarRing to StarRing (Fin 2) ▶ | |
[] [0.000095s] ✅ apply @CompletePartialOrder.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000082s] ✅ apply @CompleteLattice.toCompletePartialOrder to CompletePartialOrder (Fin 2) ▶ | |
[] [0.000083s] ✅ apply @CompletelyDistribLattice.toCompleteLattice to CompleteLattice (Fin 2) ▶ | |
[] [0.000063s] ✅ apply @CompleteAtomicBooleanAlgebra.toCompletelyDistribLattice to CompletelyDistribLattice (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @CompleteLinearOrder.toCompletelyDistribLattice to CompletelyDistribLattice (Fin 2) ▶ | |
[] [0.000175s] ✅ apply @Fin.completeLinearOrder to CompleteLinearOrder (Fin 2) ▶ | |
[resume] [0.000006s] propagating CompleteLinearOrder | |
(Fin | |
(1 + | |
1)) to subgoal CompleteLinearOrder | |
(Fin 2) of CompletelyDistribLattice (Fin 2) ▶ | |
[resume] [0.000006s] propagating CompletelyDistribLattice | |
(Fin | |
2) to subgoal CompletelyDistribLattice | |
(Fin 2) of CompleteLattice (Fin 2) ▶ | |
[resume] [0.000006s] propagating CompleteLattice (Fin 2) to subgoal CompleteLattice (Fin 2) of CompletePartialOrder (Fin 2) ▶ | |
[resume] [0.000005s] propagating CompletePartialOrder (Fin 2) to subgoal CompletePartialOrder (Fin 2) of PartialOrder (Fin 2) ▶ | |
[] [0.000069s] ✅ apply @Order.Coframe.toCompleteLattice to CompleteLattice (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @CompleteDistribLattice.toCoframe to Order.Coframe (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @CompleteBooleanAlgebra.toCompleteDistribLattice to CompleteDistribLattice (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @CompleteAtomicBooleanAlgebra.toCompleteBooleanAlgebra to CompleteBooleanAlgebra (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @CompletelyDistribLattice.toCompleteDistribLattice to CompleteDistribLattice (Fin 2) ▶ | |
[resume] [0.000007s] propagating CompletelyDistribLattice | |
(Fin | |
2) to subgoal CompletelyDistribLattice | |
(Fin 2) of CompleteDistribLattice (Fin 2) ▶ | |
[resume] [0.000005s] propagating CompleteDistribLattice | |
(Fin | |
2) to subgoal CompleteDistribLattice | |
(Fin 2) of Order.Coframe (Fin 2) ▶ | |
[resume] [0.000005s] propagating Order.Coframe (Fin 2) to subgoal Order.Coframe (Fin 2) of CompleteLattice (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @Order.Frame.toCompleteLattice to CompleteLattice (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @CompleteDistribLattice.toFrame to Order.Frame (Fin 2) ▶ | |
[resume] [0.000005s] propagating CompleteDistribLattice (Fin 2) to subgoal CompleteDistribLattice (Fin 2) of Order.Frame (Fin 2) ▶ | |
[resume] [0.000005s] propagating Order.Frame (Fin 2) to subgoal Order.Frame (Fin 2) of CompleteLattice (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @CompleteLinearOrder.toCompleteLattice to CompleteLattice (Fin 2) ▶ | |
[resume] [0.000006s] propagating CompleteLinearOrder | |
(Fin | |
(1 + | |
1)) to subgoal CompleteLinearOrder | |
(Fin 2) of CompleteLattice (Fin 2) ▶ | |
[] [0.000079s] ✅ apply @OmegaCompletePartialOrder.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000054s] ✅ apply @CompletePartialOrder.toOmegaCompletePartialOrder to OmegaCompletePartialOrder (Fin 2) ▶ | |
[resume] [0.000006s] propagating CompletePartialOrder | |
(Fin | |
2) to subgoal CompletePartialOrder | |
(Fin 2) of OmegaCompletePartialOrder (Fin 2) ▶ | |
[resume] [0.000005s] propagating OmegaCompletePartialOrder | |
(Fin | |
2) to subgoal OmegaCompletePartialOrder | |
(Fin 2) of PartialOrder (Fin 2) ▶ | |
[] [0.000048s] ✅ apply CompleteLattice.instOmegaCompletePartialOrder to OmegaCompletePartialOrder (Fin 2) ▶ | |
[resume] [0.000005s] propagating CompleteLattice (Fin 2) to subgoal CompleteLattice (Fin 2) of OmegaCompletePartialOrder (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @CompleteSemilatticeInf.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @CompleteLattice.toCompleteSemilatticeInf to CompleteSemilatticeInf (Fin 2) ▶ | |
[resume] [0.000005s] propagating CompleteLattice (Fin 2) to subgoal CompleteLattice (Fin 2) of CompleteSemilatticeInf (Fin 2) ▶ | |
[resume] [0.000004s] propagating CompleteSemilatticeInf (Fin 2) to subgoal CompleteSemilatticeInf (Fin 2) of PartialOrder (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @CompleteSemilatticeSup.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000049s] ✅ apply @CompleteLattice.toCompleteSemilatticeSup to CompleteSemilatticeSup (Fin 2) ▶ | |
[resume] [0.000005s] propagating CompleteLattice (Fin 2) to subgoal CompleteLattice (Fin 2) of CompleteSemilatticeSup (Fin 2) ▶ | |
[resume] [0.000004s] propagating CompleteSemilatticeSup (Fin 2) to subgoal CompleteSemilatticeSup (Fin 2) of PartialOrder (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @StrictOrderedRing.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @StrictOrderedSemiring.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] 836 more entries... ▼ | |
[] [0.000043s] ✅ apply @OrderedRing.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @OrderedSemiring.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @OrderedCommGroup.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000071s] ✅ apply @NormedOrderedGroup.toOrderedCommGroup to OrderedCommGroup (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @NormedLinearOrderedGroup.toNormedOrderedGroup to NormedOrderedGroup (Fin 2) ▶ | |
[] [0.000077s] ✅ apply @LinearOrderedCommGroup.toOrderedCommGroup to OrderedCommGroup (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @NormedLinearOrderedGroup.toLinearOrderedCommGroup to LinearOrderedCommGroup (Fin 2) ▶ | |
[] [0.000048s] ✅ apply @OrderedAddCommGroup.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @OrderedCommMonoid.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000064s] ✅ apply @CanonicallyOrderedCommMonoid.toOrderedCommMonoid to OrderedCommMonoid (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @CanonicallyLinearOrderedCommMonoid.toCanonicallyOrderedCommMonoid to CanonicallyOrderedCommMonoid | |
(Fin 2) ▶ | |
[] [0.000060s] ✅ apply @LinearOrderedCommMonoid.toOrderedCommMonoid to OrderedCommMonoid (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid to LinearOrderedCommMonoid (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero to LinearOrderedCommMonoidWithZero | |
(Fin 2) ▶ | |
[] [0.000055s] ✅ apply @CanonicallyLinearOrderedSemifield.toLinearOrderedCommGroupWithZero to LinearOrderedCommGroupWithZero | |
(Fin 2) ▶ | |
[] [0.000054s] ✅ apply @CanonicallyLinearOrderedCommMonoid.toLinearOrderedCommMonoid to LinearOrderedCommMonoid (Fin 2) ▶ | |
[] [0.000065s] ✅ apply @LinearOrderedCancelCommMonoid.toLinearOrderedCommMonoid to LinearOrderedCommMonoid (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @LinearOrderedCommGroup.toLinearOrderedCancelCommMonoid to LinearOrderedCancelCommMonoid (Fin 2) ▶ | |
[] [0.000054s] ✅ apply @OrderedCancelCommMonoid.toOrderedCommMonoid to OrderedCommMonoid (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @LinearOrderedCancelCommMonoid.toOrderedCancelCommMonoid to OrderedCancelCommMonoid (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @OrderedCommGroup.toOrderedCancelCommMonoid to OrderedCancelCommMonoid (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommMonoid to OrderedCommMonoid (Fin 2) ▶ | |
[] [0.000059s] ✅ apply @OrderedAddCommMonoid.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000055s] ✅ apply @OrderedSemiring.toOrderedAddCommMonoid to OrderedAddCommMonoid (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @CanonicallyOrderedAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @CanonicallyOrderedCommSemiring.toCanonicallyOrderedAddCommMonoid to CanonicallyOrderedAddCommMonoid | |
(Fin 2) ▶ | |
[] [0.000056s] ✅ apply @CanonicallyLinearOrderedAddCommMonoid.toCanonicallyOrderedAddCommMonoid to CanonicallyOrderedAddCommMonoid | |
(Fin 2) ▶ | |
[] [0.000053s] ✅ apply @CanonicallyLinearOrderedSemifield.toCanonicallyLinearOrderedAddCommMonoid to CanonicallyLinearOrderedAddCommMonoid | |
(Fin 2) ▶ | |
[] [0.000043s] ✅ apply @IdemSemiring.toCanonicallyOrderedAddCommMonoid to CanonicallyOrderedAddCommMonoid (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @LinearOrderedAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid (Fin 2) ▶ | |
[] [0.000063s] ✅ apply @LinearOrderedSemiring.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @CanonicallyLinearOrderedAddCommMonoid.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid | |
(Fin 2) ▶ | |
[] [0.000054s] ✅ apply @LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid | |
(Fin 2) ▶ | |
[] [0.000057s] ✅ apply @LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop to LinearOrderedAddCommMonoidWithTop | |
(Fin 2) ▶ | |
[] [0.000058s] ✅ apply @LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid to LinearOrderedAddCommMonoid (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedCancelAddCommMonoid to LinearOrderedCancelAddCommMonoid | |
(Fin 2) ▶ | |
[] [0.000045s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid to LinearOrderedCancelAddCommMonoid | |
(Fin 2) ▶ | |
[] [0.000062s] ✅ apply @OrderedCancelAddCommMonoid.toOrderedAddCommMonoid to OrderedAddCommMonoid (Fin 2) ▶ | |
[] [0.000055s] ✅ apply @StrictOrderedSemiring.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @LinearOrderedCancelAddCommMonoid.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @OrderedAddCommGroup.toOrderedCancelAddCommMonoid to OrderedCancelAddCommMonoid (Fin 2) ▶ | |
[] [0.000067s] ✅ apply @StarOrderedRing.toOrderedAddCommMonoid to OrderedAddCommMonoid (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @NonUnitalCommSemiring.toNonUnitalSemiring to NonUnitalSemiring (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @NonUnitalCommRing.toNonUnitalCommSemiring to NonUnitalCommSemiring (Fin 2) ▶ | |
[resume] [0.000008s] propagating NonUnitalCommRing (Fin 2) to subgoal NonUnitalCommRing (Fin 2) of NonUnitalCommSemiring (Fin 2) ▶ | |
[resume] [0.000005s] propagating NonUnitalCommSemiring | |
(Fin | |
2) to subgoal NonUnitalCommSemiring | |
(Fin 2) of NonUnitalSemiring (Fin 2) ▶ | |
[resume] [0.000003s] propagating NonUnitalSemiring (Fin 2) to subgoal NonUnitalSemiring (Fin 2) of OrderedAddCommMonoid (Fin 2) ▶ | |
[resume] [0.000023s] propagating PartialOrder (Fin 2) to subgoal PartialOrder (Fin 2) of OrderedAddCommMonoid (Fin 2) ▶ | |
[] [0.012673s] ❌ apply @RCLike.toStarRing to StarRing (Fin 2) ▶ | |
[] [0.000087s] ✅ apply @CommSemiring.toNonUnitalCommSemiring to NonUnitalCommSemiring (Fin 2) ▶ | |
[] 786 more entries... ▼ | |
[resume] [0.000008s] propagating CommSemiring (Fin 2) to subgoal CommSemiring (Fin 2) of NonUnitalCommSemiring (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @Semiring.toNonUnitalSemiring to NonUnitalSemiring (Fin 2) ▶ | |
[resume] [0.000007s] propagating Semiring (Fin 2) to subgoal Semiring (Fin 2) of NonUnitalSemiring (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @NonUnitalRing.toNonUnitalSemiring to NonUnitalSemiring (Fin 2) ▶ | |
[resume] [0.000006s] propagating NonUnitalRing (Fin 2) to subgoal NonUnitalRing (Fin 2) of NonUnitalSemiring (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @SemilatticeInf.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000077s] ✅ apply @Lattice.toSemilatticeInf to SemilatticeInf (Fin 2) ▶ | |
[] [0.000163s] ✅ apply @Fin.instLatticeFinHAddNatInstHAddInstAddNatOfNat to Lattice (Fin 2) ▶ | |
[resume] [0.000006s] propagating Lattice (Fin (1 + 1)) to subgoal Lattice (Fin 2) of SemilatticeInf (Fin 2) ▶ | |
[resume] [0.000006s] propagating SemilatticeInf (Fin 2) to subgoal SemilatticeInf (Fin 2) of PartialOrder (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @NormedLatticeAddCommGroup.toLattice to Lattice (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @ConditionallyCompleteLattice.toLattice to Lattice (Fin 2) ▶ | |
[] [0.000067s] ✅ apply @ConditionallyCompleteLinearOrder.toConditionallyCompleteLattice to ConditionallyCompleteLattice | |
(Fin 2) ▶ | |
[] [0.000061s] ✅ apply @ConditionallyCompleteLinearOrderedField.toConditionallyCompleteLinearOrder to ConditionallyCompleteLinearOrder | |
(Fin 2) ▶ | |
[] [0.000067s] ✅ apply @ConditionallyCompleteLinearOrderBot.toConditionallyCompleteLinearOrder to ConditionallyCompleteLinearOrder | |
(Fin 2) ▶ | |
[] [0.000053s] ✅ apply @CompleteLinearOrder.toConditionallyCompleteLinearOrderBot to ConditionallyCompleteLinearOrderBot | |
(Fin 2) ▶ | |
[resume] [0.000008s] propagating CompleteLinearOrder | |
(Fin | |
(1 + | |
1)) to subgoal CompleteLinearOrder | |
(Fin | |
2) of ConditionallyCompleteLinearOrderBot | |
(Fin 2) ▶ | |
[resume] [0.000006s] propagating ConditionallyCompleteLinearOrderBot | |
(Fin | |
2) to subgoal ConditionallyCompleteLinearOrderBot | |
(Fin | |
2) of ConditionallyCompleteLinearOrder | |
(Fin 2) ▶ | |
[resume] [0.000005s] propagating ConditionallyCompleteLinearOrder | |
(Fin | |
2) to subgoal ConditionallyCompleteLinearOrder | |
(Fin | |
2) of ConditionallyCompleteLattice (Fin 2) ▶ | |
[resume] [0.000005s] propagating ConditionallyCompleteLattice | |
(Fin | |
2) to subgoal ConditionallyCompleteLattice | |
(Fin 2) of Lattice (Fin 2) ▶ | |
[resume] [0.000005s] propagating Lattice (Fin 2) to subgoal Lattice (Fin 2) of SemilatticeInf (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @CompleteLattice.toConditionallyCompleteLattice to ConditionallyCompleteLattice (Fin 2) ▶ | |
[resume] [0.000005s] propagating CompleteLattice | |
(Fin | |
2) to subgoal CompleteLattice | |
(Fin | |
2) of ConditionallyCompleteLattice (Fin 2) ▶ | |
[] [0.000054s] ✅ apply @CompleteLattice.toLattice to Lattice (Fin 2) ▶ | |
[resume] [0.000005s] propagating CompleteLattice (Fin 2) to subgoal CompleteLattice (Fin 2) of Lattice (Fin 2) ▶ | |
[] [0.000059s] ✅ apply @GeneralizedCoheytingAlgebra.toLattice to Lattice (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @CoheytingAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra (Fin 2) ▶ | |
[] [0.000074s] ✅ apply @BiheytingAlgebra.toCoheytingAlgebra to CoheytingAlgebra (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @BooleanAlgebra.toBiheytingAlgebra to BiheytingAlgebra (Fin 2) ▶ | |
[] [0.000049s] ✅ apply @CompleteBooleanAlgebra.toBooleanAlgebra to BooleanAlgebra (Fin 2) ▶ | |
[] [0.000064s] ✅ apply @GeneralizedBooleanAlgebra.toGeneralizedCoheytingAlgebra to GeneralizedCoheytingAlgebra (Fin 2) ▶ | |
[] [0.000069s] ✅ apply @BooleanAlgebra.toGeneralizedBooleanAlgebra to GeneralizedBooleanAlgebra (Fin 2) ▶ | |
[] [0.000083s] ✅ apply @GeneralizedHeytingAlgebra.toLattice to Lattice (Fin 2) ▶ | |
[] [0.000064s] ✅ apply @HeytingAlgebra.toGeneralizedHeytingAlgebra to GeneralizedHeytingAlgebra (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @BiheytingAlgebra.toHeytingAlgebra to HeytingAlgebra (Fin 2) ▶ | |
[] [0.000065s] ✅ apply @DistribLattice.toLattice to Lattice (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @BooleanAlgebra.toDistribLattice to DistribLattice (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @GeneralizedBooleanAlgebra.toDistribLattice to DistribLattice (Fin 2) ▶ | |
[] [0.000042s] ✅ apply @Coframe.toDistribLattice to DistribLattice (Fin 2) ▶ | |
[resume] [0.000007s] propagating Order.Coframe (Fin 2) to subgoal Order.Coframe (Fin 2) of DistribLattice (Fin 2) ▶ | |
[resume] [0.000005s] propagating DistribLattice (Fin 2) to subgoal DistribLattice (Fin 2) of Lattice (Fin 2) ▶ | |
[] [0.000042s] ✅ apply @Frame.toDistribLattice to DistribLattice (Fin 2) ▶ | |
[resume] [0.000005s] propagating Order.Frame (Fin 2) to subgoal Order.Frame (Fin 2) of DistribLattice (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @CoheytingAlgebra.toDistribLattice to DistribLattice (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @GeneralizedCoheytingAlgebra.toDistribLattice to DistribLattice (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @GeneralizedHeytingAlgebra.toDistribLattice to DistribLattice (Fin 2) ▶ | |
[] [0.000076s] ✅ apply @instDistribLattice to DistribLattice (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @Fin.instLinearOrderFin to LinearOrder (Fin 2) ▶ | |
[resume] [0.000005s] propagating LinearOrder (Fin 2) to subgoal LinearOrder (Fin 2) of DistribLattice (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @NonemptyFiniteLinearOrder.toLinearOrder to LinearOrder (Fin 2) ▶ | |
[] 736 more entries... ▼ | |
[resume] [0.000007s] propagating NonemptyFiniteLinearOrder | |
(Fin | |
(1 + | |
1)) to subgoal NonemptyFiniteLinearOrder | |
(Fin 2) of LinearOrder (Fin 2) ▶ | |
[] [0.000055s] ✅ apply instLinearOrder to LinearOrder (Fin 2) ▶ | |
[resume] [0.000005s] propagating ConditionallyCompleteLinearOrder | |
(Fin | |
2) to subgoal ConditionallyCompleteLinearOrder | |
(Fin 2) of LinearOrder (Fin 2) ▶ | |
[] [0.000055s] ✅ apply @CompleteLinearOrder.toLinearOrder to LinearOrder (Fin 2) ▶ | |
[resume] [0.000021s] propagating CompleteLinearOrder (Fin (1 + 1)) to subgoal CompleteLinearOrder (Fin 2) of LinearOrder (Fin 2) ▶ | |
[] [0.000134s] ✅ apply @LinearOrderedRing.toLinearOrder to LinearOrder (Fin 2) ▶ | |
[] [0.000064s] ✅ apply @LinearOrderedCommGroup.toLinearOrder to LinearOrder (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @LinearOrderedAddCommGroup.toLinearOrder to LinearOrder (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @LinearOrderedCommMonoid.toLinearOrder to LinearOrder (Fin 2) ▶ | |
[] [0.000054s] ✅ apply @LinearOrderedAddCommMonoid.toLinearOrder to LinearOrder (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @LinearOrder.toLattice to Lattice (Fin 2) ▶ | |
[resume] [0.000008s] propagating LinearOrder (Fin 2) to subgoal LinearOrder (Fin 2) of Lattice (Fin 2) ▶ | |
[] [0.000074s] ✅ apply @SemilatticeSup.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000082s] ✅ apply @IdemCommSemiring.toSemilatticeSup to SemilatticeSup (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @IdemSemiring.toSemilatticeSup to SemilatticeSup (Fin 2) ▶ | |
[] [0.000053s] ✅ apply @Lattice.toSemilatticeSup to SemilatticeSup (Fin 2) ▶ | |
[resume] [0.000007s] propagating Lattice (Fin 2) to subgoal Lattice (Fin 2) of SemilatticeSup (Fin 2) ▶ | |
[resume] [0.000012s] propagating SemilatticeSup (Fin 2) to subgoal SemilatticeSup (Fin 2) of PartialOrder (Fin 2) ▶ | |
[resume] [0.000005s] propagating Lattice (Fin (1 + 1)) to subgoal Lattice (Fin 2) of SemilatticeSup (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @CanonicallyLinearOrderedAddCommMonoid.semilatticeSup to SemilatticeSup (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @CanonicallyLinearOrderedCommMonoid.semilatticeSup to SemilatticeSup (Fin 2) ▶ | |
[] [0.000042s] ✅ apply @LinearOrder.toPartialOrder to PartialOrder (Fin 2) ▶ | |
[resume] [0.000006s] propagating LinearOrder (Fin 2) to subgoal LinearOrder (Fin 2) of PartialOrder (Fin 2) ▶ | |
[] [0.000072s] ✅ apply @SetLike.instPartialOrder to PartialOrder (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @Ring.toNonUnitalRing to NonUnitalRing (Fin 2) ▶ | |
[resume] [0.000008s] propagating Ring (Fin 2) to subgoal Ring (Fin 2) of NonUnitalRing (Fin 2) ▶ | |
[] [0.000059s] ✅ apply @NormedLatticeAddCommGroup.toOrderedAddCommGroup to OrderedAddCommGroup (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @Ring.toAddCommGroup to AddCommGroup (Fin 2) ▶ | |
[resume] [0.000005s] propagating Ring (Fin 2) to subgoal Ring (Fin 2) of AddCommGroup (Fin 2) ▶ | |
[] [0.000063s] ✅ apply @NonUnitalNonAssocRing.toAddCommGroup to AddCommGroup (Fin 2) ▶ | |
[] [0.000371s] ❌ apply @DirectSum.GradeZero.nonUnitalNonAssocRing to NonUnitalNonAssocRing (Fin 2) ▶ | |
[] [0.000072s] ✅ apply @NonUnitalNonAssocCommRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @NonUnitalCommRing.toNonUnitalNonAssocCommRing to NonUnitalNonAssocCommRing (Fin 2) ▶ | |
[resume] [0.000009s] propagating NonUnitalCommRing | |
(Fin | |
2) to subgoal NonUnitalCommRing | |
(Fin | |
2) of NonUnitalNonAssocCommRing (Fin 2) ▶ | |
[resume] [0.000005s] propagating NonUnitalNonAssocCommRing | |
(Fin | |
2) to subgoal NonUnitalNonAssocCommRing | |
(Fin 2) of NonUnitalNonAssocRing (Fin 2) ▶ | |
[resume] [0.000006s] propagating NonUnitalNonAssocRing (Fin 2) to subgoal NonUnitalNonAssocRing (Fin 2) of AddCommGroup (Fin 2) ▶ | |
[] [0.000048s] ✅ apply @NonAssocRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing (Fin 2) ▶ | |
[resume] [0.000005s] propagating NonAssocRing (Fin 2) to subgoal NonAssocRing (Fin 2) of NonUnitalNonAssocRing (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @NonUnitalRing.toNonUnitalNonAssocRing to NonUnitalNonAssocRing (Fin 2) ▶ | |
[resume] [0.000004s] propagating NonUnitalRing (Fin 2) to subgoal NonUnitalRing (Fin 2) of NonUnitalNonAssocRing (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @AddCommGroupWithOne.toAddCommGroup to AddCommGroup (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCommGroupWithOne (Fin 2) to subgoal AddCommGroupWithOne (Fin 2) of AddCommGroup (Fin 2) ▶ | |
[] [0.000077s] ✅ apply @IsSimpleGroup.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @NormedGroup.toGroup to Group (Fin 2) ▶ | |
[] [0.000063s] ✅ apply @NormedCommGroup.toNormedGroup to NormedGroup (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @NormedOrderedGroup.toNormedCommGroup to NormedCommGroup (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @SeminormedGroup.toGroup to Group (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @SeminormedCommGroup.toSeminormedGroup to SeminormedGroup (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @NormedCommGroup.toSeminormedCommGroup to SeminormedCommGroup (Fin 2) ▶ | |
[] [0.000049s] ✅ apply @NormedGroup.toSeminormedGroup to SeminormedGroup (Fin 2) ▶ | |
[] 686 more entries... ▼ | |
[] [0.000061s] ✅ apply @CommGroup.toGroup to Group (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @NormedCommGroup.toCommGroup to CommGroup (Fin 2) ▶ | |
[] [0.000041s] ✅ apply @SeminormedCommGroup.toCommGroup to CommGroup (Fin 2) ▶ | |
[] [0.000039s] ✅ apply @OrderedCommGroup.toCommGroup to CommGroup (Fin 2) ▶ | |
[] [0.000067s] ✅ apply @IsSimpleOrder.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @instLEFin to LE (Fin 2) ▶ | |
[resume] [0.000031s] propagating LE (Fin 2) to subgoal LE (Fin 2) of Nontrivial (Fin 2) ▶ | |
[] [0.000247s] ✅ apply @Fin.instBoundedOrderFinHAddNatInstHAddInstAddNatOfNatInstLEFin to BoundedOrder (Fin 2) ▶ | |
[resume] [0.000020s] propagating BoundedOrder (Fin (1 + 1)) to subgoal BoundedOrder (Fin 2) of Nontrivial (Fin 2) ▶ | |
[] [0.001530s] ✅ apply NonemptyFiniteLinearOrder.toBoundedOrder to BoundedOrder (Fin 2) ▶ | |
[resume] [0.000021s] propagating BoundedOrder (Fin 2) to subgoal BoundedOrder (Fin 2) of Nontrivial (Fin 2) ▶ | |
[] [0.001466s] ✅ apply @CompleteLattice.toBoundedOrder to BoundedOrder (Fin 2) ▶ | |
[resume] [0.000021s] propagating BoundedOrder (Fin 2) to subgoal BoundedOrder (Fin 2) of Nontrivial (Fin 2) ▶ | |
[] [0.000769s] ❌ apply @BooleanAlgebra.toBoundedOrder to BoundedOrder (Fin 2) ▶ | |
[] [0.000902s] ❌ apply @CoheytingAlgebra.toBoundedOrder to BoundedOrder (Fin 2) ▶ | |
[] [0.000899s] ❌ apply @HeytingAlgebra.toBoundedOrder to BoundedOrder (Fin 2) ▶ | |
[] [0.000076s] ✅ apply @Preorder.toLE to LE (Fin 2) ▶ | |
[] [0.000048s] ✅ apply @PartialOrder.toPreorder to Preorder (Fin 2) ▶ | |
[resume] [0.000008s] propagating PartialOrder (Fin 2) to subgoal PartialOrder (Fin 2) of Preorder (Fin 2) ▶ | |
[resume] [0.000006s] propagating Preorder (Fin 2) to subgoal Preorder (Fin 2) of LE (Fin 2) ▶ | |
[] [0.000049s] ✅ apply @EuclideanDomain.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000055s] ✅ apply @CanonicallyLinearOrderedSemifield.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @Field.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @Semifield.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000041s] ✅ apply @DivisionRing.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000042s] ✅ apply @DivisionSemiring.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @instNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000059s] ✅ apply Fin.instAddMonoidWithOne to AddMonoidWithOne (Fin 2) ▶ | |
[resume] [0.000008s] propagating NeZero 2 to subgoal NeZero 2 of AddMonoidWithOne (Fin 2) ▶ | |
[resume] [0.000032s] propagating AddMonoidWithOne (Fin 2) to subgoal AddMonoidWithOne (Fin 2) of Nontrivial (Fin 2) ▶ | |
[resume] [0.000007s] propagating NeZero 2 to subgoal NeZero 2 of AddMonoidWithOne (Fin 2) ▶ | |
[resume] [0.000006s] propagating NeZero 2 to subgoal NeZero 2 of AddMonoidWithOne (Fin 2) ▶ | |
[resume] [0.000005s] propagating NeZero (1 + 1) to subgoal NeZero 2 of AddMonoidWithOne (Fin 2) ▶ | |
[] [0.001045s] ❌ apply @NumberField.to_charZero to CharZero (Fin 2) ▶ | |
[] [0.001371s] ❌ apply @RCLike.charZero_rclike to CharZero (Fin 2) ▶ | |
[] [0.001862s] ❌ apply @StrictOrderedSemiring.to_charZero to CharZero (Fin 2) ▶ | |
[] [0.000069s] ✅ apply @AddGroupWithOne.toAddMonoidWithOne to AddMonoidWithOne (Fin 2) ▶ | |
[resume] [0.000008s] propagating AddGroupWithOne (Fin 2) to subgoal AddGroupWithOne (Fin 2) of AddMonoidWithOne (Fin 2) ▶ | |
[] [0.000068s] ✅ apply @AddCommMonoidWithOne.toAddMonoidWithOne to AddMonoidWithOne (Fin 2) ▶ | |
[] [0.000077s] ✅ apply @NonAssocSemiring.toAddCommMonoidWithOne to AddCommMonoidWithOne (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @Semiring.toNonAssocSemiring to NonAssocSemiring (Fin 2) ▶ | |
[resume] [0.000007s] propagating Semiring (Fin 2) to subgoal Semiring (Fin 2) of NonAssocSemiring (Fin 2) ▶ | |
[resume] [0.000005s] propagating NonAssocSemiring (Fin 2) to subgoal NonAssocSemiring (Fin 2) of AddCommMonoidWithOne (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCommMonoidWithOne (Fin 2) to subgoal AddCommMonoidWithOne (Fin 2) of AddMonoidWithOne (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @NonAssocRing.toNonAssocSemiring to NonAssocSemiring (Fin 2) ▶ | |
[resume] [0.000005s] propagating NonAssocRing (Fin 2) to subgoal NonAssocRing (Fin 2) of NonAssocSemiring (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @AddCommGroupWithOne.toAddCommMonoidWithOne to AddCommMonoidWithOne (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCommGroupWithOne | |
(Fin | |
2) to subgoal AddCommGroupWithOne | |
(Fin 2) of AddCommMonoidWithOne (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @StrictOrderedRing.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @StrictOrderedSemiring.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] 636 more entries... ▼ | |
[] [0.000043s] ✅ apply @LinearOrderedCommGroupWithZero.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000054s] ✅ apply @LinearOrderedAddCommGroupWithTop.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @IsDomain.toNontrivial to Nontrivial (Fin 2) ▶ | |
[resume] [0.000005s] propagating Semiring (Fin 2) to subgoal Semiring (Fin 2) of Nontrivial (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @CommGroupWithZero.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @Semifield.toCommGroupWithZero to CommGroupWithZero (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @LinearOrderedCommGroupWithZero.toCommGroupWithZero to CommGroupWithZero (Fin 2) ▶ | |
[] [0.000101s] ✅ apply @GroupWithZero.toNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000082s] ✅ apply @DivisionSemiring.toGroupWithZero to GroupWithZero (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @CommGroupWithZero.toGroupWithZero to GroupWithZero (Fin 2) ▶ | |
[] [0.000061s] ✅ apply instNontrivial_1 to Nontrivial (Fin 2) ▶ | |
[resume] [0.000032s] propagating Ring (Fin 2) to subgoal Ring (Fin 2) of Nontrivial (Fin 2) ▶ | |
[] [0.003544s] ✅ apply @IsDomain.hasRankNullity to HasRankNullity.{?u.7096, 0} (Fin 2) ▶ | |
[] [0.000287s] ✅ apply @IsDedekindDomain.toIsDomain to IsDomain (Fin 2) ▶ | |
[] [0.000355s] ✅ apply instIsDedekindDomain to IsDedekindDomain (Fin 2) ▶ | |
[] [0.000205s] ✅ apply IsPrincipalIdealRing.isDedekindDomain to IsDedekindDomain (Fin 2) ▶ | |
[] [0.020643s] ❌ apply @Field.isDomain to IsDomain (Fin 2) ▶ | |
[] [0.011801s] ❌ apply @DivisionRing.isDomain to IsDomain (Fin 2) ▶ | |
[] [0.005463s] ❌ apply @LinearOrderedRing.isDomain to IsDomain (Fin 2) ▶ | |
[] [0.024717s] ❌ apply EuclideanDomain.instIsDomainToSemiringToCommSemiringToCommRing to IsDomain (Fin 2) ▶ | |
[] [0.006845s] ❌ apply @DivisionRing.hasRankNullity to HasRankNullity.{?u.4667, 0} (Fin 2) ▶ | |
[] [0.000141s] ✅ apply Infinite.instNontrivial to Nontrivial (Fin 2) ▶ | |
[] [0.000068s] ✅ apply @IsAlgClosed.instInfinite to Infinite (Fin 2) ▶ | |
[] [0.000053s] ✅ apply CharZero.infinite to Infinite (Fin 2) ▶ | |
[resume] [0.000007s] propagating AddMonoidWithOne (Fin 2) to subgoal AddMonoidWithOne (Fin 2) of Infinite (Fin 2) ▶ | |
[] [0.000069s] ✅ apply @Denumerable.instInfinite to Infinite (Fin 2) ▶ | |
[] [0.000073s] ✅ apply @instInfinite to Infinite (Fin 2) ▶ | |
[] [0.000050s] ✅ apply NontriviallyNormedField.infinite to Infinite (Fin 2) ▶ | |
[] [0.000105s] ✅ apply @CategoryTheory.IsConnected.is_nonempty to Nonempty (Fin 2) ▶ | |
[] [0.000102s] ✅ apply @CategoryTheory.Groupoid.toCategory to CategoryTheory.Category.{?u.7451, 0} (Fin 2) ▶ | |
[] [0.000103s] ✅ apply CategoryTheory.StrictBicategory.category to CategoryTheory.Category.{?u.7449, 0} (Fin 2) ▶ | |
[] [0.000071s] ✅ apply Preorder.smallCategory to CategoryTheory.Category.{0, 0} (Fin 2) ▶ | |
[resume] [0.000013s] propagating Preorder (Fin 2) to subgoal Preorder (Fin 2) of CategoryTheory.Category.{0, 0} (Fin 2) ▶ | |
[resume] [0.000023s] propagating CategoryTheory.SmallCategory | |
(Fin | |
2) to subgoal CategoryTheory.Category.{0, | |
0} | |
(Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000101s] ✅ apply @AddTorsor.nonempty to Nonempty (Fin 2) ▶ | |
[] [0.000316s] ✅ apply @NormedAddTorsor.toAddTorsor to AddTorsor ?m.7473 (Fin 2) ▶ | |
[] [0.000071s] ✅ apply @SeminormedRing.toPseudoMetricSpace to PseudoMetricSpace (Fin 2) ▶ | |
[] [0.000055s] ✅ apply @NonUnitalSeminormedRing.toPseudoMetricSpace to PseudoMetricSpace (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @SeminormedCommGroup.toPseudoMetricSpace to PseudoMetricSpace (Fin 2) ▶ | |
[] [0.000059s] ✅ apply @SeminormedAddCommGroup.toPseudoMetricSpace to PseudoMetricSpace (Fin 2) ▶ | |
[] [0.000053s] ✅ apply @SeminormedGroup.toPseudoMetricSpace to PseudoMetricSpace (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @SeminormedAddGroup.toPseudoMetricSpace to PseudoMetricSpace (Fin 2) ▶ | |
[] [0.000084s] ✅ apply @MetricSpace.toPseudoMetricSpace to PseudoMetricSpace (Fin 2) ▶ | |
[] [0.000078s] ✅ apply @UpgradedPolishSpace.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000071s] ✅ apply @NormedLinearOrderedField.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000069s] ✅ apply @NormedLinearOrderedGroup.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @NormedLinearOrderedAddGroup.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @NormedOrderedGroup.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @NormedOrderedAddGroup.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @NormedField.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] 586 more entries... ▼ | |
[] [0.000047s] ✅ apply @NormedDivisionRing.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @NormedRing.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @NonUnitalNormedRing.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @NormedCommGroup.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @NormedAddCommGroup.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @NormedGroup.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000049s] ✅ apply @NormedAddGroup.toMetricSpace to MetricSpace (Fin 2) ▶ | |
[] [0.000156s] ✅ apply addGroupIsAddTorsor to AddTorsor (Fin 2) (Fin 2) ▶ | |
[resume] [0.000008s] propagating AddGroup (Fin 2) to subgoal AddGroup (Fin 2) of AddTorsor (Fin 2) (Fin 2) ▶ | |
[resume] [0.000015s] propagating AddTorsor (Fin 2) (Fin 2) to subgoal AddTorsor (Fin 2) (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000203s] ✅ apply @NormedAddTorsor.toAddTorsor' to AddTorsor ?m.7562 (Fin 2) ▶ | |
[] [0.000089s] ✅ apply bot_nonempty to Nonempty (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @ConditionallyCompleteLinearOrderBot.toBot to Bot (Fin 2) ▶ | |
[resume] [0.000008s] propagating ConditionallyCompleteLinearOrderBot | |
(Fin | |
2) to subgoal ConditionallyCompleteLinearOrderBot | |
(Fin 2) of Bot (Fin 2) ▶ | |
[resume] [0.000005s] propagating Bot (Fin 2) to subgoal Bot (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @CompleteLattice.toBot to Bot (Fin 2) ▶ | |
[resume] [0.000006s] propagating CompleteLattice (Fin 2) to subgoal CompleteLattice (Fin 2) of Bot (Fin 2) ▶ | |
[] [0.000048s] ✅ apply @BooleanAlgebra.toBot to Bot (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @GeneralizedBooleanAlgebra.toBot to Bot (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @OrderBot.toBot to Bot (Fin 2) ▶ | |
[resume] [0.000042s] propagating LE (Fin 2) to subgoal LE (Fin 2) of Bot (Fin 2) ▶ | |
[] [0.000787s] ❌ apply @HeytingAlgebra.toOrderBot to OrderBot (Fin 2) ▶ | |
[] [0.000124s] ✅ apply @BoundedOrder.toOrderBot to OrderBot (Fin 2) ▶ | |
[resume] [0.000010s] propagating BoundedOrder (Fin 2) to subgoal BoundedOrder (Fin 2) of OrderBot (Fin 2) ▶ | |
[resume] [0.000014s] propagating OrderBot (Fin 2) to subgoal OrderBot (Fin 2) of Bot (Fin 2) ▶ | |
[resume] [0.000008s] propagating BoundedOrder (Fin 2) to subgoal BoundedOrder (Fin 2) of OrderBot (Fin 2) ▶ | |
[resume] [0.000006s] propagating BoundedOrder (Fin (1 + 1)) to subgoal BoundedOrder (Fin 2) of OrderBot (Fin 2) ▶ | |
[] [0.000566s] ❌ apply @IdemSemiring.toOrderBot to OrderBot (Fin 2) ▶ | |
[] [0.001371s] ✅ apply @ConditionallyCompleteLinearOrderBot.toOrderBot to OrderBot (Fin 2) ▶ | |
[resume] [0.000007s] propagating OrderBot (Fin 2) to subgoal OrderBot (Fin 2) of Bot (Fin 2) ▶ | |
[] [0.000481s] ❌ apply @CanonicallyOrderedCommMonoid.toOrderBot to OrderBot (Fin 2) ▶ | |
[] [0.000861s] ❌ apply @CanonicallyOrderedAddCommMonoid.toOrderBot to OrderBot (Fin 2) ▶ | |
[] [0.000878s] ❌ apply @GeneralizedBooleanAlgebra.toOrderBot to OrderBot (Fin 2) ▶ | |
[] [0.000904s] ❌ apply @GeneralizedCoheytingAlgebra.toOrderBot to OrderBot (Fin 2) ▶ | |
[] [0.000090s] ✅ apply top_nonempty to Nonempty (Fin 2) ▶ | |
[] [0.000067s] ✅ apply @CompleteLattice.toTop to Top (Fin 2) ▶ | |
[resume] [0.000008s] propagating CompleteLattice (Fin 2) to subgoal CompleteLattice (Fin 2) of Top (Fin 2) ▶ | |
[resume] [0.000006s] propagating Top (Fin 2) to subgoal Top (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000053s] ✅ apply @BooleanAlgebra.toTop to Top (Fin 2) ▶ | |
[] [0.000053s] ✅ apply @OrderTop.toTop to Top (Fin 2) ▶ | |
[resume] [0.000027s] propagating LE (Fin 2) to subgoal LE (Fin 2) of Top (Fin 2) ▶ | |
[] [0.000552s] ❌ apply @LinearOrderedAddCommMonoidWithTop.toOrderTop to OrderTop (Fin 2) ▶ | |
[] [0.000495s] ❌ apply @CoheytingAlgebra.toOrderTop to OrderTop (Fin 2) ▶ | |
[] [0.000101s] ✅ apply @BoundedOrder.toOrderTop to OrderTop (Fin 2) ▶ | |
[resume] [0.000009s] propagating BoundedOrder (Fin 2) to subgoal BoundedOrder (Fin 2) of OrderTop (Fin 2) ▶ | |
[resume] [0.000006s] propagating OrderTop (Fin 2) to subgoal OrderTop (Fin 2) of Top (Fin 2) ▶ | |
[resume] [0.000006s] propagating BoundedOrder (Fin 2) to subgoal BoundedOrder (Fin 2) of OrderTop (Fin 2) ▶ | |
[resume] [0.000005s] propagating BoundedOrder (Fin (1 + 1)) to subgoal BoundedOrder (Fin 2) of OrderTop (Fin 2) ▶ | |
[] [0.000803s] ❌ apply @GeneralizedHeytingAlgebra.toOrderTop to OrderTop (Fin 2) ▶ | |
[] [0.000095s] ✅ apply @ConnectedSpace.toNonempty to Nonempty (Fin 2) ▶ | |
[] 536 more entries... ▼ | |
[] [0.000072s] ✅ apply @instTopologicalSpaceFin to TopologicalSpace (Fin 2) ▶ | |
[resume] [0.000032s] propagating TopologicalSpace (Fin 2) to subgoal TopologicalSpace (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000123s] ✅ apply @PathConnectedSpace.connectedSpace to ConnectedSpace (Fin 2) ▶ | |
[] [0.000113s] ✅ apply @SimplyConnectedSpace.instPathConnectedSpace to PathConnectedSpace (Fin 2) ▶ | |
[] [0.000104s] ✅ apply SimplyConnectedSpace.ofContractible to SimplyConnectedSpace (Fin 2) ▶ | |
[] [0.000126s] ✅ apply @ContractibleSpace.instContractibleSpace to ContractibleSpace (Fin 2) ▶ | |
[] [0.000123s] ✅ apply @RealTopologicalVectorSpace.contractibleSpace to ContractibleSpace (Fin 2) ▶ | |
[resume] [0.000046s] propagating AddCommGroup (Fin 2) to subgoal AddCommGroup (Fin 2) of ContractibleSpace (Fin 2) ▶ | |
[] [0.015572s] ❌ apply @NormedSpace.toModule to Module ℝ (Fin 2) ▶ | |
[] [0.004780s] ✅ apply @LieAlgebra.toModule to Module ℝ (Fin 2) ▶ | |
[] [0.000246s] ✅ apply @LieAlgebra.ofAssociativeAlgebra to LieAlgebra ℝ (Fin 2) ▶ | |
[] [0.000256s] ✅ apply @Bialgebra.toAlgebra to Algebra ℝ (Fin 2) ▶ | |
[] [0.000183s] ✅ apply @HopfAlgebra.toBialgebra to Bialgebra ℝ (Fin 2) ▶ | |
[] [0.000081s] ❌ apply CommSemiring.toHopfAlgebra to HopfAlgebra ℝ (Fin 2) ▶ | |
[] [0.000068s] ❌ apply CommSemiring.toBialgebra to Bialgebra ℝ (Fin 2) ▶ | |
[] [0.011814s] ❌ apply @NormedAlgebra.toAlgebra to Algebra ℝ (Fin 2) ▶ | |
[] [0.000090s] ❌ apply Algebra.id to Algebra ℝ (Fin 2) ▶ | |
[] [0.000215s] ✅ apply @Algebra.complexToReal to Algebra ℝ (Fin 2) ▶ | |
[] [0.000164s] ✅ apply @Bialgebra.toAlgebra to Algebra ℂ (Fin 2) ▶ | |
[] [0.000156s] ✅ apply @HopfAlgebra.toBialgebra to Bialgebra ℂ (Fin 2) ▶ | |
[] [0.000080s] ❌ apply CommSemiring.toHopfAlgebra to HopfAlgebra ℂ (Fin 2) ▶ | |
[] [0.000063s] ❌ apply CommSemiring.toBialgebra to Bialgebra ℂ (Fin 2) ▶ | |
[] [0.011176s] ❌ apply @NormedAlgebra.toAlgebra to Algebra ℂ (Fin 2) ▶ | |
[] [0.000098s] ❌ apply Algebra.id to Algebra ℂ (Fin 2) ▶ | |
[] [0.000127s] ❌ apply @DirectSum.GradeZero.module to Module ℝ (Fin 2) ▶ | |
[] [0.000066s] ❌ apply @Semiring.toModule to Module ℝ (Fin 2) ▶ | |
[] [0.000164s] ✅ apply Module.complexToReal to Module ℝ (Fin 2) ▶ | |
[] [0.013198s] ❌ apply @NormedSpace.toModule to Module ℂ (Fin 2) ▶ | |
[] [0.000868s] ✅ apply @LieAlgebra.toModule to Module ℂ (Fin 2) ▶ | |
[] [0.000189s] ✅ apply @LieAlgebra.ofAssociativeAlgebra to LieAlgebra ℂ (Fin 2) ▶ | |
[] [0.000153s] ✅ apply @Bialgebra.toAlgebra to Algebra ℂ (Fin 2) ▶ | |
[] [0.000150s] ✅ apply @HopfAlgebra.toBialgebra to Bialgebra ℂ (Fin 2) ▶ | |
[] [0.000069s] ❌ apply CommSemiring.toHopfAlgebra to HopfAlgebra ℂ (Fin 2) ▶ | |
[] [0.000060s] ❌ apply CommSemiring.toBialgebra to Bialgebra ℂ (Fin 2) ▶ | |
[] [0.011170s] ❌ apply @NormedAlgebra.toAlgebra to Algebra ℂ (Fin 2) ▶ | |
[] [0.000095s] ❌ apply Algebra.id to Algebra ℂ (Fin 2) ▶ | |
[] [0.000092s] ❌ apply @DirectSum.GradeZero.module to Module ℂ (Fin 2) ▶ | |
[] [0.000068s] ❌ apply @Semiring.toModule to Module ℂ (Fin 2) ▶ | |
[] [0.006091s] ✅ apply @Algebra.toModule to Module ℂ (Fin 2) ▶ | |
[] [0.000149s] ✅ apply @Bialgebra.toAlgebra to Algebra ℂ (Fin 2) ▶ | |
[] [0.000141s] ✅ apply @HopfAlgebra.toBialgebra to Bialgebra ℂ (Fin 2) ▶ | |
[] [0.000070s] ❌ apply CommSemiring.toHopfAlgebra to HopfAlgebra ℂ (Fin 2) ▶ | |
[] [0.000061s] ❌ apply CommSemiring.toBialgebra to Bialgebra ℂ (Fin 2) ▶ | |
[] [0.010745s] ❌ apply @NormedAlgebra.toAlgebra to Algebra ℂ (Fin 2) ▶ | |
[] [0.000092s] ❌ apply Algebra.id to Algebra ℂ (Fin 2) ▶ | |
[] [0.014845s] ❌ apply @NormedSpace.toModule' to Module ℂ (Fin 2) ▶ | |
[] [0.000787s] ✅ apply @Algebra.toModule to Module ℝ (Fin 2) ▶ | |
[] [0.000177s] ✅ apply @Bialgebra.toAlgebra to Algebra ℝ (Fin 2) ▶ | |
[] [0.000139s] ✅ apply @HopfAlgebra.toBialgebra to Bialgebra ℝ (Fin 2) ▶ | |
[] [0.000109s] ❌ apply CommSemiring.toHopfAlgebra to HopfAlgebra ℝ (Fin 2) ▶ | |
[] 486 more entries... ▼ | |
[] [0.000061s] ❌ apply CommSemiring.toBialgebra to Bialgebra ℝ (Fin 2) ▶ | |
[] [0.012791s] ❌ apply @NormedAlgebra.toAlgebra to Algebra ℝ (Fin 2) ▶ | |
[] [0.000105s] ❌ apply Algebra.id to Algebra ℝ (Fin 2) ▶ | |
[] [0.000111s] ✅ apply @Algebra.complexToReal to Algebra ℝ (Fin 2) ▶ | |
[] [0.013311s] ❌ apply @NormedSpace.toModule' to Module ℝ (Fin 2) ▶ | |
[] [0.000120s] ✅ apply @ContractibleSpace.instPathConnectedSpace to PathConnectedSpace (Fin 2) ▶ | |
[] [0.001887s] ❌ apply @NormedSpace.instPathConnectedSpace to PathConnectedSpace (Fin 2) ▶ | |
[] [0.000117s] ✅ apply IrreducibleSpace.connectedSpace to ConnectedSpace (Fin 2) ▶ | |
[] [0.000063s] ✅ apply @AlexandrovDiscreteSpace.toTopologicalSpace to TopologicalSpace (Fin 2) ▶ | |
[] [0.000073s] ✅ apply Scott.topologicalSpace to TopologicalSpace (Fin 2) ▶ | |
[resume] [0.000008s] propagating OmegaCompletePartialOrder | |
(Fin | |
2) to subgoal OmegaCompletePartialOrder | |
(Fin | |
2) of TopologicalSpace (Fin 2) ▶ | |
[resume] [0.000022s] propagating TopologicalSpace (Scott (Fin 2)) to subgoal TopologicalSpace (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000101s] ✅ apply @PathConnectedSpace.connectedSpace to ConnectedSpace (Fin 2) ▶ | |
[] [0.000100s] ✅ apply @SimplyConnectedSpace.instPathConnectedSpace to PathConnectedSpace (Fin 2) ▶ | |
[] [0.000086s] ✅ apply SimplyConnectedSpace.ofContractible to SimplyConnectedSpace (Fin 2) ▶ | |
[] [0.000090s] ✅ apply @ContractibleSpace.instContractibleSpace to ContractibleSpace (Fin 2) ▶ | |
[] [0.000112s] ✅ apply @RealTopologicalVectorSpace.contractibleSpace to ContractibleSpace (Fin 2) ▶ | |
[resume] [0.000006s] propagating AddCommGroup (Fin 2) to subgoal AddCommGroup (Fin 2) of ContractibleSpace (Fin 2) ▶ | |
[] [0.000067s] ✅ apply @ContractibleSpace.instPathConnectedSpace to PathConnectedSpace (Fin 2) ▶ | |
[] [0.000404s] ❌ apply @NormedSpace.instPathConnectedSpace to PathConnectedSpace (Fin 2) ▶ | |
[] [0.000103s] ✅ apply IrreducibleSpace.connectedSpace to ConnectedSpace (Fin 2) ▶ | |
[] [0.000067s] ✅ apply @UpgradedStandardBorel.toTopologicalSpace to TopologicalSpace (Fin 2) ▶ | |
[] [0.000079s] ✅ apply @UniformSpace.toTopologicalSpace to TopologicalSpace (Fin 2) ▶ | |
[] [0.000125s] ✅ apply @Valued.toUniformSpace to UniformSpace (Fin 2) ▶ | |
[resume] [0.000025s] propagating Ring (Fin 2) to subgoal Ring (Fin 2) of UniformSpace (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @PseudoMetricSpace.toUniformSpace to UniformSpace (Fin 2) ▶ | |
[] [0.000063s] ✅ apply @PseudoEMetricSpace.toUniformSpace to UniformSpace (Fin 2) ▶ | |
[] [0.000078s] ✅ apply @EMetricSpace.toPseudoEMetricSpace to PseudoEMetricSpace (Fin 2) ▶ | |
[] [0.000071s] ✅ apply @MetricSpace.toEMetricSpace to EMetricSpace (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @PseudoMetricSpace.toPseudoEMetricSpace to PseudoEMetricSpace (Fin 2) ▶ | |
[] [0.000054s] ✅ apply WithIdeal.instUniformSpace to UniformSpace (Fin 2) ▶ | |
[resume] [0.000017s] propagating CommRing (Fin 2) to subgoal CommRing (Fin 2) of UniformSpace (Fin 2) ▶ | |
[] [0.000053s] ✅ apply WithIdeal.instTopologicalSpace to TopologicalSpace (Fin 2) ▶ | |
[resume] [0.000010s] propagating CommRing (Fin 2) to subgoal CommRing (Fin 2) of TopologicalSpace (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @IrreducibleSpace.toNonempty to Nonempty (Fin 2) ▶ | |
[resume] [0.000013s] propagating TopologicalSpace (Scott (Fin 2)) to subgoal TopologicalSpace (Fin 2) of Nonempty (Fin 2) ▶ | |
[resume] [0.000010s] propagating TopologicalSpace (Fin 2) to subgoal TopologicalSpace (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000085s] ✅ apply supSet_to_nonempty to Nonempty (Fin 2) ▶ | |
[] [0.000067s] ✅ apply @CompletePartialOrder.toSupSet to SupSet (Fin 2) ▶ | |
[resume] [0.000008s] propagating CompletePartialOrder (Fin 2) to subgoal CompletePartialOrder (Fin 2) of SupSet (Fin 2) ▶ | |
[resume] [0.000005s] propagating SupSet (Fin 2) to subgoal SupSet (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000059s] ✅ apply @ConditionallyCompleteLinearOrderedField.toSupSet to SupSet (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @ConditionallyCompleteLattice.toSupSet to SupSet (Fin 2) ▶ | |
[resume] [0.000006s] propagating ConditionallyCompleteLattice | |
(Fin | |
2) to subgoal ConditionallyCompleteLattice | |
(Fin 2) of SupSet (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @CompleteBooleanAlgebra.toSupSet to SupSet (Fin 2) ▶ | |
[] [0.000048s] ✅ apply @CompleteLattice.toSupSet to SupSet (Fin 2) ▶ | |
[resume] [0.000006s] propagating CompleteLattice (Fin 2) to subgoal CompleteLattice (Fin 2) of SupSet (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @CompleteSemilatticeSup.toSupSet to SupSet (Fin 2) ▶ | |
[resume] [0.000005s] propagating CompleteSemilatticeSup (Fin 2) to subgoal CompleteSemilatticeSup (Fin 2) of SupSet (Fin 2) ▶ | |
[] [0.000067s] ✅ apply infSet_to_nonempty to Nonempty (Fin 2) ▶ | |
[] 436 more entries... ▼ | |
[] [0.000077s] ✅ apply @ConditionallyCompleteLinearOrderedField.toInfSet to InfSet (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @ConditionallyCompleteLattice.toInfSet to InfSet (Fin 2) ▶ | |
[resume] [0.000006s] propagating ConditionallyCompleteLattice | |
(Fin | |
2) to subgoal ConditionallyCompleteLattice | |
(Fin 2) of InfSet (Fin 2) ▶ | |
[resume] [0.000005s] propagating InfSet (Fin 2) to subgoal InfSet (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @CompleteBooleanAlgebra.toInfSet to InfSet (Fin 2) ▶ | |
[] [0.000055s] ✅ apply @CompleteLattice.toInfSet to InfSet (Fin 2) ▶ | |
[resume] [0.000005s] propagating CompleteLattice (Fin 2) to subgoal CompleteLattice (Fin 2) of InfSet (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @CompleteSemilatticeInf.toInfSet to InfSet (Fin 2) ▶ | |
[resume] [0.000005s] propagating CompleteSemilatticeInf (Fin 2) to subgoal CompleteSemilatticeInf (Fin 2) of InfSet (Fin 2) ▶ | |
[] [0.000073s] ✅ apply @One.instNonempty to Nonempty (Fin 2) ▶ | |
[] [0.000067s] ✅ apply @Fin.instOneFin to One (Fin 2) ▶ | |
[resume] [0.000007s] propagating NeZero 2 to subgoal NeZero 2 of One (Fin 2) ▶ | |
[resume] [0.000004s] propagating One (Fin 2) to subgoal One (Fin 2) of Nonempty (Fin 2) ▶ | |
[resume] [0.000007s] propagating NeZero 2 to subgoal NeZero 2 of One (Fin 2) ▶ | |
[resume] [0.000006s] propagating NeZero 2 to subgoal NeZero 2 of One (Fin 2) ▶ | |
[resume] [0.000005s] propagating NeZero (1 + 1) to subgoal NeZero 2 of One (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @UnitalShelf.toOne to One (Fin 2) ▶ | |
[] [0.000713s] ❌ apply @GradedMonoid.GradeZero.one to One (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @CanonicallyOrderedCommSemiring.toOne to One (Fin 2) ▶ | |
[] [0.000043s] ✅ apply @Semiring.toOne to One (Fin 2) ▶ | |
[resume] [0.000008s] propagating Semiring (Fin 2) to subgoal Semiring (Fin 2) of One (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @NonAssocRing.toOne to One (Fin 2) ▶ | |
[resume] [0.000006s] propagating NonAssocRing (Fin 2) to subgoal NonAssocRing (Fin 2) of One (Fin 2) ▶ | |
[] [0.000043s] ✅ apply @NonAssocSemiring.toOne to One (Fin 2) ▶ | |
[resume] [0.000013s] propagating NonAssocSemiring (Fin 2) to subgoal NonAssocSemiring (Fin 2) of One (Fin 2) ▶ | |
[] [0.000041s] ✅ apply @AddCommGroupWithOne.toOne to One (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCommGroupWithOne (Fin 2) to subgoal AddCommGroupWithOne (Fin 2) of One (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @AddMonoidWithOne.toOne to One (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddMonoidWithOne (Fin 2) to subgoal AddMonoidWithOne (Fin 2) of One (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @InvOneClass.toOne to One (Fin 2) ▶ | |
[] [0.000065s] ✅ apply @DivInvOneMonoid.toInvOneClass to InvOneClass (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @DivisionMonoid.toDivInvOneMonoid to DivInvOneMonoid (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @DivisionCommMonoid.toDivisionMonoid to DivisionMonoid (Fin 2) ▶ | |
[] [0.000048s] ✅ apply @CommGroupWithZero.toDivisionCommMonoid to DivisionCommMonoid (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @CommGroup.toDivisionCommMonoid to DivisionCommMonoid (Fin 2) ▶ | |
[] [0.000048s] ✅ apply @GroupWithZero.toDivisionMonoid to DivisionMonoid (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @Group.toDivisionMonoid to DivisionMonoid (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @RightCancelMonoid.toOne to One (Fin 2) ▶ | |
[] [0.000072s] ✅ apply @CancelMonoid.toRightCancelMonoid to RightCancelMonoid (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @Group.toCancelMonoid to CancelMonoid (Fin 2) ▶ | |
[] [0.000053s] ✅ apply CancelCommMonoid.toCancelMonoid to CancelMonoid (Fin 2) ▶ | |
[] [0.000042s] ✅ apply @OrderedCancelCommMonoid.toCancelCommMonoid to CancelCommMonoid (Fin 2) ▶ | |
[] [0.000040s] ✅ apply @CommGroup.toCancelCommMonoid to CancelCommMonoid (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @LeftCancelMonoid.toOne to One (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @CancelCommMonoid.toLeftCancelMonoid to LeftCancelMonoid (Fin 2) ▶ | |
[] [0.000043s] ✅ apply @CancelMonoid.toLeftCancelMonoid to LeftCancelMonoid (Fin 2) ▶ | |
[] [0.000064s] ✅ apply @Monoid.toOne to One (Fin 2) ▶ | |
[] [0.000384s] ❌ apply @GradedMonoid.GradeZero.monoid to Monoid (Fin 2) ▶ | |
[] [0.000072s] ✅ apply @MonoidWithZero.toMonoid to Monoid (Fin 2) ▶ | |
[] [0.000049s] ✅ apply @Semiring.toMonoidWithZero to MonoidWithZero (Fin 2) ▶ | |
[] 386 more entries... ▼ | |
[resume] [0.000008s] propagating Semiring (Fin 2) to subgoal Semiring (Fin 2) of MonoidWithZero (Fin 2) ▶ | |
[resume] [0.000006s] propagating MonoidWithZero (Fin 2) to subgoal MonoidWithZero (Fin 2) of Monoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating Monoid (Fin 2) to subgoal Monoid (Fin 2) of One (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @GroupWithZero.toMonoidWithZero to MonoidWithZero (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @CommMonoidWithZero.toMonoidWithZero to MonoidWithZero (Fin 2) ▶ | |
[] [0.000049s] ✅ apply @LinearOrderedCommMonoidWithZero.toCommMonoidWithZero to CommMonoidWithZero (Fin 2) ▶ | |
[] [0.000041s] ✅ apply @CommGroupWithZero.toCommMonoidWithZero to CommMonoidWithZero (Fin 2) ▶ | |
[] [0.000040s] ✅ apply @CommSemiring.toCommMonoidWithZero to CommMonoidWithZero (Fin 2) ▶ | |
[resume] [0.000006s] propagating CommSemiring (Fin 2) to subgoal CommSemiring (Fin 2) of CommMonoidWithZero (Fin 2) ▶ | |
[resume] [0.000005s] propagating CommMonoidWithZero (Fin 2) to subgoal CommMonoidWithZero (Fin 2) of MonoidWithZero (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @CancelCommMonoidWithZero.toCommMonoidWithZero to CommMonoidWithZero (Fin 2) ▶ | |
[] [0.000053s] ✅ apply @IsDomain.toCancelCommMonoidWithZero to CancelCommMonoidWithZero (Fin 2) ▶ | |
[resume] [0.000005s] propagating CommSemiring (Fin 2) to subgoal CommSemiring (Fin 2) of CancelCommMonoidWithZero (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @CommGroupWithZero.toCancelCommMonoidWithZero to CancelCommMonoidWithZero (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @CancelMonoidWithZero.toMonoidWithZero to MonoidWithZero (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @IsDomain.toCancelMonoidWithZero to CancelMonoidWithZero (Fin 2) ▶ | |
[resume] [0.000004s] propagating Semiring (Fin 2) to subgoal Semiring (Fin 2) of CancelMonoidWithZero (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @CancelCommMonoidWithZero.toCancelMonoidWithZero to CancelMonoidWithZero (Fin 2) ▶ | |
[] [0.000039s] ✅ apply @GroupWithZero.toCancelMonoidWithZero to CancelMonoidWithZero (Fin 2) ▶ | |
[] [0.000054s] ✅ apply @DivInvMonoid.toMonoid to Monoid (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @DivisionRing.toDivInvMonoid to DivInvMonoid (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @GroupWithZero.toDivInvMonoid to DivInvMonoid (Fin 2) ▶ | |
[] [0.000043s] ✅ apply @Group.toDivInvMonoid to DivInvMonoid (Fin 2) ▶ | |
[] [0.000040s] ✅ apply @DivisionMonoid.toDivInvMonoid to DivInvMonoid (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @DivInvOneMonoid.toDivInvMonoid to DivInvMonoid (Fin 2) ▶ | |
[] [0.000069s] ✅ apply @CommMonoid.toMonoid to Monoid (Fin 2) ▶ | |
[] [0.000460s] ❌ apply @GradedMonoid.GradeZero.commMonoid to CommMonoid (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @LinearOrderedCommRing.toCommMonoid to CommMonoid (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @OrderedCommMonoid.toCommMonoid to CommMonoid (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @CommRing.toCommMonoid to CommMonoid (Fin 2) ▶ | |
[resume] [0.000008s] propagating CommRing (Fin 2) to subgoal CommRing (Fin 2) of CommMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating CommMonoid (Fin 2) to subgoal CommMonoid (Fin 2) of Monoid (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @CommSemiring.toCommMonoid to CommMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating CommSemiring (Fin 2) to subgoal CommSemiring (Fin 2) of CommMonoid (Fin 2) ▶ | |
[] [0.000041s] ✅ apply @CommMonoidWithZero.toCommMonoid to CommMonoid (Fin 2) ▶ | |
[resume] [0.000004s] propagating CommMonoidWithZero (Fin 2) to subgoal CommMonoidWithZero (Fin 2) of CommMonoid (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @CommGroup.toCommMonoid to CommMonoid (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @DivisionCommMonoid.toCommMonoid to CommMonoid (Fin 2) ▶ | |
[] [0.000049s] ✅ apply @CancelCommMonoid.toCommMonoid to CommMonoid (Fin 2) ▶ | |
[] [0.000043s] ✅ apply @RightCancelMonoid.toMonoid to Monoid (Fin 2) ▶ | |
[] [0.000041s] ✅ apply @LeftCancelMonoid.toMonoid to Monoid (Fin 2) ▶ | |
[] [0.000067s] ✅ apply @MulOneClass.toOne to One (Fin 2) ▶ | |
[] [0.000064s] ✅ apply @MulZeroOneClass.toMulOneClass to MulOneClass (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @NonAssocSemiring.toMulZeroOneClass to MulZeroOneClass (Fin 2) ▶ | |
[resume] [0.000007s] propagating NonAssocSemiring (Fin 2) to subgoal NonAssocSemiring (Fin 2) of MulZeroOneClass (Fin 2) ▶ | |
[resume] [0.000005s] propagating MulZeroOneClass (Fin 2) to subgoal MulZeroOneClass (Fin 2) of MulOneClass (Fin 2) ▶ | |
[resume] [0.000005s] propagating MulOneClass (Fin 2) to subgoal MulOneClass (Fin 2) of One (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @MonoidWithZero.toMulZeroOneClass to MulZeroOneClass (Fin 2) ▶ | |
[resume] [0.000005s] propagating MonoidWithZero (Fin 2) to subgoal MonoidWithZero (Fin 2) of MulZeroOneClass (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @Monoid.toMulOneClass to MulOneClass (Fin 2) ▶ | |
[] 336 more entries... ▼ | |
[resume] [0.000005s] propagating Monoid (Fin 2) to subgoal Monoid (Fin 2) of MulOneClass (Fin 2) ▶ | |
[] [0.000065s] ✅ apply @One.ofOfNat1 to One (Fin 2) ▶ | |
[] [0.000082s] ✅ apply @Fin.instOfNatFin to OfNat (Fin 2) 1 ▶ | |
[resume] [0.000007s] propagating NeZero 2 to subgoal NeZero 2 of OfNat (Fin 2) 1 ▶ | |
[resume] [0.000006s] propagating OfNat (Fin 2) 1 to subgoal OfNat (Fin 2) 1 of One (Fin 2) ▶ | |
[resume] [0.000006s] propagating NeZero 2 to subgoal NeZero 2 of OfNat (Fin 2) 1 ▶ | |
[resume] [0.000007s] propagating NeZero 2 to subgoal NeZero 2 of OfNat (Fin 2) 1 ▶ | |
[resume] [0.000007s] propagating NeZero (1 + 1) to subgoal NeZero 2 of OfNat (Fin 2) 1 ▶ | |
[] [0.000147s] ✅ apply @Fin.instOfNat to OfNat (Fin 2) 1 ▶ | |
[resume] [0.000006s] propagating OfNat (Fin (1 + 1)) 1 to subgoal OfNat (Fin 2) 1 of One (Fin 2) ▶ | |
[] [0.000054s] ✅ apply @One.toOfNat1 to OfNat (Fin 2) 1 ▶ | |
[resume] [0.000005s] propagating One (Fin 2) to subgoal One (Fin 2) of OfNat (Fin 2) 1 ▶ | |
[] [0.000094s] ✅ apply @instOfNatAtLeastTwo to OfNat (Fin 2) 1 ▶ | |
[] [0.000381s] ❌ apply @DirectSum.instNatCastOfNatToOfNat0ToZero to NatCast (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @CanonicallyOrderedCommSemiring.toNatCast to NatCast (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @Semiring.toNatCast to NatCast (Fin 2) ▶ | |
[resume] [0.000008s] propagating Semiring (Fin 2) to subgoal Semiring (Fin 2) of NatCast (Fin 2) ▶ | |
[resume] [0.000003s] propagating NatCast (Fin 2) to subgoal NatCast (Fin 2) of OfNat (Fin 2) 1 ▶ | |
[] [0.000053s] ✅ apply @NonAssocRing.toNatCast to NatCast (Fin 2) ▶ | |
[resume] [0.000006s] propagating NonAssocRing (Fin 2) to subgoal NonAssocRing (Fin 2) of NatCast (Fin 2) ▶ | |
[] [0.000041s] ✅ apply @NonAssocSemiring.toNatCast to NatCast (Fin 2) ▶ | |
[resume] [0.000004s] propagating NonAssocSemiring (Fin 2) to subgoal NonAssocSemiring (Fin 2) of NatCast (Fin 2) ▶ | |
[] [0.000040s] ✅ apply @AddCommGroupWithOne.toNatCast to NatCast (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCommGroupWithOne (Fin 2) to subgoal AddCommGroupWithOne (Fin 2) of NatCast (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @AddMonoidWithOne.toNatCast to NatCast (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddMonoidWithOne (Fin 2) to subgoal AddMonoidWithOne (Fin 2) of NatCast (Fin 2) ▶ | |
[] [0.000081s] ✅ apply @Zero.instNonempty to Nonempty (Fin 2) ▶ | |
[] [0.000074s] ✅ apply @MulZeroClass.toZero to Zero (Fin 2) ▶ | |
[] [0.000076s] ✅ apply @NonUnitalNonAssocSemiring.toMulZeroClass to MulZeroClass (Fin 2) ▶ | |
[] [0.000320s] ❌ apply @DirectSum.GradeZero.nonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring (Fin 2) ▶ | |
[] [0.000071s] ✅ apply @NonUnitalNonAssocCommSemiring.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring (Fin 2) ▶ | |
[] [0.000058s] ✅ apply @NonUnitalNonAssocCommRing.toNonUnitalNonAssocCommSemiring to NonUnitalNonAssocCommSemiring (Fin 2) ▶ | |
[resume] [0.000008s] propagating NonUnitalNonAssocCommRing | |
(Fin | |
2) to subgoal NonUnitalNonAssocCommRing | |
(Fin | |
2) of NonUnitalNonAssocCommSemiring | |
(Fin 2) ▶ | |
[resume] [0.000005s] propagating NonUnitalNonAssocCommSemiring | |
(Fin | |
2) to subgoal NonUnitalNonAssocCommSemiring | |
(Fin | |
2) of NonUnitalNonAssocSemiring | |
(Fin 2) ▶ | |
[resume] [0.000006s] propagating NonUnitalNonAssocSemiring | |
(Fin | |
2) to subgoal NonUnitalNonAssocSemiring | |
(Fin | |
2) of MulZeroClass | |
(Fin 2) ▶ | |
[resume] [0.000005s] propagating MulZeroClass (Fin 2) to subgoal MulZeroClass (Fin 2) of Zero (Fin 2) ▶ | |
[resume] [0.000005s] propagating Zero (Fin 2) to subgoal Zero (Fin 2) of Nonempty (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring (Fin 2) ▶ | |
[resume] [0.000006s] propagating NonUnitalNonAssocRing | |
(Fin | |
2) to subgoal NonUnitalNonAssocRing | |
(Fin | |
2) of NonUnitalNonAssocSemiring | |
(Fin 2) ▶ | |
[] [0.000044s] ✅ apply @NonAssocSemiring.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring (Fin 2) ▶ | |
[resume] [0.000005s] propagating NonAssocSemiring | |
(Fin | |
2) to subgoal NonAssocSemiring | |
(Fin | |
2) of NonUnitalNonAssocSemiring | |
(Fin 2) ▶ | |
[] [0.000041s] ✅ apply @NonUnitalSemiring.toNonUnitalNonAssocSemiring to NonUnitalNonAssocSemiring (Fin 2) ▶ | |
[resume] [0.000004s] propagating NonUnitalSemiring | |
(Fin | |
2) to subgoal NonUnitalSemiring | |
(Fin | |
2) of NonUnitalNonAssocSemiring | |
(Fin 2) ▶ | |
[] [0.000046s] ✅ apply @MulZeroOneClass.toMulZeroClass to MulZeroClass (Fin 2) ▶ | |
[resume] [0.000012s] propagating MulZeroOneClass (Fin 2) to subgoal MulZeroOneClass (Fin 2) of MulZeroClass (Fin 2) ▶ | |
[] [0.000065s] ✅ apply @SemigroupWithZero.toMulZeroClass to MulZeroClass (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @NonUnitalSemiring.toSemigroupWithZero to SemigroupWithZero (Fin 2) ▶ | |
[resume] [0.000005s] propagating NonUnitalSemiring (Fin 2) to subgoal NonUnitalSemiring (Fin 2) of SemigroupWithZero (Fin 2) ▶ | |
[resume] [0.000004s] propagating SemigroupWithZero (Fin 2) to subgoal SemigroupWithZero (Fin 2) of MulZeroClass (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @MonoidWithZero.toSemigroupWithZero to SemigroupWithZero (Fin 2) ▶ | |
[] 286 more entries... ▼ | |
[resume] [0.000004s] propagating MonoidWithZero (Fin 2) to subgoal MonoidWithZero (Fin 2) of SemigroupWithZero (Fin 2) ▶ | |
[] [0.000051s] ✅ apply @Fin.instZeroFin to Zero (Fin 2) ▶ | |
[resume] [0.000006s] propagating NeZero 2 to subgoal NeZero 2 of Zero (Fin 2) ▶ | |
[resume] [0.000006s] propagating NeZero 2 to subgoal NeZero 2 of Zero (Fin 2) ▶ | |
[resume] [0.000005s] propagating NeZero 2 to subgoal NeZero 2 of Zero (Fin 2) ▶ | |
[resume] [0.000005s] propagating NeZero (1 + 1) to subgoal NeZero 2 of Zero (Fin 2) ▶ | |
[] [0.000068s] ✅ apply @LinearOrderedCommMonoidWithZero.toZero to Zero (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @CommMonoidWithZero.toZero to Zero (Fin 2) ▶ | |
[resume] [0.000005s] propagating CommMonoidWithZero (Fin 2) to subgoal CommMonoidWithZero (Fin 2) of Zero (Fin 2) ▶ | |
[] [0.000050s] ✅ apply @MonoidWithZero.toZero to Zero (Fin 2) ▶ | |
[resume] [0.000006s] propagating MonoidWithZero (Fin 2) to subgoal MonoidWithZero (Fin 2) of Zero (Fin 2) ▶ | |
[] [0.000049s] ✅ apply @MulZeroOneClass.toZero to Zero (Fin 2) ▶ | |
[resume] [0.000005s] propagating MulZeroOneClass (Fin 2) to subgoal MulZeroOneClass (Fin 2) of Zero (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @SemigroupWithZero.toZero to Zero (Fin 2) ▶ | |
[resume] [0.000005s] propagating SemigroupWithZero (Fin 2) to subgoal SemigroupWithZero (Fin 2) of Zero (Fin 2) ▶ | |
[] [0.000074s] ✅ apply @NegZeroClass.toZero to Zero (Fin 2) ▶ | |
[] [0.000122s] ✅ apply @SubNegZeroMonoid.toNegZeroClass to NegZeroClass (Fin 2) ▶ | |
[] [0.000079s] ✅ apply @SubtractionMonoid.toSubNegZeroMonoid to SubNegZeroMonoid (Fin 2) ▶ | |
[] [0.000254s] ✅ apply @SubtractionCommMonoid.toSubtractionMonoid to SubtractionMonoid (Fin 2) ▶ | |
[] [0.000103s] ✅ apply @AddCommGroup.toDivisionAddCommMonoid to SubtractionCommMonoid (Fin 2) ▶ | |
[resume] [0.000008s] propagating AddCommGroup (Fin 2) to subgoal AddCommGroup (Fin 2) of SubtractionCommMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating SubtractionCommMonoid | |
(Fin | |
2) to subgoal SubtractionCommMonoid | |
(Fin | |
2) of SubtractionMonoid | |
(Fin 2) ▶ | |
[resume] [0.000004s] propagating SubtractionMonoid (Fin 2) to subgoal SubtractionMonoid (Fin 2) of SubNegZeroMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating SubNegZeroMonoid (Fin 2) to subgoal SubNegZeroMonoid (Fin 2) of NegZeroClass (Fin 2) ▶ | |
[resume] [0.000004s] propagating NegZeroClass (Fin 2) to subgoal NegZeroClass (Fin 2) of Zero (Fin 2) ▶ | |
[] [0.000053s] ✅ apply @AddGroup.toSubtractionMonoid to SubtractionMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddGroup (Fin 2) to subgoal AddGroup (Fin 2) of SubtractionMonoid (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @MulZeroClass.negZeroClass to NegZeroClass (Fin 2) ▶ | |
[resume] [0.000039s] propagating MulZeroClass (Fin 2) to subgoal MulZeroClass (Fin 2) of NegZeroClass (Fin 2) ▶ | |
[] [0.000497s] ✅ apply Fin.instHasDistribNeg to HasDistribNeg (Fin 2) ▶ | |
[resume] [0.000007s] propagating HasDistribNeg (Fin 2) to subgoal HasDistribNeg (Fin 2) of NegZeroClass (Fin 2) ▶ | |
[] [0.002454s] ✅ apply @NonUnitalNonAssocRing.toHasDistribNeg to HasDistribNeg (Fin 2) ▶ | |
[resume] [0.000007s] propagating HasDistribNeg (Fin 2) to subgoal HasDistribNeg (Fin 2) of NegZeroClass (Fin 2) ▶ | |
[] [0.000089s] ✅ apply @AddRightCancelMonoid.toZero to Zero (Fin 2) ▶ | |
[] [0.000086s] ✅ apply @AddCancelMonoid.toAddRightCancelMonoid to AddRightCancelMonoid (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @AddGroup.toAddCancelMonoid to AddCancelMonoid (Fin 2) ▶ | |
[resume] [0.000007s] propagating AddGroup (Fin 2) to subgoal AddGroup (Fin 2) of AddCancelMonoid (Fin 2) ▶ | |
[resume] [0.000004s] propagating AddCancelMonoid (Fin 2) to subgoal AddCancelMonoid (Fin 2) of AddRightCancelMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddRightCancelMonoid (Fin 2) to subgoal AddRightCancelMonoid (Fin 2) of Zero (Fin 2) ▶ | |
[] [0.000064s] ✅ apply AddCancelCommMonoid.toAddCancelMonoid to AddCancelMonoid (Fin 2) ▶ | |
[] [0.000070s] ✅ apply @OrderedCancelAddCommMonoid.toCancelAddCommMonoid to AddCancelCommMonoid (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @AddCommGroup.toAddCancelCommMonoid to AddCancelCommMonoid (Fin 2) ▶ | |
[resume] [0.000006s] propagating AddCommGroup (Fin 2) to subgoal AddCommGroup (Fin 2) of AddCancelCommMonoid (Fin 2) ▶ | |
[resume] [0.000004s] propagating AddCancelCommMonoid (Fin 2) to subgoal AddCancelCommMonoid (Fin 2) of AddCancelMonoid (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @AddLeftCancelMonoid.toZero to Zero (Fin 2) ▶ | |
[] [0.000062s] ✅ apply @AddCancelCommMonoid.toAddLeftCancelMonoid to AddLeftCancelMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCancelCommMonoid | |
(Fin | |
2) to subgoal AddCancelCommMonoid | |
(Fin | |
2) of AddLeftCancelMonoid | |
(Fin 2) ▶ | |
[resume] [0.000004s] propagating AddLeftCancelMonoid (Fin 2) to subgoal AddLeftCancelMonoid (Fin 2) of Zero (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @AddCancelMonoid.toAddLeftCancelMonoid to AddLeftCancelMonoid (Fin 2) ▶ | |
[resume] [0.000004s] propagating AddCancelMonoid (Fin 2) to subgoal AddCancelMonoid (Fin 2) of AddLeftCancelMonoid (Fin 2) ▶ | |
[] 236 more entries... ▼ | |
[] [0.000071s] ✅ apply @AddMonoid.toZero to Zero (Fin 2) ▶ | |
[] [0.000057s] ✅ apply @AddMonoidWithOne.toAddMonoid to AddMonoid (Fin 2) ▶ | |
[resume] [0.000006s] propagating AddMonoidWithOne (Fin 2) to subgoal AddMonoidWithOne (Fin 2) of AddMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddMonoid (Fin 2) to subgoal AddMonoid (Fin 2) of Zero (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @SubNegMonoid.toAddMonoid to AddMonoid (Fin 2) ▶ | |
[] [0.000066s] ✅ apply @LinearOrderedAddCommGroupWithTop.toSubNegMonoid to SubNegMonoid (Fin 2) ▶ | |
[] [0.000054s] ✅ apply @AddGroup.toSubNegMonoid to SubNegMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddGroup (Fin 2) to subgoal AddGroup (Fin 2) of SubNegMonoid (Fin 2) ▶ | |
[resume] [0.000004s] propagating SubNegMonoid (Fin 2) to subgoal SubNegMonoid (Fin 2) of AddMonoid (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @SubtractionMonoid.toSubNegMonoid to SubNegMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating SubtractionMonoid (Fin 2) to subgoal SubtractionMonoid (Fin 2) of SubNegMonoid (Fin 2) ▶ | |
[] [0.000045s] ✅ apply @SubNegZeroMonoid.toSubNegMonoid to SubNegMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating SubNegZeroMonoid (Fin 2) to subgoal SubNegZeroMonoid (Fin 2) of SubNegMonoid (Fin 2) ▶ | |
[] [0.000067s] ✅ apply @AddCommMonoid.toAddMonoid to AddMonoid (Fin 2) ▶ | |
[] [0.000058s] ✅ apply Fin.addCommMonoid to AddCommMonoid (Fin 2) ▶ | |
[resume] [0.000006s] propagating NeZero 2 to subgoal NeZero 2 of AddCommMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCommMonoid (Fin 2) to subgoal AddCommMonoid (Fin 2) of AddMonoid (Fin 2) ▶ | |
[resume] [0.000006s] propagating NeZero 2 to subgoal NeZero 2 of AddCommMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating NeZero 2 to subgoal NeZero 2 of AddCommMonoid (Fin 2) ▶ | |
[resume] [0.000007s] propagating NeZero (1 + 1) to subgoal NeZero 2 of AddCommMonoid (Fin 2) ▶ | |
[] [0.000065s] ✅ apply @OrderedAddCommMonoid.toAddCommMonoid to AddCommMonoid (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @NonUnitalNonAssocSemiring.toAddCommMonoid to AddCommMonoid (Fin 2) ▶ | |
[resume] [0.000006s] propagating NonUnitalNonAssocSemiring | |
(Fin | |
2) to subgoal NonUnitalNonAssocSemiring | |
(Fin | |
2) of AddCommMonoid | |
(Fin 2) ▶ | |
[] [0.000056s] ✅ apply @AddCommMonoidWithOne.toAddCommMonoid to AddCommMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCommMonoidWithOne (Fin 2) to subgoal AddCommMonoidWithOne (Fin 2) of AddCommMonoid (Fin 2) ▶ | |
[] [0.000039s] ✅ apply @AddCommGroup.toAddCommMonoid to AddCommMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCommGroup (Fin 2) to subgoal AddCommGroup (Fin 2) of AddCommMonoid (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @SubtractionCommMonoid.toAddCommMonoid to AddCommMonoid (Fin 2) ▶ | |
[resume] [0.000004s] propagating SubtractionCommMonoid (Fin 2) to subgoal SubtractionCommMonoid (Fin 2) of AddCommMonoid (Fin 2) ▶ | |
[] [0.000044s] ✅ apply @AddCancelCommMonoid.toAddCommMonoid to AddCommMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddCancelCommMonoid (Fin 2) to subgoal AddCancelCommMonoid (Fin 2) of AddCommMonoid (Fin 2) ▶ | |
[] [0.000046s] ✅ apply @AddRightCancelMonoid.toAddMonoid to AddMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddRightCancelMonoid (Fin 2) to subgoal AddRightCancelMonoid (Fin 2) of AddMonoid (Fin 2) ▶ | |
[] [0.000047s] ✅ apply @AddLeftCancelMonoid.toAddMonoid to AddMonoid (Fin 2) ▶ | |
[resume] [0.000005s] propagating AddLeftCancelMonoid (Fin 2) to subgoal AddLeftCancelMonoid (Fin 2) of AddMonoid (Fin 2) ▶ | |
[] [0.000065s] ✅ apply @AddZeroClass.toZero to Zero (Fin 2) ▶ | |
[] [0.000060s] ✅ apply @AddMonoid.toAddZeroClass to AddZeroClass (Fin 2) ▶ | |
[resume] [0.000007s] propagating AddMonoid (Fin 2) to subgoal AddMonoid (Fin 2) of AddZeroClass (Fin 2) ▶ | |
[resume] [0.000004s] propagating AddZeroClass (Fin 2) to subgoal AddZeroClass (Fin 2) of Zero (Fin 2) ▶ | |
[] [0.000073s] ✅ apply @Zero.ofOfNat0 to Zero (Fin 2) ▶ | |
[] [0.000071s] ✅ apply @Fin.instOfNatFin to OfNat (Fin 2) 0 ▶ | |
[resume] [0.000009s] propagating NeZero 2 to subgoal NeZero 2 of OfNat (Fin 2) 0 ▶ | |
[resume] [0.000005s] propagating OfNat (Fin 2) 0 to subgoal OfNat (Fin 2) 0 of Zero (Fin 2) ▶ | |
[resume] [0.000007s] propagating NeZero 2 to subgoal NeZero 2 of OfNat (Fin 2) 0 ▶ | |
[resume] [0.000006s] propagating NeZero 2 to subgoal NeZero 2 of OfNat (Fin 2) 0 ▶ | |
[resume] [0.000007s] propagating NeZero (1 + 1) to subgoal NeZero 2 of OfNat (Fin 2) 0 ▶ | |
[] [0.000157s] ✅ apply @Fin.instOfNat to OfNat (Fin 2) 0 ▶ | |
[resume] [0.000006s] propagating OfNat (Fin (1 + 1)) 0 to subgoal OfNat (Fin 2) 0 of Zero (Fin 2) ▶ | |
[] [0.000061s] ✅ apply @Zero.toOfNat0 to OfNat (Fin 2) 0 ▶ | |
[resume] [0.000008s] propagating Zero (Fin 2) to subgoal Zero (Fin 2) of OfNat (Fin 2) 0 ▶ | |
[] 186 more entries... ▼ | |
[] [0.000073s] ✅ apply @instOfNatAtLeastTwo to OfNat (Fin 2) 0 ▶ | |
[resume] [0.000018s] propagating NatCast (Fin 2) to subgoal NatCast (Fin 2) of OfNat (Fin 2) 0 ▶ | |
[] [0.000074s] ❌ apply @instNatAtLeastTwo to Nat.AtLeastTwo 0 ▶ | |
[] [0.003097s] ✅ apply CharP.pi to CharP (Fin 2 → ℝ) 1 ▶ | |
[resume] [0.000039s] propagating Nonempty (Fin 2) to subgoal Nonempty (Fin 2) of CharP (Fin 2 → ℝ) 1 ▶ | |
[] [0.000084s] ✅ apply @Semiring.toNonAssocSemiring to NonAssocSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000107s] ✅ apply @Pi.semiring to Semiring (Fin 2 → ℝ) ▶ | |
[resume] [0.000008s] propagating Fin 2 → Semiring ℝ to subgoal Fin 2 → Semiring ℝ of Semiring (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating Semiring (Fin 2 → ℝ) to subgoal Semiring (Fin 2 → ℝ) of NonAssocSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000061s] ❌ apply @DirectSum.GradeZero.semiring to Semiring (Fin 2 → ℝ) ▶ | |
[] [0.000072s] ✅ apply @IdemSemiring.toSemiring to Semiring (Fin 2 → ℝ) ▶ | |
[] [0.000092s] ✅ apply @Pi.instIdemSemiring to IdemSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000057s] ✅ apply @KleeneAlgebra.toIdemSemiring to IdemSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000103s] ✅ apply @Pi.instKleeneAlgebraForAll to KleeneAlgebra (Fin 2 → ℝ) ▶ | |
[] [0.000058s] ✅ apply @IdemCommSemiring.toIdemSemiring to IdemSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000124s] ✅ apply @Pi.instIdemCommSemiringForAll to IdemCommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000058s] ✅ apply @DivisionSemiring.toSemiring to Semiring (Fin 2 → ℝ) ▶ | |
[] [0.000065s] ✅ apply @Semifield.toDivisionSemiring to DivisionSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000062s] ✅ apply @LinearOrderedSemifield.toSemifield to Semifield (Fin 2 → ℝ) ▶ | |
[] [0.000057s] ✅ apply @CanonicallyLinearOrderedSemifield.toLinearOrderedSemifield to LinearOrderedSemifield (Fin 2 → ℝ) ▶ | |
[] [0.000052s] ✅ apply @LinearOrderedField.toLinearOrderedSemifield to LinearOrderedSemifield (Fin 2 → ℝ) ▶ | |
[] [0.000062s] ✅ apply @ConditionallyCompleteLinearOrderedField.toLinearOrderedField to LinearOrderedField (Fin 2 → ℝ) ▶ | |
[] [0.000048s] ✅ apply @NormedLinearOrderedField.toLinearOrderedField to LinearOrderedField (Fin 2 → ℝ) ▶ | |
[] [0.000054s] ✅ apply @Field.toSemifield to Semifield (Fin 2 → ℝ) ▶ | |
[] [0.000056s] ✅ apply @NormedField.toField to Field (Fin 2 → ℝ) ▶ | |
[] [0.000054s] ✅ apply @DenselyNormedField.toNormedField to NormedField (Fin 2 → ℝ) ▶ | |
[] [0.000080s] ✅ apply @RCLike.toDenselyNormedField to DenselyNormedField (Fin 2 → ℝ) ▶ | |
[] [0.000048s] ✅ apply @NontriviallyNormedField.toNormedField to NormedField (Fin 2 → ℝ) ▶ | |
[] [0.000052s] ✅ apply @DenselyNormedField.toNontriviallyNormedField to NontriviallyNormedField (Fin 2 → ℝ) ▶ | |
[] [0.000049s] ✅ apply NormedLinearOrderedField.toNormedField to NormedField (Fin 2 → ℝ) ▶ | |
[] [0.000043s] ✅ apply @LinearOrderedField.toField to Field (Fin 2 → ℝ) ▶ | |
[] [0.000061s] ✅ apply littleWedderburn to Field (Fin 2 → ℝ) ▶ | |
[] [0.000057s] ✅ apply @NormedDivisionRing.toDivisionRing to DivisionRing (Fin 2 → ℝ) ▶ | |
[] [0.000046s] ✅ apply @NormedField.toNormedDivisionRing to NormedDivisionRing (Fin 2 → ℝ) ▶ | |
[] [0.000046s] ✅ apply @Field.toDivisionRing to DivisionRing (Fin 2 → ℝ) ▶ | |
[] [0.000043s] ✅ apply @DivisionRing.toDivisionSemiring to DivisionSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000071s] ✅ apply @StrictOrderedSemiring.toSemiring to Semiring (Fin 2 → ℝ) ▶ | |
[] [0.000054s] ✅ apply @LinearOrderedSemiring.toStrictOrderedSemiring to StrictOrderedSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000051s] ✅ apply @LinearOrderedCommSemiring.toLinearOrderedSemiring to LinearOrderedSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000046s] ✅ apply @LinearOrderedSemifield.toLinearOrderedCommSemiring to LinearOrderedCommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000054s] ✅ apply @LinearOrderedCommRing.toLinearOrderedCommSemiring to LinearOrderedCommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000045s] ✅ apply @LinearOrderedField.toLinearOrderedCommRing to LinearOrderedCommRing (Fin 2 → ℝ) ▶ | |
[] [0.000049s] ✅ apply @LinearOrderedRing.toLinearOrderedSemiring to LinearOrderedSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000049s] ✅ apply @LinearOrderedCommRing.toLinearOrderedRing to LinearOrderedRing (Fin 2 → ℝ) ▶ | |
[] [0.000053s] ✅ apply @StrictOrderedCommSemiring.toStrictOrderedSemiring to StrictOrderedSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000045s] ✅ apply @LinearOrderedCommSemiring.toStrictOrderedCommSemiring to StrictOrderedCommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000059s] ✅ apply @StrictOrderedCommRing.toStrictOrderedCommSemiring to StrictOrderedCommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000045s] ✅ apply @LinearOrderedCommRing.toStrictOrderedCommRing to StrictOrderedCommRing (Fin 2 → ℝ) ▶ | |
[] [0.000050s] ✅ apply @StrictOrderedRing.toStrictOrderedSemiring to StrictOrderedSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000046s] ✅ apply @LinearOrderedRing.toStrictOrderedRing to StrictOrderedRing (Fin 2 → ℝ) ▶ | |
[] 136 more entries... ▼ | |
[] [0.000041s] ✅ apply @StrictOrderedCommRing.toStrictOrderedRing to StrictOrderedRing (Fin 2 → ℝ) ▶ | |
[] [0.000063s] ✅ apply @OrderedSemiring.toSemiring to Semiring (Fin 2 → ℝ) ▶ | |
[] [0.000106s] ✅ apply @Pi.orderedSemiring to OrderedSemiring (Fin 2 → ℝ) ▶ | |
[resume] [0.000008s] propagating Fin 2 → OrderedSemiring ℝ to subgoal Fin 2 → OrderedSemiring ℝ of OrderedSemiring (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating OrderedSemiring (Fin 2 → ℝ) to subgoal OrderedSemiring (Fin 2 → ℝ) of Semiring (Fin 2 → ℝ) ▶ | |
[] [0.000060s] ✅ apply @OrderedCommSemiring.toOrderedSemiring to OrderedSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000098s] ✅ apply @Pi.orderedCommSemiring to OrderedCommSemiring (Fin 2 → ℝ) ▶ | |
[resume] [0.000006s] propagating Fin 2 → | |
OrderedCommSemiring | |
ℝ to subgoal Fin | |
2 → | |
OrderedCommSemiring | |
ℝ of OrderedCommSemiring | |
(Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating OrderedCommSemiring | |
(Fin 2 → | |
ℝ) to subgoal OrderedCommSemiring | |
(Fin 2 → | |
ℝ) of OrderedSemiring | |
(Fin 2 → ℝ) ▶ | |
[] [0.000053s] ✅ apply @CanonicallyOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000051s] ✅ apply @CanonicallyLinearOrderedSemifield.toCanonicallyOrderedCommSemiring to CanonicallyOrderedCommSemiring | |
(Fin 2 → ℝ) ▶ | |
[] [0.000043s] ✅ apply @StrictOrderedCommSemiring.toOrderedCommSemiring to OrderedCommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000052s] ✅ apply @OrderedCommRing.toOrderedCommSemiring to OrderedCommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000089s] ✅ apply @Pi.orderedCommRing to OrderedCommRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000007s] propagating Fin 2 → OrderedCommRing ℝ to subgoal Fin 2 → OrderedCommRing ℝ of OrderedCommRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000004s] propagating OrderedCommRing | |
(Fin 2 → | |
ℝ) to subgoal OrderedCommRing | |
(Fin 2 → | |
ℝ) of OrderedCommSemiring | |
(Fin 2 → ℝ) ▶ | |
[] [0.000055s] ✅ apply @StrictOrderedCommRing.toOrderedCommRing to OrderedCommRing (Fin 2 → ℝ) ▶ | |
[] [0.000044s] ✅ apply @StrictOrderedSemiring.toOrderedSemiring to OrderedSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000056s] ✅ apply @OrderedRing.toOrderedSemiring to OrderedSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000103s] ✅ apply @Pi.orderedRing to OrderedRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000007s] propagating Fin 2 → OrderedRing ℝ to subgoal Fin 2 → OrderedRing ℝ of OrderedRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating OrderedRing (Fin 2 → ℝ) to subgoal OrderedRing (Fin 2 → ℝ) of OrderedSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000044s] ✅ apply @OrderedCommRing.toOrderedRing to OrderedRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating OrderedCommRing (Fin 2 → ℝ) to subgoal OrderedCommRing (Fin 2 → ℝ) of OrderedRing (Fin 2 → ℝ) ▶ | |
[] [0.000049s] ✅ apply @StrictOrderedRing.toOrderedRing to OrderedRing (Fin 2 → ℝ) ▶ | |
[] [0.000062s] ✅ apply @CommSemiring.toSemiring to Semiring (Fin 2 → ℝ) ▶ | |
[] [0.000093s] ✅ apply @Pi.commSemiring to CommSemiring (Fin 2 → ℝ) ▶ | |
[resume] [0.000006s] propagating Fin 2 → CommSemiring ℝ to subgoal Fin 2 → CommSemiring ℝ of CommSemiring (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating CommSemiring (Fin 2 → ℝ) to subgoal CommSemiring (Fin 2 → ℝ) of Semiring (Fin 2 → ℝ) ▶ | |
[] [0.000066s] ❌ apply @DirectSum.GradeZero.commSemiring to CommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000045s] ✅ apply @IdemCommSemiring.toCommSemiring to CommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000044s] ✅ apply @Semifield.toCommSemiring to CommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000044s] ✅ apply @CanonicallyOrderedCommSemiring.toCommSemiring to CommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000041s] ✅ apply @StrictOrderedCommSemiring.toCommSemiring to CommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000049s] ✅ apply @OrderedCommSemiring.toCommSemiring to CommSemiring (Fin 2 → ℝ) ▶ | |
[resume] [0.000006s] propagating OrderedCommSemiring | |
(Fin 2 → | |
ℝ) to subgoal OrderedCommSemiring | |
(Fin 2 → | |
ℝ) of CommSemiring | |
(Fin 2 → ℝ) ▶ | |
[] [0.000058s] ✅ apply @CommRing.toCommSemiring to CommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000090s] ✅ apply @Pi.commRing to CommRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000007s] propagating Fin 2 → CommRing ℝ to subgoal Fin 2 → CommRing ℝ of CommRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000004s] propagating CommRing (Fin 2 → ℝ) to subgoal CommRing (Fin 2 → ℝ) of CommSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000074s] ❌ apply @DirectSum.GradeZero.commRing to CommRing (Fin 2 → ℝ) ▶ | |
[] [0.000304s] ✅ apply @EuclideanDomain.toCommRing to CommRing (Fin 2 → ℝ) ▶ | |
[] [0.000070s] ✅ apply @Field.toEuclideanDomain to EuclideanDomain (Fin 2 → ℝ) ▶ | |
[] [0.000048s] ✅ apply @Field.toCommRing to CommRing (Fin 2 → ℝ) ▶ | |
[] [0.000055s] ✅ apply @StrictOrderedCommRing.toCommRing to CommRing (Fin 2 → ℝ) ▶ | |
[] [0.000043s] ✅ apply @OrderedCommRing.toCommRing to CommRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000008s] propagating OrderedCommRing (Fin 2 → ℝ) to subgoal OrderedCommRing (Fin 2 → ℝ) of CommRing (Fin 2 → ℝ) ▶ | |
[] [0.000058s] ✅ apply @SeminormedCommRing.toCommRing to CommRing (Fin 2 → ℝ) ▶ | |
[] [0.000129s] ✅ apply @Pi.seminormedCommRing to SeminormedCommRing (Fin 2 → ℝ) ▶ | |
[] [0.000063s] ✅ apply Fin.fintype to Fintype (Fin 2) ▶ | |
[] 86 more entries... ▼ | |
[resume] [0.000029s] propagating Fintype (Fin 2) to subgoal Fintype (Fin 2) of SeminormedCommRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000007s] propagating Fin 2 → | |
SeminormedCommRing | |
ℝ to subgoal Fin | |
2 → | |
SeminormedCommRing | |
ℝ of SeminormedCommRing | |
(Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating SeminormedCommRing (Fin 2 → ℝ) to subgoal SeminormedCommRing (Fin 2 → ℝ) of CommRing (Fin 2 → ℝ) ▶ | |
[] [0.000051s] ✅ apply @NonemptyFiniteLinearOrder.toFintype to Fintype (Fin 2) ▶ | |
[resume] [0.000006s] propagating NonemptyFiniteLinearOrder | |
(Fin | |
(1 + | |
1)) to subgoal NonemptyFiniteLinearOrder | |
(Fin | |
2) of Fintype | |
(Fin 2) ▶ | |
[] [0.000094s] ✅ apply @CategoryTheory.FinCategory.fintypeObj to Fintype (Fin 2) ▶ | |
[] [0.000092s] ✅ apply @CategoryTheory.Groupoid.toCategory to CategoryTheory.SmallCategory (Fin 2) ▶ | |
[] [0.000088s] ✅ apply CategoryTheory.StrictBicategory.category to CategoryTheory.SmallCategory (Fin 2) ▶ | |
[] [0.000078s] ✅ apply Preorder.smallCategory to CategoryTheory.SmallCategory (Fin 2) ▶ | |
[resume] [0.000007s] propagating Preorder (Fin 2) to subgoal Preorder (Fin 2) of CategoryTheory.SmallCategory (Fin 2) ▶ | |
[resume] [0.000020s] propagating CategoryTheory.SmallCategory | |
(Fin | |
2) to subgoal CategoryTheory.SmallCategory | |
(Fin | |
2) of Fintype | |
(Fin 2) ▶ | |
[] [0.000064s] ✅ apply @Unique.fintype to Fintype (Fin 2) ▶ | |
[] [0.000094s] ✅ apply @IsSimpleOrder.instFintype to Fintype (Fin 2) ▶ | |
[] [0.000180s] ✅ apply instDecidableEqFin to DecidableEq (Fin 2) ▶ | |
[resume] [0.000004s] propagating (a b : Fin 2) → Decidable (a = b) to subgoal DecidableEq (Fin 2) of Fintype (Fin 2) ▶ | |
[resume] [0.000004s] propagating LE (Fin 2) to subgoal LE (Fin 2) of Fintype (Fin 2) ▶ | |
[resume] [0.000026s] propagating BoundedOrder (Fin 2) to subgoal BoundedOrder (Fin 2) of Fintype (Fin 2) ▶ | |
[resume] [0.000016s] propagating BoundedOrder (Fin 2) to subgoal BoundedOrder (Fin 2) of Fintype (Fin 2) ▶ | |
[resume] [0.000013s] propagating BoundedOrder (Fin (1 + 1)) to subgoal BoundedOrder (Fin 2) of Fintype (Fin 2) ▶ | |
[] [0.000210s] ✅ apply @instDecidableEq to DecidableEq (Fin 2) ▶ | |
[resume] [0.000014s] propagating Fin 2 → | |
Fin 2 → | |
LinearOrder | |
(Fin | |
2) to subgoal Fin | |
2 → | |
Fin 2 → | |
LinearOrder | |
(Fin | |
2) of DecidableEq | |
(Fin 2) ▶ | |
[] [0.000171s] ✅ apply @FinEnum.decEq to DecidableEq (Fin 2) ▶ | |
[] [0.000065s] ✅ apply @FinEnum.fin to FinEnum (Fin 2) ▶ | |
[resume] [0.000016s] propagating FinEnum (Fin 2) to subgoal FinEnum (Fin 2) of DecidableEq (Fin 2) ▶ | |
[resume] [0.000014s] propagating Fin 2 → | |
Fin 2 → | |
FinEnum | |
(Fin | |
2) to subgoal Fin | |
2 → | |
Fin 2 → | |
FinEnum | |
(Fin | |
2) of DecidableEq | |
(Fin 2) ▶ | |
[] [0.000187s] ✅ apply @RCLike.toDecidableEq to DecidableEq (Fin 2) ▶ | |
[] [0.000170s] ✅ apply @decidableEq_of_subsingleton to DecidableEq (Fin 2) ▶ | |
[] [0.000046s] ❌ apply instSubsingleton to Subsingleton (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @CharP.CharOne.subsingleton to Subsingleton (Fin 2) ▶ | |
[resume] [0.000031s] propagating NonAssocSemiring (Fin 2) to subgoal NonAssocSemiring (Fin 2) of Subsingleton (Fin 2) ▶ | |
[] [0.000157s] ❌ apply Fin.charP to CharP (Fin 2) 1 ▶ | |
[] [0.000072s] ✅ apply @Unique.instSubsingleton to Subsingleton (Fin 2) ▶ | |
[] [0.000056s] ✅ apply @IsEmpty.instSubsingleton to Subsingleton (Fin 2) ▶ | |
[] [0.000052s] ✅ apply @FinEnum.instFintype to Fintype (Fin 2) ▶ | |
[resume] [0.000009s] propagating FinEnum (Fin 2) to subgoal FinEnum (Fin 2) of Fintype (Fin 2) ▶ | |
[] [0.000089s] ✅ apply @SetLike.instFintype to Fintype (Fin 2) ▶ | |
[] [0.000059s] ✅ apply @NormedCommRing.toSeminormedCommRing to SeminormedCommRing (Fin 2 → ℝ) ▶ | |
[] [0.000103s] ✅ apply @Pi.normedCommutativeRing to NormedCommRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000020s] propagating Fintype (Fin 2) to subgoal Fintype (Fin 2) of NormedCommRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000009s] propagating Fin 2 → NormedCommRing ℝ to subgoal Fin 2 → NormedCommRing ℝ of NormedCommRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000006s] propagating NormedCommRing | |
(Fin 2 → | |
ℝ) to subgoal NormedCommRing | |
(Fin 2 → | |
ℝ) of SeminormedCommRing | |
(Fin 2 → ℝ) ▶ | |
[] [0.000059s] ✅ apply @NormedField.toNormedCommRing to NormedCommRing (Fin 2 → ℝ) ▶ | |
[] [0.000057s] ✅ apply @BooleanRing.toCommRing to CommRing (Fin 2 → ℝ) ▶ | |
[] [0.000062s] ✅ apply @Ring.toSemiring to Semiring (Fin 2 → ℝ) ▶ | |
[] [0.000108s] ✅ apply @Pi.ring to Ring (Fin 2 → ℝ) ▶ | |
[resume] [0.000008s] propagating Fin 2 → Ring ℝ to subgoal Fin 2 → Ring ℝ of Ring (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating Ring (Fin 2 → ℝ) to subgoal Ring (Fin 2 → ℝ) of Semiring (Fin 2 → ℝ) ▶ | |
[] [0.000058s] ✅ apply @NormedRing.toRing to Ring (Fin 2 → ℝ) ▶ | |
[] [0.000075s] ✅ apply @Pi.normedRing to NormedRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000015s] propagating Fintype (Fin 2) to subgoal Fintype (Fin 2) of NormedRing (Fin 2 → ℝ) ▶ | |
[] 36 more entries... ▼ | |
[resume] [0.000008s] propagating Fin 2 → NormedRing ℝ to subgoal Fin 2 → NormedRing ℝ of NormedRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating NormedRing (Fin 2 → ℝ) to subgoal NormedRing (Fin 2 → ℝ) of Ring (Fin 2 → ℝ) ▶ | |
[] [0.000045s] ✅ apply @NormedCommRing.toNormedRing to NormedRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating NormedCommRing (Fin 2 → ℝ) to subgoal NormedCommRing (Fin 2 → ℝ) of NormedRing (Fin 2 → ℝ) ▶ | |
[] [0.000062s] ✅ apply @NormedDivisionRing.toNormedRing to NormedRing (Fin 2 → ℝ) ▶ | |
[] [0.000056s] ✅ apply @SeminormedRing.toRing to Ring (Fin 2 → ℝ) ▶ | |
[] [0.000088s] ✅ apply @Pi.seminormedRing to SeminormedRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000018s] propagating Fintype (Fin 2) to subgoal Fintype (Fin 2) of SeminormedRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000007s] propagating Fin 2 → SeminormedRing ℝ to subgoal Fin 2 → SeminormedRing ℝ of SeminormedRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating SeminormedRing (Fin 2 → ℝ) to subgoal SeminormedRing (Fin 2 → ℝ) of Ring (Fin 2 → ℝ) ▶ | |
[] [0.000043s] ✅ apply @SeminormedCommRing.toSeminormedRing to SeminormedRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating SeminormedCommRing | |
(Fin 2 → | |
ℝ) to subgoal SeminormedCommRing | |
(Fin 2 → | |
ℝ) of SeminormedRing | |
(Fin 2 → ℝ) ▶ | |
[] [0.000048s] ✅ apply @NormedRing.toSeminormedRing to SeminormedRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating NormedRing (Fin 2 → ℝ) to subgoal NormedRing (Fin 2 → ℝ) of SeminormedRing (Fin 2 → ℝ) ▶ | |
[] [0.000063s] ❌ apply @DirectSum.GradeZero.ring to Ring (Fin 2 → ℝ) ▶ | |
[] [0.000065s] ✅ apply @BooleanRing.toRing to Ring (Fin 2 → ℝ) ▶ | |
[] [0.000042s] ✅ apply @DivisionRing.toRing to Ring (Fin 2 → ℝ) ▶ | |
[] [0.000041s] ✅ apply @StrictOrderedRing.toRing to Ring (Fin 2 → ℝ) ▶ | |
[] [0.000040s] ✅ apply @OrderedRing.toRing to Ring (Fin 2 → ℝ) ▶ | |
[resume] [0.000006s] propagating OrderedRing (Fin 2 → ℝ) to subgoal OrderedRing (Fin 2 → ℝ) of Ring (Fin 2 → ℝ) ▶ | |
[] [0.000044s] ✅ apply @CommRing.toRing to Ring (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating CommRing (Fin 2 → ℝ) to subgoal CommRing (Fin 2 → ℝ) of Ring (Fin 2 → ℝ) ▶ | |
[] [0.000048s] ✅ apply @instSemiring to Semiring (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating Ring (Fin 2 → ℝ) to subgoal Ring (Fin 2 → ℝ) of Semiring (Fin 2 → ℝ) ▶ | |
[] [0.000059s] ✅ apply @NonAssocRing.toNonAssocSemiring to NonAssocSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000096s] ✅ apply @Pi.nonAssocRing to NonAssocRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000006s] propagating Fin 2 → NonAssocRing ℝ to subgoal Fin 2 → NonAssocRing ℝ of NonAssocRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating NonAssocRing (Fin 2 → ℝ) to subgoal NonAssocRing (Fin 2 → ℝ) of NonAssocSemiring (Fin 2 → ℝ) ▶ | |
[] [0.000052s] ✅ apply @Ring.toNonAssocRing to NonAssocRing (Fin 2 → ℝ) ▶ | |
[resume] [0.000005s] propagating Ring (Fin 2 → ℝ) to subgoal Ring (Fin 2 → ℝ) of NonAssocRing (Fin 2 → ℝ) ▶ | |
[] [0.000063s] ✅ apply @Unique.instSubsingleton to Subsingleton (Fin 2 → ℝ) ▶ | |
[] [0.000112s] ✅ apply @Pi.uniqueOfIsEmpty to Unique (Fin 2 → ℝ) ▶ | |
[] [0.000094s] ✅ apply @Pi.unique to Unique (Fin 2 → ℝ) ▶ | |
[] [0.000054s] ✅ apply @IsEmpty.instSubsingleton to Subsingleton (Fin 2 → ℝ) ▶ | |
[] [0.000098s] ✅ apply @instIsEmptyForAll to IsEmpty (Fin 2 → ℝ) ▶ | |
[resume] [0.000022s] propagating Nonempty (Fin 2) to subgoal Nonempty (Fin 2) of IsEmpty (Fin 2 → ℝ) ▶ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment