Embeddings of Fin n #
Fin n is the type whose elements are natural numbers smaller than n.
This file defines embeddings between Fin n and other types,
Main definitions #
Fin.valEmbedding: coercion to natural numbers as anEmbedding;Fin.succEmb:Fin.succas anEmbedding;Fin.castLEEmb h:Fin.castLEas anEmbedding, embedFin nintoFin m,h : n ≤ m;finCongr:Fin.castas anEquiv, equivalence betweenFin nandFin mwhenn = m;Fin.castAddEmb m:Fin.castAddas anEmbedding, embedFin nintoFin (n+m);Fin.castSuccEmb:Fin.castSuccas anEmbedding, embedFin nintoFin (n+1);Fin.addNatEmb m i:Fin.addNatas anEmbedding, addmonion the right, generalizesFin.succ;Fin.natAddEmb n i:Fin.natAddas anEmbedding, addsnonion the left;
order #
@[simp]
succ and casts into larger Fin types #
@[deprecated Fin.coe_succEmb (since := "2025-04-12")]
Alias of Fin.coe_succEmb.
Fin.castAdd as an Embedding, castAddEmb m i embeds i : Fin n in Fin (n+m).
See also Fin.natAddEmb and Fin.addNatEmb.
Equations
Instances For
@[simp]