Beautify some proofs and introduce nested record set notation

3 jobs for master in 6 minutes and 46 seconds (queued for 1 second)
Name Stage Failure
failed
coq:8.8 Build
CoqMakefile:656: recipe for target 'theories/Congress_Buggy.vo' failed
make[2]: *** [theories/Congress_Buggy.vo] Error 1
make[2]: *** Waiting for unfinished jobs....
CoqMakefile:317: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/builds/jakobbotsch/smart-contracts'
Makefile:7: recipe for target 'all' failed
make: *** [all] Error 2
ERROR: Job failed: exit code 1
failed
coq:dev Build
CoqMakefile:658: recipe for target 'theories/Congress_Buggy.vo' failed
make[2]: *** [theories/Congress_Buggy.vo] Error 1
make[2]: *** Waiting for unfinished jobs....
CoqMakefile:320: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/builds/jakobbotsch/smart-contracts'
Makefile:7: recipe for target 'all' failed
make: *** [all] Error 2
ERROR: Job failed: exit code 1
failed
coq:8.9 Build
CoqMakefile:662: recipe for target 'theories/Congress_Buggy.vo' failed
make[2]: *** [theories/Congress_Buggy.vo] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all] Error 2
CoqMakefile:326: recipe for target 'all' failed
make[1]: Leaving directory '/builds/jakobbotsch/smart-contracts'
make: *** [all] Error 2
Makefile:7: recipe for target 'all' failed
ERROR: Job failed: exit code 1