You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
variable {A : Type*} [AddCommGroup A] [Module R A] [aA : TopologicalSpace A] [IsActionTopology R A]
295
+
variable {B : Type*} [AddCommGroup B] [Module R B] [aB : TopologicalSpace B] [IsActionTopology R B]
195
296
196
297
example : A × B →ₗ[R] A := by exact LinearMap.fst R A B
197
298
299
+
example : A →ₗ[R] A × B := by exact LinearMap.inl R A B
198
300
open TopologicalSpace in
199
-
lemmaprod : IsActionTopology R (A × B) := by
301
+
lemmaprod [Module.Finite R A] [Module.Finite R B] :
302
+
IsActionTopology R (A × B) := by
200
303
constructor
201
304
apply le_antisymm
202
305
· rw [← continuous_id_iff_le]
203
-
let id' : A × B → A × B := fun ab ↦ (ab.1, 0) + (0, ab.2)
204
-
have hid : @id (A × B) = fun ab ↦ (ab.1, 0) + (0, ab.2) := by ext ⟨a, b⟩ <;> simp
306
+
have hid : @id (A × B) = (fun abcd ↦ abcd.1 + abcd.2) ∘ (fun ab ↦ ((ab.1, 0),(0, ab.2))) := by ext ⟨a, b⟩ <;> simp
205
307
rw [hid]
206
-
207
-
208
-
sorry
308
+
apply @Continuous.comp (A × B) ((A × B) × (A × B)) (A × B) instTopologicalSpaceProd (@instTopologicalSpaceProd _ _ (actionTopology R _) (actionTopology R _)) (actionTopology R _) _ _
309
+
· apply @continuous_add R _ _ _ (A × B) _ _ (actionTopology R _) ?_
310
+
convert IsActionTopology.mk rfl
311
+
· convert @Continuous.prod_map (A × B) (A × B) A B (actionTopology R _) (actionTopology R _) _ _ (LinearMap.inl R A B) (LinearMap.inr R A B) _ _ using 1
312
+
· rw [isActionTopology R A]
313
+
apply continuous_of_linearMap'
314
+
· rw [isActionTopology R B]
315
+
apply continuous_of_linearMap'
209
316
· apply le_inf
210
317
· rw [← continuous_iff_le_induced]
211
-
convert continuous_of_linearMap (LinearMap.fst R A B)
212
-
·
213
-
sorry
214
-
·
215
-
sorry
216
-
·
217
-
sorry
218
-
-- · trans @instTopologicalSpaceProd M N (coinduced Prod.fst (actionTopology R (M × N))) (coinduced Prod.snd (actionTopology R (M × N)))
219
-
-- · apply le_inf
220
-
-- · rw [← continuous_iff_le_induced]
221
-
-- rw [continuous_iff_coinduced_le]
222
-
-- apply coinduced_mono
223
-
-- sorry
224
-
-- ·
225
-
-- sorry
226
-
-- -- apply TopologicalSpace.prod_mono
227
-
-- -- NOTE
228
-
-- -- this is the one that isn't done
229
-
-- rw [← continuous_id_iff_le]
230
-
-- -- There is no more proof here.
231
-
-- -- In the code below I go off on a tangent
232
-
-- -- trying to prove something else,
233
-
-- -- and then sorry this goal.
234
-
235
-
-- sorry
236
-
-- sorry
237
-
318
+
rw [isActionTopology R A]
319
+
change @Continuous (A × B) A (actionTopology R _) (actionTopology R _) (LinearMap.fst R A B)
320
+
apply continuous_of_linearMap'
321
+
· rw [← continuous_iff_le_induced]
322
+
rw [isActionTopology R B]
323
+
change @Continuous (A × B) B (actionTopology R _) (actionTopology R _) (LinearMap.snd R A B)
324
+
apply continuous_of_linearMap'
238
325
#exit
239
326
240
327
-- idea: map R x M -> M is R x M -> R x M x N, τR x σ
0 commit comments