- traceExec6 : ExecTraceTypes.Has (LongTermKeys.ExecEntryT "SignedDH PKI")
- traceProof : ProofTraceTypes
- traceProof0 : ProofTraceTypes.Has Network.ProofEntryT
- traceProof1 : ProofTraceTypes.Has Random.ProofEntryT
- traceProof2 : ProofTraceTypes.Has (ProtocolEvent.ProofEntryT SignedDHEvent)
- traceProof6 : ProofTraceTypes.Has (LongTermKeys.ProofEntryT "SignedDH PKI")
Instances
Equations
- DY.Example.SignedDH.clientLabel me xPk = { isCorrupt := fun (tr : DY.ExecTrace) => DY.Example.SignedDH.ClientEphemeralStateCompromised me xPk tr, isCorruptLater := ⋯ }
Instances For
Equations
- DY.Example.SignedDH.serverLabel me yPk = { isCorrupt := fun (tr : DY.ExecTrace) => DY.Example.SignedDH.ServerEphemeralStateCompromised me yPk tr, isCorruptLater := ⋯ }
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Equations
- DY.Example.SignedDH.mkLongTermUsage me = { type := "SigKey", tag := "SignedDH PKI", data := some (DY.Comparse.serialize { principal := me }) }
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
- traceExec6 : ExecTraceTypes.Has (LongTermKeys.ExecEntryT "SignedDH PKI")
- traceProof6 : ProofTraceTypes.Has (LongTermKeys.ProofEntryT "SignedDH PKI")
- bytesInv : BytesInvariants
- bytesInvProof : BytesInvariantsProofs
- bytesInv0 : BytesInvariants.Has Random.invariants
- bytesInv1 : BytesInvariants.Has Literal.invariants
- bytesInv2 : BytesInvariants.Has Concat.invariants
- bytesInv3 : BytesInvariants.Has Hash.invariants
- bytesInv4 : BytesInvariants.Has Signature.invariants
- bytesInv5 : BytesInvariants.Has DiffieHellman.invariants
Instances
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
DY.Example.SignedDH.ClientInitiateStateInv_imp_Invariant
[HasBytesInvariants]
{tr : ProofTrace}
(participant : Participant)
(st : ClientInitiateState)
:
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
instance
DY.Example.SignedDH.instProofConfigMkLongTermUsageLabel
[HasBytesInvariants]
:
LongTermKeys.ProofConfig "SignedDH PKI" mkLongTermUsage (LongTermKeys.label "SignedDH PKI")
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
- traceExec6 : ExecTraceTypes.Has (LongTermKeys.ExecEntryT "SignedDH PKI")
- traceProof6 : ProofTraceTypes.Has (LongTermKeys.ProofEntryT "SignedDH PKI")
- traceInv : TraceInvariant
- traceInv0 : TraceInvariant.Has Network.ProofEntryT
- traceInv1 : TraceInvariant.Has Random.ProofEntryT
- traceInv2 : TraceInvariant.Has (ProtocolEvent.ProofEntryT SignedDHEvent)
- traceInv6 : TraceInvariant.Has (LongTermKeys.ProofEntryT "SignedDH PKI")
- attBaseThm : BaseAttackerKnowledgeTheorem
- attThm : AttackerKnowledgeTheorem
Instances
instance
DY.Example.SignedDH.Client.initiate.spec
[HasTraceInvariant]
(me : Participant)
:
HoareTriple (initiate me) (fun (x : ProofTrace) => True) fun (x : Nat × Nat) (x_1 : ProofTrace) => True
instance
DY.Example.SignedDH.Server.receive.spec
[HasTraceInvariant]
(me : Participant)
(skHandle msgHandle : Nat)
:
HoareTriple (receive me skHandle msgHandle) (fun (x : ProofTrace) => True) fun (x : Nat × Nat) (x_1 : ProofTrace) =>
True
instance
DY.Example.SignedDH.Client.finish.spec
[HasTraceInvariant]
(me server : Participant)
(pkHandle msgHandle stHandle : Nat)
:
HoareTriple (finish me server pkHandle msgHandle stHandle) (fun (x : ProofTrace) => True)
fun (x : Nat) (x_1 : ProofTrace) => True
instance
DY.Example.SignedDH.ClientInitiateState.compromise.spec
[HasTraceInvariant]
(stHandle : Nat)
:
HoareTriple (compromise stHandle) (fun (x : ProofTrace) => True) fun (x : Nat) (x_1 : ProofTrace) => True
instance
DY.Example.SignedDH.ClientFinishState.compromise.spec
[HasTraceInvariant]
(stHandle : Nat)
:
HoareTriple (compromise stHandle) (fun (x : ProofTrace) => True) fun (x : Nat) (x_1 : ProofTrace) => True
instance
DY.Example.SignedDH.ServerFinishState.compromise.spec
[HasTraceInvariant]
(stHandle : Nat)
:
HoareTriple (compromise stHandle) (fun (x : ProofTrace) => True) fun (x : Nat) (x_1 : ProofTrace) => True