Source-pinned research

Research proof index

Search theorem names, mathematical ideas, modules, topics, projects, and role-labelled researchers. Open a result for its complete indexed Lean declaration and source record.

This index contains 350 research declarations. Search 10,000 more complete Mathlib declarations.

1 topic

350 results

Clear filters
Project-declaredLean 4.31.0

Partial authorize decision is sound

Cedar.Thm.partial_authorize_decision_is_sound

Project documentation

Main partial authorization soundness theorem: If partial authorization returns a decision, then concrete authorization will reach the same.

authorizationprogram verificationsemantics

Source project: Cedar Specification

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Partial authorize erroring policies is sound

Cedar.Thm.partial_authorize_erroring_policies_is_sound

Plain-language statement

All policies reported as erroring after partial authorization will appear in the set of erroring policies after concrete authorization.

authorizationprogram verificationsemantics

Source project: Cedar Specification

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Partial authorize no satisfied forbids if allow

Cedar.Thm.partial_authorize_no_satisfied_forbids_if_allow

Project documentation

Like partial_authorize_satisfied_permits_not_determining_if_deny for forbid policies, but we can prove a stronger theorem because any satisfied forbid causes the decision to be deny. If the result of concrete authorization is allow, then there can be no satisfied forbid policies after partial authorization.

authorizationprogram verificationsemantics

Source project: Cedar Specification

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Partial authorize satisfied forbid is determining

Cedar.Thm.partial_authorize_satisfied_forbid_is_determining

Project documentation

Like partial_authorize_allow_determining_policies_is_sound for forbid policies, but we can prove a stronger theorem because of forbid_trumps_permit. Any forbid policy satisfied after partial evaluation will always be determining.

authorizationprogram verificationsemantics

Source project: Cedar Specification

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Partial eval preserves typeof

Cedar.Thm.partial_eval_preserves_typeof

Plain-language statement

Theorem: TPE.evaluate preserves the typeOf property. If a residual has a certain type, then partially evaluating it produces a residual with the same type.

authorizationprogram verificationsemantics

Source project: Cedar Specification

Person-level attribution pending.

View proof record