All proofs
Project-declaredLean 4.31.0 · null

Of Env swf for policies

Cedar.Thm.ofEnv_swf_for_policies

Plain-language statement

Similar to ofEnv_swf_for_expr but for StronglyWellFormedForPolicies.

Exact Lean statement

theorem ofEnv_swf_for_policies
  {Γ : TypeEnv} {ps ps' : Policies}
  (hwf : Γ.WellFormed)
  (hwt : wellTypedPolicies ps Γ = .ok ps') :
  (SymEnv.ofEnv Γ).StronglyWellFormedForPolicies ps'

Formal artifact

Lean source

Canonical source
Full Lean sourceLean 4
theorem ofEnv_swf_for_policies  {Γ : TypeEnv} {ps ps' : Policies}  (hwf : Γ.WellFormed)  (hwt : wellTypedPolicies ps Γ = .ok ps') :  (SymEnv.ofEnv Γ).StronglyWellFormedForPolicies ps':= by  simp only [    SymEnv.StronglyWellFormedForPolicies,    SymEnv.StronglyWellFormedForAll,  ]  constructor  · exact ofEnv_is_swf hwf  · intros tx hmem_tx    have p', hmem_p', hp' := List.mem_map.mp hmem_tx    simp only [wellTypedPolicies] at hwt    have p, hmem_p, hp := List.mapM_ok_implies_all_from_ok hwt p' hmem_p'    have _, h := ofEnv_swf_for_policy hwf hp    simp only [hp'] at h    exact h
Project
Cedar Specification
License
Apache-2.0
Commit
3f093947b8ae
Source
cedar-lean/Cedar/Thm/SymCC/Env/ofEnv.lean:1905-1923

Reuse this declaration

Bring the exact result into your workflow

The import identifies the source module. Your project still needs the pinned package dependency shown on this page.

What this badge means

This completion status comes from the project or community source. It has not yet been represented here as an independent rebuild and axiom audit.

Continue in this project

Related declarations

Project-declaredLean 4.31.0

Find? ext

Cedar.Data.Map.find?_ext

Plain-language statement

Two well-formed maps are equal if they have the same find? for every key.

authorizationprogram verificationsemantics

Source project: Cedar Specification

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Find? notmem keys

Cedar.Data.Map.find?_notmem_keys

Plain-language statement

Inverse of find?_mem_toList, except that this requires wf

authorizationprogram verificationsemantics

Source project: Cedar Specification

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Find? some iff in values

Cedar.Data.Map.find?_some_iff_in_values

Plain-language statement

The mp direction of this does not need the wf precondition and, in fact, is available separately as find?_some_implies_in_values above

authorizationprogram verificationsemantics

Source project: Cedar Specification

Person-level attribution pending.

View proof record