All proofs
Project-declaredLean 4.31.0 · null

Value symbolize? not none

Cedar.Thm.value_symbolize?_not_none

Plain-language statement

The results of symbolize? is not Term.none.

Exact Lean statement

theorem value_symbolize?_not_none
  {v : Value} {ty : CedarType} {t : Term} {ty' : TermType}
  (hsome : v.symbolize? ty = .some t) :
  t ≠ .none ty'

Formal artifact

Lean source

Canonical source
Full Lean sourceLean 4
theorem value_symbolize?_not_none  {v : Value} {ty : CedarType} {t : Term} {ty' : TermType}  (hsome : v.symbolize? ty = .some t) :  t  .none ty':= by  intros ht_none  simp only [ht_none] at hsome  unfold Value.symbolize? at hsome  split at hsome  · rename_i p    cases p    simp only [Prim.symbolize] at hsome    all_goals      try simp at hsome      try contradiction  all_goals    repeat      simp [bind, Option.bind] at hsome      split at hsome    all_goals      try simp at hsome      try contradiction
Project
Cedar Specification
License
Apache-2.0
Commit
3f093947b8ae
Source
cedar-lean/Cedar/Thm/SymCC/Symbolizer.lean:158-179

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