- 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
- bytesFunc6 : BytesFunctor.Has KEM.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
- bytesLen6 : BytesLength.Has KEM.SubF.length
- att : AttackerKnowledge
Instances
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
- ClientInitiateEvent [HasExecBytes] (client : Participant) (xPk zPk : Bytes) : SignedDHKEMEvent
- ServerFinishEvent [HasExecBytes] (server : Participant) (xPk yPk zPk kS : Bytes) : SignedDHKEMEvent
- ClientFinishEvent [HasExecBytes] (client server : Participant) (xPk yPk zPk kC : Bytes) : SignedDHKEMEvent
Instances For
@[instance_reducible]
def
DY.Example.SignedDHKEM.instDecidableEqSignedDHKEMEvent.decEq
{inst✝ : HasExecBytes}
(x✝ x✝¹ : SignedDHKEMEvent)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
DY.Example.SignedDHKEM.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.SignedDHKEM.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.SignedDHKEM.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.SignedDHKEM.ClientInitiateDHState.IsWellFormed_eq
[HasExecBytes]
{τ : Sort u_1}
(pre : Bytes → τ → Prop)
[Comparse.BytesCompatibleTracePred pre]
(x : ClientInitiateDHState)
(tr : τ)
:
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
DY.Example.SignedDHKEM.ClientInitiateKEMState.IsWellFormed_eq
[HasExecBytes]
{τ : Sort u_1}
(pre : Bytes → τ → Prop)
[Comparse.BytesCompatibleTracePred pre]
(x : ClientInitiateKEMState)
(tr : τ)
:
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
DY.Example.SignedDHKEM.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.SignedDHKEM.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 SignedDHKEMEvent)
- traceExec7 : ExecTraceTypes.Has (LongTermKeys.ExecEntryT "SignedDHKEM PKI")
- traceExec8 : ExecTraceTypes.Has KEM.Broken.ExecEntryT
- traceExec9 : ExecTraceTypes.Has DiffieHellman'.Broken.ExecEntryT
- traceExec10 : ExecTraceTypes.Has Signature'.Broken.ExecEntryT
- attBase : BaseAttackerKnowledge
Instances
@[instance_reducible]
instance
DY.Example.SignedDHKEM.instExecConfigVkBytes
[HasExecTrace]
:
LongTermKeys.ExecConfig "SignedDHKEM PKI" Signature'.vk
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
DY.Example.SignedDHKEM.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.SignedDHKEM.Client.finish
[HasExecTrace]
(me server : Participant)
(pkHandle msgHandle dhStHandle kemStHandle : 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
Equations
Instances For
def
DY.Example.SignedDHKEM.ClientEphemeralDHStateCompromised
[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.SignedDHKEM.ClientEphemeralDHStateCompromised_le
[HasExecTrace]
(me : Participant)
(xPk : Bytes)
(tr1 tr2 : ExecTrace)
:
tr1 ≤ tr2 → ClientEphemeralDHStateCompromised me xPk tr1 → ClientEphemeralDHStateCompromised me xPk tr2
def
DY.Example.SignedDHKEM.ClientEphemeralKEMStateCompromised
[HasExecTrace]
(me : Participant)
(zPk : Bytes)
(tr : ExecTrace)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
DY.Example.SignedDHKEM.ClientEphemeralKEMStateCompromised_le
[HasExecTrace]
(me : Participant)
(zPk : Bytes)
(tr1 tr2 : ExecTrace)
:
tr1 ≤ tr2 → ClientEphemeralKEMStateCompromised me zPk tr1 → ClientEphemeralKEMStateCompromised me zPk tr2
def
DY.Example.SignedDHKEM.ServerEphemeralStateCompromised
[HasExecTrace]
(me : Participant)
(xPk yPk zPk : Bytes)
(tr : ExecTrace)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
DY.Example.SignedDHKEM.ServerEphemeralStateCompromised_le
[HasExecTrace]
(me : Participant)
(xPk yPk zPk : Bytes)
(tr1 tr2 : ExecTrace)
:
tr1 ≤ tr2 → ServerEphemeralStateCompromised me xPk yPk zPk tr1 → ServerEphemeralStateCompromised me xPk yPk zPk tr2
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
Equations
Instances For
Equations
- DY.Example.SignedDHKEM.reachability.internal 0 = DY.Network.reachability
- DY.Example.SignedDHKEM.reachability.internal 1 = DY.LongTermKeys.reachability "SignedDHKEM PKI"
- DY.Example.SignedDHKEM.reachability.internal 2 = DY.Example.SignedDHKEM.Client.initiate.reachability
- DY.Example.SignedDHKEM.reachability.internal 3 = DY.Example.SignedDHKEM.Server.receive.reachability
- DY.Example.SignedDHKEM.reachability.internal 4 = DY.Example.SignedDHKEM.Client.finish.reachability
- DY.Example.SignedDHKEM.reachability.internal 5 = DY.Example.SignedDHKEM.ClientInitiateDHState.compromise.reachability
- DY.Example.SignedDHKEM.reachability.internal 6 = DY.Example.SignedDHKEM.ClientInitiateKEMState.compromise.reachability
- DY.Example.SignedDHKEM.reachability.internal 7 = DY.Example.SignedDHKEM.ClientFinishState.compromise.reachability
- DY.Example.SignedDHKEM.reachability.internal 8 = DY.Example.SignedDHKEM.ServerFinishState.compromise.reachability
- DY.Example.SignedDHKEM.reachability.internal 9 = DY.KEM.Broken.breakKemPk.reachability
- DY.Example.SignedDHKEM.reachability.internal 10 = DY.DiffieHellman'.Broken.breakDhPk.reachability
- DY.Example.SignedDHKEM.reachability.internal 11 = DY.Signature'.Broken.breakVk.reachability
- DY.Example.SignedDHKEM.reachability.internal ⟨n.succ.succ.succ.succ.succ.succ.succ.succ.succ.succ.succ.succ, isLt⟩ = ⋯.elim
Instances For
@[instance_reducible]