Documentation

Cedar.Thm.SymCC.Concretizer.Util

This file contains helper lemmas that are shared by concretization proofs.

theorem Cedar.Thm.concretize?_ρ_some_eq {ρ : SymCC.SymRequest} {r : Spec.Request} :
ρ.concretize? = some r (uidₚ : Spec.EntityUID), (uidₐ : Spec.EntityUID), (uidᵣ : Spec.EntityUID), (ctx : Data.Map Spec.Attr Spec.Value), ρ.principal.entityUID? = some uidₚ ρ.action.entityUID? = some uidₐ ρ.resource.entityUID? = some uidᵣ ρ.context.recordValue? = some ctx r = { principal := uidₚ, action := uidₐ, resource := uidᵣ, context := ctx }

TODO: is there a better place for this lemma? It's very unrelated to the other lemmas in this file. If we move it we can also remove the Factory import from this file.