Skip to content

Commit 33e15b1

Browse files
committedMar 14, 2024·
wip line counts
1 parent a0a9404 commit 33e15b1

File tree

5 files changed

+1421
-18
lines changed

5 files changed

+1421
-18
lines changed
 

‎loc/PrintLibraries.txt

+1,092
Large diffs are not rendered by default.

‎loc/PrintLoadPath.txt

+231
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,231 @@
1+
Logical Path / Physical path:
2+
Rewriter /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter
3+
Rewriter.Language /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Language
4+
Rewriter.Rewriter /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Rewriter
5+
Rewriter.Rewriter.Examples /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Rewriter/Examples
6+
Rewriter.Rewriter.Examples.PerfTesting /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Rewriter/Examples/PerfTesting
7+
Rewriter.Util /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util
8+
Rewriter.Util.Bool /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/Bool
9+
Rewriter.Util.FMapPositive /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/FMapPositive
10+
Rewriter.Util.ListUtil /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/ListUtil
11+
Rewriter.Util.Logic /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/Logic
12+
Rewriter.Util.MSetPositive /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/MSetPositive
13+
Rewriter.Util.Sigma /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/Sigma
14+
Rewriter.Util.Strings /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/Strings
15+
Rewriter.Util.Strings.Parse /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/Strings/Parse
16+
Rewriter.Util.Tactics /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/Tactics
17+
Rewriter.Util.Tactics2 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/Tactics2
18+
Rewriter.Util.Tactics2.Constr /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/Tactics2/Constr
19+
Rewriter.Util.Tactics2.Constr.Unsafe /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/Tactics2/Constr/Unsafe
20+
Rewriter.Util.plugins /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rewriter/src/Rewriter/Util/plugins
21+
riscv /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/riscv-coq/src/riscv
22+
riscv.Examples /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/riscv-coq/src/riscv/Examples
23+
riscv.Examples.smt /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/riscv-coq/src/riscv/Examples/smt
24+
riscv.Platform /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/riscv-coq/src/riscv/Platform
25+
riscv.Proofs /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/riscv-coq/src/riscv/Proofs
26+
riscv.Spec /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/riscv-coq/src/riscv/Spec
27+
riscv.Utility /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/riscv-coq/src/riscv/Utility
28+
compiler /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/compiler/src/compiler
29+
compiler.util /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/compiler/src/compiler/util
30+
bedrock2Examples /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/bedrock2/src/bedrock2Examples
31+
bedrock2 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/bedrock2/src/bedrock2
32+
bedrock2.Map /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/bedrock2/src/bedrock2/Map
33+
Rupicola /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola
34+
Rupicola.Examples /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples
35+
Rupicola.Examples.Assoc /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/Assoc
36+
Rupicola.Examples.CMove /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/CMove
37+
Rupicola.Examples.CRC32 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/CRC32
38+
Rupicola.Examples.CapitalizeThird /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/CapitalizeThird
39+
Rupicola.Examples.Cells /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/Cells
40+
Rupicola.Examples.IO /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/IO
41+
Rupicola.Examples.KVStore /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/KVStore
42+
Rupicola.Examples.LinkedList /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/LinkedList
43+
Rupicola.Examples.Net /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/Net
44+
Rupicola.Examples.Net.IPChecksum /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/Net/IPChecksum
45+
Rupicola.Examples.Nondeterminism /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/Nondeterminism
46+
Rupicola.Examples.RevComp /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/RevComp
47+
Rupicola.Examples.Swap /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/Swap
48+
Rupicola.Examples.Tree /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/Tree
49+
Rupicola.Examples.Uppercase /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/Uppercase
50+
Rupicola.Examples.Utf8 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/Utf8
51+
Rupicola.Examples.fnv1a64 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/fnv1a64
52+
Rupicola.Examples.murmur3 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Examples/murmur3
53+
Rupicola.Lib /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Lib
54+
Rupicola.Lib.ControlFlow /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/src/Rupicola/Lib/ControlFlow
55+
coqutil /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/coqutil/src/coqutil
56+
coqutil.Datatypes /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/coqutil/src/coqutil/Datatypes
57+
coqutil.Ltac2Lib /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/coqutil/src/coqutil/Ltac2Lib
58+
coqutil.Macros /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/coqutil/src/coqutil/Macros
59+
coqutil.Map /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/coqutil/src/coqutil/Map
60+
coqutil.Sorting /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/coqutil/src/coqutil/Sorting
61+
coqutil.Tactics /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/coqutil/src/coqutil/Tactics
62+
coqutil.Word /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/coqutil/src/coqutil/Word
63+
coqutil.Z /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/rupicola/bedrock2/deps/coqutil/src/coqutil/Z
64+
Coqprime /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime
65+
Coqprime.List /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/List
66+
Coqprime.N /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/N
67+
Coqprime.PrimalityTest /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/PrimalityTest
68+
Coqprime.Tactic /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/Tactic
69+
Coqprime.Z /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/Z
70+
Coqprime.elliptic /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/elliptic
71+
Coqprime.examples /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/examples
72+
Coqprime.examples.t100 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/examples/t100
73+
Coqprime.examples.t125 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/examples/t125
74+
Coqprime.examples.t150 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/examples/t150
75+
Coqprime.examples.t175 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/examples/t175
76+
Coqprime.examples.t200 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/examples/t200
77+
Coqprime.examples.t225 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/examples/t225
78+
Coqprime.examples.t25 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/examples/t25
79+
Coqprime.examples.t250 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/examples/t250
80+
Coqprime.examples.t50 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/examples/t50
81+
Coqprime.examples.t75 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/examples/t75
82+
Coqprime.num /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/num
83+
Coqprime.num.extraction /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/coqprime/src/Coqprime/num/extraction
84+
Crypto /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src
85+
Crypto.AbstractInterpretation /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/AbstractInterpretation
86+
Crypto.Algebra /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Algebra
87+
Crypto.Arithmetic /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Arithmetic
88+
Crypto.Arithmetic.BarrettReduction /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Arithmetic/BarrettReduction
89+
Crypto.Arithmetic.MontgomeryReduction /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Arithmetic/MontgomeryReduction
90+
Crypto.ArithmeticCPS /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/ArithmeticCPS
91+
Crypto.Assembly /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Assembly
92+
Crypto.Assembly.Parse /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Assembly/Parse
93+
Crypto.Assembly.Parse.Examples /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Assembly/Parse/Examples
94+
Crypto.Assembly.WithBedrock /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Assembly/WithBedrock
95+
Crypto.Bedrock /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock
96+
Crypto.Bedrock.End2End /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/End2End
97+
Crypto.Bedrock.End2End.Poly1305 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/End2End/Poly1305
98+
Crypto.Bedrock.End2End.RupicolaCrypto /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/End2End/RupicolaCrypto
99+
Crypto.Bedrock.End2End.X25519 /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/End2End/X25519
100+
Crypto.Bedrock.Field /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field
101+
Crypto.Bedrock.Field.Common /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Common
102+
Crypto.Bedrock.Field.Common.Arrays /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Common/Arrays
103+
Crypto.Bedrock.Field.Common.Names /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Common/Names
104+
Crypto.Bedrock.Field.Interface /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Interface
105+
Crypto.Bedrock.Field.Stringification /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Stringification
106+
Crypto.Bedrock.Field.Synthesis /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Synthesis
107+
Crypto.Bedrock.Field.Synthesis.Examples /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Synthesis/Examples
108+
Crypto.Bedrock.Field.Synthesis.Generic /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Synthesis/Generic
109+
Crypto.Bedrock.Field.Synthesis.New /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Synthesis/New
110+
Crypto.Bedrock.Field.Translation /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Translation
111+
Crypto.Bedrock.Field.Translation.Parameters /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Translation/Parameters
112+
Crypto.Bedrock.Field.Translation.Proofs /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Translation/Proofs
113+
Crypto.Bedrock.Field.Translation.Proofs.ValidComputable /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Field/Translation/Proofs/ValidComputable
114+
Crypto.Bedrock.Group /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Group
115+
Crypto.Bedrock.Group.ScalarMult /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Group/ScalarMult
116+
Crypto.Bedrock.Specs /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Specs
117+
Crypto.Bedrock.Standalone /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Bedrock/Standalone
118+
Crypto.Curves /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Curves
119+
Crypto.Curves.Edwards /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Curves/Edwards
120+
Crypto.Curves.Edwards.XYZT /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Curves/Edwards/XYZT
121+
Crypto.Curves.Montgomery /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Curves/Montgomery
122+
Crypto.Curves.TableMult /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Curves/TableMult
123+
Crypto.Curves.Weierstrass /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Curves/Weierstrass
124+
Crypto.ExtractionHaskell /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/ExtractionHaskell
125+
Crypto.ExtractionJsOfOCaml /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/ExtractionJsOfOCaml
126+
Crypto.ExtractionOCaml /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/ExtractionOCaml
127+
Crypto.Fancy /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Fancy
128+
Crypto.Language /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Language
129+
Crypto.PerfTesting /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/PerfTesting
130+
Crypto.Primitives /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Primitives
131+
Crypto.PushButtonSynthesis /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/PushButtonSynthesis
132+
Crypto.Rewriter /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Rewriter
133+
Crypto.Rewriter.Passes /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Rewriter/Passes
134+
Crypto.Rewriter.PerfTesting /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Rewriter/PerfTesting
135+
Crypto.Rewriter.PerfTesting.Specific /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Rewriter/PerfTesting/Specific
136+
Crypto.Rewriter.PerfTesting.Specific.generated /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Rewriter/PerfTesting/Specific/generated
137+
Crypto.Spec /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Spec
138+
Crypto.Spec.Test /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Spec/Test
139+
Crypto.Stringification /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Stringification
140+
Crypto.UnsaturatedSolinasHeuristics /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/UnsaturatedSolinasHeuristics
141+
Crypto.Util /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util
142+
Crypto.Util.Bool /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Bool
143+
Crypto.Util.Decidable /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Decidable
144+
Crypto.Util.ErrorT /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ErrorT
145+
Crypto.Util.FSets /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/FSets
146+
Crypto.Util.FSets.FMapTrie /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/FSets/FMapTrie
147+
Crypto.Util.ListUtil /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ListUtil
148+
Crypto.Util.Logic /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Logic
149+
Crypto.Util.MSets /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/MSets
150+
Crypto.Util.MSets.FMapPositive /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/MSets/FMapPositive
151+
Crypto.Util.MSets.MSetPositive /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/MSets/MSetPositive
152+
Crypto.Util.NUtil /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/NUtil
153+
Crypto.Util.SideConditions /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/SideConditions
154+
Crypto.Util.Sigma /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Sigma
155+
Crypto.Util.Sorting /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Sorting
156+
Crypto.Util.Sorting.Sorted /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Sorting/Sorted
157+
Crypto.Util.Strings /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Strings
158+
Crypto.Util.Strings.Parse /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Strings/Parse
159+
Crypto.Util.Strings.Show /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Strings/Show
160+
Crypto.Util.Structures /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Structures
161+
Crypto.Util.Structures.Equalities /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Structures/Equalities
162+
Crypto.Util.Structures.Orders /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Structures/Orders
163+
Crypto.Util.Tactics /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Tactics
164+
Crypto.Util.Telescope /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/Telescope
165+
Crypto.Util.ZRange /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ZRange
166+
Crypto.Util.ZUtil /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ZUtil
167+
Crypto.Util.ZUtil.Div /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ZUtil/Div
168+
Crypto.Util.ZUtil.Divide /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ZUtil/Divide
169+
Crypto.Util.ZUtil.Hints /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ZUtil/Hints
170+
Crypto.Util.ZUtil.Land /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ZUtil/Land
171+
Crypto.Util.ZUtil.Modulo /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ZUtil/Modulo
172+
Crypto.Util.ZUtil.Tactics /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ZUtil/Tactics
173+
Crypto.Util.ZUtil.Tactics.PullPush /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ZUtil/Tactics/PullPush
174+
Crypto.Util.ZUtil.ZSimplify /home/sam/git/fiat-crypto-garagedoor-loc-coq-8.18.0/src/Util/ZUtil/ZSimplify
175+
<> /home/sam/.opam/WithCoq8180/lib/coq/user-contrib
176+
Ltac2 /home/sam/.opam/WithCoq8180/lib/coq/user-contrib/Ltac2
177+
Coq /home/sam/.opam/WithCoq8180/lib/coq/theories
178+
Coq.Arith /home/sam/.opam/WithCoq8180/lib/coq/theories/Arith
179+
Coq.Array /home/sam/.opam/WithCoq8180/lib/coq/theories/Array
180+
Coq.Bool /home/sam/.opam/WithCoq8180/lib/coq/theories/Bool
181+
Coq.Classes /home/sam/.opam/WithCoq8180/lib/coq/theories/Classes
182+
Coq.Compat /home/sam/.opam/WithCoq8180/lib/coq/theories/Compat
183+
Coq.FSets /home/sam/.opam/WithCoq8180/lib/coq/theories/FSets
184+
Coq.Floats /home/sam/.opam/WithCoq8180/lib/coq/theories/Floats
185+
Coq.Init /home/sam/.opam/WithCoq8180/lib/coq/theories/Init
186+
Coq.Lists /home/sam/.opam/WithCoq8180/lib/coq/theories/Lists
187+
Coq.Logic /home/sam/.opam/WithCoq8180/lib/coq/theories/Logic
188+
Coq.MSets /home/sam/.opam/WithCoq8180/lib/coq/theories/MSets
189+
Coq.NArith /home/sam/.opam/WithCoq8180/lib/coq/theories/NArith
190+
Coq.Numbers /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers
191+
Coq.Numbers.Cyclic /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Cyclic
192+
Coq.Numbers.Cyclic.Abstract /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Cyclic/Abstract
193+
Coq.Numbers.Cyclic.Int31 /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Cyclic/Int31
194+
Coq.Numbers.Cyclic.Int63 /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Cyclic/Int63
195+
Coq.Numbers.Cyclic.ZModulo /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Cyclic/ZModulo
196+
Coq.Numbers.Integer /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Integer
197+
Coq.Numbers.Integer.Abstract /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Integer/Abstract
198+
Coq.Numbers.Integer.Binary /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Integer/Binary
199+
Coq.Numbers.Integer.NatPairs /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Integer/NatPairs
200+
Coq.Numbers.NatInt /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/NatInt
201+
Coq.Numbers.Natural /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Natural
202+
Coq.Numbers.Natural.Abstract /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Natural/Abstract
203+
Coq.Numbers.Natural.Binary /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Natural/Binary
204+
Coq.Numbers.Natural.Peano /home/sam/.opam/WithCoq8180/lib/coq/theories/Numbers/Natural/Peano
205+
Coq.PArith /home/sam/.opam/WithCoq8180/lib/coq/theories/PArith
206+
Coq.Program /home/sam/.opam/WithCoq8180/lib/coq/theories/Program
207+
Coq.QArith /home/sam/.opam/WithCoq8180/lib/coq/theories/QArith
208+
Coq.Reals /home/sam/.opam/WithCoq8180/lib/coq/theories/Reals
209+
Coq.Reals.Abstract /home/sam/.opam/WithCoq8180/lib/coq/theories/Reals/Abstract
210+
Coq.Reals.Cauchy /home/sam/.opam/WithCoq8180/lib/coq/theories/Reals/Cauchy
211+
Coq.Relations /home/sam/.opam/WithCoq8180/lib/coq/theories/Relations
212+
Coq.Setoids /home/sam/.opam/WithCoq8180/lib/coq/theories/Setoids
213+
Coq.Sets /home/sam/.opam/WithCoq8180/lib/coq/theories/Sets
214+
Coq.Sorting /home/sam/.opam/WithCoq8180/lib/coq/theories/Sorting
215+
Coq.Strings /home/sam/.opam/WithCoq8180/lib/coq/theories/Strings
216+
Coq.Structures /home/sam/.opam/WithCoq8180/lib/coq/theories/Structures
217+
Coq.Unicode /home/sam/.opam/WithCoq8180/lib/coq/theories/Unicode
218+
Coq.Vectors /home/sam/.opam/WithCoq8180/lib/coq/theories/Vectors
219+
Coq.Wellfounded /home/sam/.opam/WithCoq8180/lib/coq/theories/Wellfounded
220+
Coq.ZArith /home/sam/.opam/WithCoq8180/lib/coq/theories/ZArith
221+
Coq.btauto /home/sam/.opam/WithCoq8180/lib/coq/theories/btauto
222+
Coq.derive /home/sam/.opam/WithCoq8180/lib/coq/theories/derive
223+
Coq.extraction /home/sam/.opam/WithCoq8180/lib/coq/theories/extraction
224+
Coq.funind /home/sam/.opam/WithCoq8180/lib/coq/theories/funind
225+
Coq.micromega /home/sam/.opam/WithCoq8180/lib/coq/theories/micromega
226+
Coq.nsatz /home/sam/.opam/WithCoq8180/lib/coq/theories/nsatz
227+
Coq.omega /home/sam/.opam/WithCoq8180/lib/coq/theories/omega
228+
Coq.rtauto /home/sam/.opam/WithCoq8180/lib/coq/theories/rtauto
229+
Coq.setoid_ring /home/sam/.opam/WithCoq8180/lib/coq/theories/setoid_ring
230+
Coq.ssr /home/sam/.opam/WithCoq8180/lib/coq/theories/ssr
231+
Coq.ssrmatching /home/sam/.opam/WithCoq8180/lib/coq/theories/ssrmatching

