This file contains some facts about SymEnv.ofEnv.
If some entity exists in Γ, then it must
also exists in SymEnv.ofEnv Γ with the corresponding SymEntityData
An action entity type is compiled correctly
A variant of ofEnv_preserves_entity
Similar to ofEnv_entity_exists but for action entities
Lemma that if a concrete Γ : TypeEnv has tags for
a particular entity type, then SymEnv.ofEnv Γ must also
have tags for it
Show that SymEnv.ofEnv Γ preserves the result of attribute lookup
TermType.ofType of well-formed CedarType is well-formed
(under the compiled SymEnv).
TermType.ofType is a right inverse of CedarType.cedarType?
when applied to a well-formed CedarType.
A technical lemma that SymEntityData.ofActionType.ancsUDF
produces a well-formed UDF.
Given a well-formed environment and a well-typed expression in that environment,
we show that the expression satisfies ValidRefs
Removing liftBoolTypes does not affect ValidRefs
Simplifies SymEntityData.ofActionType.ancsUDF
Main well-formedness theorem for SymEnv.ofEnv,
which says that if the input environment Γ is well-formed,
then SymEnv.ofEnv Γ is well-formed.
A stronger version of ofEnv_is_wf that
shows that SymEnv.ofEnv Γ is strongly well-formed.
If an expression is well-typed in a concrete, well-formed TypeEnv,
then it must also be well-formed in the compiled symbolic environment.
Similar to ofEnv_wf_for_expr but for StronglyWellFormedFor.
Similar to ofEnv_swf_for_expr but for StronglyWellFormedForPolicy.
Similar to ofEnv_swf_for_expr but for StronglyWellFormedForPolicies.