Repository navigation
Expand file tree
/
Copy pathMathlibMPR.json
More file actions
2001 lines (2001 loc) · 115 KB
/
Copy pathMathlibMPR.json
File metadata and controls
2001 lines (2001 loc) · 115 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
[
{
"id": "mathlibmpr_003",
"pr": 27229,
"formal_main_result": "DoubleCoset.finite_quotient_iff_exists_finset_iUnion_eq_univ",
"NL_main_result": "For subgroups `H, K ≤ G`, the double-coset quotient `H \\ G / K` is finite if and only if there exists a finite collection of cosets in this quotient whose double-coset preimages cover `G`.",
"formal_statement": "import Mathlib.GroupTheory.DoubleCoset\n\nopen DoubleCoset\n\nvariable {G : Type*} [Group G]\n\n/-- **Main result.** The double-coset quotient `H \\ G / K` is finite if and\nonly if there exists a finite collection of cosets in this quotient whose\ndouble-coset preimages cover `G`. -/\nlemma finite_quotient_iff_exists_finset_iUnion_eq_univ (H K : Subgroup G) :\n Finite (Quotient (H : Set G) K) ↔\n ∃ I : Finset (Quotient (H : Set G) K), ⋃ i ∈ I, quotToDoubleCoset H K i = .univ := sorry",
"premise_group": [
{
"kind": "original",
"docs": [
"DoubleCoset.union_quotToDoubleCoset",
"DoubleCoset.mk_out_eq_mul"
]
}
]
},
{
"id": "mathlibmpr_005",
"pr": 29235,
"formal_main_result": "ClosedSubmodule.closure_map_eq_mapEquiv_closure",
"NL_main_result": "For a continuous `R`-linear equivalence `f : M ≃L[R] N` and any submodule `s : Submodule R M`, the closure of the image `s.map f` equals the image under `mapEquiv f` of the closure of `s`. In other words, \"closure of image = image of closure\" through a continuous linear equivalence.",
"formal_statement": "import Mathlib\n\nnamespace ClosedSubmodule\n\nvariable {R M N : Type*} [Ring R]\n [TopologicalSpace M] [AddCommGroup M] [Module R M]\n [TopologicalSpace N] [AddCommGroup N] [Module R N]\n (f : M ≃L[R] N)\n\n/-- Action of a continuous `R`-linear equivalence on closed submodules. -/\ndef mapEquiv : ClosedSubmodule R M ≃ ClosedSubmodule R N where\n toFun s := ⟨s.toSubmodule.map f.toLinearMap, by simpa using s.isClosed⟩\n invFun t := ⟨t.toSubmodule.map f.symm.toLinearMap, by simpa using t.isClosed⟩\n left_inv := by intro _; ext _; simp\n right_inv := by intro _; ext _; simp\n\nvariable [ContinuousAdd M] [ContinuousConstSMul R M] [ContinuousAdd N] [ContinuousConstSMul R N]\n\n/-- **Main result.** For a continuous `R`-linear equivalence `f : M ≃L[R] N`\nand any submodule `s : Submodule R M`, closure of image = image of closure:\n`(s.map f).closure = s.closure.mapEquiv f`. -/\n@[simp]\ntheorem closure_map_eq_mapEquiv_closure (s : Submodule R M) :\n (s.map f.toLinearMap).closure = (s.closure).mapEquiv f := sorry\n\nend ClosedSubmodule",
"premise_group": [
{
"kind": "original",
"docs": [
"ContinuousLinearEquiv.image_closure",
"IsClosedMap.closure_image_eq_of_continuous"
]
},
{
"kind": "alternative",
"docs": [
"Homeomorph.image_closure",
"IsClosedMap.closure_image_eq_of_continuous"
]
}
]
},
{
"id": "mathlibmpr_006",
"pr": 30112,
"formal_main_result": "ProbabilityTheory.Kernel.exists_measurable_map_eq_unitInterval",
"NL_main_result": "Let `Y` be a standard Borel space and `κ : Kernel X Y` a Markov kernel. Then there exists a jointly measurable map `f : X → I → Y` such that for every `a : X`, the pushforward of the uniform measure `volume` on the unit interval `I` by `f a` equals `κ a`.",
"formal_statement": "import Mathlib\n\nopen MeasureTheory unitInterval\n\nnamespace ProbabilityTheory.Kernel\n\nvariable {X Y : Type*} [MeasurableSpace X] [MeasurableSpace Y] [StandardBorelSpace Y]\n [Nonempty Y]\n\n/-- **Main result.** Kallenberg's \"isolation of randomness\": for any Markov\nkernel `κ : Kernel X Y` with `Y` a standard Borel space, there exists a jointly\nmeasurable map `f : X → I → Y` such that for every `a : X` the pushforward of\nthe uniform measure on `I` by `f a` equals `κ a`. -/\ntheorem exists_measurable_map_eq_unitInterval (κ : Kernel X Y) [IsMarkovKernel κ] :\n ∃ f : X → unitInterval → Y,\n Measurable (Function.uncurry f) ∧\n ∀ a, Measure.map (f a) (volume : Measure unitInterval) = κ a := sorry\n\nend ProbabilityTheory.Kernel",
"premise_group": [
{
"kind": "original",
"docs": [
"measurableEmbedding_sigmoid_comp_embeddingReal",
"MeasurableEmbedding.comp"
]
},
{
"kind": "original",
"docs": [
"MeasureTheory.Measure.ext_of_Iic"
]
},
{
"kind": "alternative",
"docs": [
"MeasureTheory.exists_subset_real_measurableEquiv"
]
}
]
},
{
"id": "mathlibmpr_008",
"pr": 31121,
"formal_main_result": "GradedObject.eulerChar_eq_sum_finSet_of_finrankSupport_subset",
"NL_main_result": "Let `c` be a complex shape on an index type `ι` with an `EulerCharSigns` instance, and let `X` be a graded `R`-module object with `finrank R (X i) = 0` for every `i` outside a given finite set `s`. Then the `finsum` Euler characteristic equals the explicit finite sum: `eulerChar c X = ∑ i ∈ s, (χ i : ℤ) · finrank R (X i)`.",
"formal_statement": "import Mathlib\n\nopen CategoryTheory\n\nnamespace ComplexShape\n\nvariable {ι : Type*}\n\n/-- Alternating-sign data on the index type of a complex shape. -/\nclass EulerCharSigns (c : ComplexShape ι) where\n χ : ι → ℤˣ\n χ_neg_of_rel : ∀ ⦃i j⦄, c.Rel i j → χ j = -χ i\n\nend ComplexShape\n\nnamespace GradedObject\n\nvariable {ι R : Type*} [Ring R] (c : ComplexShape ι) [c.EulerCharSigns]\n {C : Type*} [CategoryTheory.Category C]\n\nvariable (X : ι → ModuleCat.{0} R)\n\n/-- The set of indices `i` with `finrank R (X i) ≠ 0`. -/\ndef finrankSupport : Set ι := Function.support (fun i => Module.finrank R (X i))\n\n/-- Generalized Euler characteristic of an `ι`-graded module. -/\nnoncomputable def eulerChar : ℤ :=\n ∑ᶠ i, (ComplexShape.EulerCharSigns.χ (c := c) i : ℤ) * Module.finrank R (X i)\n\n/-- **Main result.** If `finrank R (X i) = 0` for every `i ∉ s`, then the\n`finsum` Euler characteristic equals the explicit finite sum\n`∑ i ∈ s, (χ i : ℤ) · finrank R (X i)`. -/\ntheorem eulerChar_eq_sum_finSet_of_finrankSupport_subset\n (s : Finset ι) (hs : finrankSupport X ⊆ s) :\n eulerChar c X\n = ∑ i ∈ s, (ComplexShape.EulerCharSigns.χ (c := c) i : ℤ) * Module.finrank R (X i) :=\n sorry\n\nend GradedObject",
"premise_group": [
{
"kind": "original",
"docs": [
"finsum_eq_sum_of_support_subset",
"finsum_eq_finset_sum_of_support_subset",
"finsum_eq_sum_of_support_subset_of_finite"
]
}
]
},
{
"id": "mathlibmpr_009",
"pr": 31219,
"formal_main_result": "IsBaseChange.of_left_exact",
"NL_main_result": "Let `S` be a flat `R`-algebra and consider a commutative diagram with exact rows ``` M₁ --f--> M₂ --g--> M₃ | | | i₁ i₂ i₃ v v v N₁ --f'-> N₂ --g'-> N₃ ``` where `f, f'` are injective. If `i₂` and `i₃` exhibit `Nₖ` as the base change of `Mₖ` from `R` to `S`, then so does `i₁`.",
"formal_statement": "import Mathlib.RingTheory.IsTensorProduct\nimport Mathlib.RingTheory.Flat.Basic\nimport Mathlib.LinearAlgebra.TensorProduct.Tower\n\nvariable {R : Type*} [CommRing R] (S : Type*) [CommRing S] [Algebra R S]\n\nvariable {M₁ M₂ M₃ N₁ N₂ N₃ : Type*}\n [AddCommGroup M₁] [AddCommGroup M₂] [AddCommGroup M₃]\n [AddCommGroup N₁] [AddCommGroup N₂] [AddCommGroup N₃]\n [Module R M₁] [Module R M₂] [Module R M₃]\n [Module R N₁] [Module R N₂] [Module R N₃]\n [Module S N₁] [Module S N₂] [Module S N₃]\n [IsScalarTower R S N₁] [IsScalarTower R S N₂] [IsScalarTower R S N₃]\n (h₁ : M₁ →ₗ[R] N₁) (h₂ : M₂ →ₗ[R] N₂) (h₃ : M₃ →ₗ[R] N₃)\n {f : M₁ →ₗ[R] M₂} {g : M₂ →ₗ[R] M₃} {f' : N₁ →ₗ[S] N₂} {g' : N₂ →ₗ[S] N₃}\n\n/-- **Main result.** Given a commutative diagram of two left-exact\nsequences linked by `R`-linear maps `i₁, i₂, i₃` (with `f, f'` injective),\nif `S` is a flat `R`-algebra and `i₂, i₃` exhibit base change by `S`,\nthen so does `i₁`. -/\nlemma IsBaseChange.of_left_exact\n (comm₁ : h₂.comp f = (f'.restrictScalars R).comp h₁)\n (comm₂ : h₃.comp g = (g'.restrictScalars R).comp h₂) [Module.Flat R S]\n (isb₂ : IsBaseChange S h₂) (isb₃ : IsBaseChange S h₃)\n (exact₁ : Function.Exact f g) (inj₁ : Function.Injective f)\n (exact₂ : Function.Exact f' g') (inj₂ : Function.Injective f') :\n IsBaseChange S h₁ := sorry",
"premise_group": [
{
"kind": "original",
"docs": [
"Module.Flat.lTensor_exact",
"Module.Flat.iff_lTensor_exact",
"Module.Flat.iff_lTensor_exact'",
"Module.Flat.rTensor_exact"
]
},
{
"kind": "original",
"docs": [
"Module.Flat.lTensor_preserves_injective_linearMap",
"Module.Flat.rTensor_preserves_injective_linearMap",
"Module.Flat.iff_lTensor_preserves_injective_linearMap"
]
},
{
"kind": "original",
"docs": [
"MonoidHom.bijective_of_bijective_of_injective_of_left_exact"
]
}
]
},
{
"id": "mathlibmpr_010",
"pr": 31388,
"formal_main_result": "exists_isExtrOn_uIoo_of_tendsto",
"NL_main_result": "Let `α` be a densely-ordered linearly-ordered topological space and `β` a `T₂` regular space. If `f : α → β` is continuous on the unordered open interval `uIoo a b` (where `a ≠ b`) and tends, within `uIoo a b`, to the same limit `l` as the argument approaches either endpoint, then `f` attains a global extremum on `uIoo a b` at some interior point `c ∈ uIoo a b`.",
"formal_statement": "import Mathlib\n\nopen Set Filter Topology\n\nvariable {α β : Type*}\n [ConditionallyCompleteLinearOrder α] [TopologicalSpace α] [DenselyOrdered α] [OrderTopology α]\n [LinearOrder β] [TopologicalSpace β] [OrderTopology β]\n {f : α → β} {a b : α} {l : β}\n\n/-- **Main result.** If `f` is continuous on the unordered open\ninterval `uIoo a b` (with `a ≠ b`) and tends to the same limit `l`\nalong the neighbourhoods of both endpoints within the interval,\nthen `f` attains a global extremum on `uIoo a b` at some interior\npoint `c ∈ uIoo a b`. -/\nlemma exists_isExtrOn_uIoo_of_tendsto (hab : a ≠ b) (hfc : ContinuousOn f (uIoo a b))\n (ha : Tendsto f (𝓝[uIoo a b] a) (𝓝 l)) (hb : Tendsto f (𝓝[uIoo a b] b) (𝓝 l)) :\n ∃ c ∈ uIoo a b, IsExtrOn f (uIoo a b) c := sorry",
"premise_group": [
{
"kind": "original",
"docs": [
"exists_Ioo_extr_on_Icc",
"exists_isLocalExtr_Ioo"
]
}
]
},
{
"id": "mathlibmpr_011",
"pr": 31411,
"formal_main_result": "ConvexOn.sSup_affine_eq",
"NL_main_result": "Let `E` be a real locally convex topological vector space (with `𝕜 = ℝ` or `ℂ` providing the affine functionals), `s ⊆ E` a closed convex subset, and `φ : E → ℝ` a function that is convex and lower-semicontinuous on `s`. Then the family ``` 𝓕 := { f : s → ℝ | f ≤ φ|_s ∧ f = (Re ∘ l)|_s + c for some l ∈ E →L[𝕜] 𝕜, c ∈ ℝ } ``` of affine minorants of `φ|_s` has supremum equal to `φ|_s`.",
"formal_statement": "import Mathlib\n\nopen Function Set RCLike ContinuousLinearMap\n\nnamespace ConvexOn\n\nvariable {𝕜 E : Type*} {s : Set E} {φ : E → ℝ} [RCLike 𝕜]\n [AddCommGroup E] [Module ℝ E] [TopologicalSpace E] [AddGroup E]\n [ContinuousSMul ℝ E] [LocallyConvexSpace ℝ E] [Module 𝕜 E] [ContinuousSMul 𝕜 E]\n\n/-- **Main result.** Let `E` be a real locally convex topological\nvector space, `s ⊆ E` a closed convex subset, and `φ : E → ℝ` convex\nand lower-semicontinuous on `s`. Then `φ|_s` is the supremum of all\nits continuous affine minorants of the form `(Re ∘ l)|_s + c`,\n`l ∈ E →L[𝕜] 𝕜`, `c ∈ ℝ`. -/\ntheorem sSup_affine_eq (hsc : IsClosed s)\n (hφc : LowerSemicontinuousOn φ s) (hφcv : ConvexOn ℝ s φ) :\n sSup {f : s → ℝ | f ≤ s.restrict φ ∧\n ∃ (l : E →L[𝕜] 𝕜) (c : ℝ), f = s.restrict (re ∘ l) + Function.const s c} =\n s.restrict φ := sorry\n\nend ConvexOn",
"premise_group": [
{
"kind": "original",
"docs": [
"geometric_hahn_banach_point_closed",
"geometric_hahn_banach_closed_point",
"RCLike.geometric_hahn_banach_point_closed"
]
},
{
"kind": "original",
"docs": [
"Convex.linear_preimage",
"Convex.is_linear_preimage"
]
},
{
"kind": "original",
"docs": [
"lowerSemicontinuousOn_iff_isClosed_epigraph"
]
},
{
"kind": "original",
"docs": [
"ConvexOn.convex_epigraph",
"convexOn_iff_convex_epigraph"
]
},
{
"kind": "alternative",
"docs": [
"iInter_halfSpaces_eq",
"RCLike.iInter_halfSpaces_eq"
]
}
]
},
{
"id": "mathlibmpr_012",
"pr": 31719,
"formal_main_result": "Complex.borelCaratheodory_zero",
"NL_main_result": "Let `f : ℂ → ℂ` be holomorphic on the open ball `‖z‖ < R` with `f 0 = 0`, and assume `Re (f z) < M` for every `z` in the ball (with `0 < M`, `0 < R`). Then for every `z` with `‖z‖ < R`, ``` ‖f z‖ ≤ 2 M ‖z‖ / (R − ‖z‖). ``` (The general Borel–Carathéodory bound `borelCaratheodory` follows by applying this to `f − f 0` after enlarging `M` to `M + ‖f 0‖`; see field 8.)",
"formal_statement": "import Mathlib.Analysis.Complex.Schwarz\n\nopen Metric Set\n\nnamespace Complex\n\nvariable {f : ℂ → ℂ} {M R : ℝ} {z : ℂ}\n\n/-- **Main result.** Borel–Carathéodory (case `f 0 = 0`). If `f` is\nholomorphic on the open ball `‖z‖ < R` with `f 0 = 0`, and\n`Re (f z) < M` for every `z` in the ball (with `0 < M`, `0 < R`), then\nfor every `z` with `‖z‖ < R`,\n`‖f z‖ ≤ 2 * M * ‖z‖ / (R - ‖z‖)`. -/\ntheorem borelCaratheodory_zero (hM : 0 < M) (hf : DifferentiableOn ℂ f (ball 0 R))\n (hf₁ : Set.MapsTo f (ball 0 R) {z | z.re ≤ M}) (hR : 0 < R) (hz : z ∈ ball 0 R)\n (hf₂ : f 0 = 0) : ‖f z‖ ≤ 2 * M * ‖z‖ / (R - ‖z‖) := sorry\n\nend Complex",
"premise_group": [
{
"kind": "original",
"docs": [
"Complex.dist_le_div_mul_dist_of_mapsTo_ball"
]
}
]
},
{
"id": "mathlibmpr_014",
"pr": 32186,
"formal_main_result": "norm_sub_le_integral_of_norm_deriv_le_of_le",
"NL_main_result": "Let `f : ℝ → E` be continuous on `[a, b]` and differentiable on `(a, b)`, with `‖f'(t)‖ ≤ B(t)` for almost every `t ∈ (a, b)` and `B` interval-integrable on `[a, b]`. Then",
"formal_statement": "import Mathlib\n\nopen MeasureTheory intervalIntegral\n\nvariable {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]\n {f : ℝ → E} {B : ℝ → ℝ} {a b : ℝ}\n\n/-- **Main result.** If `f : ℝ → E` is continuous on `[a,b]` and differentiable\non `(a,b)` with `‖deriv f t‖ ≤ B t` a.e., and `B` is interval-integrable on\n`[a,b]`, then `‖f b − f a‖ ≤ ∫ t in a..b, B t`. -/\ntheorem norm_sub_le_integral_of_norm_deriv_le_of_le\n (hab : a ≤ b)\n (hfc : ContinuousOn f (Set.Icc a b))\n (hfd : DifferentiableOn ℝ f (Set.Ioo a b))\n (hfB : ∀ᵐ t, t ∈ Set.Ioo a b → ‖deriv f t‖ ≤ B t)\n (hBi : IntervalIntegrable B MeasureTheory.volume a b) :\n ‖f b - f a‖ ≤ ∫ t in a..b, B t := sorry",
"premise_group": [
{
"kind": "original",
"docs": [
"intervalIntegral.integral_eq_sub_of_hasDeriv_right_of_le",
"intervalIntegral.integral_eq_sub_of_hasDeriv_right"
]
},
{
"kind": "original",
"docs": [
"intervalIntegral.norm_integral_le_integral_norm",
"MeasureTheory.norm_integral_le_integral_norm"
]
},
{
"kind": "original",
"docs": [
"MeasureTheory.integral_mono_ae"
]
}
]
},
{
"id": "mathlibmpr_015",
"pr": 32260,
"formal_main_result": "EuclideanGeometry.angle_eq_angle_div_two_of_oangle_eq_of_sSameSide",
"NL_main_result": "Let `p₁, p₂, p₃, p₄` be points in a real Euclidean affine space with `p₁ ≠ p₂`. If `p₃` bisects the oriented angle `∡p₁p₂p₄` (i.e. `∡p₁p₂p₃ = ∡p₃p₂p₄`) and `p₃, p₄` lie on the same (strictly defined) side of the line through `p₁` and `p₂`, then the unoriented angle satisfies",
"formal_statement": "import Mathlib.Geometry.Euclidean.Angle.Oriented.Affine\n\nnamespace EuclideanGeometry\n\nvariable {V P : Type*} [NormedAddCommGroup V] [InnerProductSpace ℝ V] [MetricSpace P]\n [NormedAddTorsor V P] [Fact (Module.finrank ℝ V = 2)] [Module.Oriented ℝ V (Fin 2)]\n\n/-- **Main result.** Let `p₁ p₂ p₃ p₄` be points with `p₁ ≠ p₂`. If `p₃` bisects\nthe oriented angle `∡p₁p₂p₄` (i.e. `∡p₁p₂p₃ = ∡p₃p₂p₄`) and `p₃, p₄` lie on the\nsame strict side of the line through `p₁` and `p₂`, then\n`∠p₁p₂p₃ = ∠p₁p₂p₄ / 2`. -/\ntheorem angle_eq_angle_div_two_of_oangle_eq_of_sSameSide\n {p₁ p₂ p₃ p₄ : P} (hp₁p₂ : p₁ ≠ p₂)\n (h : ∡ p₁ p₂ p₃ = ∡ p₃ p₂ p₄)\n (hside : (line[ℝ, p₁, p₂] : AffineSubspace ℝ P).SSameSide p₃ p₄) :\n ∠ p₁ p₂ p₃ = ∠ p₁ p₂ p₄ / 2 := sorry\n\nend EuclideanGeometry",
"premise_group": [
{
"kind": "original",
"docs": [
"AffineSubspace.SSameSide.oangle_sign_eq"
]
},
{
"kind": "original",
"docs": [
"EuclideanGeometry.angle_eq_abs_oangle_toReal",
"Orientation.angle_eq_abs_oangle_toReal"
]
}
]
},
{
"id": "mathlibmpr_016",
"pr": 32744,
"formal_main_result": "Set.Definable.preimage_map",
"NL_main_result": "Let `L` be a first-order language, `M` an `L`-structure, `A ⊆ M` a parameter set, `β` a finite type, and `F : (α → M) → (β → M)` a *definable map* over `A` (each coordinate `v ↦ F(v)(i)` is a definable function over `A`). For every `A`-definable set `S ⊆ (β → M)`, the preimage `F⁻¹(S)` is `A`-definable.",
"formal_statement": "import Mathlib.ModelTheory.Definability\n\nnamespace Set\n\nopen FirstOrder Language\n\nvariable {M : Type*} {L : Language} [L.Structure M]\n {α β : Type*} (A : Set M)\n\n/-- A function whose tuple-graph is definable over `A`. -/\ndef DefinableFun (f : (α → M) → M) : Prop :=\n Definable A L { vw : α ⊕ Unit → M | vw (Sum.inr ()) = f (vw ∘ Sum.inl) }\n\n/-- A tuple-valued map is `A`-definable iff each coordinate is. -/\ndef DefinableMap (F : (α → M) → (β → M)) : Prop :=\n ∀ i : β, DefinableFun (L := L) A (fun v => F v i)\n\n/-- **Main result.** For a finite type `β` and an `A`-definable map\n`F : (α → M) → (β → M)`, the preimage of any `A`-definable set\n`S ⊆ (β → M)` under `F` is `A`-definable. -/\ntheorem Definable.preimage_map [Finite β] {F : (α → M) → (β → M)}\n (hF : DefinableMap (L := L) A F) {S : Set (β → M)} (hS : Definable A L S) :\n Definable A L (F ⁻¹' S) := sorry\n\nend Set",
"premise_group": [
{
"kind": "original",
"docs": [
"Set.Definable.preimage_comp"
]
},
{
"kind": "original",
"docs": [
"Set.definable_finset_inf",
"Set.definable_biInter_finset",
"Set.definable_finset_biInter"
]
},
{
"kind": "original",
"docs": [
"FirstOrder.Language.Formula.realize_iExs"
]
}
]
},
{
"id": "mathlibmpr_017",
"pr": 33189,
"formal_main_result": "ModelWithCorners.isOpen_interior",
"NL_main_result": "Let `M` be a C¹ manifold modelled on `(E, H, I : ModelWithCorners 𝕜 E H)` with `n ≠ 0`. Then `I.interior M = { x : M | extChartAt I x x ∈ interior (range I) }` is open.",
"formal_statement": "import Mathlib\n\nnamespace ModelWithCorners\n\nvariable {𝕜 : Type*} [NontriviallyNormedField 𝕜]\n {E : Type*} [NormedAddCommGroup E] [NormedSpace 𝕜 E]\n {H : Type*} [TopologicalSpace H]\n (I : ModelWithCorners 𝕜 E H)\n (M : Type*) [TopologicalSpace M] [ChartedSpace H M]\n {n : WithTop ℕ∞} [IsManifold I n M]\n\n/-- **Main result.** For a C¹ manifold (`n ≥ 1`), the interior\n`I.interior M = { x : M | extChartAt I x x ∈ interior (range I) }` is open. -/\nprotected theorem isOpen_interior (hn : n ≠ 0) : IsOpen (I.interior M) := sorry\n\nend ModelWithCorners",
"premise_group": [
{
"kind": "original",
"docs": [
"geometric_hahn_banach_point_open",
"geometric_hahn_banach_open_point",
"RCLike.geometric_hahn_banach_point_open",
"RCLike.geometric_hahn_banach_open_point"
]
},
{
"kind": "original",
"docs": [
"IsLocalMax.fderiv_eq_zero",
"IsLocalMax.hasFDerivAt_eq_zero",
"IsLocalExtr.fderiv_eq_zero",
"IsLocalExtr.hasFDerivAt_eq_zero"
]
},
{
"kind": "alternative",
"docs": [
"HasStrictFDerivAt.to_localInverse",
"ContDiffAt.to_localInverse"
]
}
]
},
{
"id": "mathlibmpr_018",
"pr": 33275,
"formal_main_result": "Polynomial.Chebyshev.eval_iterate_derivative_le_of_forall_abs_le_one",
"NL_main_result": "Let `P : ℝ[X]` have `deg P ≤ n` and satisfy `|P(x)| ≤ 1` for all `x ∈ [-1, 1]`. Then for every `k ∈ ℕ` and every `x ≥ 1`, `(P^{(k)})(x) ≤ (T_n^{(k)})(x)`, where `T_n` is the `n`-th Chebyshev polynomial of the first kind.",
"formal_statement": "import Mathlib\n\nnamespace Polynomial.Chebyshev\n\nvariable {n k : ℕ} {x : ℝ}\n\n/-- **Main result.** Let `P : ℝ[X]` have `degree P ≤ n` and satisfy\n`|P(x)| ≤ 1` for all `x ∈ [-1, 1]`. Then for every `k ∈ ℕ` and every `x ≥ 1`,\n`(P^{(k)})(x) ≤ (T_n^{(k)})(x)`. -/\ntheorem eval_iterate_derivative_le_of_forall_abs_le_one\n {P : Polynomial ℝ} (hdeg : P.degree ≤ n)\n (hbound : ∀ x ∈ Set.Icc (-1 : ℝ) 1, |P.eval x| ≤ 1)\n (hx : 1 ≤ x) :\n ((Polynomial.derivative^[k] P).eval x)\n ≤ ((Polynomial.derivative^[k] (Polynomial.Chebyshev.T ℝ n)).eval x) := sorry\n\nend Polynomial.Chebyshev",
"premise_group": [
{
"kind": "original",
"docs": [
"Lagrange.eval_iterate_derivative_eq_sum",
"Lagrange.iterate_derivative_interpolate"
]
},
{
"kind": "original",
"docs": [
"Polynomial.Chebyshev.sumNodes_le_sumNodes_T",
"Polynomial.Chebyshev.sumNodes_eq_sumNodes_T_iff"
]
}
]
},
{
"id": "mathlibmpr_019",
"pr": 33372,
"formal_main_result": "MeasureTheory.IsStoppingTime.iInf",
"NL_main_result": "Let `F = (F_t)` be a right-continuous filtration on `ι` (a conditionally complete linearly-ordered first-countable densely-ordered space with no maximum), and let `(τ_n)_{n : κ}` be a countable family of stopping times for `F` with values in `WithTop ι`. Then `ω ↦ ⨅_n τ_n(ω)` is again a stopping time.",
"formal_statement": "import Mathlib.Probability.Process.Stopping\n\nnamespace MeasureTheory\n\nopen ProbabilityTheory\n\nvariable {Ω ι κ : Type*} [Countable κ]\n [ConditionallyCompleteLinearOrderBot ι] [TopologicalSpace ι] [OrderTopology ι]\n [DenselyOrdered ι] [NoMaxOrder ι] [FirstCountableTopology ι]\n {m : MeasurableSpace Ω} {F : Filtration ι m}\n [F.IsRightContinuous]\n\n/-- **Main result.** Countable infimum of stopping times for a right-continuous\nfiltration is again a stopping time. -/\ntheorem IsStoppingTime.iInf\n {τ : κ → Ω → WithTop ι} (hτ : ∀ k, IsStoppingTime F (τ k)) :\n IsStoppingTime F (fun ω => ⨅ k, τ k ω) := sorry\n\nend MeasureTheory",
"premise_group": [
{
"kind": "original",
"docs": [
"MeasureTheory.Filtration.IsRightContinuous"
]
},
{
"kind": "original",
"docs": [
"MeasureTheory.IsStoppingTime.measurableSet_ge'"
]
}
]
},
{
"id": "mathlibmpr_020",
"pr": 33449,
"formal_main_result": "ProbabilityTheory.tendsto_choose_mul_pow_of_tendsto_mul_atTop",
"NL_main_result": "Fix `k : ℕ`. Let `p : ℕ → ℝ` be a sequence with `n · p_n → r`. Then `(n choose k) · p_n^k · (1 − p_n)^{n − k} → e^{−r} · r^k / k!`.",
"formal_statement": "import Mathlib.Probability.Distributions.Poisson\nimport Mathlib.Analysis.SpecialFunctions.Exp\n\nopen Filter\n\nnamespace ProbabilityTheory\n\n/-- **Main result.** Poisson limit theorem: if `n · p_n → r`, then for each\nfixed `k`, `(n choose k) · p_n^k · (1 − p_n)^{n − k} → e^{−r} · r^k / k!`. -/\ntheorem tendsto_choose_mul_pow_of_tendsto_mul_atTop\n {p : ℕ → ℝ} {r : ℝ} (k : ℕ)\n (hp : Tendsto (fun n : ℕ => (n : ℝ) * p n) atTop (nhds r)) :\n Tendsto (fun n => (n.choose k : ℝ) * p n ^ k * (1 - p n) ^ (n - k))\n atTop (nhds (Real.exp (-r) * r ^ k / k.factorial)) := sorry\n\nend ProbabilityTheory",
"premise_group": [
{
"kind": "original",
"docs": [
"Real.tendsto_one_add_pow_exp_of_tendsto",
"Complex.tendsto_one_add_pow_exp_of_tendsto",
"Real.tendsto_one_add_rpow_exp_of_tendsto"
]
},
{
"kind": "original",
"docs": [
"isEquivalent_choose"
]
}
]
},
{
"id": "mathlibmpr_021",
"pr": 33463,
"formal_main_result": "Polynomial.norm_coeff_le_choose_mul_mapMahlerMeasure",
"NL_main_result": "Let `A` be a normed ring and `v : A →+* ℂ` an isometry. For every polynomial `p ∈ A[X]` and every `n : ℕ`, `‖p.coeff n‖ ≤ binomial(deg p, n) · M_v(p)`, where `M_v(p) := mahlerMeasure (p.map v)` is the generalised Mahler measure.",
"formal_statement": "import Mathlib.Analysis.Polynomial.MahlerMeasure\n\nnamespace Polynomial\n\nvariable {A : Type*} [NormedRing A]\n\n/-- The Mahler measure of `p ∈ A[X]` computed via a ring hom `v : A →+* ℂ`. -/\nnoncomputable def mapMahlerMeasure (p : Polynomial A) (v : A →+* ℂ) : ℝ :=\n (p.map v).mahlerMeasure\n\n/-- **Main result.** Let `v : A →+* ℂ` be an isometry. For every polynomial\n`p ∈ A[X]` and every `n : ℕ`,\n`‖p.coeff n‖ ≤ Nat.choose (p.natDegree) n · mapMahlerMeasure p v`. -/\ntheorem norm_coeff_le_choose_mul_mapMahlerMeasure\n (p : Polynomial A) (v : A →+* ℂ) (hv : Isometry v) (n : ℕ) :\n ‖p.coeff n‖ ≤ (p.natDegree.choose n : ℝ) * p.mapMahlerMeasure v := sorry\n\nend Polynomial",
"premise_group": [
{
"kind": "original",
"docs": [
"Polynomial.norm_coeff_le_choose_mul_mahlerMeasure"
]
}
]
},
{
"id": "mathlibmpr_022",
"pr": 33479,
"formal_main_result": "EuclideanGeometry.cospherical_of_mul_dist_eq_mul_dist_of_angle_eq_pi",
"NL_main_result": "Let `p₁, p₂, p₃, p₄, p` be points in a real inner-product affine space `P`. Suppose `p` lies strictly between `p₁` and `p₂` and strictly between `p₃` and `p₄` (so `∠ p₁ p p₂ = ∠ p₃ p p₄ = π`), and that `p₁, p, p₃` are not collinear. If `dist p₁ p · dist p₂ p = dist p₃ p · dist p₄ p`, then `{p₁, p₂, p₃, p₄}` is cospherical.",
"formal_statement": "import Mathlib\n\nnamespace EuclideanGeometry\n\nvariable {V P : Type*} [NormedAddCommGroup V] [InnerProductSpace ℝ V]\n [MetricSpace P] [NormedAddTorsor V P]\n\n/-- **Main result.** (Converse of intersecting-chords theorem.) If\n`∠ p₁ p p₂ = π` and `∠ p₃ p p₄ = π` (i.e. `p` lies on lines `p₁p₂` and `p₃p₄`),\n`p₁, p, p₃` are not collinear, and\n`dist p₁ p · dist p₂ p = dist p₃ p · dist p₄ p`, then `{p₁, p₂, p₃, p₄}` is\ncospherical. -/\ntheorem cospherical_of_mul_dist_eq_mul_dist_of_angle_eq_pi\n {p₁ p₂ p₃ p₄ p : P}\n (h : dist p₁ p * dist p₂ p = dist p₃ p * dist p₄ p)\n (hp₁p₂ : ∠ p₁ p p₂ = π) (hp₃p₄ : ∠ p₃ p p₄ = π)\n (hn : ¬ Collinear ℝ ({p₁, p, p₃} : Set P)) :\n Cospherical ({p₁, p₂, p₃, p₄} : Set P) := sorry\n\nend EuclideanGeometry",
"premise_group": [
{
"kind": "original",
"docs": [
"EuclideanGeometry.cospherical_of_two_zsmul_oangle_eq_of_not_collinear",
"EuclideanGeometry.concyclic_of_two_zsmul_oangle_eq_of_not_collinear",
"EuclideanGeometry.cospherical_or_collinear_of_two_zsmul_oangle_eq",
"EuclideanGeometry.concyclic_or_collinear_of_two_zsmul_oangle_eq"
]
},
{
"kind": "original",
"docs": [
"EuclideanGeometry.similar_of_side_angle_side"
]
},
{
"kind": "original",
"docs": [
"Similar.angle_eq_all"
]
},
{
"kind": "alternative",
"docs": [
"EuclideanGeometry.mul_dist_eq_mul_dist_of_cospherical"
]
},
{
"kind": "alternative",
"docs": [
"AffineIndependent.existsUnique_dist_eq",
"Affine.Simplex.circumsphere_unique_dist_eq"
]
},
{
"kind": "alternative",
"docs": [
"AffineIndependent.existsUnique_dist_eq",
"Affine.Simplex.circumsphere_unique_dist_eq"
]
},
{
"kind": "alternative",
"docs": [
"EuclideanGeometry.Sphere.secondInter_eq_lineMap"
]
}
]
},
{
"id": "mathlibmpr_023",
"pr": 33507,
"formal_main_result": "Polynomial.sum_sq_norm_coeff_eq_circleAverage",
"NL_main_result": "For any complex polynomial `p ∈ ℂ[X]`, `Σ_{i ∈ supp p} ‖p.coeff i‖² = (1 / 2π) ∫₀^{2π} ‖p(e^{iθ})‖² dθ`. That is, Parseval's identity on the unit circle, read coefficient-wise.",
"formal_statement": "import Mathlib\n\nopen Complex MeasureTheory Set AddCircle\nopen scoped Real\n\nnamespace Polynomial\n\nvariable (p : ℂ[X])\n\nlocal instance instTwoPiPos : Fact (0 < 2 * Real.pi) := Fact.mk Real.two_pi_pos\n\n@[fun_prop, continuity]\n theorem continuous_toCircle {T : ℝ} : Continuous (@toCircle T) :=\n continuous_coinduced_dom.mpr (Circle.exp.continuous.comp <| by fun_prop)\n\n/-- Algebra map from `ℂ[X]` to `C(AddCircle (2 * π), ℂ)` that evaluates polynomials on\nthe unit circle. -/\nnoncomputable def toAddCircle : ℂ[X] →ₐ[ℂ] C(AddCircle (2 * Real.pi), ℂ) :=\n Polynomial.aeval { toFun c := c.toCircle }\n\n/-- **Main result.** Parseval's identity for polynomials on the unit\ncircle: the sum of the squared norms of the coefficients of `p ∈ ℂ[X]`\nequals the average of `‖p(e^{iθ})‖²` over the unit circle. -/\ntheorem sum_sq_norm_coeff_eq_circleAverage : ∑ i ∈ p.support, ‖p.coeff i‖ ^ 2 =\n Real.circleAverage (fun θ ↦ ‖p.eval θ‖ ^ 2) 0 1 := sorry\n\nend Polynomial",
"premise_group": [
{
"kind": "original",
"docs": [
"tsum_sq_fourierCoeff",
"hasSum_sq_fourierCoeff"
]
},
{
"kind": "original",
"docs": [
"HilbertBasis.repr_apply_apply",
"OrthonormalBasis.repr_apply_apply"
]
},
{
"kind": "alternative",
"docs": [
"orthonormal_fourier"
]
},
{
"kind": "alternative",
"docs": [
"hasFPowerSeriesOn_cauchy_integral",
"sum_cauchyPowerSeries_eq_integral",
"DifferentiableOn.circleIntegral_one_div_sub_center_pow_smul",
"DiffContOnCl.circleIntegral_one_div_sub_center_pow_smul"
]
}
]
},
{
"id": "mathlibmpr_024",
"pr": 33520,
"formal_main_result": "FirstOrder.Language.MeetsDefinable.isElementary_closure",
"NL_main_result": "Let `M` be a structure for a first-order language `L`, and let `A ⊆ M` be a subset that meets every nonempty `L`-definable subset of `M`. Then the substructure of `M` generated by `A` is an elementary substructure.",
"formal_statement": "import Mathlib.ModelTheory.ElementarySubstructures\nimport Mathlib.ModelTheory.Definability\n\nnamespace FirstOrder.Language\n\nvariable {L : Language} {M : Type*} [L.Structure M]\n\n/-- A set meets definable sets if it meets every nonempty definable subset. -/\ndef MeetsDefinable (A : Set M) : Prop :=\n ∀ (D : Set M), D.Nonempty → A.Definable₁ L D → (D ∩ A).Nonempty\n\nnamespace MeetsDefinable\n\nvariable {A : Set M}\n\n/-- **Main result.** The closure of a set meeting every nonempty\n`L`-definable subset is an elementary substructure of `M`\n(set-input form of the Tarski–Vaught test). -/\ntheorem isElementary_closure (hA : L.MeetsDefinable A) :\n (Substructure.closure L A).IsElementary := sorry\n\nend MeetsDefinable\n\nend FirstOrder.Language",
"premise_group": [
{
"kind": "original",
"docs": [
"FirstOrder.Language.Substructure.isElementary_of_exists",
"FirstOrder.Language.Substructure.toElementarySubstructure"
]
},
{
"kind": "original",
"docs": [
"FirstOrder.Language.Substructure.coe_closure_eq_range_term_realize",
"FirstOrder.Language.Substructure.mem_closure_iff_exists_term"
]
}
]
},
{
"id": "mathlibmpr_025",
"pr": 33676,
"formal_main_result": "Polynomial.Chebyshev.integral_eval_T_real_mul_eval_T_real_measureT_of_ne",
"NL_main_result": "For `n, m : ℕ` with `n ≠ m`, `∫ (T_n(x) · T_m(x)) / √(1 − x²) dx = 0`, where the integral is taken on `(−1, 1]` against the weighted Lebesgue measure `μ_T = 1_{(−1,1]} · (1 / √(1 − x²)) dx`.",
"formal_statement": "import Mathlib\n\nnamespace Polynomial.Chebyshev\n\nopen Real intervalIntegral MeasureTheory\n\n/-- Lebesgue measure scaled by `√(1 - x²)⁻¹`, restricted to `(-1, 1]`. -/\nnoncomputable def measureT : Measure ℝ :=\n (volume.withDensity\n fun x ↦ ENNReal.ofNNReal ⟨Real.sqrt (1 - x ^ 2)⁻¹, by positivity⟩).restrict (Set.Ioc (-1) 1)\n\n/-- **Main result.** Chebyshev `T` polynomials are orthogonal on `(-1, 1]`\nwith respect to the weighted measure `1/√(1 − x²) dx`: for `n ≠ m`,\n`∫ T_n(x) · T_m(x) / √(1 − x²) dx = 0`. -/\ntheorem integral_eval_T_real_mul_eval_T_real_measureT_of_ne {n m : ℕ} (h : n ≠ m) :\n ∫ x, (T ℝ n).eval x * (T ℝ m).eval x ∂measureT = 0 := sorry\n\nend Polynomial.Chebyshev",
"premise_group": [
{
"kind": "original",
"docs": [
"Polynomial.Chebyshev.T_mul_T",
"Polynomial.Chebyshev.C_mul_C"
]
},
{
"kind": "original",
"docs": [
"Polynomial.Chebyshev.T_real_cos",
"Polynomial.Chebyshev.T_complex_cos",
"Polynomial.Chebyshev.C_two_mul_real_cos"
]
},
{
"kind": "original",
"docs": [
"intervalIntegral.integral_comp_mul_deriv'''",
"intervalIntegral.integral_comp_mul_deriv'",
"intervalIntegral.integral_comp_mul_deriv",
"intervalIntegral.integral_comp_smul_deriv",
"intervalIntegral.integral_comp_smul_deriv'",
"intervalIntegral.integral_deriv_comp_mul_deriv"
]
}
]
},
{
"id": "mathlibmpr_027",
"pr": 33736,
"formal_main_result": "Polynomial.gaussNorm_mul",
"NL_main_result": "Let `R` be a ring, `v : R → ℝ` a non-archimedean absolute value, and `c > 0` a real number. Then for any `p, q ∈ R[X]`, `gaussNorm v c (p · q) = gaussNorm v c p · gaussNorm v c q`.",
"formal_statement": "import Mathlib.RingTheory.Polynomial.GaussNorm\nimport Mathlib.Algebra.Order.AbsoluteValue.Basic\nimport Mathlib.Algebra.Order.Ring.IsNonarchimedean\n\nnamespace Polynomial\n\nvariable {R : Type*} [Ring R] {v : AbsoluteValue R ℝ} {c : ℝ}\n (hna : IsNonarchimedean v) (hc : 0 < c)\n\ninclude hna hc in\n/-- **Main result.** If `v` is a non-archimedean absolute value on `R` and\n`c > 0`, then the Gauss norm `gaussNorm v c` is multiplicative on `R[X]`. -/\ntheorem gaussNorm_mul (p q : R[X]) :\n (p * q).gaussNorm v c = p.gaussNorm v c * q.gaussNorm v c := sorry\n\nend Polynomial",
"premise_group": [
{
"kind": "original",
"docs": [
"IsNonarchimedean",
"Valuation.map_add"
]
},
{
"kind": "original",
"docs": [
"Polynomial.le_gaussNorm",
"PowerSeries.le_gaussNorm"
]
},
{
"kind": "original",
"docs": [
"Polynomial.gaussNorm_nonneg",
"PowerSeries.gaussNorm_nonneg"
]
}
]
},
{
"id": "mathlibmpr_028",
"pr": 33802,
"formal_main_result": "Representation.IsIrreducible.bijective_or_eq_zero",
"NL_main_result": "Let `ρ : Representation k G V` and `σ : Representation k G W` be irreducible monoid representations of `G` on `k`-vector spaces. Then any intertwining map `f : ρ → σ` is either the zero map or a bijection.",
"formal_statement": "import Mathlib.RepresentationTheory.Irreducible\nimport Mathlib.RepresentationTheory.Intertwining\n\nnamespace Representation.IsIrreducible\n\nvariable {G k V W : Type*}\n [Monoid G] [Field k]\n [AddCommGroup V] [Module k V] [AddCommGroup W] [Module k W]\n {ρ : Representation k G V} {σ : Representation k G W}\n [IsIrreducible ρ] [IsIrreducible σ]\n\n/-- **Main result.** Schur's lemma for irreducible monoid\nrepresentations: any intertwining map is bijective or zero. -/\ntheorem bijective_or_eq_zero (f : IntertwiningMap ρ σ) :\n Function.Bijective f ∨ f = 0 := sorry\n\nend Representation.IsIrreducible",
"premise_group": [
{
"kind": "original",
"docs": [
"LinearMap.bijective_or_eq_zero",
"LinearMap.bijective_of_ne_zero",
"CategoryTheory.isIso_of_hom_simple"
]
},
{
"kind": "original",
"docs": [
"Representation.irreducible_iff_isSimpleModule_asModule",
"Representation.is_simple_module_iff_irreducible_ofModule"
]
}
]
},
{
"id": "mathlibmpr_029",
"pr": 33860,
"formal_main_result": "Probability.integral_cauchyPDFReal",
"NL_main_result": "For every location `x₀ : ℝ` and positive scale `γ > 0`, the Cauchy probability density `x ↦ (πγ)⁻¹ · (1 + ((x − x₀)/γ)²)⁻¹` integrates to `1` over `ℝ`.",
"formal_statement": "import Mathlib\n\nopen MeasureTheory Measure Real\nopen scoped NNReal\n\nnamespace Probability\n\n/-- The pdf of the Cauchy distribution depending on its location `x₀` and scale `γ`. -/\nnoncomputable def cauchyPDFReal (x₀ : ℝ) (γ : ℝ≥0) (x : ℝ) : ℝ :=\n π⁻¹ * γ * ((x - x₀) ^ 2 + γ ^ 2)⁻¹\n\n/-- **Main result.** For positive scale `γ > 0`, the Cauchy probability\ndensity on `ℝ` integrates to `1`. -/\nlemma integral_cauchyPDFReal (x₀ : ℝ) {γ : ℝ≥0} (hγ : γ ≠ 0) :\n ∫ x, cauchyPDFReal x₀ γ x = 1 := sorry\n\nend Probability",
"premise_group": [
{
"kind": "original",
"docs": [
"integral_one_div_one_add_sq",
"integral_univ_inv_one_add_sq",
"integral_inv_one_add_sq"
]
},
{
"kind": "original",
"docs": [
"MeasureTheory.integral_sub_right_eq_self"
]
},
{
"kind": "original",
"docs": [
"MeasureTheory.Measure.integral_comp_div"
]
}
]
},
{
"id": "mathlibmpr_030",
"pr": 33941,
"formal_main_result": "ScottContinuousOn.comp",
"NL_main_result": "Let `f : α → β` and `g : β → γ` be Scott-continuous on a domain family `D` of subsets of `α` (resp. `D'` of `β`). Suppose `D` is closed under two-element subsets `{a,b}` (with `a ≤ b`) and that `f` sends `D`-sets to `D'`-sets after image. Then `g ∘ f` is Scott continuous on `D`.",
"formal_statement": "import Mathlib.Order.ScottContinuity\n\nopen Set\n\nvariable {α β γ : Type*}\n\nsection ScottContinuous\nvariable [Preorder α] [Preorder β] [Preorder γ] {D : Set (Set α)}\n {f : α → β}\n\n/-- **Main result.** Composition of Scott-continuous-on-a-domain functions\nis Scott continuous (on the doubleton-closed family `D`, given that `f`\nmaps `D` into `D'`). -/\ntheorem ScottContinuousOn.comp {g : β → γ} {D'}\n (hD : ∀ a b : α, a ≤ b → ({a, b} : Set α) ∈ D) (hD' : Set.MapsTo (f '' ·) D D')\n (hg : ScottContinuousOn D' g) (hf : ScottContinuousOn D f) :\n ScottContinuousOn D (g ∘ f) := sorry\n\nend ScottContinuous",
"premise_group": [
{
"kind": "original",
"docs": [
"ScottContinuousOn.monotone",
"ScottContinuous.monotone"
]
},
{
"kind": "alternative",
"docs": [
"Topology.IsScott.scottContinuousOn_iff_continuous"
]
}
]
},
{
"id": "mathlibmpr_031",
"pr": 33972,
"formal_main_result": "Polynomial.zero_lt_eval_of_roots_lt_of_leadingCoeff_nonneg",
"NL_main_result": "Let `P ∈ ℝ[X]` and `x ∈ ℝ`. If every (real) root of `P` is strictly less than `x` and `P` has a non-negative leading coefficient, then `P(x) > 0`.",
"formal_statement": "import Mathlib\n\nopen Real Polynomial\n\nnamespace Polynomial\n\nvariable {P : ℝ[X]} {x : ℝ}\n\n/-- **Main result.** A real polynomial is strictly positive at `x` if all\nits (real) roots are strictly less than `x` and its leading coefficient is\nnon-negative. -/\ntheorem zero_lt_eval_of_roots_lt_of_leadingCoeff_nonneg\n (hroots : ∀ y, P.IsRoot y → y < x) (hlc : 0 ≤ P.leadingCoeff) : 0 < P.eval x := sorry\n\nend Polynomial",
"premise_group": [
{
"kind": "original",
"docs": [
"intermediate_value_Icc",
"intermediate_value_uIcc",
"intermediate_value_Icc'"
]
},
{
"kind": "original",
"docs": [
"Polynomial.tendsto_atTop_of_leadingCoeff_nonneg"
]
}
]
},
{
"id": "mathlibmpr_032",
"pr": 34006,
"formal_main_result": "Submodule.CoFG.inf",
"NL_main_result": "Over a Noetherian ring `R`, if `S` and `T` are CoFG submodules of an `R`-module `M`, then so is their intersection `S ⊓ T`.",
"formal_statement": "import Mathlib.RingTheory.Noetherian.Basic\nimport Mathlib.RingTheory.Finiteness.Basic\n\nnamespace Submodule\n\nvariable {R : Type*} [Ring R] {M : Type*} [AddCommGroup M] [Module R M]\n\n/-- A submodule `S` of a module `M` is co-finitely generated (CoFG) if the quotient\n space `M ⧸ S` is finitely generated. -/\nabbrev CoFG (S : Submodule R M) : Prop := Module.Finite R (M ⧸ S)\n\nvariable [IsNoetherianRing R]\n\n/-- **Main result.** Over a Noetherian ring, the intersection of two\nco-finitely-generated submodules is co-finitely generated. -/\ntheorem CoFG.inf {S T : Submodule R M} (hS : S.CoFG) (hT : T.CoFG) :\n (S ⊓ T).CoFG := sorry\n\nend Submodule",
"premise_group": [
{
"kind": "original",
"docs": [
"LinearMap.ker_prod",
"ContinuousLinearMap.ker_prod"
]
},
{
"kind": "original",
"docs": [
"LinearMap.quotKerEquivRange"
]
}
]
},
{
"id": "mathlibmpr_033",
"pr": 34109,
"formal_main_result": "Nat.infinite_odd_abundant",
"NL_main_result": "The set of odd abundant natural numbers is infinite.",
"formal_statement": "import Mathlib\n\nnamespace Nat\n\n/-- **Main result.** The set of odd abundant natural numbers is infinite. -/\ntheorem infinite_odd_abundant : {n : ℕ | Odd n ∧ n.Abundant}.Infinite := sorry\n\nend Nat",
"premise_group": [
{
"kind": "original",
"docs": [
"Set.infinite_iff_exists_gt"
]
},
{
"kind": "original",
"docs": [
"Finset.sum_image"
]
},
{
"kind": "original",
"docs": [
"Finset.sum_le_sum_of_subset"
]
}
]
},
{
"id": "mathlibmpr_034",
"pr": 34255,
"formal_main_result": "Submodule.exists_eq_colon_of_mem_minimalPrimes",
"NL_main_result": "Let `R` be a Noetherian (commutative) ring, `M` an `R`-module, `N ⊆ M` a submodule, and `x ∈ M`. If `I` is a minimal prime over the annihilator-style ideal `N : {x}` (`= colon N {x}`), then there exists `x' ∈ M` with `I = N : {x'}`.",
"formal_statement": "import Mathlib.RingTheory.Ideal.MinimalPrime.Noetherian\nimport Mathlib.RingTheory.Finiteness.Ideal\nimport Mathlib.RingTheory.Noetherian.Basic\n\nnamespace Submodule\n\nvariable {R M : Type*} [CommSemiring R] [AddCommMonoid M] [Module R M] {N : Submodule R M}\n {I : Ideal R} {x : M}\n\n/-- **Main result.** In a Noetherian ring, every minimal prime over a\ncolon ideal `N : {x}` is itself the colon ideal `N : {x'}` for some\n`x' ∈ M`. -/\ntheorem exists_eq_colon_of_mem_minimalPrimes [IsNoetherianRing R]\n (hI : I ∈ (N.colon {x}).minimalPrimes) : ∃ x' : M, I = N.colon {x'} := sorry\n\nend Submodule",
"premise_group": [
{
"kind": "original",
"docs": [
"Ideal.exists_radical_pow_le_of_fg",
"Ideal.exists_pow_le_of_le_radical_of_fg",
"Ideal.exists_pow_le_of_le_radical_of_fg_radical"
]
},
{
"kind": "original",
"docs": [
"Ideal.sInf_minimalPrimes",
"Ideal.radical_eq_sInf"
]
},
{
"kind": "original",
"docs": [
"Ideal.IsPrime.pow_le_iff"
]
},
{
"kind": "original",
"docs": [
"Ideal.IsPrime.inf_le'"
]
},
{
"kind": "original",
"docs": [
"Ideal.IsPrime.prod_mem_iff"
]
},
{
"kind": "original",
"docs": [
"Submodule.mem_colon_singleton"
]
}
]
},
{
"id": "mathlibmpr_035",
"pr": 34260,
"formal_main_result": "IsCompact.powerset_vietoris",
"NL_main_result": "For every compact subset `K` of a topological space `α`, its powerset `K.powerset = {t : Set α | t ⊆ K}`, equipped with the (subspace of the) Vietoris topology on `Set α`, is compact.",
"formal_statement": "import Mathlib.Topology.Sets.VietorisTopology\n\nnamespace IsCompact\n\nvariable {α : Type*} [TopologicalSpace α] {K : Set α}\n\nattribute [local instance] TopologicalSpace.vietoris\n\n/-- **Main result.** For every compact subset `K` of a topological space `α`,\nits powerset `K.powerset = {t : Set α | t ⊆ K}`, equipped with the (subspace\nof the) Vietoris topology on `Set α`, is compact. -/\ntheorem powerset_vietoris (hK : IsCompact K) :\n IsCompact (K.powerset : Set (Set α)) := sorry\n\nend IsCompact",
"premise_group": [
{
"kind": "original",
"docs": [
"isCompact_generateFrom",
"isCompact_generateFrom'",
"compactSpace_generateFrom",
"compactSpace_generateFrom'"
]
},
{
"kind": "original",
"docs": [
"IsCompact.elim_finite_subcover_image",
"isCompact_iff_finite_subcover"
]
},
{
"kind": "alternative",
"docs": [
"Pi.compactSpace",
"isCompact_univ_pi",
"Function.compactSpace"
]
},
{
"kind": "alternative",
"docs": [
"Pi.compactSpace",
"Function.compactSpace"
]
},
{
"kind": "alternative",
"docs": [
"isCompact_iff_ultrafilter_le_nhds",
"isCompact_iff_ultrafilter_le_nhds'"
]
}
]
},
{
"id": "mathlibmpr_036",
"pr": 34263,
"formal_main_result": "HasMFDerivAt.smul",
"NL_main_result": "Let `M` be a smooth manifold, `𝕜` a non-trivially normed field, and `V` a `𝕜`-normed space. Suppose `f : M → 𝕜` and `g : M → V` are maps having `HasMFDerivAt`-derivatives `f' : T_x M → 𝕜` and `g' : T_x M → V` at `x` (with both targets canonically identified with the corresponding tangent spaces via `NormedSpace.fromTangentSpace`). Then `f • g` has `HasMFDerivAt`-derivative `f x • g' + toSpanSingleton 𝕜 (g x) ∘L f'` at `x` (the standard product rule, after canonically identifying the tangent space to `V` at `(f • g) x` with `V`).",
"formal_statement": "import Mathlib.Geometry.Manifold.MFDeriv.Basic\nimport Mathlib.Geometry.Manifold.MFDeriv.SpecificFunctions\n\nopen Manifold\n\nvariable {𝕜 : Type*} [NontriviallyNormedField 𝕜]\n {E : Type*} [NormedAddCommGroup E] [NormedSpace 𝕜 E]\n {H : Type*} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H}\n {M : Type*} [TopologicalSpace M] [ChartedSpace H M]\n {V : Type*} [NormedAddCommGroup V] [NormedSpace 𝕜 V]\n\n/-- Identifying the tangent space at a normed space with the normed space itself.\nThis canonical identification (which, in mathlib, is implemented using an abuse of definitional\nequality) is very prevalent in a number of places: this device allows making it explicit. -/\ndef NormedSpace.fromTangentSpace (v : E) : TangentSpace 𝓘(𝕜, E) v ≃L[𝕜] E where\n toFun v := v\n invFun v := v\n map_add' := by simp\n map_smul' := by simp\n\n/-- **Main result.** Leibniz rule for `mfderiv`: if `f : M → 𝕜` and `g : M → V`\nhave `HasMFDerivAt`-derivatives `f'` and `g'` at `x`, then `f • g` has\n`HasMFDerivAt`-derivative `f x • g' + toSpanSingleton 𝕜 (g x) ∘L f'` at `x`\n(after canonically identifying tangent spaces of `V`). -/\ntheorem HasMFDerivAt.smul {f : M → 𝕜} {g : M → V} {x : M}\n {f' : TangentSpace I x →L[𝕜] 𝕜}\n {g' : TangentSpace I x →L[𝕜] V}\n (hf : HasMFDerivAt I (𝓘(𝕜, 𝕜)) f x f')\n (hg : HasMFDerivAt I (𝓘(𝕜, V)) g x g') :\n HasMFDerivAt I (𝓘(𝕜, V)) (fun y => f y • g y) x\n ((NormedSpace.fromTangentSpace (f x • g x)).symm.toContinuousLinearMap.comp\n (f x • (NormedSpace.fromTangentSpace (g x)).toContinuousLinearMap.comp g'\n + (ContinuousLinearMap.toSpanSingleton 𝕜 (g x)).comp f')) := sorry",
"premise_group": [
{
"kind": "original",
"docs": [
"HasFDerivWithinAt.smul",
"HasFDerivAt.smul",
"fderivWithin_smul",
"fderiv_smul"
]
},
{
"kind": "original",
"docs": [
"ContinuousLinearMap.toSpanSingleton"
]
},
{
"kind": "alternative",
"docs": [
"contMDiff_smul",
"contDiff_smul"
]
},
{
"kind": "alternative",
"docs": [
"mfderiv_comp",
"mfderiv_comp_apply"
]
}
]
},
{
"id": "mathlibmpr_037",
"pr": 34297,
"formal_main_result": "exteriorPower.ιMulti_family_span_fixedDegree_of_span",
"NL_main_result": "Let `M` be an `R`-module, `n : ℕ`, and `v : I → M` an indexed family with `I` linearly ordered. If the range of `v` spans `M`, then the family `(v(i₁) ∧ ⋯ ∧ v(iₙ))` indexed by ordered subsets `{i₁ < ⋯ < iₙ} ⊆ I` of size `n` spans the `n`th exterior power `⋀ⁿ M ⊆ ⋀M` (viewed as a submodule of the exterior algebra).",
"formal_statement": "import Mathlib.LinearAlgebra.ExteriorPower.Basic\n\nnamespace exteriorPower\n\nvariable {R M I : Type*} [CommRing R] [AddCommGroup M] [Module R M]\n [LinearOrder I] (n : ℕ) (v : I → M)\n\n/-- **Main result.** If the range of `v : I → M` spans `M`, then the family of\nordered wedges `(v i₁) ∧ ⋯ ∧ (v iₙ)` indexed by ordered `n`-subsets of `I`\nspans the `n`-th exterior power `⋀ⁿ M`. -/\nlemma ιMulti_family_span_fixedDegree_of_span {I : Type*} [LinearOrder I] {v : I → M}\n (hv : Submodule.span R (Set.range v) = ⊤) :\n Submodule.span R (Set.range (ExteriorAlgebra.ιMulti_family R n v)) = ⋀[R]^n M := sorry\n\nend exteriorPower",
"premise_group": [
{
"kind": "original",
"docs": [
"Submodule.span_pow",
"Submodule.pow_eq_span_pow_set"
]
},
{
"kind": "original",
"docs": [
"AlternatingMap.map_perm",
"AlternatingMap.map_congr_perm"
]
},
{
"kind": "alternative",
"docs": [
"exteriorPower.alternatingMapLinearEquiv"
]
}
]
},
{
"id": "mathlibmpr_038",
"pr": 34298,
"formal_main_result": "MeasureTheory.tendsto_integral_Ioi_zero",
"NL_main_result": "Let `f : ℝ → E` be a function and `μ` a measure on `ℝ`. For a function `b : ι → ℝ` and a filter `l` on `ι`, if `b → +∞` along `l`, then `∫_{Ioi (b i)} f dμ → 0` along `l`.",
"formal_statement": "import Mathlib\n\nnamespace MeasureTheory\n\nvariable {ι E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]\n {f : ℝ → E} {μ : Measure ℝ}\n\n/-- **Main result.** For `b : ι → ℝ` tending to `+∞` along filter `l`,\n`∫_{Ioi (b i)} f dμ → 0`. -/\ntheorem tendsto_integral_Ioi_zero\n {l : Filter ι} {b : ι → ℝ} (hb : Filter.Tendsto b l Filter.atTop) :\n Filter.Tendsto (fun i => ∫ x in Set.Ioi (b i), f x ∂μ) l (nhds 0) := sorry\n\nend MeasureTheory",
"premise_group": [
{
"kind": "original",
"docs": [
"MeasureTheory.intervalIntegral_tendsto_integral_Ioi"
]
},
{
"kind": "original",
"docs": [
"MeasureTheory.setIntegral_union",
"MeasureTheory.integral_union_ae"
]
},
{
"kind": "alternative",
"docs": [
"MeasureTheory.tendsto_integral_of_dominated_convergence"
]
}
]
},
{
"id": "mathlibmpr_039",
"pr": 34364,
"formal_main_result": "Polynomial.Chebyshev.abs_iterate_derivative_T_real_le",
"NL_main_result": "For every integer `n`, every `k ∈ ℕ`, and every real `x` with `|x| ≤ 1`, `|T_n^{(k)}(x)| ≤ T_n^{(k)}(1)` (where `T_n` is the `n`th Chebyshev polynomial of the first kind, real-valued).",
"formal_statement": "import Mathlib.Analysis.SpecialFunctions.Trigonometric.Chebyshev\n\nnamespace Polynomial.Chebyshev\n\n/-- **Main result.** For every integer `n`, every `k ∈ ℕ`, and every real `x`\nwith `|x| ≤ 1`, `|T_n^{(k)}(x)| ≤ T_n^{(k)}(1)`. -/\ntheorem abs_iterate_derivative_T_real_le (n : ℤ) (k : ℕ) {x : ℝ} (hx : |x| ≤ 1) :\n |((Polynomial.derivative^[k] (Polynomial.Chebyshev.T ℝ n)).eval x)|\n ≤ ((Polynomial.derivative^[k] (Polynomial.Chebyshev.T ℝ n)).eval 1) := sorry\n\nend Polynomial.Chebyshev",
"premise_group": [
{
"kind": "original",
"docs": [
"Polynomial.Chebyshev.abs_eval_T_real_le_one"
]
},
{
"kind": "alternative",
"docs": [
"Polynomial.Chebyshev.T_real_cos",
"Polynomial.Chebyshev.T_complex_cos"
]
},
{
"kind": "alternative",
"docs": [
"DifferentiableOn.circleIntegral_one_div_sub_center_pow_smul",
"DiffContOnCl.circleIntegral_one_div_sub_center_pow_smul"
]
}
]
},
{
"id": "mathlibmpr_040",
"pr": 34594,
"formal_main_result": "AddTorsor.convexCombination_assoc",
"NL_main_result": "Let `P` be an affine space over a strictly ordered ring `R` with model module `V`, and let `f : StdSimplex R (StdSimplex R P)` be a \"simplex of simplices\" (a probability distribution over probability distributions over `P`). Then the convex combination of the inner combinations equals the convex combination of the joint distribution: `convexCombination (f.map convexCombination) = convexCombination f.join`.",
"formal_statement": "import Mathlib\n\nnamespace AddTorsor\n\nvariable {R V P : Type*} [Ring R] [PartialOrder R] [IsStrictOrderedRing R]\n [AddCommGroup V] [Module R V] [AddTorsor V P]\n\n/-- The convex combination of points in an affine space, given a probability distribution. -/\nnoncomputable def convexCombination (s : StdSimplex R P) : P :=\n s.weights.support.affineCombination R id s.weights\n\n/-- **Main result.** Associativity of convex combinations in an affine space:\nfor `f : StdSimplex R (StdSimplex R P)`,\n`convexCombination (f.map convexCombination) = convexCombination f.join`. -/\ntheorem convexCombination_assoc (f : StdSimplex R (StdSimplex R P)) :\n convexCombination (f.map convexCombination) = convexCombination f.join := sorry\n\nend AddTorsor",
"premise_group": [
{
"kind": "original",
"docs": [
"Finset.affineCombination_eq_weightedVSubOfPoint_vadd_of_sum_eq_one",
"Finset.weightedVSubOfPoint_vadd_eq_of_sum_eq_one"
]
}
]
},
{
"id": "mathlibmpr_042",
"pr": 34632,
"formal_main_result": "SimpleGraph.completeBipartiteGraph_isContained_bipartiteDoubleCover",
"NL_main_result": "Let `G : SimpleGraph V` and `α, β` non-empty finite types. Then `K_{α,β}` (the complete bipartite graph) is contained as a subgraph of the bipartite double cover `G.bipartiteDoubleCover` iff it is contained in `G`.",
"formal_statement": "import Mathlib\n\nnamespace SimpleGraph\n\nvariable {V : Type*} (G : SimpleGraph V)\n\n/-- The bipartite double cover of `G`: a graph on `V ⊕ V` with `inl v ∼ inr w`\niff `v ∼ w` in `G`. -/\ndef bipartiteDoubleCover : SimpleGraph (V ⊕ V) where\n Adj\n | Sum.inl v, Sum.inr w => G.Adj v w\n | Sum.inr v, Sum.inl w => G.Adj v w\n | _, _ => False\n symm := by rintro (a|a) (b|b) h <;> simp_all [SimpleGraph.adj_comm]\n loopless := by rintro (a|a) h <;> simp_all\n\nvariable {α β : Type*} [Finite α] [Finite β] [Nonempty α] [Nonempty β]\n\n/-- **Main result.** `K_{α,β}` (the complete bipartite graph) is contained in\nthe bipartite double cover of `G` iff it is contained in `G`. -/\ntheorem completeBipartiteGraph_isContained_bipartiteDoubleCover :\n (completeBipartiteGraph α β).IsContained G.bipartiteDoubleCover ↔\n (completeBipartiteGraph α β).IsContained G := sorry\n\nend SimpleGraph",
"premise_group": [
{
"kind": "original",
"docs": [
"SimpleGraph.completeBipartiteGraph_isContained_iff"
]
}
]
},
{
"id": "mathlibmpr_043",
"pr": 34636,
"formal_main_result": "integral_preimage",
"NL_main_result": "For any Banach space `E` and any function `f : UnitAddTorus d → E`, and for any base point `a : d → ℝ`, `∫ x : UnitAddTorus d, f x = ∫ x in {x | ∀ i, x i ∈ (a i, a i + 1]}, f (fun i ↦ ↑(x i))`.",
"formal_statement": "import Mathlib.Analysis.Fourier.AddCircleMulti\n\nopen MeasureTheory\n\nvariable {d : Type*} [Fintype d] {E : Type*}\n [NormedAddCommGroup E] [NormedSpace ℝ E]\n\n/-- **Main result.** For any function `f : UnitAddTorus d → E` and any base\npoint `a : d → ℝ`,\n`∫ x : UnitAddTorus d, f x = ∫ x in {x | ∀ i, x i ∈ Ioc (a i) (a i + 1)}, f (fun i => ↑(x i))`. -/\ntheorem UnitAddTorus.integral_preimage (a : d → ℝ) (f : UnitAddTorus d → E) :\n ∫ x : UnitAddTorus d, f x\n = ∫ x in {x : d → ℝ | ∀ i, x i ∈ Set.Ioc (a i) (a i + 1)},\n f (fun i => ((x i : ℝ) : AddCircle (1 : ℝ))) := sorry",
"premise_group": [
{
"kind": "original",
"docs": [
"MeasureTheory.integral_map_equiv",
"MeasureTheory.lintegral_map_equiv",
"MeasureTheory.setIntegral_map_equiv"
]
},
{
"kind": "original",
"docs": [
"MeasureTheory.integral_subtype_comap"
]
},
{
"kind": "original",
"docs": [
"MeasureTheory.measurePreserving_pi"
]
},
{
"kind": "original",
"docs": [
"AddCircle.measurePreserving_mk"
]
}