‎loc/count.py

+64-18
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,24 @@
1+
# Usage:
2+
#
3+
# At the end of src/Bedrock/End2End/X25519/GarageDoorTop.v, insert the following commands:
4+
#
5+
# Set Printing Width 10000.
6+
# Print LoadPath.
7+
# Print Libraries.
8+
#
9+
# and copy-paste their outputs to loc/PrintLoadPath.txt and loc/PrintLibraries.txt, respectively.
10+
# Append ' Crypto.Bedrock.End2End.X25519.GarageDoorTop' to loc/PrintLibraries.txt.
11+
# Then, run
12+
# python3 loc/count.py
13+
114
import re
15+
import collections
16+
import subprocess
17+
from subprocess import PIPE
218

319
def parseLoadPath():
420
d = dict()
5-
with open('PrintLoadPath.txt') as f:
21+
with open('./loc/PrintLoadPath.txt') as f:
622
for line in f:
723
a = line.strip().split()
824
if len(a) == 2:
@@ -11,30 +27,60 @@ def parseLoadPath():
1127

1228
loadPath = parseLoadPath()
1329

14-
def getLibraryList():
30+
def rootOfLogicalDir(logicalDir):
31+
m = re.match(r'([^.]+)', logicalDir)
32+
root = m[1]
33+
# we treat the toplevel Ltac2 root as if it was under Coq
34+
if root == 'Ltac2':
35+
return 'Coq'
36+
else:
37+
return root
38+
39+
# returns a dictionary that maps logical roots (eg Coq, bedrock2, riscv, Crypto, ...)
40+
# to lists of absolute paths
41+
def getLibraries():
1542
global loadPath
16-
l = []
17-
with open('PrintLibraries.txt') as f:
43+
libs = collections.defaultdict(list)
44+
with open('./loc/PrintLibraries.txt') as f:
1845
for line in f:
1946
m = re.match(r' (.*)\.([^.]+)', line.rstrip())
2047
if m:
2148
logicalDir = m[1]
2249
libName = m[2]
2350
physicalDir = loadPath[logicalDir]
24-
l.append(f'{physicalDir}/{libName}.v')
51+
root = rootOfLogicalDir(logicalDir)
52+
absPath = f'{physicalDir}/{libName}.v'
53+
libs[root].append(absPath)
2554
else:
2655
assert(line == "Loaded library files:\n")
27-
return l
56+
return libs
2857

