Proofs that the optimized functions in SymCCOpt.Verifier are equivalent to the unoptimized ones in SymCC.Verifier.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyEvaluate and verifyEvaluateOpt are
equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyEvaluatePair and verifyEvaluatePairOpt are
equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyIsAuthorized and verifyIsAuthorizedOpt are
equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyNeverErrors and verifyNeverErrorsOpt are
equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyAlwaysMatches and verifyAlwaysMatchesOpt are
equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyNeverMatches and verifyNeverMatchesOpt are
equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyMatchesEquivalent and
verifyMatchesEquivalentOpt are equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyMatchesImplies and
verifyMatchesImpliesOpt are equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyMatchesDisjoint and
verifyMatchesDisjointOpt are equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyImplies and verifyImpliesOpt are
equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyAlwaysAllows and verifyAlwaysAllowsOpt are
equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyAlwaysAllows and verifyAlwaysAllowsOpt are
equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyEquivalent and verifyEquivalentOpt are
equivalent.
This theorem covers the "happy path" -- showing that if optimized policy
compilation succeeds, then verifyDisjoint and verifyDisjointOpt are
equivalent.