Model.lean
SPQR V1: assembled models (spqrV1, spqrV1Recv)
Trusted in part. The theorems of Computational/ use spqrV1; spqrV1Recv is checked by Lean (see Computational/).
Packages the concrete SPQR V1 models over F : ShaCompress and K : MlKem (Assemble.lean): spqrV1 F K : SpqrModel for the session model and spqrV1Recv F K : SpqrRecvModel returning the exact Option Bytes message key (DEV-SPQR2).
@[expose] public sectionnamespace CryptoVerification.LibsignalSpqrV1open CryptoGames.LibsignalSession CryptoVerification.LibsignalTripleRatchetdef spqrV1
def spqrV1 (F : CryptoGames.LibsignalSession.ShaCompress) (K : MlKem) : SpqrModel :=
spqrV1Assembled F K3 declarations not shown (lines 35–46): theorems, which Lean checks, or definitions that no headline statement uses
CryptoVerification., CryptoVerification., CryptoVerification.
end CryptoVerification.LibsignalSpqrV1