29-
def getRoots():
30-
global loadPath
31-
s = set()
32-
for logicalDir in loadPath:
33-
m = re.match(r'([^.]+)', logicalDir)
34-
root = m[1]
35-
if root != '<>':
36-
s.add(m[1])
37-
return s
38-
39-
print('\n'.join(getLibraryList()))
40-
print(getRoots())
58+
def printLibraries():
59+
for root, files in getLibraries().items():
60+
print(f'{root}:')
61+
for file in files:
62+
print(f' {file}')
63+
64+
def cloc_list_of_coq_files(filePaths):
65+
p = subprocess.Popen(['cloc', '--list-file=-', '--include-lang=Coq',
66+
'--csv', '--quiet', '--hide-rate'],
67+
stdout=PIPE, stdin=PIPE, stderr=PIPE, text=True)
68+
(stdout_data, stderr_data) = p.communicate(input = '\n'.join(filePaths))
69+
if stderr_data:
70+
print(stderr_data)
71+
#sample output:
72+
#
73+
#files,language,blank,comment,code,"github.com/AlDanial/cloc v 1.90"
74+
#599,Coq,16445,8171,132933
75+
#599,SUM,16445,8171,132933
76+
a = stdout_data.split(',')
77+
return int(a[-1]) # last number is the one we want
78+
79+
printLibraries()
80+
81+
def go():
82+
for root, files in getLibraries().items():
83+
c = cloc_list_of_coq_files(files)
84+
print(f'{root}: {c}')
85+
86+
go()

