forked from Verified-zkEVM/VCV-io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVCVio.lean
More file actions
195 lines (195 loc) · 9.02 KB
/
VCVio.lean
File metadata and controls
195 lines (195 loc) · 9.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
import VCVio.CryptoFoundations.AsymmEncAlg.Defs
import VCVio.CryptoFoundations.AsymmEncAlg.INDCCA
import VCVio.CryptoFoundations.AsymmEncAlg.INDCPA
import VCVio.CryptoFoundations.AsymmEncAlg.INDCPA.GenericLift
import VCVio.CryptoFoundations.AsymmEncAlg.INDCPA.OneTime
import VCVio.CryptoFoundations.AsymmEncAlg.INDCPA.Oracle
import VCVio.CryptoFoundations.Asymptotics.Negligible
import VCVio.CryptoFoundations.Asymptotics.ReductionCost
import VCVio.CryptoFoundations.Asymptotics.Security
import VCVio.CryptoFoundations.CommitmentScheme
import VCVio.CryptoFoundations.DataEncapMech
import VCVio.CryptoFoundations.FiatShamir.QueryBounds
import VCVio.CryptoFoundations.FiatShamir.Sigma
import VCVio.CryptoFoundations.FiatShamir.Sigma.CmaToNma
import VCVio.CryptoFoundations.FiatShamir.Sigma.Fork
import VCVio.CryptoFoundations.FiatShamir.Sigma.Reductions
import VCVio.CryptoFoundations.FiatShamir.Sigma.Security
import VCVio.CryptoFoundations.FiatShamir.Sigma.Stateful.Bridge
import VCVio.CryptoFoundations.FiatShamir.Sigma.Stateful.Chain
import VCVio.CryptoFoundations.FiatShamir.Sigma.Stateful.Compatibility
import VCVio.CryptoFoundations.FiatShamir.Sigma.Stateful.Games
import VCVio.CryptoFoundations.FiatShamir.Sigma.Stateful.Hops
import VCVio.CryptoFoundations.FiatShamir.Sigma.Stateful.SimpAttr
import VCVio.CryptoFoundations.FiatShamir.Sigma.Stateful.Spec
import VCVio.CryptoFoundations.FiatShamir.WithAbort
import VCVio.CryptoFoundations.FiatShamir.WithAbort.Cost
import VCVio.CryptoFoundations.FiatShamir.WithAbort.ExpectedCost
import VCVio.CryptoFoundations.FiatShamir.WithAbort.Security
import VCVio.CryptoFoundations.Fischlin
import VCVio.CryptoFoundations.FujisakiOkamoto
import VCVio.CryptoFoundations.FujisakiOkamoto.Composed
import VCVio.CryptoFoundations.FujisakiOkamoto.Defs
import VCVio.CryptoFoundations.FujisakiOkamoto.TTransform
import VCVio.CryptoFoundations.FujisakiOkamoto.UTransform
import VCVio.CryptoFoundations.GPVHashAndSign
import VCVio.CryptoFoundations.HardnessAssumptions.CollisionResistance
import VCVio.CryptoFoundations.HardnessAssumptions.DiffieHellman
import VCVio.CryptoFoundations.HardnessAssumptions.EntropySmoothing
import VCVio.CryptoFoundations.HardnessAssumptions.HardRelation
import VCVio.CryptoFoundations.HardnessAssumptions.OneWay
import VCVio.CryptoFoundations.HashCommitment
import VCVio.CryptoFoundations.IdenSchemeWithAbort
import VCVio.CryptoFoundations.KEMDEM
import VCVio.CryptoFoundations.KeyEncapMech
import VCVio.CryptoFoundations.MacAlg
import VCVio.CryptoFoundations.MerkleTree.Inductive.Binding
import VCVio.CryptoFoundations.MerkleTree.Inductive.Completeness
import VCVio.CryptoFoundations.MerkleTree.Inductive.Defs
import VCVio.CryptoFoundations.MerkleTree.Inductive.Uniqueness
import VCVio.CryptoFoundations.MerkleTree.Vector.Completeness
import VCVio.CryptoFoundations.MerkleTree.Vector.Defs
import VCVio.CryptoFoundations.PRF
import VCVio.CryptoFoundations.PRG
import VCVio.CryptoFoundations.ReplayFork
import VCVio.CryptoFoundations.ReplayForkStdDo
import VCVio.CryptoFoundations.SecExp
import VCVio.CryptoFoundations.SeededFork
import VCVio.CryptoFoundations.SigmaProtocol
import VCVio.CryptoFoundations.SignatureAlg
import VCVio.CryptoFoundations.SymmEncAlg
import VCVio.EvalDist.BitVec
import VCVio.EvalDist.Bool
import VCVio.EvalDist.Defs.AlternativeMonad
import VCVio.EvalDist.Defs.Basic
import VCVio.EvalDist.Defs.Instances
import VCVio.EvalDist.Defs.NeverFails
import VCVio.EvalDist.Defs.Semantics
import VCVio.EvalDist.Defs.Support
import VCVio.EvalDist.Fintype
import VCVio.EvalDist.Inequalities
import VCVio.EvalDist.Instances.ErrorT
import VCVio.EvalDist.Instances.FinRatPMF
import VCVio.EvalDist.Instances.OptionT
import VCVio.EvalDist.Instances.ReaderT
import VCVio.EvalDist.List
import VCVio.EvalDist.Monad.Basic
import VCVio.EvalDist.Monad.Map
import VCVio.EvalDist.Monad.Seq
import VCVio.EvalDist.Option
import VCVio.EvalDist.Prod
import VCVio.EvalDist.RenyiDivergence
import VCVio.EvalDist.TVDist
import VCVio.Interaction.UC.AsyncRuntime
import VCVio.Interaction.UC.AsyncSecurity
import VCVio.Interaction.UC.Computational
import VCVio.Interaction.UC.Runtime
import VCVio.Interaction.UC.Standard
import VCVio.Interaction.UC.StdDoBridge
import VCVio.OracleComp.Coercions.Add
import VCVio.OracleComp.Coercions.SubSpec
import VCVio.OracleComp.Coinductive.Bridge
import VCVio.OracleComp.Constructions.BitVec
import VCVio.OracleComp.Constructions.GenerateSeed
import VCVio.OracleComp.Constructions.Replicate
import VCVio.OracleComp.Constructions.SampleableType
import VCVio.OracleComp.EvalDist
import VCVio.OracleComp.FinRatPMF
import VCVio.OracleComp.HasQuery.Basic
import VCVio.OracleComp.HasQuery.Morphism
import VCVio.OracleComp.OracleComp
import VCVio.OracleComp.OracleContext
import VCVio.OracleComp.OracleQuery
import VCVio.OracleComp.OracleSpec
import VCVio.OracleComp.ProbComp
import VCVio.OracleComp.ProbCompLift
import VCVio.OracleComp.QueryTracking
import VCVio.OracleComp.QueryTracking.Birthday
import VCVio.OracleComp.QueryTracking.CachingLoggingOracle
import VCVio.OracleComp.QueryTracking.CachingOracle
import VCVio.OracleComp.QueryTracking.Collision
import VCVio.OracleComp.QueryTracking.CostModel
import VCVio.OracleComp.QueryTracking.CountingOracle
import VCVio.OracleComp.QueryTracking.Enforcement
import VCVio.OracleComp.QueryTracking.HandlerSimp
import VCVio.OracleComp.QueryTracking.Iter
import VCVio.OracleComp.QueryTracking.LoggingOracle
import VCVio.OracleComp.QueryTracking.ObservationOracle
import VCVio.OracleComp.QueryTracking.ProgrammingOracle
import VCVio.OracleComp.QueryTracking.QueryBound
import VCVio.OracleComp.QueryTracking.QueryCost
import VCVio.OracleComp.QueryTracking.RandomOracle.Basic
import VCVio.OracleComp.QueryTracking.RandomOracle.Eager
import VCVio.OracleComp.QueryTracking.RandomOracle.Simulation
import VCVio.OracleComp.QueryTracking.ResourceProfile
import VCVio.OracleComp.QueryTracking.SeededOracle
import VCVio.OracleComp.QueryTracking.Structures
import VCVio.OracleComp.QueryTracking.SubSpec
import VCVio.OracleComp.QueryTracking.Tracing
import VCVio.OracleComp.QueryTracking.Unpredictability
import VCVio.OracleComp.QueryTracking.WriterCost
import VCVio.OracleComp.RunIO
import VCVio.OracleComp.SimSemantics.Append
import VCVio.OracleComp.SimSemantics.OptionT.Basic
import VCVio.OracleComp.SimSemantics.QueryImpl.Basic
import VCVio.OracleComp.SimSemantics.QueryImpl.Constructions
import VCVio.OracleComp.SimSemantics.ReaderT.Basic
import VCVio.OracleComp.SimSemantics.SimulateQ
import VCVio.OracleComp.SimSemantics.StateT.Basic
import VCVio.OracleComp.SimSemantics.StateT.BundledSemantics
import VCVio.OracleComp.SimSemantics.StateT.PreservesInv
import VCVio.OracleComp.SimSemantics.StateT.StateProjection
import VCVio.OracleComp.SimSemantics.StateT.StateSeparating
import VCVio.OracleComp.SimSemantics.WriterT.Basic
import VCVio.OracleComp.SimSemantics.WriterT.PreservesInv
import VCVio.OracleComp.Traversal
import VCVio.Prelude
import VCVio.ProgramLogic.Notation
import VCVio.ProgramLogic.NotationCore
import VCVio.ProgramLogic.Relational.Basic
import VCVio.ProgramLogic.Relational.Examples
import VCVio.ProgramLogic.Relational.FromUnary
import VCVio.ProgramLogic.Relational.HandlerFromUnary
import VCVio.ProgramLogic.Relational.Leakage
import VCVio.ProgramLogic.Relational.Loom.Coherence
import VCVio.ProgramLogic.Relational.Loom.Probabilistic
import VCVio.ProgramLogic.Relational.Loom.Qualitative
import VCVio.ProgramLogic.Relational.Loom.Quantitative
import VCVio.ProgramLogic.Relational.ProgrammingOracle
import VCVio.ProgramLogic.Relational.Quantitative
import VCVio.ProgramLogic.Relational.QuantitativeDefs
import VCVio.ProgramLogic.Relational.SimulateQ
import VCVio.ProgramLogic.SeededFork
import VCVio.ProgramLogic.Tactics
import VCVio.ProgramLogic.Tactics.Common
import VCVio.ProgramLogic.Tactics.Common.Backward
import VCVio.ProgramLogic.Tactics.Common.Core
import VCVio.ProgramLogic.Tactics.Common.Naming
import VCVio.ProgramLogic.Tactics.Common.Registry
import VCVio.ProgramLogic.Tactics.Common.SpecIR
import VCVio.ProgramLogic.Tactics.Common.Suggestions
import VCVio.ProgramLogic.Tactics.Common.WpStepDispatch
import VCVio.ProgramLogic.Tactics.Common.WpStepRegistry
import VCVio.ProgramLogic.Tactics.Handler
import VCVio.ProgramLogic.Tactics.Relational
import VCVio.ProgramLogic.Tactics.Relational.Internals
import VCVio.ProgramLogic.Tactics.Unary
import VCVio.ProgramLogic.Tactics.Unary.Internals
import VCVio.ProgramLogic.Unary.Examples
import VCVio.ProgramLogic.Unary.HandlerSpecs
import VCVio.ProgramLogic.Unary.HoarePropTriple
import VCVio.ProgramLogic.Unary.HoareTriple
import VCVio.ProgramLogic.Unary.Loom.Coherence
import VCVio.ProgramLogic.Unary.Loom.Probabilistic
import VCVio.ProgramLogic.Unary.Loom.Qualitative
import VCVio.ProgramLogic.Unary.Loom.Quantitative
import VCVio.ProgramLogic.Unary.SimulateQ
import VCVio.ProgramLogic.Unary.StdDoBridge
import VCVio.ProgramLogic.Unary.StdDoExamples
import VCVio.ProgramLogic.Unary.WriterTBridge
import VCVio.StateSeparating.Advantage
import VCVio.StateSeparating.CellRef
import VCVio.StateSeparating.DistEquiv
import VCVio.StateSeparating.Hybrid
import VCVio.StateSeparating.IdenticalUntilBad
import VCVio.StateSeparating.IndistAt