Documentation

Cedar.Thm.TPE.Soundness.Call

theorem Cedar.Thm.partial_evaluate_is_sound_call {env : Validation.TypeEnv} {req : Spec.Request} {es : Spec.Entities} {preq : TPE.PartialRequest} {pes : TPE.PartialEntities} {xfn : Spec.ExtFun} {args : List Spec.Residual} {ty : Validation.CedarType} (hᵢ₁ : ∀ (x : Spec.Residual), x ∈ args → Except.toOption (x.evaluate req es) = Except.toOption ((TPE.evaluate env x preq pes).evaluate req es)) :
Except.toOption ((Spec.Residual.call xfn args ty).evaluate req es) = Except.toOption ((TPE.evaluate env (Spec.Residual.call xfn args ty) preq pes).evaluate req es)