fact: Record fp_quotient R := Mk_finite_partial_quotient { fpq_size : nat; fpq_class : X -> option (pos fpq_size); fpq_repr : pos fpq_size -> X; fpq_eq : forall c, fpq_class (fpq_repr c) = Some c; fpq_None : forall x, ~ R x x <-> fpq_class x = None; fpq_Some : forall x y, R x y <-> fpq_class x = fpq_class y /\ fpq_class x <> None; }.
imports: List Arith Lia Permutation Undecidability.Shared.Libs.DLW.Utils(utils_list utils_decidable fin_base) Undecidability.Shared.Libs.DLW.Vec(pos vec) Undecidability.Shared.Libs.DLW.Wf(measure_ind)