- bytesFunc : BytesFunctor
- bytesFunc0 : BytesFunctor.Has Random.SubF
- bytesFunc1 : BytesFunctor.Has Literal.SubF
- bytesFunc2 : BytesFunctor.Has Concat.SubF
- bytesFunc3 : BytesFunctor.Has Hash.SubF
- bytesFunc4 : BytesFunctor.Has Signature.SubF
- bytesFunc5 : BytesFunctor.Has DiffieHellman.SubF
- bytesLen : BytesLength
- bytesLen0 : BytesLength.Has Random.SubF.length
- bytesLen1 : BytesLength.Has Literal.SubF.length
- bytesLen2 : BytesLength.Has Concat.SubF.length
- bytesLen3 : BytesLength.Has Hash.SubF.length
- bytesLen4 : BytesLength.Has Signature.SubF.length
- bytesLen5 : BytesLength.Has DiffieHellman.SubF.length
- att : AttackerKnowledge
Instances
Instances For
Instances For
Instances For
Instances For
Instances For
- ClientInitiateEvent [HasExecBytes] (client : Participant) (xPk : Bytes) : SignedDHEvent
- ServerFinishEvent [HasExecBytes] (server : Participant) (xPk yPk kS : Bytes) : SignedDHEvent
- ClientFinishEvent [HasExecBytes] (client server : Participant) (xPk yPk kC : Bytes) : SignedDHEvent
Instances For
def
DY.Example.SignedDH.instDecidableEqSignedDHEvent.decEq
{inst✝ : HasExecBytes}
(x✝ x✝¹ : SignedDHEvent)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
DY.Example.SignedDH.ClientMessage.IsWellFormed_eq
[HasExecBytes]
{τ : Sort u_1}
(pre : Bytes → τ → Prop)
[Comparse.BytesCompatibleTracePred pre]
(x : ClientMessage)
(tr : τ)
:
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
DY.Example.SignedDH.ServerMessage.IsWellFormed_eq
[HasExecBytes]
{τ : Sort u_1}
(pre : Bytes → τ → Prop)
[Comparse.BytesCompatibleTracePred pre]
(x : ServerMessage)
(tr : τ)
:
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
DY.Example.SignedDH.SigInput.IsWellFormed_eq
[HasExecBytes]
{τ : Sort u_1}
(pre : Bytes → τ → Prop)
[Comparse.BytesCompatibleTracePred pre]
(x : SigInput)
(tr : τ)
:
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
DY.Example.SignedDH.ClientInitiateState.IsWellFormed_eq
[HasExecBytes]
{τ : Sort u_1}
(pre : Bytes → τ → Prop)
[Comparse.BytesCompatibleTracePred pre]
(x : ClientInitiateState)
(tr : τ)
:
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
DY.Example.SignedDH.ClientFinishState.IsWellFormed_eq
[HasExecBytes]
{τ : Sort u_1}
(pre : Bytes → τ → Prop)
[Comparse.BytesCompatibleTracePred pre]
(x : ClientFinishState)
(tr : τ)
:
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
DY.Example.SignedDH.ServerFinishState.IsWellFormed_eq
[HasExecBytes]
{τ : Sort u_1}
(pre : Bytes → τ → Prop)
[Comparse.BytesCompatibleTracePred pre]
(x : ServerFinishState)
(tr : τ)
:
- traceExec : ExecTraceTypes
- traceExec0 : ExecTraceTypes.Has Network.ExecEntryT
- traceExec1 : ExecTraceTypes.Has Random.ExecEntryT
- traceExec2 : ExecTraceTypes.Has (ProtocolEvent.ExecEntryT SignedDHEvent)
- traceExec6 : ExecTraceTypes.Has (LongTermKeys.ExecEntryT "SignedDH PKI")
- attBase : BaseAttackerKnowledge
Instances
@[instance_reducible]
instance
DY.Example.SignedDH.instExecConfigVkBytes_examples
[HasExecTrace]
:
LongTermKeys.ExecConfig "SignedDH PKI" Signature.vk
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
DY.Example.SignedDH.Server.receive
[HasExecTrace]
(me : Participant)
(skHandle msgHandle : Nat)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
DY.Example.SignedDH.Client.finish
[HasExecTrace]
(me server : Participant)
(pkHandle msgHandle stHandle : Nat)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
def
DY.Example.SignedDH.ClientEphemeralStateCompromised
[HasExecTrace]
(me : Participant)
(xPk : Bytes)
(tr : ExecTrace)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
DY.Example.SignedDH.ClientEphemeralStateCompromised_le
[HasExecTrace]
(me : Participant)
(xPk : Bytes)
(tr1 tr2 : ExecTrace)
:
tr1 ≤ tr2 → ClientEphemeralStateCompromised me xPk tr1 → ClientEphemeralStateCompromised me xPk tr2
def
DY.Example.SignedDH.ServerEphemeralStateCompromised
[HasExecTrace]
(me : Participant)
(yPk : Bytes)
(tr : ExecTrace)
:
Equations
Instances For
theorem
DY.Example.SignedDH.ServerEphemeralStateCompromised_le
[HasExecTrace]
(me : Participant)
(yPk : Bytes)
(tr1 tr2 : ExecTrace)
:
tr1 ≤ tr2 → ServerEphemeralStateCompromised me yPk tr1 → ServerEphemeralStateCompromised me yPk tr2
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
@[instance_reducible]
Equations
Instances For
Equations
- DY.Example.SignedDH.reachability.internal 0 = DY.Network.reachability
- DY.Example.SignedDH.reachability.internal 1 = DY.LongTermKeys.reachability "SignedDH PKI"
- DY.Example.SignedDH.reachability.internal 2 = DY.Example.SignedDH.Client.initiate.reachability
- DY.Example.SignedDH.reachability.internal 3 = DY.Example.SignedDH.Server.receive.reachability
- DY.Example.SignedDH.reachability.internal 4 = DY.Example.SignedDH.Client.finish.reachability
- DY.Example.SignedDH.reachability.internal 5 = DY.Example.SignedDH.ClientInitiateState.compromise.reachability
- DY.Example.SignedDH.reachability.internal 6 = DY.Example.SignedDH.ClientFinishState.compromise.reachability
- DY.Example.SignedDH.reachability.internal 7 = DY.Example.SignedDH.ServerFinishState.compromise.reachability
- DY.Example.SignedDH.reachability.internal ⟨n.succ.succ.succ.succ.succ.succ.succ.succ, isLt⟩ = ⋯.elim