<div id="comment:0"></div> In Sage 9.7.rc0, we have ``` sage: M = FiniteRankFreeModule(ZZ, 2, name='M') sage: M.tensor_module(0, 1) is M.dual() False ``` The identity of the two objects, which is mathematically exact, is implemented here. This also simplifies some coercion maps. CC: @mkoeppe @tscrim @mjungmath Component: **linear algebra** Keywords: **tensor_module** Author: **Eric Gourgoulhon** Branch/Commit: **[`803f7e4`](https://github.com/sagemath/sagetrac-mirror/commit/803f7e4437d853189d9c21ea73345fa672a9df5b)** Reviewer: **Matthias Koeppe** _Issue created by migration from https://trac.sagemath.org/ticket/34474_