@@ -1317,15 +1317,18 @@ variables [add_comm_group V'] [module K V']
1317
1317
/-- `rank f` is the rank of a `linear_map` `f`, defined as the dimension of `f.range`. -/
1318
1318
def rank (f : V →ₗ[K] V') : cardinal := module.rank K f.range
1319
1319
1320
- lemma rank_le_range (f : V →ₗ[K] V₁ ) : rank f ≤ module.rank K V₁ :=
1320
+ lemma rank_le_range (f : V →ₗ[K] V' ) : rank f ≤ module.rank K V' :=
1321
1321
rank_submodule_le _
1322
1322
1323
+ lemma rank_le_domain (f : V →ₗ[K] V₁) : rank f ≤ module.rank K V :=
1324
+ rank_range_le _
1325
+
1323
1326
@[simp] lemma rank_zero [nontrivial K] : rank (0 : V →ₗ[K] V') = 0 :=
1324
1327
by rw [rank, linear_map.range_zero, rank_bot]
1325
1328
1326
1329
variables [add_comm_group V''] [module K V'']
1327
1330
1328
- lemma rank_comp_le1 (g : V →ₗ[K] V') (f : V' →ₗ[K] V'') : rank (f.comp g) ≤ rank f :=
1331
+ lemma rank_comp_le_left (g : V →ₗ[K] V') (f : V' →ₗ[K] V'') : rank (f.comp g) ≤ rank f :=
1329
1332
begin
1330
1333
refine rank_le_of_submodule _ _ _,
1331
1334
rw [linear_map.range_comp],
@@ -1334,7 +1337,7 @@ end
1334
1337
1335
1338
variables [add_comm_group V'₁] [module K V'₁]
1336
1339
1337
- lemma rank_comp_le2 (g : V →ₗ[K] V') (f : V' →ₗ[K] V'₁) : rank (f.comp g) ≤ rank g :=
1340
+ lemma rank_comp_le_right (g : V →ₗ[K] V') (f : V' →ₗ[K] V'₁) : rank (f.comp g) ≤ rank g :=
1338
1341
by rw [rank, rank, linear_map.range_comp]; exact rank_map_le _ _
1339
1342
1340
1343
end ring
@@ -1343,9 +1346,6 @@ section division_ring
1343
1346
variables [division_ring K] [add_comm_group V] [module K V] [add_comm_group V₁] [module K V₁]
1344
1347
variables [add_comm_group V'] [module K V']
1345
1348
1346
- lemma rank_le_domain (f : V →ₗ[K] V₁) : rank f ≤ module.rank K V :=
1347
- by { rw [← rank_range_add_rank_ker f], exact self_le_add_right _ _ }
1348
-
1349
1349
lemma rank_add_le (f g : V →ₗ[K] V') : rank (f + g) ≤ rank f + rank g :=
1350
1350
calc rank (f + g) ≤ module.rank K (f.range ⊔ g.range : submodule K V') :
1351
1351
begin
0 commit comments