fact: Definition chain (m:D) (mN:nat) (f:D->option nat) := (forall d, d <<= m <-> f d <> None) /\ (forall n, (exists d, d <<= m /\ f d = Some n) -> n <= mN) /\ (f m = Some mN) /\ (f z = Some 0) /\ (forall dl dh l h, f dl = Some l -> f dh = Some h -> S l = h <-> isucc dl dh z) /\ (forall d1 d2, f d1 <> None -> f d1 = f d2 <-> d1 == d2).
imports: Vector Undecidability.DiophantineConstraints(H10C Util.H10UPC_facts) Undecidability.FOL(Syntax.Facts Deduction.FullNDFacts Semantics.Tarski.FullSoundness Semantics.Tarski.FullFacts Syntax.BinSig Semantics.FiniteTarski.Full) Undecidability.Shared(Dec) Undecidability.Shared.Libs.PSL(Numbers) Undecidability.Shared.Libs.DLW.Wf(wf_finite) Coq(Arith Lia List) Undecidability.FOL.Semantics.FiniteTarski(Full DoubleNegation) Undecidability.Synthetic(Definitions DecidabilityFacts) Undecidability.Synthetic.Definitions Datatypes Relation_Definitions Setoid Relation_Definitions