@[simp, grind =] def combine : Decision → Decision → Decision
| .deny, _ => .deny
| _, .deny => .deny
| .permit, _ => .permit
| _, .permit => .permit
| .notApplicable, d => d
@[simp, grind] def denyOverrides : List Decision → Decision :=
List.foldr combine .notApplicable