Module docstring
{"# Alternating Maps
We construct the bundled function AlternatingMap, which extends MultilinearMap with all the
arguments of the same type.
Main definitions
AlternatingMap R M N ιis the space ofR-linear alternating maps fromι → MtoN.f.map_eq_zero_of_eqexpresses thatfis zero when two inputs are equal.f.map_swapexpresses thatfis negated when two inputs are swapped.f.map_permexpresses howfvaries by a sign change under a permutation of its inputs.- An
AddCommMonoid,AddCommGroup, andModulestructure overAlternatingMaps that matches the definitions overMultilinearMaps. MultilinearMap.domDomCongr, for permuting the elements within a family.MultilinearMap.alternatization, which makes an alternating map out of a non-alternating one.AlternatingMap.curryLeft, for binding the leftmost argument of an alternating map indexed byFin n.succ.
Implementation notes
AlternatingMap is defined in terms of map_eq_zero_of_eq, as this is easier to work with than
using map_swap as a definition, and does not require Neg N.
AlternatingMaps are provided with a coercion to MultilinearMap, along with a set of
norm_cast lemmas that act on the algebraic structure:
AlternatingMap.coe_addAlternatingMap.coe_zeroAlternatingMap.coe_subAlternatingMap.coe_negAlternatingMap.coe_smul","Basic coercion simp lemmas, largely copied fromRingHomandMultilinearMap","### Simp-normal forms of the structure fields
These are expressed in terms of ⇑f instead of f.toFun.
","### Algebraic structure inherited from MultilinearMap
AlternatingMap carries the same AddCommMonoid, AddCommGroup, and Module structure
as MultilinearMap
","### Composition with linear maps
","### Other lemmas from MultilinearMap
","### Theorems specific to alternating maps
Various properties of reordered and repeated inputs which follow from
AlternatingMap.map_eq_zero_of_eq.
","### Currying "}