This repo has the setup for verifying the Go 1.23 standard library sync.Map.
It was derived from the proof assignment repo for CS 839: Systems verification, taught at UW-Madison in Fall 2025 by Tej Chajed.
Once you have Rocq installed, build the provided code by running make.
The goose translation of this code has some bugs related to generics: they have been fixed after translation with this sed command:
./etc/update-goose.sh
gsed -i 's/#\(entry\|Map\)/\1/g' src/code/sys_verif_code/go_sync_map.v