fact: Variable (P : code) (pre : data -> Prop) (spec : data -> data -> Prop) (f : data -> data) (Hf : forall x, x <> f x) (C1 C2 : data -> Prop) (HC : forall x, pre x -> { C1 x } + { C2 x }) (i : nat) (p : nat) (Hp : out_code p P) (HP1 : forall x, pre x -> C1 x -> P // (i,x) ->> (i,f x) /\ pre (f x)) (HP2 : forall x, pre x -> C2 x -> exists y, P // (i,x) ->> (p,y) /\ spec x y).
imports: List Arith Lia Undecidability.Shared.Libs.DLW(Utils.utils Code.subcode)