aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2022-03-05 14:30:32 +0000
committerYann Herklotz <git@yannherklotz.com>2022-03-05 14:30:32 +0000
commitad56f236ad65585da1d895b3754ad751bec1aade (patch)
tree8021af15a76c084a6469155e6ee5de31df37ca78 /README.md
parent2c73988a36d94b81c8b49b283f50ff463fc63342 (diff)
downloadbiteq-main.tar.gz
biteq-main.zip
Remove the table of contentsHEADmain
Diffstat (limited to 'README.md')
-rw-r--r--README.md9
1 files changed, 0 insertions, 9 deletions
diff --git a/README.md b/README.md
index 5595e45..0d303cd 100644
--- a/README.md
+++ b/README.md
@@ -1,17 +1,8 @@
-- [BitEQ](#orged8a59e)
- - [Difficulties of using Coq for bitvector proofs](#orga4f0f39)
-
-
-
-<a id="orged8a59e"></a>
-
# BitEQ
Reasoning about bit equality for various rewrites. This is based on [proofs](resources/samc.lisp) done in ACL2, and uses the `bbv` library to convert the proofs into Coq.
-<a id="orga4f0f39"></a>
-
## Difficulties of using Coq for bitvector proofs
The main difficulty of using Coq for bitvector proofs is that the standard library is missing many proofs about numbers that have the form `x mod 2 ^ y`. These are crucial for bitvector arithmetic, but have to all be manually proven. One example of such a proof is the following Lemma.