Module docstring
{"# Miscellaneous definitions, lemmas, and constructions using finsupp
Main declarations
Finsupp.graph: the finset of input and output pairs with non-zero outputs.Finsupp.mapRange.equiv:Finsupp.mapRangeas an equiv.Finsupp.mapDomain: maps the domain of aFinsuppby a function and by summing.Finsupp.comapDomain: postcomposition of aFinsuppwith a function injective on the preimage of its support.Finsupp.some: restrict a finitely supported function onOption αto a finitely supported function onα.Finsupp.filter:filter p fis the finitely supported function that isf aifp ais true and 0 otherwise.Finsupp.frange: the image of a finitely supported function on its support.Finsupp.subtype_domain: the restriction of a finitely supported functionfto a subtype.
Implementation notes
This file is a noncomputable theory and uses classical logic throughout.
TODO
This file is currently ~1600 lines long and is quite a miscellany of definitions and lemmas, so it should be divided into smaller pieces.
Expand the list of definitions and important lemmas to the module docstring.
","### Declarations about graph ","### Declarations about mapRange ","### Declarations about equivCongrLeft ","### Declarations about mapDomain ","### Declarations about comapDomain ","### Declarations about finitely supported functions whose support is an Option type ","### Declarations about Finsupp.filter ","### Declarations about frange ","### Declarations about Finsupp.subtypeDomain ","### Declarations about curry and uncurry ","### Declarations about finitely supported functions whose support is a Sum type ","### Declarations about sigma types "}