‎loc/count.py.out

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Coq: 85495
2+
Crypto: 82198
3+
Coqprime: 5650
4+
coqutil: 11349
5+
bedrock2: 7411
6+
riscv: 6490
7+
compiler: 13958
8+
Rupicola: 8198
9+
Rewriter: 30124
10+
bedrock2Examples: 2359

‎loc/new_work.txt

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
## Garagedoor app (init, loop, initfn, loopfn) [Bedrock2]
2+
Crypto.Bedrock.End2End.X25519.GarageDoor
3+
Crypto.Bedrock.End2End.X25519.GarageDoorTop
4+
5+
## Ethernet/LAN/SPI (lan9250_tx) [Bedrock2]
6+
134 lines of bedrock2Examples.LAN9250
7+
8+
## Bedrock2 library functions (memswap, memequal, memconst) [Bedrock2]
9+
bedrock2Examples.memequal
10+
bedrock2Examples.memswap
11+
bedrock2Examples.memconst
12+
13+
## Chacha20 (chacha20_block, quarter) [Rupicola]
14+
Crypto.Bedrock.End2End.RupicolaCrypto.ChaCha20
15+
16+
## Montgomery ladder (x25519, x25519_base) [Bedrock2]
17+
Crypto.Bedrock.End2End.X25519.MontgomeryLadder
18+
Crypto.Bedrock.End2End.X25519.MontgomeryLadderProperties
19+
20+
## Montgomery ladder (montladder, ladderstep) [Rupicola]
21+
Crypto.Bedrock.End2End.RupicolaCrypto.Spec
22+
23+
## Modular inversion using addition-chain exponentiation (fe25519_inv) [simpl & Rupicola]
24+
Crypto.Bedrock.Group.AdditionChains

0 commit comments

Comments
 (0)
Please sign in to comment.