gitextract_3960jfld/ ├── .gitignore ├── LICENSE ├── README.md ├── SECURITY.md ├── ironclad-apps/ │ ├── .gitignore │ ├── IRONROOT.sentinel │ ├── README.md │ ├── boot/ │ │ ├── boot-cp.cmd │ │ ├── bootd.pdb │ │ └── boothosts.txt │ ├── build-tools.ps1 │ ├── def.ps1 │ ├── env.ps1 │ ├── makefile │ ├── src/ │ │ ├── Checked/ │ │ │ ├── BootLoader/ │ │ │ │ └── SingLdrPc/ │ │ │ │ ├── .gitignore │ │ │ │ ├── bl.h │ │ │ │ ├── bl.inc │ │ │ │ ├── blacpi.cpp │ │ │ │ ├── blcdrom.cpp │ │ │ │ ├── blcom.cpp │ │ │ │ ├── blentry.cpp │ │ │ │ ├── blentry16.asm │ │ │ │ ├── blfat.cpp │ │ │ │ ├── blflash.cpp │ │ │ │ ├── blkd.cpp │ │ │ │ ├── blkd1394.cpp │ │ │ │ ├── blkd1394.h │ │ │ │ ├── blkdcom.cpp │ │ │ │ ├── blmm.cpp │ │ │ │ ├── blmps.cpp │ │ │ │ ├── blpci.cpp │ │ │ │ ├── blpecoff.cpp │ │ │ │ ├── blpnp.cpp │ │ │ │ ├── blpool.cpp │ │ │ │ ├── blpxe.cpp │ │ │ │ ├── blsingularity.cpp │ │ │ │ ├── blsmap.cpp │ │ │ │ ├── blstring.cpp │ │ │ │ ├── bltrap.cpp │ │ │ │ ├── blutil.cpp │ │ │ │ ├── blvesa.cpp │ │ │ │ ├── blvideo.cpp │ │ │ │ ├── makefile │ │ │ │ ├── platform.h │ │ │ │ ├── tpm/ │ │ │ │ │ ├── aik.cpp │ │ │ │ │ └── aik.h │ │ │ │ └── x86/ │ │ │ │ ├── blcrtasm.asm │ │ │ │ ├── blidt.asm │ │ │ │ ├── blioport.asm │ │ │ │ ├── bllegacy.asm │ │ │ │ └── blutilasm.asm │ │ │ ├── Libraries/ │ │ │ │ └── DafnyCC/ │ │ │ │ ├── Base.dfy │ │ │ │ └── Seq.dfy │ │ │ └── Nucleus/ │ │ │ ├── Base/ │ │ │ │ ├── BitVectorLemmasBase.ifc.beat │ │ │ │ ├── BitVectorLemmasBase.imp.beat │ │ │ │ ├── Core.ifc.beat │ │ │ │ ├── Core.imp.beat │ │ │ │ ├── Instructions.ifc.beat │ │ │ │ ├── Instructions.imp.beat │ │ │ │ ├── IntLemmasBase.ifc.beat │ │ │ │ ├── IntLemmasBase.imp.beat │ │ │ │ ├── LogicalAddressing.ifc.beat │ │ │ │ ├── LogicalAddressing.imp.beat │ │ │ │ ├── Overflow.imp.beat │ │ │ │ ├── Partition.ifc.beat │ │ │ │ ├── Partition.imp.beat │ │ │ │ ├── Separation.ifc.beat │ │ │ │ ├── Separation.imp.beat │ │ │ │ ├── Stacks.ifc.beat │ │ │ │ ├── Stacks.imp.beat │ │ │ │ ├── Util.ifc.beat │ │ │ │ └── Util.imp.beat │ │ │ ├── Devices/ │ │ │ │ ├── BitVectorLemmasDevices.ifc.beat │ │ │ │ ├── BitVectorLemmasDevices.imp.beat │ │ │ │ ├── IntLemmasDevices.ifc.beat │ │ │ │ ├── IntLemmasDevices.imp.beat │ │ │ │ ├── IntelNIC.ifc.beat │ │ │ │ ├── IntelNIC.imp.beat │ │ │ │ ├── IoMain.ifc.beat │ │ │ │ ├── IoMain.imp.beat │ │ │ │ ├── PCI.ifc.beat │ │ │ │ └── PCI.imp.beat │ │ │ ├── GC/ │ │ │ │ ├── BitVectorLemmasGc.ifc.beat │ │ │ │ ├── BitVectorLemmasGc.imp.beat │ │ │ │ ├── IntLemmasGc.ifc.beat │ │ │ │ ├── IntLemmasGc.imp.beat │ │ │ │ ├── SimpleCollector.ifc.beat │ │ │ │ ├── SimpleCollector.imp.beat │ │ │ │ ├── SimpleCommon.ifc.beat │ │ │ │ ├── SimpleCommon.imp.beat │ │ │ │ ├── SimpleGc.ifc.beat │ │ │ │ ├── SimpleGcMemory.ifc.beat │ │ │ │ └── SimpleGcMemory.imp.beat │ │ │ └── Main/ │ │ │ ├── BitVectorLemmasMain.ifc.beat │ │ │ ├── BitVectorLemmasMain.imp.beat │ │ │ ├── Cube.ifc.beat │ │ │ ├── DafnyAssembly.ifc.beat │ │ │ ├── DafnyAssembly.imp.beat │ │ │ ├── Entry.imp.beat │ │ │ ├── IntLemmasMain.ifc.beat │ │ │ ├── IntLemmasMain.imp.beat │ │ │ ├── Main.ifc.beat │ │ │ ├── axiom.whitelist │ │ │ ├── dafny_FatNatX86_i.imp.beat │ │ │ ├── dafny_FatNatX86big_i.imp.beat │ │ │ ├── dafny_FleetNatMulLoopOpt_i.imp.beat │ │ │ ├── dafny_FleetNatMulOpt_i.imp.beat │ │ │ ├── dafny_assembly_i.imp.beat │ │ │ ├── dafny_bit_vector_lemmas_i.imp.beat │ │ │ ├── dafny_io_mem_i.imp.beat │ │ │ ├── dafny_pci_i.imp.beat │ │ │ ├── dafny_sha256opt2_i.imp.beat │ │ │ ├── dafny_sha256opt_i.imp.basm │ │ │ ├── mul_plan.txt │ │ │ ├── sha256opt2.plan │ │ │ └── sha256opt2.plan2 │ │ ├── Clients/ │ │ │ ├── Benchmark/ │ │ │ │ ├── BenchSpec.py │ │ │ │ ├── BenchmarkAnalyzer.py │ │ │ │ ├── BenchmarkDriver.py │ │ │ │ ├── BenchmarkRequestCmd/ │ │ │ │ │ ├── App.config │ │ │ │ │ ├── BenchmarkRequestCmd.csproj │ │ │ │ │ ├── GlobalSuppressions.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── BenchmarkRequestGui/ │ │ │ │ │ ├── App.config │ │ │ │ │ ├── App.xaml │ │ │ │ │ ├── App.xaml.cs │ │ │ │ │ ├── BenchmarkRequestGui.csproj │ │ │ │ │ ├── GlobalSuppressions.cs │ │ │ │ │ ├── MainWindow.xaml │ │ │ │ │ ├── MainWindow.xaml.cs │ │ │ │ │ └── Properties/ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ ├── Resources.resx │ │ │ │ │ ├── Settings.Designer.cs │ │ │ │ │ └── Settings.settings │ │ │ │ ├── Communication/ │ │ │ │ │ ├── BenchmarkList.cs │ │ │ │ │ ├── Communication.csproj │ │ │ │ │ ├── Connection.cs │ │ │ │ │ ├── GlobalSuppressions.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── Request.cs │ │ │ │ │ └── Response.cs │ │ │ │ ├── TestEcho.py │ │ │ │ └── notes │ │ │ ├── Benchmark.sln │ │ │ ├── Clients.sln │ │ │ ├── Common/ │ │ │ │ ├── Common.cs │ │ │ │ ├── Common.csproj │ │ │ │ ├── CommonParams.cs │ │ │ │ ├── GetQuote.cs │ │ │ │ ├── Profiler.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── DiffPriv/ │ │ │ │ ├── App.config │ │ │ │ ├── DiffPriv.csproj │ │ │ │ ├── DiffPrivRequests.cs │ │ │ │ ├── DiffPrivResponses.cs │ │ │ │ ├── Parameters.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── Rational.cs │ │ │ ├── DiffPrivSrv/ │ │ │ │ ├── App.config │ │ │ │ ├── BigRational.cs │ │ │ │ ├── DiffPrivRequest.cs │ │ │ │ ├── DiffPrivResponse.cs │ │ │ │ ├── DiffPrivSrv.csproj │ │ │ │ ├── Parameters.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── StateMachine.cs │ │ │ ├── DotNetSHABench/ │ │ │ │ ├── App.config │ │ │ │ ├── DotNetSHABench.csproj │ │ │ │ ├── Parameters.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Notary/ │ │ │ │ ├── App.config │ │ │ │ ├── Notary.csproj │ │ │ │ ├── NotaryRequests.cs │ │ │ │ ├── NotaryResponses.cs │ │ │ │ ├── Parameters.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── NotarySrv/ │ │ │ │ ├── App.config │ │ │ │ ├── NotaryRequest.cs │ │ │ │ ├── NotaryResponse.cs │ │ │ │ ├── NotarySrv.csproj │ │ │ │ ├── Parameters.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── StateMachine.cs │ │ │ ├── PassHash/ │ │ │ │ ├── App.config │ │ │ │ ├── Parameters.cs │ │ │ │ ├── PassHash.csproj │ │ │ │ ├── PassHashRequests.cs │ │ │ │ ├── PassHashResponses.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── PassHashSrv/ │ │ │ │ ├── App.config │ │ │ │ ├── Parameters.cs │ │ │ │ ├── PassHashRequest.cs │ │ │ │ ├── PassHashResponse.cs │ │ │ │ ├── PassHashSrv.csproj │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── StateMachine.cs │ │ │ ├── TrInc/ │ │ │ │ ├── App.config │ │ │ │ ├── Parameters.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── TrInc.csproj │ │ │ │ ├── TrIncRequests.cs │ │ │ │ └── TrIncResponses.cs │ │ │ ├── TrIncSrv/ │ │ │ │ ├── App.config │ │ │ │ ├── Parameters.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── StateMachine.cs │ │ │ │ ├── TrIncRequest.cs │ │ │ │ ├── TrIncResponse.cs │ │ │ │ └── TrIncSrv.csproj │ │ │ ├── UdpEchoClient/ │ │ │ │ ├── App.config │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── UdpEchoClient.csproj │ │ │ └── UdpEchoClient.sln │ │ ├── Dafny/ │ │ │ ├── .gitignore │ │ │ ├── Apps/ │ │ │ │ ├── .gitignore │ │ │ │ ├── AddPerf/ │ │ │ │ │ └── Main.i.dfy │ │ │ │ ├── AppLoader/ │ │ │ │ │ └── Main.i.dfy │ │ │ │ ├── BenchmarkApp/ │ │ │ │ │ └── Main.i.dfy │ │ │ │ ├── BenchmarkService/ │ │ │ │ │ ├── BenchmarkCore.i.dfy │ │ │ │ │ ├── BenchmarkList.i.dfy │ │ │ │ │ ├── Main.i.dfy │ │ │ │ │ └── Protocol.i.dfy │ │ │ │ ├── Common/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CommonState.i.dfy │ │ │ │ │ └── CommonState.s.dfy │ │ │ │ ├── DafnyCCTest/ │ │ │ │ │ └── Main.i.dfy │ │ │ │ ├── DiffPriv/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Database.s.dfy │ │ │ │ │ ├── DiffPriv.i.dfy │ │ │ │ │ ├── DiffPriv.s.dfy │ │ │ │ │ ├── DiffPrivPerformQuery.i.dfy │ │ │ │ │ ├── ErrorCodes.i.dfy │ │ │ │ │ ├── Main.i.dfy │ │ │ │ │ ├── Mapper.i.dfy │ │ │ │ │ ├── Mapper.s.dfy │ │ │ │ │ ├── Math.s.dfy │ │ │ │ │ ├── Noise.i.dfy │ │ │ │ │ ├── Noise.s.dfy │ │ │ │ │ ├── PacketParsing.c.dfy │ │ │ │ │ ├── PacketParsing.i.dfy │ │ │ │ │ ├── RelationalProperties.i.dfy │ │ │ │ │ ├── StateMachine.i.dfy │ │ │ │ │ ├── StateMachine.s.dfy │ │ │ │ │ ├── StateMachine2.i.dfy │ │ │ │ │ ├── SumReducer.i.dfy │ │ │ │ │ └── SumReducer.s.dfy │ │ │ │ ├── EtherTest/ │ │ │ │ │ └── EtherTest.i.dfy │ │ │ │ ├── Notary/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Main.i.dfy │ │ │ │ │ ├── MainOneStep.i.dfy │ │ │ │ │ ├── Notary.i.dfy │ │ │ │ │ ├── Notary.s.dfy │ │ │ │ │ ├── PacketParsing.c.dfy │ │ │ │ │ ├── PacketParsing.i.dfy │ │ │ │ │ ├── StateMachine.i.dfy │ │ │ │ │ └── StateMachine.s.dfy │ │ │ │ ├── PassHash/ │ │ │ │ │ ├── Main.i.dfy │ │ │ │ │ ├── PacketParsing.c.dfy │ │ │ │ │ ├── PacketParsing.i.dfy │ │ │ │ │ ├── PassHash.i.dfy │ │ │ │ │ ├── PassHash.s.dfy │ │ │ │ │ └── StateMachine.s.dfy │ │ │ │ ├── TPMTest/ │ │ │ │ │ └── TPMTest.i.dfy │ │ │ │ ├── TrInc/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Main.i.dfy │ │ │ │ │ ├── PacketParsing.c.dfy │ │ │ │ │ ├── PacketParsing.i.dfy │ │ │ │ │ ├── StateMachine.i.dfy │ │ │ │ │ ├── StateMachine.s.dfy │ │ │ │ │ ├── TrInc.i.dfy │ │ │ │ │ └── TrInc.s.dfy │ │ │ │ ├── UdpEchoService/ │ │ │ │ │ └── UdpEchoService.i.dfy │ │ │ │ └── apps.dfy.batch │ │ │ ├── BuildExceptions.py │ │ │ ├── Drivers/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CPU/ │ │ │ │ │ ├── assembly.i.dfy │ │ │ │ │ ├── assembly.s.dfy │ │ │ │ │ └── assembly_premium.i.dfy │ │ │ │ ├── IO/ │ │ │ │ │ ├── io_mem.i.dfy │ │ │ │ │ ├── io_mem.s.dfy │ │ │ │ │ └── pci.i.dfy │ │ │ │ ├── Network/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ └── Intel/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ └── driver.i.dfy │ │ │ │ └── TPM/ │ │ │ │ ├── .gitignore │ │ │ │ ├── tpm-device.s.dfy │ │ │ │ ├── tpm-device.s.dfy.disabled │ │ │ │ ├── tpm-driver.i.dfy │ │ │ │ ├── tpm-wrapper-randoms.i.dfy │ │ │ │ └── tpm-wrapper.i.dfy │ │ │ └── Libraries/ │ │ │ ├── .gitignore │ │ │ ├── BigNum/ │ │ │ │ ├── .gitignore │ │ │ │ ├── BigNatAdd.i.dfy │ │ │ │ ├── BigNatBitCount.i.dfy │ │ │ │ ├── BigNatBitwise.i.dfy │ │ │ │ ├── BigNatCompare.i.dfy │ │ │ │ ├── BigNatCore.i.dfy │ │ │ │ ├── BigNatDiv.i.dfy │ │ │ │ ├── BigNatMod.i.dfy │ │ │ │ ├── BigNatMul.i.dfy │ │ │ │ ├── BigNatPartial.i.dfy │ │ │ │ ├── BigNatRandom.i.dfy │ │ │ │ ├── BigNatSub.i.dfy │ │ │ │ ├── BigNatTestLib.i.dfy │ │ │ │ ├── BigNatX86Shim.i.dfy │ │ │ │ ├── BigNum.i.dfy │ │ │ │ ├── BigNumBEAdaptor.i.dfy │ │ │ │ ├── BigRat.i.dfy │ │ │ │ └── Word32.i.dfy │ │ │ ├── Crypto/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Hash/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Digest.i.dfy │ │ │ │ │ ├── Digest.s.dfy │ │ │ │ │ ├── hmac_common.i.dfy │ │ │ │ │ ├── hmac_common.s.dfy │ │ │ │ │ ├── sha1.i.dfy │ │ │ │ │ ├── sha1.s.dfy │ │ │ │ │ ├── sha1_hmac.i.dfy │ │ │ │ │ ├── sha256.i.dfy │ │ │ │ │ ├── sha256.s.dfy │ │ │ │ │ ├── sha256_hmac.i.dfy │ │ │ │ │ ├── sha256common.i.dfy │ │ │ │ │ ├── sha256opt.i.dfy │ │ │ │ │ ├── sha256opt2.i.dfy │ │ │ │ │ ├── sha_common.i.dfy │ │ │ │ │ ├── sha_common.s.dfy │ │ │ │ │ ├── sha_padding.i.dfy │ │ │ │ │ └── sha_test.i.dfy │ │ │ │ ├── RSA/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── BlockEncoding.i.dfy │ │ │ │ │ ├── ByteSequences.i.dfy │ │ │ │ │ ├── Extended_GCD.i.dfy │ │ │ │ │ ├── KeyGen.i.dfy │ │ │ │ │ ├── KeyGen.s.dfy │ │ │ │ │ ├── KeyImpl.i.dfy │ │ │ │ │ ├── KeybitsLength.i.dfy │ │ │ │ │ ├── MillerRabin.i.dfy │ │ │ │ │ ├── MillerRabin.s.dfy │ │ │ │ │ ├── MultiplicativeInverse.i.dfy │ │ │ │ │ ├── OAEP.i.dfy │ │ │ │ │ ├── OAEP.s.dfy │ │ │ │ │ ├── PSS.s.dfy │ │ │ │ │ ├── RSA.i.dfy │ │ │ │ │ ├── RSADigestedSign.i.dfy │ │ │ │ │ ├── RSAOps.i.dfy │ │ │ │ │ ├── RSAPublicWrapper.i.dfy │ │ │ │ │ ├── RSASpec.s.dfy │ │ │ │ │ ├── RSA_Decrypt.i.dfy │ │ │ │ │ ├── division.i.dfy │ │ │ │ │ ├── rfc4251.s.dfy │ │ │ │ │ ├── rfc4251decode.i.dfy │ │ │ │ │ └── rfc4251impl.i.dfy │ │ │ │ ├── RandomNumberGen.s.dfy │ │ │ │ └── RandomTracing.s.dfy │ │ │ ├── FatNat/ │ │ │ │ ├── BigNatToFatNatAdaptor.i.dfy │ │ │ │ ├── Bitwise.i.dfy │ │ │ │ ├── CanonicalArrays.i.dfy │ │ │ │ ├── FatInt.i.dfy │ │ │ │ ├── FatNatAdd.i.dfy │ │ │ │ ├── FatNatAddLemmas.i.dfy │ │ │ │ ├── FatNatAddUnrolled.i.dfy │ │ │ │ ├── FatNatCommon.i.dfy │ │ │ │ ├── FatNatCompare.i.dfy │ │ │ │ ├── FatNatDiv.i.dfy │ │ │ │ ├── FatNatDivDefs.i.dfy │ │ │ │ ├── FatNatDivEstDiv32.i.dfy │ │ │ │ ├── FatNatDivEstTrivial.i.dfy │ │ │ │ ├── FatNatMod.i.dfy │ │ │ │ ├── FatNatModesty.i.dfy │ │ │ │ ├── FatNatMul.i.dfy │ │ │ │ ├── FatNatRandom.i.dfy │ │ │ │ ├── FatNatReciprocal.i.dfy │ │ │ │ ├── FatNatSub.i.dfy │ │ │ │ ├── FatNatX86.i.dfy │ │ │ │ ├── FatNatX86big.i.dfy │ │ │ │ ├── Transforms.i.dfy │ │ │ │ └── WordBoundHack.i.dfy │ │ │ ├── FleetNat/ │ │ │ │ ├── Bizarre.dfy │ │ │ │ ├── FleetNatAdd.i.dfy │ │ │ │ ├── FleetNatCommon.i.dfy │ │ │ │ ├── FleetNatMul.i.dfy │ │ │ │ ├── FleetNatMulLemmas.i.dfy │ │ │ │ ├── FleetNatMulLoopOpt.i.dfy │ │ │ │ ├── FleetNatMulLoopOptLemmas.i.dfy │ │ │ │ ├── FleetNatMulOpt.i.dfy │ │ │ │ ├── FleetNatSub.i.dfy │ │ │ │ └── FleetNatSubOpt.i.dfy │ │ │ ├── Math/ │ │ │ │ ├── .gitignore │ │ │ │ ├── BitwiseOperations.i.dfy │ │ │ │ ├── GCD.s.dfy │ │ │ │ ├── bit_vector_lemmas.i.dfy │ │ │ │ ├── bit_vector_lemmas_premium.i.dfy │ │ │ │ ├── div.i.dfy │ │ │ │ ├── div_boogie.i.dfy │ │ │ │ ├── div_def.i.dfy │ │ │ │ ├── div_nonlinear.i.dfy │ │ │ │ ├── evenodd.i.dfy │ │ │ │ ├── mul.i.dfy │ │ │ │ ├── mul_nonlinear.i.dfy │ │ │ │ ├── power.i.dfy │ │ │ │ ├── power.s.dfy │ │ │ │ ├── power2.i.dfy │ │ │ │ ├── power2.s.dfy │ │ │ │ ├── power2methods.i.dfy │ │ │ │ ├── round.i.dfy │ │ │ │ └── round.s.dfy │ │ │ ├── Net/ │ │ │ │ ├── .gitignore │ │ │ │ ├── IPv4.i.dfy │ │ │ │ ├── InternetChecksum.i.dfy │ │ │ │ ├── Udp.i.dfy │ │ │ │ └── ethernet.i.dfy │ │ │ ├── Util/ │ │ │ │ ├── .gitignore │ │ │ │ ├── DebugPrint.i.dfy │ │ │ │ ├── Halter.i.dfy │ │ │ │ ├── ProfileIfc.i.dfy │ │ │ │ ├── arrays.i.dfy │ │ │ │ ├── arrays_2.i.dfy │ │ │ │ ├── arrays_and_seqs.i.dfy │ │ │ │ ├── be_sequences.s.dfy │ │ │ │ ├── beseqs_simple.i.dfy │ │ │ │ ├── bytes_and_words.s.dfy │ │ │ │ ├── insecure_prng.i.dfy │ │ │ │ ├── integer_sequences.i.dfy │ │ │ │ ├── integer_sequences.s.dfy │ │ │ │ ├── integer_sequences_premium.i.dfy │ │ │ │ ├── relational.i.dfy │ │ │ │ ├── relational.s.dfy │ │ │ │ ├── repeat_digit.i.dfy │ │ │ │ ├── seq_blocking.i.dfy │ │ │ │ ├── seq_blocking.s.dfy │ │ │ │ ├── seqs_and_ints.i.dfy │ │ │ │ ├── seqs_canonical.i.dfy │ │ │ │ ├── seqs_common.i.dfy │ │ │ │ ├── seqs_reverse.i.dfy │ │ │ │ ├── seqs_simple.i.dfy │ │ │ │ ├── seqs_transforms.i.dfy │ │ │ │ └── word_bits.i.dfy │ │ │ └── base.s.dfy │ │ ├── DafnyTestDriver/ │ │ │ ├── DafnyTestDriver/ │ │ │ │ ├── App.config │ │ │ │ ├── DafnyTestDriver.csproj │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── assembly.cs │ │ │ │ ├── debug.cs │ │ │ │ └── profile.cs │ │ │ └── DafnyTestDriver.sln │ │ └── Trusted/ │ │ ├── DafnySpec/ │ │ │ └── Seq.s.dfy │ │ └── Spec/ │ │ ├── AddPerf/ │ │ │ └── AppRequirements.ifc.stitch │ │ ├── AppLoader/ │ │ │ └── AppRequirements.ifc.stitch │ │ ├── AppLoaderContract.ifc.basm │ │ ├── AppLoaderContract.imp.basm │ │ ├── AssemblySpec.ifc.basm │ │ ├── AssemblySpec.imp.basm │ │ ├── Assembly_axioms.bpl │ │ ├── BaseSpec.ifc.basm │ │ ├── BaseSpec.imp.basm │ │ ├── Base_axioms.bpl │ │ ├── BenchmarkApp/ │ │ │ └── AppRequirements.ifc.stitch │ │ ├── BenchmarkService/ │ │ │ └── AppRequirements.ifc.stitch │ │ ├── BitVector_axioms.bpl │ │ ├── DafnyCCTest/ │ │ │ └── AppRequirements.ifc.stitch │ │ ├── DiffPriv/ │ │ │ └── AppRequirements.ifc.stitch │ │ ├── Entry.ifc.basm.stitch │ │ ├── ExtendedAssembly.ifc.basm │ │ ├── ExtendedAssembly.imp.basm │ │ ├── IntSpec.ifc.basm │ │ ├── IntSpec.imp.basm │ │ ├── IntSpec_axioms.bpl │ │ ├── InterruptsSpec.ifc.basm │ │ ├── InterruptsSpec.imp.basm │ │ ├── IoSpec.ifc.basm │ │ ├── IoSpec.imp.basm │ │ ├── IoTypesSpec.ifc.basm │ │ ├── IoTypesSpec.imp.basm │ │ ├── Io_axioms.bpl │ │ ├── MachineStateSpec.ifc.basm │ │ ├── MachineStateSpec.imp.basm │ │ ├── MemorySpec.ifc.basm │ │ ├── MemorySpec.imp.basm │ │ ├── Memory_axioms.bpl │ │ ├── Notary/ │ │ │ └── AppRequirements.ifc.stitch │ │ ├── NucleusInvCopying.bpl │ │ ├── Overflow.ifc.basm │ │ ├── PassHash/ │ │ │ └── AppRequirements.ifc.stitch │ │ ├── TPMTest/ │ │ │ └── AppRequirements.ifc.stitch │ │ ├── TrInc/ │ │ │ └── AppRequirements.ifc.stitch │ │ └── Word_axioms.bpl │ └── tools/ │ ├── Beat/ │ │ ├── ast.fs │ │ ├── beat.vim │ │ ├── lex.fsl │ │ ├── main.fs │ │ ├── makefile │ │ ├── makefile.fs │ │ ├── nubuild-manifest.txt │ │ ├── parse.fsy │ │ └── parse_util.fs │ ├── BoogieAsm/ │ │ ├── SymdiffMerge.cs │ │ ├── ast.fs │ │ ├── emit_bpl.fs │ │ ├── lex.fsl │ │ ├── main.fs │ │ ├── makefile │ │ ├── makefile.fs │ │ ├── nubuild-manifest.txt │ │ ├── parse.fsy │ │ └── parse_util.fs │ ├── Dafny/ │ │ ├── AbsInt.pdb │ │ ├── BVD.exe.config │ │ ├── BVD.pdb │ │ ├── Basetypes.pdb │ │ ├── Boogie.pdb │ │ ├── Boogie.suo │ │ ├── Boogie.vshost.exe.manifest │ │ ├── CodeContracts/ │ │ │ └── Dafny.Contracts.pdb │ │ ├── CodeContractsExtender.pdb │ │ ├── Concurrency.pdb │ │ ├── Core.pdb │ │ ├── Dafny.exe.config │ │ ├── Dafny.pdb │ │ ├── Dafny.vshost.exe.config │ │ ├── Dafny.vshost.exe.manifest │ │ ├── DafnyLanguageService.pdb │ │ ├── DafnyLanguageService.vsix │ │ ├── DafnyMenu.pdb │ │ ├── DafnyMenu.pkgdef │ │ ├── DafnyMenu.vsix │ │ ├── DafnyPipeline.pdb │ │ ├── DafnyPrelude.bpl │ │ ├── DafnyRuntime.cs │ │ ├── Doomed.pdb │ │ ├── ExecutionEngine.pdb │ │ ├── Graph.pdb │ │ ├── Houdini.pdb │ │ ├── Microsoft.Z3.xml │ │ ├── Model.pdb │ │ ├── ModelViewer.pdb │ │ ├── ParserHelper.pdb │ │ ├── Predication.pdb │ │ ├── PrepareBoogieZip.bat │ │ ├── PrepareDafnyZip.bat │ │ ├── Provers.SMTLib.pdb │ │ ├── README │ │ ├── VCExpr.pdb │ │ ├── VCGeneration.pdb │ │ ├── extension.vsixmanifest │ │ ├── libiz3.lib │ │ ├── z3.lib │ │ └── z3_dbg.lib │ ├── DafnyCC/ │ │ ├── .gitignore │ │ ├── Analyze.cs │ │ ├── CompileMethod.cs │ │ ├── DafnyCC.cs │ │ ├── DafnyCC.csproj │ │ ├── DafnyCC.sln │ │ ├── Makefile │ │ ├── RegAlloc.cs │ │ ├── Rtl.cs │ │ ├── blueprints/ │ │ │ ├── Analyze.bpl │ │ │ └── RegAlloc.bpl │ │ └── nubuild-manifest.txt │ ├── DafnySpec/ │ │ ├── .gitignore │ │ ├── Compile.cs │ │ ├── CompileField.cs │ │ ├── CompileFunction.cs │ │ ├── CompileMethodGhost.cs │ │ ├── DafnyPrelude.dfy │ │ ├── DafnySpec.cs │ │ ├── DafnySpec.csproj │ │ ├── DafnySpec.sln │ │ ├── DafnySpecAst/ │ │ │ ├── DafnySpecAst.cs │ │ │ ├── DafnySpecAst.csproj │ │ │ └── nubuild-manifest.txt │ │ ├── Makefile │ │ ├── ParseMain.cs │ │ ├── Parser/ │ │ │ ├── Parser.csproj │ │ │ ├── ReadMe.txt │ │ │ ├── lex.fsl │ │ │ ├── nubuild-manifest.txt │ │ │ ├── parse.fsy │ │ │ ├── parse_util.fs │ │ │ └── parser.fs │ │ ├── RtlGhost.cs │ │ ├── Util.cs │ │ └── nubuild-manifest.txt │ ├── LineCount/ │ │ ├── lex.fsl │ │ ├── main.fs │ │ ├── makefile │ │ └── parse_util.fs │ ├── NuBuild/ │ │ ├── .gitignore │ │ ├── AzureManager/ │ │ │ ├── App.config │ │ │ ├── AzureAccount.cs │ │ │ ├── AzureManager.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── ServiceConfiguration.cs │ │ ├── CloudExecutionEngine/ │ │ │ ├── App.config │ │ │ ├── CloudExecutionEngine.csproj │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── CloudExecutionWorker/ │ │ │ ├── CloudExecutionEngine.cs │ │ │ ├── CloudExecutionWorker.csproj │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── WorkerRole.cs │ │ │ └── app.config │ │ ├── CloudQueueTool/ │ │ │ ├── App.config │ │ │ ├── CloudQueueTool.csproj │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── CustomDictionary.xml │ │ ├── ItemCacheTool/ │ │ │ ├── App.config │ │ │ ├── CacheState.cs │ │ │ ├── ItemCacheTool.csproj │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── NuBuild/ │ │ │ ├── .gitignore │ │ │ ├── AbstractId.cs │ │ │ ├── AnnotationScanner.cs │ │ │ ├── App.config │ │ │ ├── AsmRewriterVerb.cs │ │ │ ├── BackgroundWorker.cs │ │ │ ├── BasmObligationIncludes.cs │ │ │ ├── BasmTransitiveDepsVerb.cs │ │ │ ├── BatchVerifyVerb.cs │ │ │ ├── BeatExtensions.cs │ │ │ ├── BeatIncludes.cs │ │ │ ├── BeatVerb.cs │ │ │ ├── BoogieAsmDepBase.cs │ │ │ ├── BoogieAsmLinkVerb.cs │ │ │ ├── BoogieAsmVerificationObligationListVerb.cs │ │ │ ├── BoogieAsmVerifyVerb.cs │ │ │ ├── BoogieAsmWorkerBase.cs │ │ │ ├── BoogieVerb.cs │ │ │ ├── BootableAppVerb.cs │ │ │ ├── BuildEngine.cs │ │ │ ├── BuildObject.cs │ │ │ ├── BuildObjectValuePointer.cs │ │ │ ├── CachedHash.cs │ │ │ ├── CloudExecutionQueue.cs │ │ │ ├── CloudExecutionReport.cs │ │ │ ├── CloudExecutionRequest.cs │ │ │ ├── CloudExecutionWaiter.cs │ │ │ ├── CloudSubmitter.cs │ │ │ ├── ConcatContext.cs │ │ │ ├── ConcatContextVerb.cs │ │ │ ├── ContextContents.cs │ │ │ ├── ContextGeneratingVerb.cs │ │ │ ├── CustomManifestParser.cs │ │ │ ├── DafnyCCVerb.cs │ │ │ ├── DafnyCompileOneVerb.cs │ │ │ ├── DafnyExecutableDependencies.cs │ │ │ ├── DafnyExtensions.cs │ │ │ ├── DafnyIncludes.cs │ │ │ ├── DafnySpecVerb.cs │ │ │ ├── DafnyTransformBaseVerb.cs │ │ │ ├── DafnyTransitiveDepsVerb.cs │ │ │ ├── DafnyVerifyOneVerb.cs │ │ │ ├── DafnyVerifyTreeVerb.cs │ │ │ ├── DbgFileCopySpeedTest.cs │ │ │ ├── DbgHashSpeedTest.cs │ │ │ ├── DbgVerbCounter.cs │ │ │ ├── DependencyCache.cs │ │ │ ├── DependencyDisposition.cs │ │ │ ├── Disposition.cs │ │ │ ├── EntryStitcherVerb.cs │ │ │ ├── Hasher.cs │ │ │ ├── IAsmProducer.cs │ │ │ ├── IContextGeneratingVerb.cs │ │ │ ├── IHasher.cs │ │ │ ├── IIncludeFactory.cs │ │ │ ├── IIncludePathContext.cs │ │ │ ├── IItemCache.cs │ │ │ ├── IObligationsProducer.cs │ │ │ ├── IProcessInvokeAsyncVerb.cs │ │ │ ├── IProcessInvoker.cs │ │ │ ├── IRejectable.cs │ │ │ ├── IVerb.cs │ │ │ ├── IVerbWorker.cs │ │ │ ├── IVerificationResultParser.cs │ │ │ ├── IncludePathContext.cs │ │ │ ├── IronRootDirectory.cs │ │ │ ├── IroncladAppVerb.cs │ │ │ ├── IronfleetAppVerb.cs │ │ │ ├── ItemCacheCloud.cs │ │ │ ├── ItemCacheLocal.cs │ │ │ ├── ItemCacheMultiplexer.cs │ │ │ ├── Job.cs │ │ │ ├── LinkerVerb.cs │ │ │ ├── Logger.cs │ │ │ ├── MasmVerb.cs │ │ │ ├── NMakeVerb.cs │ │ │ ├── NuBuild.csproj │ │ │ ├── ObjectFailedException.cs │ │ │ ├── ObjectMissingFromCacheException.cs │ │ │ ├── ObjectNotReadyException.cs │ │ │ ├── OrderPreservingSet.cs │ │ │ ├── PathNormalizer.cs │ │ │ ├── PoundDefines.cs │ │ │ ├── Presentater.cs │ │ │ ├── Presentation.cs │ │ │ ├── PresentationBuilder.cs │ │ │ ├── ProcessInvokeAsyncWorker.cs │ │ │ ├── ProcessInvoker.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Repository.cs │ │ │ ├── ResultSummaryRecord.cs │ │ │ ├── Scheduler.cs │ │ │ ├── SourceConfigurationError.cs │ │ │ ├── SourcePath.cs │ │ │ ├── SourcePathIncludeContext.cs │ │ │ ├── StaticContextVerb.cs │ │ │ ├── SymDiffBaseVerb.cs │ │ │ ├── SymDiffCombineVerb.cs │ │ │ ├── SymDiffEngine.cs │ │ │ ├── SymDiffExtractVerb.cs │ │ │ ├── SymDiffInferVerb.cs │ │ │ ├── SymDiffMergeBaseVerb.cs │ │ │ ├── SymDiffMergeConfigVerb.cs │ │ │ ├── SymDiffMergeVerb.cs │ │ │ ├── TransitiveDepsContents.cs │ │ │ ├── TransitiveDepsVerb.cs │ │ │ ├── UnverifiedSentinelVirtualContents.cs │ │ │ ├── UserError.cs │ │ │ ├── Util.cs │ │ │ ├── VSProjectParser.cs │ │ │ ├── VSSolutionParser.cs │ │ │ ├── VSSolutionVerb.cs │ │ │ ├── Verb.cs │ │ │ ├── VerbOutputsContext.cs │ │ │ ├── VerbOutputsContextVerb.cs │ │ │ ├── VerbRunner.cs │ │ │ ├── VerbSyncWorker.cs │ │ │ ├── VerbToposorter.cs │ │ │ ├── VerificationMessage.cs │ │ │ ├── VerificationObligationList.cs │ │ │ ├── VerificationRequest.cs │ │ │ ├── VerificationResult.cs │ │ │ ├── VerificationResultBoogieParser.cs │ │ │ ├── VerificationResultDafnyParser.cs │ │ │ ├── VerificationResultSummaryVerb.cs │ │ │ ├── VerificationResultVerb.cs │ │ │ ├── VirtualBuildObject.cs │ │ │ ├── VirtualContents.cs │ │ │ ├── WaitIndex.cs │ │ │ ├── WinLinkerVerb.cs │ │ │ ├── WorkingDirectory.cs │ │ │ └── XmlFiller.cs │ │ ├── NuBuild.sln │ │ ├── NuBuildExecutionService/ │ │ │ ├── .gitignore │ │ │ ├── CloudExecutionWorkerContent/ │ │ │ │ └── diagnostics.wadcfg │ │ │ ├── NuBuildExecutionService.ccproj │ │ │ ├── ServiceConfiguration.Cloud.cscfg │ │ │ ├── ServiceConfiguration.Local.cscfg │ │ │ └── ServiceDefinition.csdef │ │ ├── References/ │ │ │ ├── Microsoft.Threading.Tasks.xml │ │ │ ├── Microsoft.WindowsAzure.Common.NetFramework.xml │ │ │ ├── Microsoft.WindowsAzure.Common.xml │ │ │ ├── Microsoft.WindowsAzure.Management.Compute.xml │ │ │ ├── Microsoft.WindowsAzure.Management.Storage.xml │ │ │ └── Microsoft.WindowsAzure.Storage.xml │ │ ├── Settings.StyleCop │ │ └── makefile │ ├── NuBuild2/ │ │ ├── .gitignore │ │ ├── AzureManager/ │ │ │ ├── App.config │ │ │ ├── AzureAccount.cs │ │ │ ├── AzureManager.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── ServiceConfiguration.cs │ │ ├── CloudExecutionEngine/ │ │ │ ├── App.config │ │ │ ├── CloudExecutionEngine.csproj │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── CloudExecutionWorker/ │ │ │ ├── CloudExecutionEngine.cs │ │ │ ├── CloudExecutionWorker.csproj │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── WorkerRole.cs │ │ │ └── app.config │ │ ├── CloudQueueTool/ │ │ │ ├── App.config │ │ │ ├── CloudQueueTool.csproj │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── CustomDictionary.xml │ │ ├── ItemCacheTool/ │ │ │ ├── App.config │ │ │ ├── CacheState.cs │ │ │ ├── ItemCacheTool.csproj │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── NuBuild/ │ │ │ ├── .gitignore │ │ │ ├── AbstractId.cs │ │ │ ├── AnnotationScanner.cs │ │ │ ├── App.config │ │ │ ├── AsmRewriterVerb.cs │ │ │ ├── BackgroundWorker.cs │ │ │ ├── BasmObligationIncludes.cs │ │ │ ├── BasmTransitiveDepsVerb.cs │ │ │ ├── BatchVerifyVerb.cs │ │ │ ├── BeatExtensions.cs │ │ │ ├── BeatIncludes.cs │ │ │ ├── BeatVerb.cs │ │ │ ├── BoogieAsmDepBase.cs │ │ │ ├── BoogieAsmLinkVerb.cs │ │ │ ├── BoogieAsmVerificationObligationListVerb.cs │ │ │ ├── BoogieAsmVerifyVerb.cs │ │ │ ├── BoogieAsmWorkerBase.cs │ │ │ ├── BoogieVerb.cs │ │ │ ├── BootableAppVerb.cs │ │ │ ├── BuildEngine.cs │ │ │ ├── BuildObject.cs │ │ │ ├── BuildObjectValuePointer.cs │ │ │ ├── CachedHash.cs │ │ │ ├── CloudExecutionQueue.cs │ │ │ ├── CloudExecutionReport.cs │ │ │ ├── CloudExecutionRequest.cs │ │ │ ├── CloudExecutionWaiter.cs │ │ │ ├── CloudSubmitter.cs │ │ │ ├── ConcatContext.cs │ │ │ ├── ConcatContextVerb.cs │ │ │ ├── ContextContents.cs │ │ │ ├── ContextGeneratingVerb.cs │ │ │ ├── CustomManifestParser.cs │ │ │ ├── DafnyCCVerb.cs │ │ │ ├── DafnyCompileOneVerb.cs │ │ │ ├── DafnyExecutableDependencies.cs │ │ │ ├── DafnyExtensions.cs │ │ │ ├── DafnyIncludes.cs │ │ │ ├── DafnySpecVerb.cs │ │ │ ├── DafnyTransformBaseVerb.cs │ │ │ ├── DafnyTransitiveDepsVerb.cs │ │ │ ├── DafnyVerifyOneVerb.cs │ │ │ ├── DafnyVerifyTreeVerb.cs │ │ │ ├── DbgFileCopySpeedTest.cs │ │ │ ├── DbgHashSpeedTest.cs │ │ │ ├── DbgVerbCounter.cs │ │ │ ├── DependencyCache.cs │ │ │ ├── DependencyDisposition.cs │ │ │ ├── Disposition.cs │ │ │ ├── EntryStitcherVerb.cs │ │ │ ├── Hasher.cs │ │ │ ├── IAsmProducer.cs │ │ │ ├── IContextGeneratingVerb.cs │ │ │ ├── IHasher.cs │ │ │ ├── IIncludeFactory.cs │ │ │ ├── IIncludePathContext.cs │ │ │ ├── IItemCache.cs │ │ │ ├── IObligationsProducer.cs │ │ │ ├── IProcessInvokeAsyncVerb.cs │ │ │ ├── IProcessInvoker.cs │ │ │ ├── IRejectable.cs │ │ │ ├── IVerb.cs │ │ │ ├── IVerbWorker.cs │ │ │ ├── IVerificationResultParser.cs │ │ │ ├── IncludePathContext.cs │ │ │ ├── IronRootDirectory.cs │ │ │ ├── IroncladAppVerb.cs │ │ │ ├── IronfleetAppVerb.cs │ │ │ ├── ItemCacheCloud.cs │ │ │ ├── ItemCacheLocal.cs │ │ │ ├── ItemCacheMultiplexer.cs │ │ │ ├── Job.cs │ │ │ ├── LinkerVerb.cs │ │ │ ├── Logger.cs │ │ │ ├── MasmVerb.cs │ │ │ ├── NMakeVerb.cs │ │ │ ├── NuBuild.csproj │ │ │ ├── ObjectFailedException.cs │ │ │ ├── ObjectMissingFromCacheException.cs │ │ │ ├── ObjectNotReadyException.cs │ │ │ ├── OrderPreservingSet.cs │ │ │ ├── PathNormalizer.cs │ │ │ ├── PoundDefines.cs │ │ │ ├── Presentater.cs │ │ │ ├── Presentation.cs │ │ │ ├── PresentationBuilder.cs │ │ │ ├── ProcessInvokeAsyncWorker.cs │ │ │ ├── ProcessInvoker.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Repository.cs │ │ │ ├── ResultSummaryRecord.cs │ │ │ ├── Scheduler.cs │ │ │ ├── SourceConfigurationError.cs │ │ │ ├── SourcePath.cs │ │ │ ├── SourcePathIncludeContext.cs │ │ │ ├── StaticContextVerb.cs │ │ │ ├── SymDiffBaseVerb.cs │ │ │ ├── SymDiffCombineVerb.cs │ │ │ ├── SymDiffEngine.cs │ │ │ ├── SymDiffExtractVerb.cs │ │ │ ├── SymDiffInferVerb.cs │ │ │ ├── SymDiffMergeBaseVerb.cs │ │ │ ├── SymDiffMergeConfigVerb.cs │ │ │ ├── SymDiffMergeVerb.cs │ │ │ ├── ToDo.txt │ │ │ ├── TransitiveDepsContents.cs │ │ │ ├── TransitiveDepsVerb.cs │ │ │ ├── UnverifiedSentinelVirtualContents.cs │ │ │ ├── UserError.cs │ │ │ ├── Util.cs │ │ │ ├── VSProjectParser.cs │ │ │ ├── VSSolutionParser.cs │ │ │ ├── VSSolutionVerb.cs │ │ │ ├── Verb.cs │ │ │ ├── VerbOutputsContext.cs │ │ │ ├── VerbOutputsContextVerb.cs │ │ │ ├── VerbRunner.cs │ │ │ ├── VerbSyncWorker.cs │ │ │ ├── VerbToposorter.cs │ │ │ ├── VerificationMessage.cs │ │ │ ├── VerificationObligationList.cs │ │ │ ├── VerificationRequest.cs │ │ │ ├── VerificationResult.cs │ │ │ ├── VerificationResultBoogieParser.cs │ │ │ ├── VerificationResultDafnyParser.cs │ │ │ ├── VerificationResultSummaryVerb.cs │ │ │ ├── VerificationResultVerb.cs │ │ │ ├── VirtualBuildObject.cs │ │ │ ├── VirtualContents.cs │ │ │ ├── WaitIndex.cs │ │ │ ├── WinLinkerVerb.cs │ │ │ ├── WorkingDirectory.cs │ │ │ └── XmlFiller.cs │ │ ├── NuBuild.sln │ │ ├── NuBuildExecutionService/ │ │ │ ├── .gitignore │ │ │ ├── CloudExecutionWorkerContent/ │ │ │ │ └── diagnostics.wadcfg │ │ │ ├── NuBuildExecutionService.ccproj │ │ │ ├── ServiceConfiguration.Cloud.cscfg │ │ │ ├── ServiceConfiguration.Local.cscfg │ │ │ ├── ServiceDefinition.csdef │ │ │ └── csx/ │ │ │ └── Release/ │ │ │ └── roles/ │ │ │ └── CloudExecutionWorker/ │ │ │ └── base/ │ │ │ └── x64/ │ │ │ └── WaHostBootstrapper.exe.config │ │ ├── References/ │ │ │ ├── Microsoft.Threading.Tasks.xml │ │ │ ├── Microsoft.WindowsAzure.Common.NetFramework.xml │ │ │ ├── Microsoft.WindowsAzure.Common.xml │ │ │ ├── Microsoft.WindowsAzure.Management.Compute.xml │ │ │ ├── Microsoft.WindowsAzure.Management.Storage.xml │ │ │ └── Microsoft.WindowsAzure.Storage.xml │ │ ├── Settings.StyleCop │ │ ├── makefile │ │ ├── modules.log │ │ └── modules.result │ ├── SymDiff/ │ │ ├── AIFramework.pdb │ │ ├── AbsInt.pdb │ │ ├── Basetypes.pdb │ │ ├── CodeContractsExtender.pdb │ │ ├── Core.pdb │ │ ├── Graph.pdb │ │ ├── Model.pdb │ │ ├── ParserHelper.pdb │ │ ├── Provers.SMTLib.pdb │ │ ├── SymDiff.exe.config │ │ ├── SymDiff.pdb │ │ ├── SymDiff.vshost.exe.config │ │ ├── SymDiff.vshost.exe.manifest │ │ ├── TypedUnivBackPred2.sx │ │ ├── UnivBackPred2.smt │ │ ├── UnivBackPred2.smt2 │ │ ├── UnivBackPred2.sx │ │ ├── VCExpr.pdb │ │ └── VCGeneration.pdb │ ├── build/ │ │ └── x86_x86/ │ │ ├── cl.exe.config │ │ └── link.exe.config │ ├── fsharp/ │ │ ├── FSharp.Compiler.CodeDom.xml │ │ ├── FSharp.Core.pdb │ │ ├── FSharp.Core.xml │ │ ├── FSharp.PowerPack.Build.Tasks.pdb │ │ ├── FSharp.PowerPack.Build.Tasks.xml │ │ ├── FSharp.PowerPack.Linq.pdb │ │ ├── FSharp.PowerPack.Linq.xml │ │ ├── FSharp.PowerPack.Metadata.pdb │ │ ├── FSharp.PowerPack.Metadata.xml │ │ ├── FSharp.PowerPack.pdb │ │ └── FSharp.PowerPack.xml │ ├── scripts/ │ │ ├── .gitignore │ │ ├── binary_to_c_symbols.py │ │ ├── build-standalone-asm.py │ │ ├── build-standalone-init.sh │ │ ├── zero-obj.bz2 │ │ └── zero.asm │ └── standalone/ │ ├── .gitignore │ ├── StandAloneSupport.sln │ ├── StandAloneSupport.vcxproj │ ├── StandAloneSupport.vcxproj.filters │ └── support.cpp └── ironfleet/ ├── .gitignore ├── CODE.md ├── CONTRIBUTING.md ├── IRONROOT.sentinel ├── LICENSE ├── README.md ├── SConstruct ├── STYLE.md ├── src/ │ ├── CreateIronServiceCerts/ │ │ ├── .gitignore │ │ ├── CreateIronServiceCerts.csproj │ │ ├── CreateIronServiceCerts.sln │ │ ├── Params.cs │ │ └── Program.cs │ ├── Dafny/ │ │ ├── .gitignore │ │ ├── Distributed/ │ │ │ ├── Common/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Collections/ │ │ │ │ │ ├── CountMatches.i.dfy │ │ │ │ │ ├── Maps.i.dfy │ │ │ │ │ ├── Maps2.i.dfy │ │ │ │ │ ├── Maps2.s.dfy │ │ │ │ │ ├── Multisets.s.dfy │ │ │ │ │ ├── Seqs.i.dfy │ │ │ │ │ ├── Seqs.s.dfy │ │ │ │ │ └── Sets.i.dfy │ │ │ │ ├── Framework/ │ │ │ │ │ ├── AbstractService.s.dfy │ │ │ │ │ ├── DistributedSystem.s.dfy │ │ │ │ │ ├── Environment.s.dfy │ │ │ │ │ ├── EnvironmentSynchrony.s.dfy │ │ │ │ │ ├── EnvironmentSynchronyLemmas.i.dfy │ │ │ │ │ ├── Host.s.dfy │ │ │ │ │ ├── HostQueueLemmas.i.dfy │ │ │ │ │ └── Main.s.dfy │ │ │ │ ├── Logic/ │ │ │ │ │ ├── Option.i.dfy │ │ │ │ │ └── Temporal/ │ │ │ │ │ ├── Heuristics.i.dfy │ │ │ │ │ ├── Induction.i.dfy │ │ │ │ │ ├── LeadsTo.i.dfy │ │ │ │ │ ├── Monotonicity.i.dfy │ │ │ │ │ ├── Rules.i.dfy │ │ │ │ │ ├── Sets.i.dfy │ │ │ │ │ ├── Temporal.s.dfy │ │ │ │ │ ├── Time.i.dfy │ │ │ │ │ ├── Time.s.dfy │ │ │ │ │ └── WF1.i.dfy │ │ │ │ └── Native/ │ │ │ │ ├── Io.s.dfy │ │ │ │ ├── IoFramework.cs │ │ │ │ ├── IoLemmas.i.dfy │ │ │ │ ├── IoNative.cs │ │ │ │ ├── NativeTypes.i.dfy │ │ │ │ └── NativeTypes.s.dfy │ │ │ ├── Impl/ │ │ │ │ ├── Common/ │ │ │ │ │ ├── CmdLineParser.i.dfy │ │ │ │ │ ├── GenericMarshalling.i.dfy │ │ │ │ │ ├── GenericRefinement.i.dfy │ │ │ │ │ ├── MarshallInt.i.dfy │ │ │ │ │ ├── NetClient.i.dfy │ │ │ │ │ ├── NodeIdentity.i.dfy │ │ │ │ │ ├── SeqIsUnique.i.dfy │ │ │ │ │ ├── SeqIsUniqueDef.i.dfy │ │ │ │ │ ├── UpperBound.i.dfy │ │ │ │ │ └── Util.i.dfy │ │ │ │ ├── LiveSHT/ │ │ │ │ │ ├── CmdLineParser.i.dfy │ │ │ │ │ ├── Host.i.dfy │ │ │ │ │ ├── NetSHT.i.dfy │ │ │ │ │ ├── SchedulerImpl.i.dfy │ │ │ │ │ ├── SchedulerModel.i.dfy │ │ │ │ │ └── Unsendable.i.dfy │ │ │ │ ├── Lock/ │ │ │ │ │ ├── CmdLineParser.i.dfy │ │ │ │ │ ├── Host.i.dfy │ │ │ │ │ ├── Message.i.dfy │ │ │ │ │ ├── NetLock.i.dfy │ │ │ │ │ ├── Node.i.dfy │ │ │ │ │ ├── NodeImpl.i.dfy │ │ │ │ │ └── PacketParsing.i.dfy │ │ │ │ ├── RSL/ │ │ │ │ │ ├── AcceptorModel.i.dfy │ │ │ │ │ ├── AcceptorState.i.dfy │ │ │ │ │ ├── AppInterface.i.dfy │ │ │ │ │ ├── Broadcast.i.dfy │ │ │ │ │ ├── CClockReading.i.dfy │ │ │ │ │ ├── CLastCheckpointedMap.i.dfy │ │ │ │ │ ├── CMessage.i.dfy │ │ │ │ │ ├── CMessageRefinements.i.dfy │ │ │ │ │ ├── COperationNumberSort.i.dfy │ │ │ │ │ ├── CPaxosConfiguration.i.dfy │ │ │ │ │ ├── CTypes.i.dfy │ │ │ │ │ ├── CmdLineParser.i.dfy │ │ │ │ │ ├── ConstantsState.i.dfy │ │ │ │ │ ├── ElectionModel.i.dfy │ │ │ │ │ ├── ElectionState.i.dfy │ │ │ │ │ ├── ExecutorModel.i.dfy │ │ │ │ │ ├── ExecutorState.i.dfy │ │ │ │ │ ├── Host.i.dfy │ │ │ │ │ ├── LearnerModel.i.dfy │ │ │ │ │ ├── LearnerState.i.dfy │ │ │ │ │ ├── MinCQuorumSize.i.dfy │ │ │ │ │ ├── NetRSL.i.dfy │ │ │ │ │ ├── PacketParsing.i.dfy │ │ │ │ │ ├── ParametersState.i.dfy │ │ │ │ │ ├── PaxosWorldState.i.dfy │ │ │ │ │ ├── ProposerLemmas.i.dfy │ │ │ │ │ ├── ProposerModel.i.dfy │ │ │ │ │ ├── ProposerState.i.dfy │ │ │ │ │ ├── QRelations.i.dfy │ │ │ │ │ ├── ReplicaConstantsState.i.dfy │ │ │ │ │ ├── ReplicaImplClass.i.dfy │ │ │ │ │ ├── ReplicaImplDelivery.i.dfy │ │ │ │ │ ├── ReplicaImplLemmas.i.dfy │ │ │ │ │ ├── ReplicaImplMain.i.dfy │ │ │ │ │ ├── ReplicaImplNoReceiveClock.i.dfy │ │ │ │ │ ├── ReplicaImplNoReceiveNoClock.i.dfy │ │ │ │ │ ├── ReplicaImplProcessPacketNoClock.i.dfy │ │ │ │ │ ├── ReplicaImplProcessPacketX.i.dfy │ │ │ │ │ ├── ReplicaImplReadClock.i.dfy │ │ │ │ │ ├── ReplicaModel-Part1.i.dfy │ │ │ │ │ ├── ReplicaModel-Part2.i.dfy │ │ │ │ │ ├── ReplicaModel-Part3.i.dfy │ │ │ │ │ ├── ReplicaModel-Part4.i.dfy │ │ │ │ │ ├── ReplicaModel-Part5.i.dfy │ │ │ │ │ ├── ReplicaModel.i.dfy │ │ │ │ │ ├── ReplicaState.i.dfy │ │ │ │ │ └── Unsendable.i.dfy │ │ │ │ └── SHT/ │ │ │ │ ├── AppInterface.i.dfy │ │ │ │ ├── AppInterfaceConcrete.i.dfy │ │ │ │ ├── CMessage.i.dfy │ │ │ │ ├── ConstantsState.i.dfy │ │ │ │ ├── DelegationLookup.i.dfy │ │ │ │ ├── Delegations.i.dfy │ │ │ │ ├── HostModel.i.dfy │ │ │ │ ├── HostState.i.dfy │ │ │ │ ├── PacketParsing.i.dfy │ │ │ │ ├── Parameters.i.dfy │ │ │ │ ├── SHTConcreteConfiguration.i.dfy │ │ │ │ ├── SingleDeliveryModel.i.dfy │ │ │ │ └── SingleDeliveryState.i.dfy │ │ │ ├── Protocol/ │ │ │ │ ├── Common/ │ │ │ │ │ ├── Liveness/ │ │ │ │ │ │ └── RTSchedule.i.dfy │ │ │ │ │ ├── NodeIdentity.i.dfy │ │ │ │ │ ├── NodeIdentity.s.dfy │ │ │ │ │ └── UpperBound.s.dfy │ │ │ │ ├── LiveSHT/ │ │ │ │ │ ├── LivenessProof/ │ │ │ │ │ │ ├── Acks.i.dfy │ │ │ │ │ │ ├── Actions.i.dfy │ │ │ │ │ │ ├── Assumptions.i.dfy │ │ │ │ │ │ ├── Constants.i.dfy │ │ │ │ │ │ ├── Environment.i.dfy │ │ │ │ │ │ ├── InfiniteSends.i.dfy │ │ │ │ │ │ ├── Invariants.i.dfy │ │ │ │ │ │ ├── LivenessProof.i.dfy │ │ │ │ │ │ ├── PacketReceipt.i.dfy │ │ │ │ │ │ ├── PacketSending.i.dfy │ │ │ │ │ │ ├── RefinementInvariants.i.dfy │ │ │ │ │ │ ├── RoundRobin.i.dfy │ │ │ │ │ │ └── Seqno.i.dfy │ │ │ │ │ ├── RefinementProof/ │ │ │ │ │ │ ├── Environment.i.dfy │ │ │ │ │ │ ├── EnvironmentLemmas.i.dfy │ │ │ │ │ │ ├── EnvironmentRefinement.i.dfy │ │ │ │ │ │ ├── SHT.i.dfy │ │ │ │ │ │ ├── SHTLemmas.i.dfy │ │ │ │ │ │ ├── SHTRefinement.i.dfy │ │ │ │ │ │ ├── SchedulerLemmas.i.dfy │ │ │ │ │ │ └── SchedulerRefinement.i.dfy │ │ │ │ │ └── Scheduler.i.dfy │ │ │ │ ├── Lock/ │ │ │ │ │ ├── Node.i.dfy │ │ │ │ │ ├── RefinementProof/ │ │ │ │ │ │ ├── DistributedSystem.i.dfy │ │ │ │ │ │ ├── Refinement.i.dfy │ │ │ │ │ │ └── RefinementProof.i.dfy │ │ │ │ │ └── Types.i.dfy │ │ │ │ ├── RSL/ │ │ │ │ │ ├── Acceptor.i.dfy │ │ │ │ │ ├── Broadcast.i.dfy │ │ │ │ │ ├── ClockReading.i.dfy │ │ │ │ │ ├── CommonProof/ │ │ │ │ │ │ ├── Actions.i.dfy │ │ │ │ │ │ ├── Assumptions.i.dfy │ │ │ │ │ │ ├── CanonicalizeBallot.i.dfy │ │ │ │ │ │ ├── Chosen.i.dfy │ │ │ │ │ │ ├── Constants.i.dfy │ │ │ │ │ │ ├── Environment.i.dfy │ │ │ │ │ │ ├── LearnerState.i.dfy │ │ │ │ │ │ ├── LogTruncationPoint.i.dfy │ │ │ │ │ │ ├── MaxBallot.i.dfy │ │ │ │ │ │ ├── MaxBallotISent1a.i.dfy │ │ │ │ │ │ ├── Message1b.i.dfy │ │ │ │ │ │ ├── Message2a.i.dfy │ │ │ │ │ │ ├── Message2b.i.dfy │ │ │ │ │ │ ├── PacketSending.i.dfy │ │ │ │ │ │ ├── Quorum.i.dfy │ │ │ │ │ │ ├── Received1b.i.dfy │ │ │ │ │ │ ├── ReplyCache.i.dfy │ │ │ │ │ │ └── Requests.i.dfy │ │ │ │ │ ├── Configuration.i.dfy │ │ │ │ │ ├── Constants.i.dfy │ │ │ │ │ ├── DistributedSystem.i.dfy │ │ │ │ │ ├── Election.i.dfy │ │ │ │ │ ├── Environment.i.dfy │ │ │ │ │ ├── Executor.i.dfy │ │ │ │ │ ├── Learner.i.dfy │ │ │ │ │ ├── LivenessProof/ │ │ │ │ │ │ ├── Assumptions.i.dfy │ │ │ │ │ │ ├── Catchup.i.dfy │ │ │ │ │ │ ├── Environment.i.dfy │ │ │ │ │ │ ├── EpochLength.i.dfy │ │ │ │ │ │ ├── Execution.i.dfy │ │ │ │ │ │ ├── GenericInvariants.i.dfy │ │ │ │ │ │ ├── Invariants.i.dfy │ │ │ │ │ │ ├── LivenessProof.i.dfy │ │ │ │ │ │ ├── MaxBalReflected.i.dfy │ │ │ │ │ │ ├── MaxBallot.i.dfy │ │ │ │ │ │ ├── MaxBallotISent1a.i.dfy │ │ │ │ │ │ ├── NextOp.i.dfy │ │ │ │ │ │ ├── PacketHandling.i.dfy │ │ │ │ │ │ ├── Phase1a.i.dfy │ │ │ │ │ │ ├── Phase1b.i.dfy │ │ │ │ │ │ ├── Phase1bCont.i.dfy │ │ │ │ │ │ ├── Phase2Conclusion.i.dfy │ │ │ │ │ │ ├── Phase2Invariants.i.dfy │ │ │ │ │ │ ├── Phase2Start.i.dfy │ │ │ │ │ │ ├── Phase2a.i.dfy │ │ │ │ │ │ ├── Phase2b.i.dfy │ │ │ │ │ │ ├── Phase2c.i.dfy │ │ │ │ │ │ ├── RealTime.i.dfy │ │ │ │ │ │ ├── RequestQueue.i.dfy │ │ │ │ │ │ ├── RequestsReceived.i.dfy │ │ │ │ │ │ ├── RoundRobin.i.dfy │ │ │ │ │ │ ├── Seqno.i.dfy │ │ │ │ │ │ ├── StablePeriod.i.dfy │ │ │ │ │ │ ├── StateTransfer.i.dfy │ │ │ │ │ │ ├── ViewAdvance.i.dfy │ │ │ │ │ │ ├── ViewChange.i.dfy │ │ │ │ │ │ ├── ViewPersistence.i.dfy │ │ │ │ │ │ ├── ViewPropagation.i.dfy │ │ │ │ │ │ ├── ViewPropagation2.i.dfy │ │ │ │ │ │ ├── ViewSuspicion.i.dfy │ │ │ │ │ │ └── WF1.i.dfy │ │ │ │ │ ├── Message.i.dfy │ │ │ │ │ ├── Parameters.i.dfy │ │ │ │ │ ├── Proposer.i.dfy │ │ │ │ │ ├── RefinementProof/ │ │ │ │ │ │ ├── Chosen.i.dfy │ │ │ │ │ │ ├── Execution.i.dfy │ │ │ │ │ │ ├── HandleRequestBatch.i.dfy │ │ │ │ │ │ ├── Refinement.i.dfy │ │ │ │ │ │ ├── Requests.i.dfy │ │ │ │ │ │ └── StateMachine.i.dfy │ │ │ │ │ ├── Replica.i.dfy │ │ │ │ │ ├── StateMachine.i.dfy │ │ │ │ │ └── Types.i.dfy │ │ │ │ └── SHT/ │ │ │ │ ├── Configuration.i.dfy │ │ │ │ ├── Delegations.i.dfy │ │ │ │ ├── Host.i.dfy │ │ │ │ ├── Keys.i.dfy │ │ │ │ ├── Message.i.dfy │ │ │ │ ├── Network.i.dfy │ │ │ │ ├── Parameters.i.dfy │ │ │ │ ├── RefinementProof/ │ │ │ │ │ ├── InvDefs.i.dfy │ │ │ │ │ ├── InvProof.i.dfy │ │ │ │ │ ├── Refinement.i.dfy │ │ │ │ │ ├── RefinementProof.i.dfy │ │ │ │ │ └── SHT.i.dfy │ │ │ │ ├── SingleDelivery.i.dfy │ │ │ │ └── SingleMessage.i.dfy │ │ │ ├── Services/ │ │ │ │ ├── Lock/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── AbstractService.s.dfy │ │ │ │ │ ├── LockDistributedSystem.i.dfy │ │ │ │ │ ├── Main.i.dfy │ │ │ │ │ └── Marshall.i.dfy │ │ │ │ ├── RSL/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── AbstractService.s.dfy │ │ │ │ │ ├── AppStateMachine.s.dfy │ │ │ │ │ ├── Main.i.dfy │ │ │ │ │ ├── Marshall.i.dfy │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── RSLDistributedSystem.i.dfy │ │ │ │ └── SHT/ │ │ │ │ ├── .gitignore │ │ │ │ ├── AbstractService.s.dfy │ │ │ │ ├── AppInterface.i.dfy │ │ │ │ ├── AppInterface.s.dfy │ │ │ │ ├── Bytes.s.dfy │ │ │ │ ├── HT.s.dfy │ │ │ │ ├── Main.i.dfy │ │ │ │ ├── Marshall.i.dfy │ │ │ │ └── SHTDistributedSystem.i.dfy │ │ │ └── apps.dfy.batch │ │ └── Libraries/ │ │ ├── .gitignore │ │ └── Math/ │ │ ├── .gitignore │ │ ├── div.i.dfy │ │ ├── div_auto.i.dfy │ │ ├── div_auto_proofs.i.dfy │ │ ├── div_def.i.dfy │ │ ├── div_nonlinear.i.dfy │ │ ├── mod_auto.i.dfy │ │ ├── mod_auto_proofs.i.dfy │ │ ├── mul.i.dfy │ │ ├── mul_auto.i.dfy │ │ ├── mul_auto_proofs.i.dfy │ │ ├── mul_nonlinear.i.dfy │ │ ├── power.i.dfy │ │ ├── power2.i.dfy │ │ ├── power2s.i.dfy │ │ └── powers.i.dfy │ ├── IronLockServer/ │ │ ├── .gitignore │ │ ├── IronLockServer.csproj │ │ ├── IronLockServer.sln │ │ ├── Params.cs │ │ └── Program.cs │ ├── IronRSLClient/ │ │ ├── .gitignore │ │ ├── IronRSLClient.csproj │ │ ├── IronRSLClient.sln │ │ └── RSLClient.cs │ ├── IronRSLCounterClient/ │ │ ├── .gitignore │ │ ├── Client.cs │ │ ├── IronRSLCounterClient.csproj │ │ ├── IronRSLCounterClient.sln │ │ ├── Params.cs │ │ └── Program.cs │ ├── IronRSLCounterServer/ │ │ ├── .gitignore │ │ ├── IronRSLCounterServer.csproj │ │ ├── IronRSLCounterServer.sln │ │ └── Service.cs │ ├── IronRSLKVClient/ │ │ ├── .gitignore │ │ ├── Client.cs │ │ ├── IronRSLKVClient.csproj │ │ ├── IronRSLKVClient.sln │ │ ├── Params.cs │ │ └── Program.cs │ ├── IronRSLKVServer/ │ │ ├── .gitignore │ │ ├── IronRSLKVServer.csproj │ │ ├── IronRSLKVServer.sln │ │ ├── KVMessages.cs │ │ └── Service.cs │ ├── IronSHTClient/ │ │ ├── .gitignore │ │ ├── Client.cs │ │ ├── IronSHTClient.csproj │ │ ├── IronSHTClient.sln │ │ ├── Params.cs │ │ └── Program.cs │ ├── IronSHTServer/ │ │ ├── .gitignore │ │ ├── IronSHTServer.csproj │ │ ├── IronSHTServer.sln │ │ ├── Params.cs │ │ └── Program.cs │ ├── IronfleetCommon/ │ │ ├── Networking.cs │ │ ├── Profiler.cs │ │ └── Timer.cs │ ├── RedisClient/ │ │ ├── .gitignore │ │ ├── IronfleetShtClient/ │ │ │ ├── App.config │ │ │ ├── Experiment.cs │ │ │ ├── IVocabularyModule.cs │ │ │ ├── IronfleetShtClient.csproj │ │ │ ├── KeyValueStoreClient.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── RedisClient.cs │ │ │ ├── StrawDog.cs │ │ │ ├── Vocabulary.cs │ │ │ └── packages.config │ │ └── IronfleetShtClient.sln │ └── TestIoFramework/ │ ├── .gitignore │ ├── Params.cs │ ├── Program.cs │ ├── TestIoFramework.csproj │ └── TestIoFramework.sln └── tools/ ├── DepGraph/ │ └── parse.py └── scripts/ ├── .gitignore ├── build-summary.py ├── check-lf.ps1 ├── dafny-line-count.py ├── dafny-oneproc.py ├── dafnyBuildVsix.ps1 ├── expand-tabs-in-place ├── function_call_graph.py ├── integration-project/ │ ├── build.py │ ├── build.pyproj │ ├── build.sln │ ├── make-project.sln │ └── make-project.vcxproj ├── integration-testing.ps1 └── purge.py