proposition: Lemma guarded (d : D) : exists (v : val) (l : nat), v = Some l /\ (l, (None, None)) el interp2heap.
proof: Proof. Proof using LD_ex. exists (Some (enc_point d)), (enc_point d). split; trivial. apply in_app_iff. left. apply in_map_iff. exists d; auto. Qed.
imports: Undecidability.FOL(Semantics.FiniteTarski.Full) Undecidability.FOL(Syntax.Facts Semantics.Tarski.FullFacts Syntax.BinSig) Undecidability.SeparationLogic(MSL) Undecidability.Shared(Dec) Undecidability.Synthetic.DecidabilityFacts List