RefinementPreservation.lean
Refinement Preservation over libsignal-cli Runs
Trusted: definitions used by the statement.
States Comp: if the ten symbolic security queries (Security.) hold and runs under (Agree, R) refine the symbolic model (CompRefinesCli Agree R), then those ten security properties hold on guarded, coin-fresh hardware traces (SignalSessionSecureFor Agree R).
@[expose] public sectionset_option autoImplicit falsenamespace DY.Libsignal.Composed.Refinement.Cliopen CryptoProofLib.Refinement (ExternInterpretation)open DY.Libsignal.Composed DY.Libsignal.Composed.Refinementopen DY.Libsignal.Composed.Security (SignalSessionSecureFor)
def Comp
Preservation of the composed security bundle across trace refinement for run relation R.
def CompRefinementPreservationCli {ω : Type} (Agree : ExternInterpretation → ω → Prop)
(R : ExternInterpretation → ω → Inputs → Option Outcome → Prop) : Prop :=
Security.AllModelSecurityQueriesHold → CompRefinesCli Agree R → SignalSessionSecureFor Agree Rend DY.Libsignal.Composed.Refinement.Cli