Section FSfunBasics.
Variables (K : choiceType) (V : eqType) (default : K -> V).
Implicit Types (f : fsfun default) (k : K) (v : V).
Definition fsfun_of_can_ffun (T : {fset K}) (g : {ffun T -> V})
(can_g : forall k : T,  g k != default (val k)) :=
@Fsfun K V default (FinMap g) (appP forallP idP can_g).
Definition of_ffun (k : unit) := fsfun_of_can_ffun fmapP.

Lemma of_ffunE key x : of_ffun key x = odflt (default x) (omap h (insub x)).